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

4262 lines
2.0 MiB

!(function(){var bl=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[2524],{70557:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return b}});var H=X(60499),te=X(59301),j={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"},A=j,U=X(7657),v=function(E,u){return te.createElement(U.Z,(0,H.Z)({},E,{ref:u,icon:A}))},C=te.forwardRef(v),b=C},40001:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return b}});var H=X(60499),te=X(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},A=j,U=X(7657),v=function(E,u){return te.createElement(U.Z,(0,H.Z)({},E,{ref:u,icon:A}))},C=te.forwardRef(v),b=C},84105:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return b}});var H=X(60499),te=X(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},A=j,U=X(7657),v=function(E,u){return te.createElement(U.Z,(0,H.Z)({},E,{ref:u,icon:A}))},C=te.forwardRef(v),b=C},18785:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return b}});var H=X(60499),te=X(59301),j={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"},A=j,U=X(7657),v=function(E,u){return te.createElement(U.Z,(0,H.Z)({},E,{ref:u,icon:A}))},C=te.forwardRef(v),b=C},73331:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return b}});var H=X(60499),te=X(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},A=j,U=X(7657),v=function(E,u){return te.createElement(U.Z,(0,H.Z)({},E,{ref:u,icon:A}))},C=te.forwardRef(v),b=C},15277:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return b}});var H=X(60499),te=X(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},A=j,U=X(7657),v=function(E,u){return te.createElement(U.Z,(0,H.Z)({},E,{ref:u,icon:A}))},C=te.forwardRef(v),b=C},33853:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return b}});var H=X(60499),te=X(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},A=j,U=X(7657),v=function(E,u){return te.createElement(U.Z,(0,H.Z)({},E,{ref:u,icon:A}))},C=te.forwardRef(v),b=C},47472:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return b}});var H=X(60499),te=X(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},A=j,U=X(7657),v=function(E,u){return te.createElement(U.Z,(0,H.Z)({},E,{ref:u,icon:A}))},C=te.forwardRef(v),b=C},68196:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return Se}});var H=X(85899),te=X(72190),j=X(42244),A=X(43403),U=X(92310),v=X.n(U),C=X(29301),b=X(76846),s=X(96452),E=X(6089),u=X(80402),l=X(34280),h=X(49658),a=X(59301),o=X(60499),d=X(77900),_=X(8654);function p(pe){var Ce=pe.prefixCls,me=pe.align,we=pe.arrow,De=pe.arrowPos,le=we||{},re=le.className,ie=le.content,ce=De.x,ge=ce===void 0?0:ce,he=De.y,Te=he===void 0?0:he,Ie=a.useRef();if(!me||!me.points)return null;var Le={position:"absolute"};if(me.autoArrow!==!1){var Ke=me.points[0],st=me.points[1],Je=Ke[0],Qe=Ke[1],_t=st[0],wt=st[1];Je===_t||!["t","b"].includes(Je)?Le.top=Te:Je==="t"?Le.top=0:Le.bottom=0,Qe===wt||!["l","r"].includes(Qe)?Le.left=ge:Qe==="l"?Le.left=0:Le.right=0}return a.createElement("div",{ref:Ie,className:v()("".concat(Ce,"-arrow"),re),style:Le},ie)}function c(pe){var Ce=pe.prefixCls,me=pe.open,we=pe.zIndex,De=pe.mask,le=pe.motion;return De?a.createElement(d.default,(0,o.Z)({},le,{motionAppear:!0,visible:me,removeOnLeave:!0}),function(re){var ie=re.className;return a.createElement("div",{style:{zIndex:we},className:v()("".concat(Ce,"-mask"),ie)})}):null}var g=a.memo(function(pe){var Ce=pe.children;return Ce},function(pe,Ce){return Ce.cache}),r=g,i=a.forwardRef(function(pe,Ce){var me=pe.popup,we=pe.className,De=pe.prefixCls,le=pe.style,re=pe.target,ie=pe.onVisibleChanged,ce=pe.open,ge=pe.keepDom,he=pe.fresh,Te=pe.onClick,Ie=pe.mask,Le=pe.arrow,Ke=pe.arrowPos,st=pe.align,Je=pe.motion,Qe=pe.maskMotion,_t=pe.forceRender,wt=pe.getPopupContainer,dt=pe.autoDestroy,nt=pe.portal,Re=pe.zIndex,je=pe.onMouseEnter,mt=pe.onMouseLeave,gt=pe.onPointerEnter,xt=pe.onPointerDownCapture,ht=pe.ready,tt=pe.offsetX,Ve=pe.offsetY,kt=pe.offsetR,Kt=pe.offsetB,Tt=pe.onAlign,St=pe.onPrepare,pt=pe.stretch,Pt=pe.targetWidth,Bt=pe.targetHeight,at=typeof me=="function"?me():me,Xe=ce||ge,rt=(wt==null?void 0:wt.length)>0,ft=a.useState(!wt||!rt),Ht=(0,te.Z)(ft,2),$t=Ht[0],lt=Ht[1];if((0,l.Z)(function(){!$t&&rt&&re&&lt(!0)},[$t,rt,re]),!$t)return null;var V="auto",J={left:"-1000vw",top:"-1000vh",right:V,bottom:V};if(ht||!ce){var ne,de=st.points,_e=st.dynamicInset||((ne=st._experimental)===null||ne===void 0?void 0:ne.dynamicInset),$e=_e&&de[0][1]==="r",Ge=_e&&de[0][0]==="b";$e?(J.right=kt,J.left=V):(J.left=tt,J.right=V),Ge?(J.bottom=Kt,J.top=V):(J.top=Ve,J.bottom=V)}var ut={};return pt&&(pt.includes("height")&&Bt?ut.height=Bt:pt.includes("minHeight")&&Bt&&(ut.minHeight=Bt),pt.includes("width")&&Pt?ut.width=Pt:pt.includes("minWidth")&&Pt&&(ut.minWidth=Pt)),ce||(ut.pointerEvents="none"),a.createElement(nt,{open:_t||Xe,getContainer:wt&&function(){return wt(re)},autoDestroy:dt},a.createElement(c,{prefixCls:De,open:ce,zIndex:Re,mask:Ie,motion:Qe}),a.createElement(C.Z,{onResize:Tt,disabled:!ce},function(Ye){return a.createElement(d.default,(0,o.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:_t,leavedClassName:"".concat(De,"-hidden")},Je,{onAppearPrepare:St,onEnterPrepare:St,visible:ce,onVisibleChanged:function(Mt){var Ue;Je==null||(Ue=Je.onVisibleChanged)===null||Ue===void 0||Ue.call(Je,Mt),ie(Mt)}}),function(Dt,Mt){var Ue=Dt.className,Oe=Dt.style,yt=v()(De,Ue,we);return a.createElement("div",{ref:(0,_.sQ)(Ye,Ce,Mt),className:yt,style:(0,H.Z)((0,H.Z)((0,H.Z)((0,H.Z)({"--arrow-x":"".concat(Ke.x||0,"px"),"--arrow-y":"".concat(Ke.y||0,"px")},J),ut),Oe),{},{boxSizing:"border-box",zIndex:Re},le),onMouseEnter:je,onMouseLeave:mt,onPointerEnter:gt,onClick:Te,onPointerDownCapture:xt},Le&&a.createElement(p,{prefixCls:De,arrow:Le,arrowPos:Ke,align:st}),a.createElement(r,{cache:!ce&&!he},at))})}))}),m=i,x=a.forwardRef(function(pe,Ce){var me=pe.children,we=pe.getTriggerDOMNode,De=(0,_.Yr)(me),le=a.useCallback(function(ie){(0,_.mH)(Ce,we?we(ie):ie)},[we]),re=(0,_.x1)(le,(0,_.C4)(me));return De?a.cloneElement(me,{ref:re}):me}),S=x,L=a.createContext(null),R=L;function N(pe){return pe?Array.isArray(pe)?pe:[pe]:[]}function z(pe,Ce,me,we){return a.useMemo(function(){var De=N(me!=null?me:Ce),le=N(we!=null?we:Ce),re=new Set(De),ie=new Set(le);return pe&&(re.has("hover")&&(re.delete("hover"),re.add("click")),ie.has("hover")&&(ie.delete("hover"),ie.add("click"))),[re,ie]},[pe,Ce,me,we])}var k=X(29194);function O(){var pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],me=arguments.length>2?arguments[2]:void 0;return me?pe[0]===Ce[0]:pe[0]===Ce[0]&&pe[1]===Ce[1]}function w(pe,Ce,me,we){for(var De=me.points,le=Object.keys(pe),re=0;re<le.length;re+=1){var ie,ce=le[re];if(O((ie=pe[ce])===null||ie===void 0?void 0:ie.points,De,we))return"".concat(Ce,"-placement-").concat(ce)}return""}function W(pe,Ce,me,we){return Ce||(me?{motionName:"".concat(pe,"-").concat(me)}:we?{motionName:we}:null)}function B(pe){return pe.ownerDocument.defaultView}function F(pe){for(var Ce=[],me=pe==null?void 0:pe.parentElement,we=["hidden","scroll","clip","auto"];me;){var De=B(me).getComputedStyle(me),le=De.overflowX,re=De.overflowY,ie=De.overflow;[le,re,ie].some(function(ce){return we.includes(ce)})&&Ce.push(me),me=me.parentElement}return Ce}function I(pe){var Ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(pe)?Ce:pe}function P(pe){return I(parseFloat(pe),0)}function $(pe,Ce){var me=(0,H.Z)({},pe);return(Ce||[]).forEach(function(we){if(!(we instanceof HTMLBodyElement||we instanceof HTMLHtmlElement)){var De=B(we).getComputedStyle(we),le=De.overflow,re=De.overflowClipMargin,ie=De.borderTopWidth,ce=De.borderBottomWidth,ge=De.borderLeftWidth,he=De.borderRightWidth,Te=we.getBoundingClientRect(),Ie=we.offsetHeight,Le=we.clientHeight,Ke=we.offsetWidth,st=we.clientWidth,Je=P(ie),Qe=P(ce),_t=P(ge),wt=P(he),dt=I(Math.round(Te.width/Ke*1e3)/1e3),nt=I(Math.round(Te.height/Ie*1e3)/1e3),Re=(Ke-st-_t-wt)*dt,je=(Ie-Le-Je-Qe)*nt,mt=Je*nt,gt=Qe*nt,xt=_t*dt,ht=wt*dt,tt=0,Ve=0;if(le==="clip"){var kt=P(re);tt=kt*dt,Ve=kt*nt}var Kt=Te.x+xt-tt,Tt=Te.y+mt-Ve,St=Kt+Te.width+2*tt-xt-ht-Re,pt=Tt+Te.height+2*Ve-mt-gt-je;me.left=Math.max(me.left,Kt),me.top=Math.max(me.top,Tt),me.right=Math.min(me.right,St),me.bottom=Math.min(me.bottom,pt)}}),me}function Q(pe){var Ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,me="".concat(Ce),we=me.match(/^(.*)\%$/);return we?pe*(parseFloat(we[1])/100):parseFloat(me)}function q(pe,Ce){var me=Ce||[],we=(0,te.Z)(me,2),De=we[0],le=we[1];return[Q(pe.width,De),Q(pe.height,le)]}function se(){var pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[pe[0],pe[1]]}function ae(pe,Ce){var me=Ce[0],we=Ce[1],De,le;return me==="t"?le=pe.y:me==="b"?le=pe.y+pe.height:le=pe.y+pe.height/2,we==="l"?De=pe.x:we==="r"?De=pe.x+pe.width:De=pe.x+pe.width/2,{x:De,y:le}}function fe(pe,Ce){var me={t:"b",b:"t",l:"r",r:"l"};return pe.map(function(we,De){return De===Ce?me[we]||"c":we}).join("")}function ve(pe,Ce,me,we,De,le,re){var ie=a.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:De[we]||{}}),ce=(0,te.Z)(ie,2),ge=ce[0],he=ce[1],Te=a.useRef(0),Ie=a.useMemo(function(){return Ce?F(Ce):[]},[Ce]),Le=a.useRef({}),Ke=function(){Le.current={}};pe||Ke();var st=(0,E.Z)(function(){if(Ce&&me&&pe){let Jr=function(In,br){var kr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:It,Cr=Xe.x+In,Fr=Xe.y+br,qr=Cr+Ge,un=Fr+$e,Zn=Math.max(Cr,kr.left),hr=Math.max(Fr,kr.top),Rr=Math.min(qr,kr.right),zr=Math.min(un,kr.bottom);return Math.max(0,(Rr-Zn)*(zr-hr))},yn=function(){fn=Xe.y+dr,on=fn+$e,Br=Xe.x+or,fr=Br+Ge};var _t,wt,dt,nt,Re=Ce,je=Re.ownerDocument,mt=B(Re),gt=mt.getComputedStyle(Re),xt=gt.position,ht=Re.style.left,tt=Re.style.top,Ve=Re.style.right,kt=Re.style.bottom,Kt=Re.style.overflow,Tt=(0,H.Z)((0,H.Z)({},De[we]),le),St=je.createElement("div");(_t=Re.parentElement)===null||_t===void 0||_t.appendChild(St),St.style.left="".concat(Re.offsetLeft,"px"),St.style.top="".concat(Re.offsetTop,"px"),St.style.position=xt,St.style.height="".concat(Re.offsetHeight,"px"),St.style.width="".concat(Re.offsetWidth,"px"),Re.style.left="0",Re.style.top="0",Re.style.right="auto",Re.style.bottom="auto",Re.style.overflow="hidden";var pt;if(Array.isArray(me))pt={x:me[0],y:me[1],width:0,height:0};else{var Pt,Bt,at=me.getBoundingClientRect();at.x=(Pt=at.x)!==null&&Pt!==void 0?Pt:at.left,at.y=(Bt=at.y)!==null&&Bt!==void 0?Bt:at.top,pt={x:at.x,y:at.y,width:at.width,height:at.height}}var Xe=Re.getBoundingClientRect(),rt=mt.getComputedStyle(Re),ft=rt.height,Ht=rt.width;Xe.x=(wt=Xe.x)!==null&&wt!==void 0?wt:Xe.left,Xe.y=(dt=Xe.y)!==null&&dt!==void 0?dt:Xe.top;var $t=je.documentElement,lt=$t.clientWidth,V=$t.clientHeight,J=$t.scrollWidth,ne=$t.scrollHeight,de=$t.scrollTop,_e=$t.scrollLeft,$e=Xe.height,Ge=Xe.width,ut=pt.height,Ye=pt.width,Dt={left:0,top:0,right:lt,bottom:V},Mt={left:-_e,top:-de,right:J-_e,bottom:ne-de},Ue=Tt.htmlRegion,Oe="visible",yt="visibleFirst";Ue!=="scroll"&&Ue!==yt&&(Ue=Oe);var it=Ue===yt,et=$(Mt,Ie),ct=$(Dt,Ie),It=Ue===Oe?ct:et,Rt=it?ct:It;Re.style.left="auto",Re.style.top="auto",Re.style.right="0",Re.style.bottom="0";var jt=Re.getBoundingClientRect();Re.style.left=ht,Re.style.top=tt,Re.style.right=Ve,Re.style.bottom=kt,Re.style.overflow=Kt,(nt=Re.parentElement)===null||nt===void 0||nt.removeChild(St);var Zt=I(Math.round(Ge/parseFloat(Ht)*1e3)/1e3),Vt=I(Math.round($e/parseFloat(ft)*1e3)/1e3);if(Zt===0||Vt===0||(0,b.Sh)(me)&&!(0,k.Z)(me))return;var Ut=Tt.offset,er=Tt.targetOffset,Yt=q(Xe,Ut),ze=(0,te.Z)(Yt,2),Ze=ze[0],At=ze[1],He=q(pt,er),bt=(0,te.Z)(He,2),Ot=bt[0],Wt=bt[1];pt.x-=Ot,pt.y-=Wt;var Jt=Tt.points||[],rr=(0,te.Z)(Jt,2),ar=rr[0],Er=rr[1],qe=se(Er),ir=se(ar),lr=ae(pt,qe),xr=ae(Xe,ir),cr=(0,H.Z)({},Tt),or=lr.x-xr.x+Ze,dr=lr.y-xr.y+At,Ar=Jr(or,dr),Lr=Jr(or,dr,ct),Sr=ae(pt,["t","l"]),Nr=ae(Xe,["t","l"]),vr=ae(pt,["b","r"]),gr=ae(Xe,["b","r"]),jr=Tt.overflow||{},Vr=jr.adjustX,rn=jr.adjustY,$r=jr.shiftX,nn=jr.shiftY,Yr=function(br){return typeof br=="boolean"?br:br>=0},fn,on,Br,fr;yn();var Qt=Yr(rn),Xt=ir[0]===qe[0];if(Qt&&ir[0]==="t"&&(on>Rt.bottom||Le.current.bt)){var nr=dr;Xt?nr-=$e-ut:nr=Sr.y-gr.y-At;var sr=Jr(or,nr),Tr=Jr(or,nr,ct);sr>Ar||sr===Ar&&(!it||Tr>=Lr)?(Le.current.bt=!0,dr=nr,At=-At,cr.points=[fe(ir,0),fe(qe,0)]):Le.current.bt=!1}if(Qt&&ir[0]==="b"&&(fn<Rt.top||Le.current.tb)){var Wr=dr;Xt?Wr+=$e-ut:Wr=vr.y-Nr.y-At;var Zr=Jr(or,Wr),Mr=Jr(or,Wr,ct);Zr>Ar||Zr===Ar&&(!it||Mr>=Lr)?(Le.current.tb=!0,dr=Wr,At=-At,cr.points=[fe(ir,0),fe(qe,0)]):Le.current.tb=!1}var ln=Yr(Vr),bn=ir[1]===qe[1];if(ln&&ir[1]==="l"&&(fr>Rt.right||Le.current.rl)){var pn=or;bn?pn-=Ge-Ye:pn=Sr.x-gr.x-Ze;var An=Jr(pn,dr),Qr=Jr(pn,dr,ct);An>Ar||An===Ar&&(!it||Qr>=Lr)?(Le.current.rl=!0,or=pn,Ze=-Ze,cr.points=[fe(ir,1),fe(qe,1)]):Le.current.rl=!1}if(ln&&ir[1]==="r"&&(Br<Rt.left||Le.current.lr)){var Cn=or;bn?Cn+=Ge-Ye:Cn=vr.x-Nr.x-Ze;var Dn=Jr(Cn,dr),Ln=Jr(Cn,dr,ct);Dn>Ar||Dn===Ar&&(!it||Ln>=Lr)?(Le.current.lr=!0,or=Cn,Ze=-Ze,cr.points=[fe(ir,1),fe(qe,1)]):Le.current.lr=!1}yn();var cn=$r===!0?0:$r;typeof cn=="number"&&(Br<ct.left&&(or-=Br-ct.left-Ze,pt.x+Ye<ct.left+cn&&(or+=pt.x-ct.left+Ye-cn)),fr>ct.right&&(or-=fr-ct.right-Ze,pt.x>ct.right-cn&&(or+=pt.x-ct.right+cn)));var mn=nn===!0?0:nn;typeof mn=="number"&&(fn<ct.top&&(dr-=fn-ct.top-At,pt.y+ut<ct.top+mn&&(dr+=pt.y-ct.top+ut-mn)),on>ct.bottom&&(dr-=on-ct.bottom-At,pt.y>ct.bottom-mn&&(dr+=pt.y-ct.bottom+mn)));var dn=Xe.x+or,Nn=dn+Ge,wn=Xe.y+dr,Un=wn+$e,On=pt.x,Tn=On+Ye,Gn=pt.y,Ir=Gn+ut,Hn=Math.max(dn,On),vn=Math.min(Nn,Tn),ii=(Hn+vn)/2,ai=ii-dn,Yn=Math.max(wn,Gn),ci=Math.min(Un,Ir),Vn=(Yn+ci)/2,an=Vn-wn;re==null||re(Ce,cr);var Sn=jt.right-Xe.x-(or+Xe.width),Fn=jt.bottom-Xe.y-(dr+Xe.height);Zt===1&&(or=Math.floor(or),Sn=Math.floor(Sn)),Vt===1&&(dr=Math.floor(dr),Fn=Math.floor(Fn));var jn={ready:!0,offsetX:or/Zt,offsetY:dr/Vt,offsetR:Sn/Zt,offsetB:Fn/Vt,arrowX:ai/Zt,arrowY:an/Vt,scaleX:Zt,scaleY:Vt,align:cr};he(jn)}}),Je=function(){Te.current+=1;var wt=Te.current;Promise.resolve().then(function(){Te.current===wt&&st()})},Qe=function(){he(function(wt){return(0,H.Z)((0,H.Z)({},wt),{},{ready:!1})})};return(0,l.Z)(Qe,[we]),(0,l.Z)(function(){pe||Qe()},[pe]),[ge.ready,ge.offsetX,ge.offsetY,ge.offsetR,ge.offsetB,ge.arrowX,ge.arrowY,ge.scaleX,ge.scaleY,ge.align,Je]}var Ae=X(77654);function Me(pe,Ce,me,we,De){(0,l.Z)(function(){if(pe&&Ce&&me){let Te=function(){we(),De()};var le=Ce,re=me,ie=F(le),ce=F(re),ge=B(re),he=new Set([ge].concat((0,Ae.Z)(ie),(0,Ae.Z)(ce)));return he.forEach(function(Ie){Ie.addEventListener("scroll",Te,{passive:!0})}),ge.addEventListener("resize",Te,{passive:!0}),we(),function(){he.forEach(function(Ie){Ie.removeEventListener("scroll",Te),ge.removeEventListener("resize",Te)})}}},[pe,Ce,me])}var Ne=X(48736);function ye(pe,Ce,me,we,De,le,re,ie){var ce=a.useRef(pe);ce.current=pe;var ge=a.useRef(!1);a.useEffect(function(){if(Ce&&we&&(!De||le)){var Te=function(){ge.current=!1},Ie=function(dt){var nt;ce.current&&!re(((nt=dt.composedPath)===null||nt===void 0||(nt=nt.call(dt))===null||nt===void 0?void 0:nt[0])||dt.target)&&!ge.current&&ie(!1)},Le=B(we);Le.addEventListener("pointerdown",Te,!0),Le.addEventListener("mousedown",Ie,!0),Le.addEventListener("contextmenu",Ie,!0);var Ke=(0,s.A)(me);if(Ke&&(Ke.addEventListener("mousedown",Ie,!0),Ke.addEventListener("contextmenu",Ie,!0)),0)var st,Je,Qe,_t;return function(){Le.removeEventListener("pointerdown",Te,!0),Le.removeEventListener("mousedown",Ie,!0),Le.removeEventListener("contextmenu",Ie,!0),Ke&&(Ke.removeEventListener("mousedown",Ie,!0),Ke.removeEventListener("contextmenu",Ie,!0))}}},[Ce,me,we,De,le]);function he(){ge.current=!0}return he}var Be=["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 be(){var pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:A.Z,Ce=a.forwardRef(function(me,we){var De=me.prefixCls,le=De===void 0?"rc-trigger-popup":De,re=me.children,ie=me.action,ce=ie===void 0?"hover":ie,ge=me.showAction,he=me.hideAction,Te=me.popupVisible,Ie=me.defaultPopupVisible,Le=me.onPopupVisibleChange,Ke=me.afterPopupVisibleChange,st=me.mouseEnterDelay,Je=me.mouseLeaveDelay,Qe=Je===void 0?.1:Je,_t=me.focusDelay,wt=me.blurDelay,dt=me.mask,nt=me.maskClosable,Re=nt===void 0?!0:nt,je=me.getPopupContainer,mt=me.forceRender,gt=me.autoDestroy,xt=me.destroyPopupOnHide,ht=me.popup,tt=me.popupClassName,Ve=me.popupStyle,kt=me.popupPlacement,Kt=me.builtinPlacements,Tt=Kt===void 0?{}:Kt,St=me.popupAlign,pt=me.zIndex,Pt=me.stretch,Bt=me.getPopupClassNameFromAlign,at=me.fresh,Xe=me.alignPoint,rt=me.onPopupClick,ft=me.onPopupAlign,Ht=me.arrow,$t=me.popupMotion,lt=me.maskMotion,V=me.popupTransitionName,J=me.popupAnimation,ne=me.maskTransitionName,de=me.maskAnimation,_e=me.className,$e=me.getTriggerDOMNode,Ge=(0,j.Z)(me,Be),ut=gt||xt||!1,Ye=a.useState(!1),Dt=(0,te.Z)(Ye,2),Mt=Dt[0],Ue=Dt[1];(0,l.Z)(function(){Ue((0,h.Z)())},[]);var Oe=a.useRef({}),yt=a.useContext(R),it=a.useMemo(function(){return{registerSubPopup:function(Rr,zr){Oe.current[Rr]=zr,yt==null||yt.registerSubPopup(Rr,zr)}}},[yt]),et=(0,u.Z)(),ct=a.useState(null),It=(0,te.Z)(ct,2),Rt=It[0],jt=It[1],Zt=a.useRef(null),Vt=(0,E.Z)(function(hr){Zt.current=hr,(0,b.Sh)(hr)&&Rt!==hr&&jt(hr),yt==null||yt.registerSubPopup(et,hr)}),Ut=a.useState(null),er=(0,te.Z)(Ut,2),Yt=er[0],ze=er[1],Ze=a.useRef(null),At=(0,E.Z)(function(hr){(0,b.Sh)(hr)&&Yt!==hr&&(ze(hr),Ze.current=hr)}),He=a.Children.only(re),bt=(He==null?void 0:He.props)||{},Ot={},Wt=(0,E.Z)(function(hr){var Rr,zr,Kr=Yt;return(Kr==null?void 0:Kr.contains(hr))||((Rr=(0,s.A)(Kr))===null||Rr===void 0?void 0:Rr.host)===hr||hr===Kr||(Rt==null?void 0:Rt.contains(hr))||((zr=(0,s.A)(Rt))===null||zr===void 0?void 0:zr.host)===hr||hr===Rt||Object.values(Oe.current).some(function(Gr){return(Gr==null?void 0:Gr.contains(hr))||hr===Gr})}),Jt=W(le,$t,J,V),rr=W(le,lt,de,ne),ar=a.useState(Ie||!1),Er=(0,te.Z)(ar,2),qe=Er[0],ir=Er[1],lr=Te!=null?Te:qe,xr=(0,E.Z)(function(hr){Te===void 0&&ir(hr)});(0,l.Z)(function(){ir(Te||!1)},[Te]);var cr=a.useRef(lr);cr.current=lr;var or=a.useRef([]);or.current=[];var dr=(0,E.Z)(function(hr){var Rr;xr(hr),((Rr=or.current[or.current.length-1])!==null&&Rr!==void 0?Rr:lr)!==hr&&(or.current.push(hr),Le==null||Le(hr))}),Ar=a.useRef(),Lr=function(){clearTimeout(Ar.current)},Sr=function(Rr){var zr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Lr(),zr===0?dr(Rr):Ar.current=setTimeout(function(){dr(Rr)},zr*1e3)};a.useEffect(function(){return Lr},[]);var Nr=a.useState(!1),vr=(0,te.Z)(Nr,2),gr=vr[0],jr=vr[1];(0,l.Z)(function(hr){(!hr||lr)&&jr(!0)},[lr]);var Vr=a.useState(null),rn=(0,te.Z)(Vr,2),$r=rn[0],nn=rn[1],Yr=a.useState(null),fn=(0,te.Z)(Yr,2),on=fn[0],Br=fn[1],fr=function(Rr){Br([Rr.clientX,Rr.clientY])},Qt=ve(lr,Rt,Xe&&on!==null?on:Yt,kt,Tt,St,ft),Xt=(0,te.Z)(Qt,11),nr=Xt[0],sr=Xt[1],Tr=Xt[2],Wr=Xt[3],Zr=Xt[4],Mr=Xt[5],ln=Xt[6],bn=Xt[7],pn=Xt[8],An=Xt[9],Qr=Xt[10],Cn=z(Mt,ce,ge,he),Dn=(0,te.Z)(Cn,2),Ln=Dn[0],cn=Dn[1],mn=Ln.has("click"),dn=cn.has("click")||cn.has("contextMenu"),Nn=(0,E.Z)(function(){gr||Qr()}),wn=function(){cr.current&&Xe&&dn&&Sr(!1)};Me(lr,Yt,Rt,Nn,wn),(0,l.Z)(function(){Nn()},[on,kt]),(0,l.Z)(function(){lr&&!(Tt!=null&&Tt[kt])&&Nn()},[JSON.stringify(St)]);var Un=a.useMemo(function(){var hr=w(Tt,le,An,Xe);return v()(hr,Bt==null?void 0:Bt(An))},[An,Bt,Tt,le,Xe]);a.useImperativeHandle(we,function(){return{nativeElement:Ze.current,popupElement:Zt.current,forceAlign:Nn}});var On=a.useState(0),Tn=(0,te.Z)(On,2),Gn=Tn[0],Ir=Tn[1],Hn=a.useState(0),vn=(0,te.Z)(Hn,2),ii=vn[0],ai=vn[1],Yn=function(){if(Pt&&Yt){var Rr=Yt.getBoundingClientRect();Ir(Rr.width),ai(Rr.height)}},ci=function(){Yn(),Nn()},Vn=function(Rr){jr(!1),Qr(),Ke==null||Ke(Rr)},an=function(){return new Promise(function(Rr){Yn(),nn(function(){return Rr})})};(0,l.Z)(function(){$r&&(Qr(),$r(),nn(null))},[$r]);function Sn(hr,Rr,zr,Kr){Ot[hr]=function(Gr){var Qn;Kr==null||Kr(Gr),Sr(Rr,zr);for(var kn=arguments.length,Jn=new Array(kn>1?kn-1:0),Wn=1;Wn<kn;Wn++)Jn[Wn-1]=arguments[Wn];(Qn=bt[hr])===null||Qn===void 0||Qn.call.apply(Qn,[bt,Gr].concat(Jn))}}(mn||dn)&&(Ot.onClick=function(hr){var Rr;cr.current&&dn?Sr(!1):!cr.current&&mn&&(fr(hr),Sr(!0));for(var zr=arguments.length,Kr=new Array(zr>1?zr-1:0),Gr=1;Gr<zr;Gr++)Kr[Gr-1]=arguments[Gr];(Rr=bt.onClick)===null||Rr===void 0||Rr.call.apply(Rr,[bt,hr].concat(Kr))});var Fn=ye(lr,dn,Yt,Rt,dt,Re,Wt,Sr),jn=Ln.has("hover"),Jr=cn.has("hover"),yn,In;jn&&(Sn("onMouseEnter",!0,st,function(hr){fr(hr)}),Sn("onPointerEnter",!0,st,function(hr){fr(hr)}),yn=function(Rr){(lr||gr)&&Rt!==null&&Rt!==void 0&&Rt.contains(Rr.target)&&Sr(!0,st)},Xe&&(Ot.onMouseMove=function(hr){var Rr;(Rr=bt.onMouseMove)===null||Rr===void 0||Rr.call(bt,hr)})),Jr&&(Sn("onMouseLeave",!1,Qe),Sn("onPointerLeave",!1,Qe),In=function(){Sr(!1,Qe)}),Ln.has("focus")&&Sn("onFocus",!0,_t),cn.has("focus")&&Sn("onBlur",!1,wt),Ln.has("contextMenu")&&(Ot.onContextMenu=function(hr){var Rr;cr.current&&cn.has("contextMenu")?Sr(!1):(fr(hr),Sr(!0)),hr.preventDefault();for(var zr=arguments.length,Kr=new Array(zr>1?zr-1:0),Gr=1;Gr<zr;Gr++)Kr[Gr-1]=arguments[Gr];(Rr=bt.onContextMenu)===null||Rr===void 0||Rr.call.apply(Rr,[bt,hr].concat(Kr))}),_e&&(Ot.className=v()(bt.className,_e));var br=a.useRef(!1);br.current||(br.current=mt||lr||gr);var kr=(0,H.Z)((0,H.Z)({},bt),Ot),Cr={},Fr=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];Fr.forEach(function(hr){Ge[hr]&&(Cr[hr]=function(){for(var Rr,zr=arguments.length,Kr=new Array(zr),Gr=0;Gr<zr;Gr++)Kr[Gr]=arguments[Gr];(Rr=kr[hr])===null||Rr===void 0||Rr.call.apply(Rr,[kr].concat(Kr)),Ge[hr].apply(Ge,Kr)})});var qr=a.cloneElement(He,(0,H.Z)((0,H.Z)({},kr),Cr)),un={x:Mr,y:ln},Zn=Ht?(0,H.Z)({},Ht!==!0?Ht:{}):null;return a.createElement(a.Fragment,null,a.createElement(C.Z,{disabled:!lr,ref:At,onResize:ci},a.createElement(S,{getTriggerDOMNode:$e},qr)),br.current&&a.createElement(R.Provider,{value:it},a.createElement(m,{portal:pe,ref:Vt,prefixCls:le,popup:ht,className:v()(tt,Un),style:Ve,target:Yt,onMouseEnter:yn,onMouseLeave:In,onPointerEnter:yn,zIndex:pt,open:lr,keepDom:gr,fresh:at,onClick:rt,onPointerDownCapture:Fn,mask:dt,motion:Jt,maskMotion:rr,onVisibleChanged:Vn,onPrepare:an,forceRender:mt,autoDestroy:ut,getPopupContainer:je,align:An,arrow:Zn,arrowPos:un,ready:nr,offsetX:sr,offsetY:Tr,offsetR:Wr,offsetB:Zr,onAlign:Nn,stretch:Pt,targetWidth:Gn/bn,targetHeight:ii/pn})))});return Ce}var Se=be(A.Z)},90736:function(zt,ke,X){"use strict";var H=X(59301),te=X(4977),j=X(7939),A=Object.defineProperty,U=Object.defineProperties,v=Object.getOwnPropertyDescriptors,C=Object.getOwnPropertySymbols,b=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable,E=(a,o,d)=>o in a?A(a,o,{enumerable:!0,configurable:!0,writable:!0,value:d}):a[o]=d,u=(a,o)=>{for(var d in o||(o={}))b.call(o,d)&&E(a,d,o[d]);if(C)for(var d of C(o))s.call(o,d)&&E(a,d,o[d]);return a},l=(a,o)=>U(a,v(o));const h=({img:a,buttonProps:o={},styles:d={},customText:_,ButtonText:p,ButtonClick:c,Buttonclass:g,ButtonTwo:r,imgStyles:i,loading:m=!1,className:x=""})=>H.createElement("section",{className:`tc animated fadeIn ${x}`,style:u({color:"#999",margin:"100px auto",visibility:m?"hidden":"visible"},d)},H.createElement("img",{src:a||te,style:l(u({},i),{pointerEvents:"none",userSelect:"none"})}),H.createElement("p",{className:"mt20 font14"},_||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),p&&H.createElement(j.ZP,u({className:g,onClick:c},o),p),r&&r);ke.Z=h},86974:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return g}});var H=X(59301),te={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",showClose:"showClose___edZQA",embed:"embed___hvpEJ"},j=X(7939),A=X(70557),U=X(34728),v=X(25399),C=X(76406),b=X(84849),s=X(90736),E=X(14185),u=X(52078),l=X(59301),h=Object.defineProperty,a=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,_=(r,i,m)=>i in r?h(r,i,{enumerable:!0,configurable:!0,writable:!0,value:m}):r[i]=m,p=(r,i)=>{for(var m in i||(i={}))o.call(i,m)&&_(r,m,i[m]);if(a)for(var m of a(i))d.call(i,m)&&_(r,m,i[m]);return r},c=(r,i,m)=>new Promise((x,S)=>{var L=z=>{try{N(m.next(z))}catch(k){S(k)}},R=z=>{try{N(m.throw(z))}catch(k){S(k)}},N=z=>z.done?x(z.value):Promise.resolve(z.value).then(L,R);N((m=m.apply(r,i)).next())}),g=({editOffice:r="view",data:i,issaver:m,onSaver:x,theme:S,type:L,filename:R,monacoEditor:N,className:z,style:k,close:O,onClose:w,hasMask:W,disabledDownload:B,onImgDimensions:F,showNodata:I,recordInfo:P})=>{const[$,Q]=(0,H.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[q,se]=(0,H.useState)(""),[ae,fe]=(0,H.useState)(),ve=window.ENV==="build"?"/react/build":"",Ae=location.host.startsWith("localhost")?E.Z.PROXY_SERVER:E.Z.API_SERVER,Ne=10*(1024*1024),ye=(0,H.useRef)();i!=null&&i.startsWith("/api")&&L!=="txt"&&(i=E.Z.API_SERVER+i);const Be=we=>we.substring(we.lastIndexOf("/")+1).split(".").pop();R&&N&&(N.filename=R),(0,H.useEffect)(()=>{var we,De;const le=(De=(we=document.cookie)==null?void 0:we.replace(/\s/g,""))==null?void 0:De.split(";");le==null||le.map(re=>{let ie=re.split("=");ie[0]==="_educoder_session"&&se(ie[1])})},[]),(0,H.useEffect)(()=>{L==="office"&&(i.indexOf("bigfilescdn.")>-1||i.indexOf("bigfiles1")>-1?fe({url:i,fileType:Be(i),model:i.indexOf("model=edit")?"edit":"view"}):i.indexOf("coze")>-1?fe({url:i,fileType:"doc",model:"view"}):Se())},[L,i]);function be(we){return c(this,null,function*(){we.data.type==="pdfdata"&&(x(we.data.data),window.removeEventListener("message",be,!1)),console.log("mess---:",we.data)})}const Se=()=>c(void 0,null,function*(){console.log("data:",i);let we=i;i.startsWith("http")||(we=location.origin+we);let De=new URL(we).pathname.split("/").pop();const le=yield(0,b.gJ)({attachment_id:De});le.url=Ae+le.url,fe(le)}),pe=()=>{if(i.startsWith("http")||i.startsWith("blob:")){Ce();return}(0,C.Sv)(R||"educoder",i,R)},Ce=()=>{P&&(0,u.fc)({id:P==null?void 0:P.id,watch_type:1,course_id:P==null?void 0:P.course_id}),(0,C.Nd)(R||"educoder",decodeURIComponent(i))};(0,H.useEffect)(()=>(window.addEventListener("message",me),()=>{window.removeEventListener("message",me)}),[]);const me=we=>{var De;((De=we==null?void 0:we.data)==null?void 0:De.type)==="closePop"&&w()};return l.createElement("div",{style:p({},k||{}),className:`${W&&te.bgBlack} ${L?te.wrp:"hide"}`},!!L&&O&&l.createElement("div",{id:"closePop",className:te.close,ref:ye},!!F&&l.createElement(v.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>ye.current},l.createElement("span",{onClick:()=>{w(),F()}},l.createElement("i",{className:"icon-yulanpizhu"}))),!B&&window.parent===window&&l.createElement(v.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>ye.current},l.createElement("span",{onClick:Ce},l.createElement("i",{className:"icon-quxiaozhiding"}))),m&&l.createElement(v.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>ye.current},l.createElement("span",{className:"",onClick:()=>{const we=document.getElementById("pdfiframe");window.addEventListener("message",be,!1),setTimeout(()=>{we.contentWindow.postMessage("getData","*")},300)}},l.createElement("i",{className:"icon-baocun"}))),l.createElement(v.Z,{title:"\u5173\u95ED",getPopupContainer:()=>ye.current},l.createElement("span",{className:"",onClick:()=>{w()}},l.createElement("i",{className:"icon-guanbi1"})))),l.createElement("div",{className:`${te[z]} ${z} ${te.monaco} ${L==="txt"?"show":"hide"}`},L==="txt"&&l.createElement(l.Fragment,null,l.createElement(U.ZP,p({},N)))),L==="audio"&&l.createElement("audio",{controls:!0,src:`${(i==null?void 0:i.indexOf("http://"))>-1||(i==null?void 0:i.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${i}`,autoPlay:!0}),L==="video"&&l.createElement(l.Fragment,null,(i==null?void 0:i.indexOf("http"))>-1?l.createElement("video",{controls:!0,src:`${i}`,autoPlay:!0}):l.createElement("video",{controls:!0,src:`data:video/mp4;base64,${i}`,autoPlay:!0})),L==="office"&&ae&&l.createElement("iframe",{src:`${ve}/office.html?key=${ae.key}&url=${btoa(ae.url)}&callbackUrl=${Ae+(ae.callbackUrl||"")}&fileType=${ae.fileType}&title=${ae.title||""}&model=${r}&officeServer=${E.Z.ONLYOFFICE}&disabledDownload=${!!B}`}),L==="html"&&l.createElement("iframe",{src:i+"&disposition=inline"}),L==="pdf"&&l.createElement("iframe",{id:"pdfiframe",src:`${ve}/js/pdf/index.html?filename=${R||"educoder.pdf"}&url=${encodeURIComponent(i)}&disabledDownload=${!!B}&model=${r}`}),L==="image"&&l.createElement("img",{src:`${(i==null?void 0:i.indexOf("http://"))>-1||(i==null?void 0:i.indexOf("https://"))>-1?"":"data:image/png;base64,"}${i}`}),(L==="other"||L==="download")&&l.createElement(l.Fragment,null,I?l.createElement(s.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:l.createElement(j.ZP,{icon:l.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:pe,disabled:B},"\u4E0B\u8F7D")}):l.createElement(j.ZP,{type:"primary",size:"middle",onClick:pe,disabled:B},l.createElement(A.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),L==="flowChart"&&l.createElement("div",{className:"embed"},l.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${i||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},42972:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return o}});var H=X(59301),te=X(6767),j=X(75727),A=X(72790),U=X(16471),v=X(15267),C=X(56102),b=X(67195),s={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},E=(d,_,p)=>new Promise((c,g)=>{var r=x=>{try{m(p.next(x))}catch(S){g(S)}},i=x=>{try{m(p.throw(x))}catch(S){g(S)}},m=x=>x.done?c(x.value):Promise.resolve(x.value).then(r,i);m((p=p.apply(d,_)).next())});function u(d){if(isNaN(d))return{minutes:"00",seconds:"00"};const _=new Date(d*1e3).toISOString().substr(11,8);return{hour:_.substr(0,2),minutes:_.substr(3,2),seconds:_.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function l(d,_){return d-_}function h(d){d.sort(l);let _=0;for(let p=0;p<d.length-1;p++){let c=Math.abs(d[p+1]-d[p]);c<21&&(_+=c)}return _}const a=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var o=(0,H.forwardRef)(({allow_skip:d,src:_,toLog:p,videoId:c,logWatchHistory:g,courseId:r=null,startTime:i,handlePause:m=()=>{},handlePlay:x=()=>{},handlePlayEnded:S=()=>{},autoPlay:L=!1,onPlayEnded:R=()=>{},isShowWaterMark:N=!0},z)=>{var k;_=_==null?void 0:_.replace("http://","https://");const w=((k=_==null?void 0:_.split("."))==null?void 0:k.pop())==="flv",W=(0,H.useRef)(),B=(0,H.useRef)(),F=(0,H.useRef)(),I=(0,H.useRef)(),P=(0,H.useRef)(),$=(0,H.useRef)(),Q=(0,H.useRef)(),q=(0,H.useRef)(),se=(0,H.useRef)(),ae=(0,H.useRef)(),fe=(0,H.useRef)(),ve=(0,H.useRef)(),Ae=(0,H.useRef)(),Me=(0,H.useRef)(),Ne=navigator.userAgent.toLowerCase().match(a),ye=Ne?Ne[0]:"pc",Be=(0,H.useRef)(!1),be=(0,v.eY)();let Se=0,pe=0,Ce=0,me=null,we=!1,De=20,le=1,re=!1,ie=!1,ce=[];(0,H.useImperativeHandle)(z,()=>({getLastUpdatedTime:()=>W.current.currentTime,getDuration:()=>W.current.duration})),te.ZP.config({maxCount:1,getContainer:()=>F.current});const ge=(0,H.useCallback)((Je,Qe=!1)=>{let _t={point:W.current.currentTime};me?(_t.log_id=me,_t.watch_duration=h(ce),_t.total_duration=pe):(r?(_t.video_id=parseInt(c,10),_t.course_id=r):_t.video_id=c,_t.duration=Se,_t.device=ye),Qe&&(_t.ed="1");function wt(){return E(this,null,function*(){re=!0,me=yield g==null?void 0:g(_t),re=!1,Je&&Je()})}wt()},[c,r]);(0,H.useEffect)(()=>{W.current&&(I.current.style.display="none",P.current.style.display="block"),te.ZP.destroy();let Je=null;return A.Z.isSupported&&w&&_&&(_==null?void 0:_.indexOf(".m3u8"))<0?(Je=A.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:_,muted:!1}),W.current&&(Je.attachMediaElement(W.current),Je.load())):W.current.setAttribute("src",_),Te(),()=>{Je&&(Je.unload(),Je.pause(),Je.destroy(),Je=null)}},[W,w,_]);function he(){W.current.paused?(I.current.style.display="none",P.current.style.display="block"):(I.current.style.display="block",P.current.style.display="none")}function Te(){fe.current.style.display="none",Ae.current.style.display="none",ve.current.style.display="none",W.current.muted||W.current.volume===0?fe.current.style.display="block":W.current.volume>0&&W.current.volume<=.5?Ae.current.style.display="block":ve.current.style.display="block"}(0,H.useEffect)(()=>{const Je=document.getElementById("play"),Qe=document.querySelectorAll(".playback-icons use");function _t(){x(),i&&!Be.current&&(W.current.currentTime=i),Be.current=!0,ce.push(W.current.currentTime),we||(we=!0,p&&ge())}function wt(){return E(this,null,function*(){he(),ce.push(W.current.currentTime),p&&ge(()=>{me=null,Ce=0,we=!1,re=!1,ie=!1,ce=[],pe=0,le=1},!0),R()})}function dt(){$.current.value=Math.round(W.current.currentTime),Q.current.value=Math.round(W.current.currentTime)}function nt(){const Tt=u(Math.round(W.current.currentTime));se.current.innerText=`${Tt.hour>0?Tt.hour+":":""}${Tt.minutes}:${Tt.seconds}`,se.current.setAttribute("datetime",`${Tt.hour>0?" "+Tt.hour+" ":""}${Tt.minutes}m ${Tt.seconds}s`)}function Re(){var Tt,St,pt,Pt,Bt,at,Xe;const rt=Math.round((Tt=W.current)==null?void 0:Tt.duration);(pt=(St=$.current)==null?void 0:St.setAttribute)==null||pt.call(St,"max",rt),(Bt=(Pt=Q.current)==null?void 0:Pt.setAttribute)==null||Bt.call(Pt,"max",rt);const ft=u(rt);q.current&&(q.current.innerText=`${ft.hour>0?ft.hour+":":""}${ft.minutes}:${ft.seconds}`,(Xe=(at=q.current).setAttribute)==null||Xe.call(at,"datetime",`${ft.hour>0?" "+ft.hour+" ":""}${ft.minutes}m ${ft.seconds}s`))}function je(){try{const Tt=Math.round(W.current.duration);$.current.setAttribute("max",Tt),Q.current.setAttribute("max",Tt);const St=u(Tt);q.current.innerText=`${St.hour>0?St.hour+":":""}${St.minutes}:${St.seconds}`,q.current.setAttribute("datetime",`${St.hour>0?" "+St.hour+" ":""}${St.minutes}m ${St.seconds}s`),dt(),nt();const{width:pt,height:Pt,x:Bt,y:at}=B.current.getBoundingClientRect();if(Bt<0||at<0,!ie){let Xe=W.current.currentTime,rt=Xe-Ce;Math.abs(rt)<10?(pe+=Math.abs(rt),Ce=Xe,re||pe-le*De>=0&&(le++,ce.push(Ce),p&&ge())):(Ce=Xe,p&&ge())}}catch(Tt){console.log("videoplaying:",Tt)}}function mt(){ie=!0}function gt(){W.current.playing&&ce.push(W.current.currentTime,Ce),Ce=W.current.currentTime,ie=!1}function xt(){Se=W.current.duration,Se<=20&&(De=Se/3),W.current.addEventListener("play",_t)}function ht(Tt){Tt.preventDefault(),(0,b.vp)()?(W.current.style.width="100%",W.current.style.height="100%"):W.current.style.cssText=""}function tt(){m()}function Ve(Tt){if(!d){te.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const St=Tt.target.dataset.seek?Tt.target.dataset.seek:Tt.target.value;W.current.currentTime=St,Q.current.value=St,$.current.value=St}function kt(Tt){const St=Math.round(Tt.offsetX/Tt.target.clientWidth*parseInt(Tt.target.getAttribute("max"),10));$.current.setAttribute("data-seek",St);const pt=u(St);ae.current.textContent=`${pt.hour>0?pt.hour+":":""}${pt.minutes}:${pt.seconds}`;const Pt=W.current.getBoundingClientRect();ae.current.style.left=`${Tt.pageX-Pt.left}px`}function Kt(Tt){switch(Tt.code){case"Space":Tt.preventDefault(),Ke();break;case"ArrowRight":if(Tt.preventDefault(),!d){te.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(W.current.currentTime>=W.current.duration)break;W.current.currentTime=parseInt(W.current.currentTime)+5,dt();break;case"ArrowLeft":if(Tt.preventDefault(),!d){te.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(W.current.currentTime===0)break;W.current.currentTime=parseInt(W.current.currentTime)-5,dt();break;case"ArrowUp":Tt.preventDefault(),W.current.volume<1&&(W.current.volume=(parseInt(W.current.volume*10)+1)/10);break;case"ArrowDown":Tt.preventDefault(),W.current.volume>0&&(W.current.volume=(parseInt(W.current.volume*10)-1)/10);break}}return F.current.addEventListener((0,b.gH)(),ht),W.current.addEventListener("canplay",xt),W.current.addEventListener("ended",wt),W.current.addEventListener("seeking",mt),W.current.addEventListener("seeked",gt),W.current.addEventListener("loadedmetadata",Re),$.current.addEventListener("mousemove",kt),$.current.addEventListener("input",Ve),W.current.addEventListener("timeupdate",je),W.current.addEventListener("pause",tt),W.current.addEventListener("volumechange",Te),document.addEventListener("keydown",Kt),()=>{var Tt,St,pt,Pt,Bt,at,Xe,rt,ft,Ht,$t,lt;(Tt=W.current)==null||Tt.removeEventListener("canplay",xt),(St=W.current)==null||St.removeEventListener("play",_t),(pt=W.current)==null||pt.removeEventListener("ended",wt),(Pt=W.current)==null||Pt.removeEventListener("seeking",mt),(Bt=W.current)==null||Bt.removeEventListener("seeked",gt),(at=$.current)==null||at.removeEventListener("mousemove",kt),(Xe=$.current)==null||Xe.removeEventListener("input",Ve),(rt=W.current)==null||rt.removeEventListener("timeupdate",je),(ft=W.current)==null||ft.removeEventListener("pause",tt),(Ht=W.current)==null||Ht.removeEventListener("loadedmetadata",Re),($t=W.current)==null||$t.removeEventListener("volumechange",Te),document.removeEventListener("keydown",Kt),(lt=W.current)!=null&&lt.playing&&(ce.push(Ce,W.current.currentTime),p&&ge())}},[W,_]),(0,H.useEffect)(()=>{if(W.current.onended=()=>{S(W)},W.current.oncontextmenu=()=>!1,(_==null?void 0:_.indexOf(".m3u8"))>-1){if(W.current.canPlayType("application/vnd.apple.mpegurl"))W.current.src=_;else if(U.ZP.isSupported()){var Je=new U.ZP;Je.loadSource(_),Je.attachMedia(W.current)}}},[_]);const[Ie,Le]=(0,H.useState)(1),Ke=()=>{W.current.paused||W.current.ended?W.current.play():W.current.pause(),he()};function st(){W.current.muted=!W.current.muted,W.current.muted?(Me.current.setAttribute("data-volume",volume.value),Me.current.value=0):Me.current.value=Me.current.dataset.volume}return H.createElement("div",{style:{position:"relative"},ref:F},H.createElement("div",{ref:B,className:`${s.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${s.animate__loop}`},N&&be?be.login:" "),H.createElement("div",{className:s.container},H.createElement("div",{className:s["video-container"],id:"video-container"},H.createElement("div",{className:s["playback-animation"],id:"playback-animation"},H.createElement("svg",{className:s["playback-icons"]},H.createElement("use",{className:"hidden",href:"#play-icon"}),H.createElement("use",{href:"#pause"}))),H.createElement("video",{className:s.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:W,autoPlay:L}),H.createElement("div",{className:`${s["video-controls"]} `,id:"video-controls"},H.createElement("div",{className:s["bottom-controls"]},H.createElement("div",{className:s["left-controls"]},H.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Ke},H.createElement("svg",{className:s["playback-icons"]},H.createElement("use",{ref:P,href:"#play-icon"}),H.createElement("use",{ref:I,style:{display:"none"},href:"#pause"}))),H.createElement("div",{className:s.time},H.createElement("time",{id:"time-elapsed",ref:se},"00:00"),H.createElement("span",null," / "),H.createElement("time",{id:"duration",ref:q},"00:00"))),H.createElement("div",{className:s["right-controls"]},d&&H.createElement(j.Z,{placement:"top",overlayClassName:s.rateOverlay,getPopupContainer:Je=>Je.parentNode,menu:{items:[{key:"1",label:H.createElement("span",{onClick:()=>{Le(1),W.current.playbackRate=1}},"1.0x")},{key:"2",label:H.createElement("span",{onClick:()=>{Le(1.5),W.current.playbackRate=1.5}},"1.5x")},{key:"3",label:H.createElement("span",{onClick:()=>{Le(2),W.current.playbackRate=2}},"2.0x")}]}},H.createElement("div",{className:`${s.controlText} mr5`},"\u500D\u901F")),H.createElement(C.CopyToClipboard,{text:_,onCopy:()=>te.ZP.success("\u590D\u5236\u6210\u529F")},H.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},H.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),H.createElement("div",{className:s["volume-controls"]},H.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:s["volume-button"],id:"volume-button",onClick:st},H.createElement("i",{ref:fe,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),H.createElement("i",{ref:Ae,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),H.createElement("i",{ref:ve,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),H.createElement("input",{className:s.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:Me,style:{display:"none"},onClick:Te})),H.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:s["fullscreen-button"],onClick:()=>{(0,b.vp)()?(0,b.BU)():(0,b.Dj)(F.current)}},H.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),H.createElement("div",{className:s["video-progress"]},H.createElement("progress",{ref:Q,value:"0",min:"0"}),H.createElement("input",{className:s.seek,ref:$,value:"0",min:"0",type:"range",step:"1"}),H.createElement("div",{className:s["seek-tooltip"],ref:ae,id:"seek-tooltip"},"00:00"))))),H.createElement("svg",{style:{display:"none"}},H.createElement("defs",null,H.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},H.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),H.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},H.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),H.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},H.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),H.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},H.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),H.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},H.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),H.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},H.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),H.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},H.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),H.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},H.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},34728:function(zt,ke,X){"use strict";X.d(ke,{SV:function(){return Ne},ZP:function(){return Me}});var H=X(59301),te=X(76374);const j={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"]},A={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"]},U={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(`
`)}]},C={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 b=X(53184),s=X.n(b),E=(ye,Be,be)=>new Promise((Se,pe)=>{var Ce=De=>{try{we(be.next(De))}catch(le){pe(le)}},me=De=>{try{we(be.throw(De))}catch(le){pe(le)}},we=De=>De.done?Se(De.value):Promise.resolve(De.value).then(Ce,me);we((be=be.apply(ye,Be)).next())});const u={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"]}},l=(ye,Be,be,Se)=>{const pe=Be.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:be.lineNumber,endColumn:be.column});return Array.from(new Set(pe.match(/\b\w{2,}\b/g)||[])).map(me=>({label:me,kind:ye.languages.CompletionItemKind.Text,insertText:me,range:Se}))},h=(ye,Be,be,Se)=>{ye.languages.registerCompletionItemProvider(Be,{provideCompletionItems(pe,Ce){const me=pe.getWordUntilPosition(Ce),we={startLineNumber:Ce.lineNumber,endLineNumber:Ce.lineNumber,startColumn:me.startColumn,endColumn:me.endColumn},De=pe.getLineContent(Ce.lineNumber).substring(me.startColumn-2,me.endColumn);return{suggestions:[...l(ye,pe,Ce,we),...be.map(re=>({label:re,kind:ye.languages.CompletionItemKind.Keyword,documentation:re,insertText:re,insertTextRules:ye.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:we})),...Se.map(re=>({label:re.label,kind:ye.languages.CompletionItemKind.Snippet,documentation:re.content,insertText:De.startsWith("#")?re.content.replace(/#/,""):re.content,insertTextRules:ye.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:we}))]}}})};var a=ye=>{u.languages.forEach(Be=>{ye.languages.registerDocumentFormattingEditProvider(Be,{provideDocumentFormattingEdits(be){return E(this,null,function*(){const Se=s()(be.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:be.getFullModelRange(),text:Se}]})}})}),h(ye,"java",A.keywords,A.quickKey),h(ye,"cpp",U.keywords,U.quickKey),h(ye,"c",j.keywords,[]),h(ye,"python",v.keywords,v.quickKey),h(ye,"scala",C.keywords,C.quickKey)};const o="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var d=Object.defineProperty,_=(ye,Be,be)=>Be in ye?d(ye,Be,{enumerable:!0,configurable:!0,writable:!0,value:be}):ye[Be]=be,p=(ye,Be,be)=>_(ye,typeof Be!="symbol"?Be+"":Be,be);const c=class Tl{constructor(Be,be,Se){this.placeholder=Be,this.editor=be,this.monaco=Se,be.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return Tl.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)}};p(c,"ID","editor.widget.placeholderHint");var r=c,i=X(96236),m=X(6767),x=X(25399),S=X(78267),L=X(33156),R=X(56102),N=Object.defineProperty,z=Object.defineProperties,k=Object.getOwnPropertyDescriptors,O=Object.getOwnPropertySymbols,w=Object.prototype.hasOwnProperty,W=Object.prototype.propertyIsEnumerable,B=(ye,Be,be)=>Be in ye?N(ye,Be,{enumerable:!0,configurable:!0,writable:!0,value:be}):ye[Be]=be,F=(ye,Be)=>{for(var be in Be||(Be={}))w.call(Be,be)&&B(ye,be,Be[be]);if(O)for(var be of O(Be))W.call(Be,be)&&B(ye,be,Be[be]);return ye},I=(ye,Be)=>z(ye,k(Be)),P=(ye,Be)=>{var be={};for(var Se in ye)w.call(ye,Se)&&Be.indexOf(Se)<0&&(be[Se]=ye[Se]);if(ye!=null&&O)for(var Se of O(ye))Be.indexOf(Se)<0&&W.call(ye,Se)&&(be[Se]=ye[Se]);return be},$=(ye,Be,be)=>new Promise((Se,pe)=>{var Ce=De=>{try{we(be.next(De))}catch(le){pe(le)}},me=De=>{try{we(be.throw(De))}catch(le){pe(le)}},we=De=>De.done?Se(De.value):Promise.resolve(De.value).then(Ce,me);we((be=be.apply(ye,Be)).next())});function Q(ye){return/^\d+$/.test(ye)?`${ye}px`:ye}function q(){}let se=!1;const ae={"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 fe(ye=[]){let Be=ye;if(Array.isArray(ye)){for(let be=0;be<ye.length;be++){let Se=ae[ye[be]];if(Se)return Se}return Be[0]}return ae[Be]||Be}let ve=null;const Ae=()=>$(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(ye){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",ye)}});var Me=ye=>{var Be=ye,{width:be="100%",height:Se="100%",value:pe,language:Ce="javascript",style:me={},options:we={},overrideServices:De={},theme:le="vs-dark",onEditBlur:re,isCopy:ie=!1,onSave:ce,autoHeight:ge=!1,forbidCopy:he=!1,forbidCopyTips:Te,onChange:Ie=q,editorDidMount:Le=q,onFocus:Ke=q,onBreakPoint:st=q,breakPointValue:Je=[],filename:Qe="educoder.txt",errorLine:_t,errorContent:wt="",highlightLine:dt,openBreakPoint:nt=!1,placeholder:Re="",showMiniMap:je=!0}=Be,mt=P(Be,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","forbidCopyTips","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const gt=(0,H.useRef)(),xt=(0,H.useRef)({}),ht=(0,H.useRef)(),tt=(0,H.useRef)(),Ve=(0,H.useRef)([]),kt=(0,H.useRef)(!1),Kt=(0,H.useRef)(),Tt=(0,H.useRef)(),St=(0,H.useRef)(!1),[pt,Pt]=(0,H.useState)(!1);function Bt(){let ut;return gt.current&&(ut=new te.Z(Ye=>{for(let Dt of Ye)(Dt.target.offsetHeight>0||Dt.target.offsetWidth>0)&&xt.current.instance.layout()}),ut.observe(gt.current)),ut}function at(){m.ZP.warning({content:decodeURIComponent(Te||o),key:"monaco-editor-tip"})}const Xe=()=>{let ut=xt.current.instance;if(pe!=null&&ut&&pt){const Ye=ut.getModel();Ye&&pe!==Ye.getValue()&&(se=!0,Ye.setValue(pe),ut.layout(),se=!1)}};(0,H.useEffect)(()=>{const ut=L.Z.subscribe("formatDocument",Ye=>{var Dt;let Mt=xt.current.instance;(Dt=Mt==null?void 0:Mt.getAction)==null||Dt.call(Mt,"editor.action.formatDocument").run()});return window.updateMonacoValue=Ye=>{Ie(Ye)},ut},[]),(0,H.useEffect)(()=>{var ut;let Ye=xt.current.instance;tt.current&&clearTimeout(tt.current),tt.current=setTimeout(()=>{Xe()},500),pe&&(pe!=null&&pe.length)&&((ut=Ye==null?void 0:Ye.updateOptions)==null||ut.call(Ye,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(pe.split(/\r\n|\r|\n/g).length))+3,5)}))},[pe,pt,xt.current]),(0,H.useEffect)(()=>{if(_t&&xt.current&&xt.current.instance){let Ye=xt.current.instance;Ye.changeViewZones(function(Dt){var Mt=document.createElement("div");Mt.style.padding="10px 20px",Mt.style.width="calc(100% - 20px)",Mt.className="my-error-line-wrp",Mt.innerHTML=wt,Dt.addZone({afterLineNumber:_t||11,heightInLines:3,domNode:Mt})});var ut={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}};Ye.addOverlayWidget(ut),Ye.revealPositionInCenter({lineNumber:20,column:1})}},[_t,xt.current,pt]);const rt=(ut="",Ye)=>{if(!ut||ut.trim()==="")return!0;const Mt=xt.current.instance.getModel().getLineTokens(Ye);let Ue=!1;for(let Oe=0;Oe<2;Oe++)Mt.getStandardTokenType(Oe)===1&&(Ue=!0);return Ue};(0,H.useEffect)(()=>{var ut;const Ye=(ut=xt.current)==null?void 0:ut.instance;if(Ye&&pt&&he){const Dt=Ye.onDidBlurEditorWidget(()=>{St.current=!1}),Mt=Ye.onDidFocusEditorText(()=>{St.current=!0});return()=>{Dt.dispose(),Mt.dispose()}}},[xt.current,pt,he]),(0,H.useEffect)(()=>{var ut;if((ut=xt.current)!=null&&ut.instance&&pt&&nt){let Ye=xt.current.instance,Dt=Ye.getModel();if(!Dt)return;(()=>{var Vt;let Ut=[],er=[];const Yt=Dt.getAllDecorations();for(let Ze of Yt)Ze.options.className==="highlighted-line"&&(Ut.push((Vt=Ze==null?void 0:Ze.range)==null?void 0:Vt.startLineNumber),er.push(Ze==null?void 0:Ze.id));if(dt===Ut[0])return;Dt.deltaDecorations(er,[]);const ze=Dt.getLineCount();dt&&dt<=ze&&(Ye.deltaDecorations([],[{range:new ve.Range(dt,1,dt,Dt.getLineMaxColumn(dt)),options:{isWholeLine:!0,className:"highlighted-line"}}]),Ye.revealLineInCenter(dt))})();const Ue=(Vt=!1)=>{var Ut;let er=[],Yt=[];const ze=Dt.getAllDecorations();for(let Ze of ze)Ze.options.linesDecorationsClassName==="breakpoints-select"&&(er.push((Ut=Ze==null?void 0:Ze.range)==null?void 0:Ut.startLineNumber),Yt.push(Ze==null?void 0:Ze.id));if(Vt)return{lines:er,ids:Yt};st(er)},Oe=Vt=>$(void 0,null,function*(){let Ut={range:new ve.Range(Vt,1,Vt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield Dt.deltaDecorations([],[Ut]),Ue()}),yt=Vt=>$(void 0,null,function*(){let Ut=[];const er=Ye.getLineDecorations(Vt);for(let Yt of er)Yt.options.linesDecorationsClassName==="breakpoints-select"&&Ut.push(Yt.id);yield Dt.deltaDecorations(Ut,[]),Ue()}),it=Vt=>{let Ut=Ye.getLineDecorations(Vt);for(let er of Ut)if(er.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,S.isEqual)(Je,Ue(!0).lines)){Dt.deltaDecorations(Ue(!0).ids,[]);const Vt=Je.map(Ut=>({range:new ve.Range(Ut,1,Ut,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));Dt.deltaDecorations([],Vt)}const et=Ye.onDidChangeModelContent(Vt=>{let Ut=Ye.getPosition();if(Ut){let er=Ut.lineNumber;clearTimeout(Tt.current),Tt.current=setTimeout(()=>{rt(Dt.getLineContent(er),er)?yt(er):it(er)?(yt(er),Oe(er)):Ue()},100)}}),ct=Ye.onMouseDown(Vt=>{var Ut,er,Yt;if(Vt.target.detail&&((Yt=(er=(Ut=Vt.target)==null?void 0:Ut.element)==null?void 0:er.className)!=null&&Yt.includes("line-numbers"))){let ze=Vt.target.position.lineNumber;if(rt(Dt.getLineContent(ze),ze))return;it(ze)?yt(ze):Oe(ze)}}),It=Vt=>{let Ut={range:new ve.Range(Vt,1,Vt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};Ve.current=Ye.deltaDecorations(Ve.current,[Ut])},Rt=()=>{Ve.current=Ye.deltaDecorations(Ve.current,[])},jt=Ye.onMouseMove(Vt=>{var Ut,er,Yt;if(Rt(),Vt.target.detail&&((Yt=(er=(Ut=Vt.target)==null?void 0:Ut.element)==null?void 0:er.className)!=null&&Yt.includes("line-numbers"))){let ze=Vt.target.position.lineNumber;if(rt(Dt.getLineContent(ze),ze))return;It(ze)}}),Zt=Ye.onMouseLeave(()=>{Rt()});return()=>{et.dispose(),ct.dispose(),jt.dispose(),Zt.dispose()}}},[xt.current,pt,Je,dt,nt,Ce]),(0,H.useEffect)(()=>{var ut;(ut=xt.current)!=null&&ut.instance&&nt&&xt.current.instance.setPosition({lineNumber:0,column:0})},[dt]);function ft(){let ut=xt.current.instance;if(ut){const Ye=ut.getSelection(),Dt=xt.current.pastePos||{},Mt=new ve.Range(Dt.startLineNumber||Ye.endLineNumber,Dt.startColumn||Ye.endColumn,Dt.endLineNumber||Ye.endLineNumber,Dt.endColumn||Ye.endColumn);setTimeout(()=>{ut.executeEdits("",[{range:Mt,text:""}])},300)}}function Ht(ut){(window.navigator.platform.match("Mac")?ut.metaKey:ut.ctrlKey)&&ut.keyCode==83&&(ut.preventDefault(),ce())}const $t=()=>{if(ge&&xt.current.instance){const ut=xt.current.instance.getContentHeight();$e(ut<Se?Se:ut)}else $e(Se)};function lt(ut){var Ye=document.createEvent("MouseEvents");Ye.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),ut.dispatchEvent(Ye)}const V=ut=>{if(!St.current)return;const{keyCode:Ye,ctrlKey:Dt,metaKey:Mt,target:Ue,type:Oe}=ut;return(Oe==="paste"||(Ye===67||Ye===86)&&(Mt||Dt))&&Ue.nodeName==="TEXTAREA"&&(at(),ut.preventDefault()),!1};function J(ut,Ye){var Dt=window.URL||window.webkitURL||window,Mt=new Blob([Ye]),Ue=document.createElementNS("http://www.w3.org/1999/xhtml","a");Ue.href=Dt.createObjectURL(Mt),Ue.download=ut,lt(Ue)}(0,H.useEffect)(()=>{$t()},[$t]),(0,H.useEffect)(()=>{gt.current&&!pt&&Promise.all([X.e(8909),X.e(5977)]).then(X.bind(X,71448)).then(ut=>{try{ve=ut,xt.current.instance=ve.editor.create(gt.current,{value:pe,language:fe(Ce),theme:le,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:je||!1}},De);const Ye=xt.current.instance;let Ue=[...i.BH._menuItems].find(et=>et[0]._debugName=="EditorContext")[1],Oe=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],yt=(et,ct)=>{var It,Rt;let jt=et._first;do ct.includes((Rt=(It=jt.element)==null?void 0:It.command)==null?void 0:Rt.id)&&et._remove(jt);while(jt=jt.next)};if(Le(Ye,ve),setTimeout(()=>{$t(),xt.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{J(Qe||"educoder.txt",Ye.getValue())}})},500),xt.current.subscription=Ye.onDidChangeModelContent(et=>{kt.current?clearTimeout(Kt.current):($t(),Ie(Ye.getValue(),et)),Kt.current=setTimeout(()=>{kt.current=!1},500)}),window.Monaco||a(ve,fe(Ce)),he&&(yt(Ue,Oe),gt.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",V),window.removeEventListener("paste",V),window.addEventListener("keydown",V),window.addEventListener("paste",V)),window.Monaco=ve,re&&Ye.onDidBlurEditorWidget(()=>{re(Ye.getValue())}),Ke&&Ye.onDidFocusEditorText(()=>{he&&Ae(),Ke(Ye.getValue())}),he){Ae();try{Ye.onDidPaste(et=>{const ct=Ye.getSelection(),It=xt.current.pastePos||{},Rt=new ve.Range(It.startLineNumber||ct.endLineNumber,It.startColumn||ct.endColumn,It.endLineNumber||ct.endLineNumber,It.endColumn||ct.endColumn);Ye.executeEdits("",[{range:et.range,text:""}])})}catch(et){}}let it=Bt();return Re&&typeof Re=="string"&&new r(Re,Ye,ve),Pt(!0),()=>{const et=xt.current.instance;et.dispose();const ct=et.getModel();ct&&ct.dispose(),xt.current.subscription&&xt.current.subscription.dispose(),it.unobserve(gt.current)}}catch(Ye){}})},[]),(0,H.useEffect)(()=>{if(xt.current.instance&&pt)return document.addEventListener("keydown",Ht,!1),()=>{document.removeEventListener("keydown",Ht)}},[ce,pt]),(0,H.useEffect)(()=>{let ut=xt.current.instance;if(ut&&pt){let Ye=fe(Ce);ve.editor.setModelLanguage(ut.getModel(),Ye)}},[Ce,pt]),(0,H.useEffect)(()=>{xt.current.instance&&pt&&ve.editor.setTheme(le)},[le,pt]),(0,H.useEffect)(()=>{let ut=xt.current.instance;ht.current=we,ut&&pt&&(ut.updateOptions(F({},we)),setTimeout(()=>{ut.getModel().updateOptions(F({},we))},200))},[JSON.stringify(we),pt]),(0,H.useEffect)(()=>{let ut=xt.current.instance;ut&&pt&&ut.layout()},[be,Se,pt]);const[ne,de]=(0,H.useState)(Q(be)),[_e,$e]=(0,H.useState)(Q(Se)),Ge=I(F({},me),{width:ne,height:_e,position:"relative"});return H.createElement("div",{className:"my-monaco-editor",ref:gt,style:Ge,onFocus:()=>{he&&Ae()}},ie&&H.createElement(R.CopyToClipboard,{text:pe,onCopy:()=>m.ZP.success("\u590D\u5236\u6210\u529F")},H.createElement(x.Z,{title:"\u590D\u5236\u4EE3\u7801"},H.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},H.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Ne({width:ye="100%",height:Be="100%",original:be,modified:Se,language:pe,options:Ce={}}){const me=(0,H.useRef)(),[we,De]=(0,H.useState)(null);function le(ge){let he;return me.current&&(he=new te.Z(Te=>{for(let Ie of Te)(Ie.target.offsetHeight>0||Ie.target.offsetWidth>0)&&ge.layout()}),he.observe(me.current)),he}(0,H.useEffect)(()=>(me.current&&Promise.all([X.e(8909),X.e(9404)]).then(X.bind(X,2550)).then(ge=>{ve=ge;const he=ve.editor.createDiffEditor(me.current,I(F({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},Ce),{wordWrap:!0}));De(he);let Te=le(he);return()=>{he.dispose();const Ie=he.getModel();Ie&&Ie.dispose(),Te.unobserve(me.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,H.useEffect)(()=>{we&&we.setModel({original:ve.editor.createModel(be,pe),modified:ve.editor.createModel(Se,pe)})},[be,Se,pe,we]);const re=Q(ye),ie=Q(Be),ce={width:re,height:ie};return H.createElement("div",{className:"my-diff-editor",ref:me,style:ce})}},54077:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return u}});var H={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",wrapisCurrent:"wrapisCurrent___qIfQT",tagsDom:"tagsDom___COQg7",hiddenbq:"hiddenbq___TqlUF"},te=X(29787),j=X(25399),A=X(89787),U=X(92310),v=X.n(U),C=X(76406),b=X(90736),s=X(59301),u=({className:l,dataSource:h=[],col:a=4,right:o,bottom:d=23,precision:_=0,wrapWidth:p=1200,trackEventItems:c,loading:g,onRemove:r=()=>{},isCurrent:i=!0,showProgress:m=!1,showAlias:x=!1,category:S="notDisplay",hiddenClick:L=()=>{}})=>{const R=Math.floor((p-(a-1)*o)/a),N=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png",ptclass:"sprite-70",swclass:"sprite-68"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png",ptclass:"sprite-60",swclass:"sprite-65"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png",ptclass:"sprite-58",swclass:"sprite-63"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png",ptclass:"sprite-62",swclass:"sprite-67"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png",ptclass:"sprite-61",swclass:"sprite-66"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png",ptclass:"sprite-59",swclass:"sprite-64"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png",ptclass:"sprite-71",swclass:"sprite-69"}];return s.createElement(te.Z,{spinning:g},s.createElement("div",{className:v()(H.list,l)},!!(h!=null&&h.length)&&(h==null?void 0:h.map((z,k)=>{var O,w,W,B,F,I,P;const{name:$,id:Q,identifier:q,featured:se,school_name:ae,image_url:fe,excellent:ve,is_plan:Ae}=z;return s.createElement("div",{key:Q,className:i&&m?H.wrapisCurrent:H.wrap,style:{width:R,marginRight:(1+k)%a===0?0:o+_,marginBottom:d}},s.createElement("a",{className:H.li,onClick:Me=>{Me.preventDefault(),Me.stopPropagation(),c&&(0,C.L9)([c]),(0,C.xg)(`/paths/${q}`)}},s.createElement("div",{className:H.img},s.createElement("img",{className:H.cover,src:`${fe}`}),(O=z==null?void 0:z.subject_tags)==null?void 0:O.map((Me,Ne)=>{var ye,Be;if(Ne===0){const Se=(ye=N.find(pe=>pe.name==Me))==null?void 0:ye.swclass;return s.createElement("span",{className:`sprite ${Se} ${H.sign}`,style:{left:"-4px"}})}const be=(Be=N.find(Se=>Se.name==Me))==null?void 0:Be.ptclass;return s.createElement("span",{className:`sprite ${be} ${H.sign}`,style:{left:`${48+52*(Ne-1)+2*Ne}px`}})}),s.createElement("div",{className:H.tagsDom},s.createElement("div",{className:"flex flex-wrap item-center",style:{gap:"0 6px"}},(z==null?void 0:z.excellent)&&s.createElement("div",{className:H.bq},"\u5F00\u653E\u8BFE\u7A0B"),((w=z==null?void 0:z.custom_tags)==null?void 0:w.length)>0&&(z==null?void 0:z.custom_tags.map((Me,Ne)=>{var ye;return s.createElement(j.Z,{title:Me==null?void 0:Me.tag_name,key:Ne},s.createElement("div",{className:"font12 rounded-2px c-white flex item-center",style:{height:22,padding:"0 6px",maxWidth:((ye=z==null?void 0:z.custom_tags)==null?void 0:ye.length)>2?"60px":"71px",background:"rgba(48, 97, 208, .6)",border:"1px solid #8FAFF8"}},s.createElement("span",{className:"multi-llipsis1e"},Me==null?void 0:Me.tag_name)))})))),S=="hide"&&(z==null?void 0:z.studying)&&i&&s.createElement("div",{className:`${H.movebq} user-path-items`,onClick:Me=>{Me.stopPropagation(),r(z)}},s.createElement("i",{className:"iconfont icon-yichu1 font12"}),s.createElement("span",null,"\u79FB\u9664")),!["notDisplay","collect","payed"].includes(S)&&i&&s.createElement("div",{className:`${H.hiddenbq} user-path-items`,onClick:Me=>{Me.stopPropagation(),L(z)}},s.createElement("i",{className:`iconfont ${S=="hide"?"icon-chakan2":"icon-yincangtiaojianshezhi"} font12`}),s.createElement("span",null,S=="hide"?"\u53D6\u6D88\u9690\u85CF":"\u9690\u85CF"))),s.createElement("div",{className:H.name},s.createElement(j.Z,{title:x&&(z!=null&&z.excellent_alias_name)?s.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${$}`,s.createElement("br",null),s.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${z==null?void 0:z.excellent_alias_name}`)):$},s.createElement("span",{className:H.e},x&&(z==null?void 0:z.excellent_alias_name)||$))),i&&m&&((W=z==null?void 0:z.progress)==null?void 0:W.all_score)!=0&&s.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},s.createElement(A.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((B=z==null?void 0:z.progress)==null?void 0:B.my_score)/((F=z==null?void 0:z.progress)==null?void 0:F.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(I=z==null?void 0:z.progress)==null?void 0:I.my_score,"/",(P=z==null?void 0:z.progress)==null?void 0:P.all_score),(!i||!m)&&s.createElement(j.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${ae}`},s.createElement("div",{className:H.unit},s.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),ae)),(!i||!m)&&s.createElement("div",{className:H.tags},s.createElement("div",null,s.createElement(j.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},s.createElement("span",null,s.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),s.createElement("span",null,z.stages_count))),s.createElement(j.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},s.createElement("span",null,s.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),s.createElement("span",null,z.members_count)))))))})),!h.length&&s.createElement(b.Z,null)))}},70467:function(zt,ke,X){"use strict";X.d(ke,{jL:function(){return A},w9:function(){return $},QD:function(){return Je},cQ:function(){return k.Z},op:function(){return he},O5:function(){return Bt},_b:function(){return Re},t7:function(){return _},Gi:function(){return ve},YG:function(){return ae},qp:function(){return E},vr:function(){return wt},qE:function(){return Le},Je:function(){return g},wb:function(){return z},cq:function(){return be},tp:function(){return h}});var H=X(59301),te={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"},A=({dataSource:at=[],img:Xe,imgWidth:rt=346,title:ft,sunTitle:Ht,bannerExtraContent:$t})=>H.createElement("div",{className:te.banner},H.createElement("div",{className:te.content},H.createElement("aside",null,H.createElement("p",null,H.createElement("b",null,ft),H.createElement("span",null,Ht)),at.length>0&&H.createElement("div",{className:te.btns},at.map((lt,V)=>H.createElement("div",{key:V,onClick:lt.click},lt.name,lt.sign?H.createElement("span",{className:"sprite sprite-33"}):null))),$t),Xe&&H.createElement("img",{style:{marginTop:33,marginRight:38},src:Xe,width:rt}))),U={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"},v=X(92310),C=X.n(v),b=X(78267),E=({dataSource:at=[],value:Xe,onChange:rt,onTitleChange:ft,className:Ht,title:$t,titleWidth:lt=41,style:V={},fontColor:J="#6A7283",showCount:ne})=>{const[de,_e]=(0,H.useState)(1),[$e,Ge]=(0,H.useState)(!1),ut=(0,H.useRef)(null),Ye=(0,H.useRef)(null);return(0,H.useEffect)(()=>{var Dt;at.length!==0&&(((Dt=ut==null?void 0:ut.current)==null?void 0:Dt.clientHeight)>97?_e(1):_e(0)),at.length===0&&_e(0),Ge(!1)},[at]),H.createElement("div",{className:C()(U.row,Ht,"fadeIn","animated"),style:V},H.createElement("div",{onClick:(0,b.throttle)(()=>ft==null?void 0:ft(),2e3),style:{width:lt,marginTop:$e?12:4},className:`${U.title} ${ft?"current":""}`},$t),H.createElement("div",{className:$e?`${U.tagsWrap} ${U.tagsBorderWrap}`:U.tagsWrap},H.createElement("div",{className:U.bar,ref:Ye,style:de>0?{height:de===1?97:"auto",overflow:de===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},H.createElement("div",{className:U.tag,ref:ut},at==null?void 0:at.map(Dt=>H.createElement("span",{onClick:()=>rt(Dt.id),key:Dt.id,style:{color:J},className:Xe===Dt.id?U.active:""},H.createElement("span",{title:Dt.name,className:U.name},Dt.name),!!ne&&H.createElement("span",{className:U.num},Dt.count))))),!!de&&H.createElement(H.Fragment,null,de===1?H.createElement("div",{onClick:()=>{var Dt;_e(2),((Dt=ut==null?void 0:ut.current)==null?void 0:Dt.clientHeight)>245?Ge(!0):Ge(!1)},className:U.action},"\u5C55\u5F00",H.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):H.createElement("div",{onClick:()=>{Ye.current.scrollTop=0,_e(1),Ge(!1)},className:U.action},"\u6536\u8D77",H.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},u={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"},h=({dataSource:at=[],value:Xe,onChange:rt,className:ft,style:Ht={}})=>H.createElement("div",{style:Ht,className:C()(u.tabs,ft)},at.map($t=>H.createElement("span",{onClick:()=>rt($t.id),className:Xe===$t.id?u.active:"",key:$t.id},$t.name))),a={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"},o=X(37568),_=({dataSource:at=[],value:Xe="",onChange:rt,onInputChange:ft=()=>{},className:Ht,style:$t={},placeholder:lt,allowClear:V=!1})=>{var J;const[ne,de]=(0,H.useState)(""),[_e,$e]=(0,H.useState)("");(0,H.useEffect)(()=>{var Ye;let Dt=Xe;(Ye=JSON.stringify(Xe))!=null&&Ye.includes("{")&&(de(Xe.id),Dt=Xe.value||"");try{$e(decodeURIComponent(Dt||""))}catch(Mt){$e(decodeURIComponent(Dt||""))}},[Xe]);const Ge=()=>{rt(encodeURIComponent(_e),ne||null)},ut=Ye=>{Ye!==ne&&(de(Ye),rt(encodeURIComponent(_e),Ye))};return H.createElement("div",{className:C()(a.input,Ht),style:$t},!!at.length&&H.createElement("div",{className:a.dropdown},H.createElement("div",{className:a.text},(J=at.find(Ye=>Ye.id===ne))==null?void 0:J.name,H.createElement("i",{className:"iconfont icon-zhankai4"}),H.createElement("b",{className:a.b1}),H.createElement("b",{className:a.b2})),H.createElement("div",{className:a.menu},at.map((Ye,Dt)=>H.createElement("div",{key:Dt,onClick:()=>ut(Ye.id)},Ye.name)))),H.createElement(o.default,{onPressEnter:Ge,value:_e,onChange:Ye=>{$e(Ye.target.value),ft(encodeURIComponent(Ye.target.value),ne||null)},placeholder:lt,variant:"borderless",allowClear:V,onClear:()=>rt("",ne||null)}),H.createElement("i",{onClick:Ge,className:"iconfont icon-sousuo9 font14 current"}))},p={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"},g=({value:at,onChange:Xe,className:rt,total:ft,pageSize:Ht,style:$t={}})=>{const lt=at<2,V=at>=Math.ceil(ft/Ht);return ft<=Ht?H.createElement(H.Fragment,null):H.createElement("div",{className:C()(p.quickPager,rt),style:$t},H.createElement("div",{onClick:()=>{lt||Xe(at-1,"prev")},className:lt?p.disabled:""},"\u4E0A\u4E00\u9875"),H.createElement("div",{onClick:()=>{V||Xe(at+1,"next")},className:V?p.disabled:""},"\u4E0B\u4E00\u9875"))},r={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"},i=X(29787),m=X(25399),x=X(63139),S=X(14185),L=X(76406),R=X(90736),z=({className:at,dataSource:Xe=[],col:rt=4,right:ft,bottom:Ht=23,precision:$t=0,wrapWidth:lt=1200,trackEventItems:V,loading:J})=>{const ne=Math.floor((lt-(rt-1)*ft)/rt);return H.createElement(i.Z,{spinning:J},H.createElement("div",{className:C()(r.list,at)},!!Xe.length&&Xe.map((de,_e)=>{const{name:$e,id:Ge,identifier:ut,power:Ye,cover_image_id:Dt,pic:Mt}=de;return H.createElement("div",{className:r.wrap,key:Ge,style:{width:ne,marginRight:(1+_e)%rt===0?0:ft+$t,marginBottom:Ht}},H.createElement("a",{target:"_blank",href:`/shixuns/${ut}/challenges`,className:r.li,onClick:Ue=>{Ue.preventDefault(),V&&(0,L.L9)([V]),Ye&&(0,L.xg)(`/shixuns/${ut}/challenges`)}},H.createElement("div",{className:r.img},H.createElement("img",{className:r.cover,src:`${Mt}`}),de.is_jupyter&&H.createElement("span",{className:`sprite sprite-43 ${r.sign}`}),de.is_jupyter_lab&&H.createElement("span",{className:`sprite sprite-42 ${r.sign}`}),de.is_unity_3d&&H.createElement("span",{className:`sprite sprite-44 ${r.sign}`})),H.createElement("div",{className:r.name},H.createElement(m.Z,{title:$e||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},H.createElement("span",{className:r.e},$e||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),H.createElement("div",{className:r.tags},H.createElement(m.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},H.createElement("span",null,H.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),H.createElement("span",null,de.challenges_count))),!!de.myshixuns_count&&H.createElement(m.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},H.createElement("span",null,H.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),H.createElement("span",null,de.myshixuns_count))),H.createElement(m.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},H.createElement("span",null,H.createElement("span",null,de.level))),H.createElement("div",{className:r.rate},H.createElement(x.Z,{allowHalf:!0,disabled:!0,defaultValue:de.score_info}),H.createElement("span",null,"\xA0",de.score_info?`${de.score_info}\u5206`:"5\u5206")))),!Ye&&H.createElement("div",{className:r.lockWrap},H.createElement("img",{src:`${S.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),H.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Xe.length&&H.createElement(R.Z,null)))},k=X(54077),O={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",hidden:"hidden___NniIi",wrap:"wrap___pKgcW",btnsTop:"btnsTop___Lrm6T",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},w=X(62957),W=X(96599),B="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAAAXNSR0IArs4c6QAAIABJREFUeF7tXWmQXFd1/s59r3t6nX00o93GluV9AQNxiAkIB0OMISFsFQqSAhOohFR+JKmEQPILClJZfpEfIUAChFQSHIJxnGDiDYwsb8KRLUuWZcmSxqN9pJF6nV7eSZ373u1509Mzvd2eGVt6VV2z9Ht3+9459+yX8Bq4mDmWK2GLqla3MvFWZt4KpjVMSBNzGoQ0M6WJkJbpMiNDxBkwMkyUIUYGxCeJaB8x7fMcZ18yiv1EVHy1Lw+9GicwO8tXlSrlbSB6O4HfANAmZlY250JEHsBHGLQTzA9H3chDfX2012Yfy9HWqwJgZh7NF6vvY/a2gWkbgyeWY3Hq+yDQcRA/RKQeSsSce4jo9EqMo50+Vy3AzNxXKFTv9MAfB/AuZo60M7Fe30tEZQA/UqBvx+POvUQ02+s+O2l/1QGcy5Xe6Cn1SXj8YYAHO5nU8j9DM1D0b8rzvpFMRp9a/v4X73HVAJwplN9GHj7P4NtW0wK1OxYCPcAKX0rHI4+0+2wv7l9xgHPFyrs9j78A5l/sxQRXrE2ix5SiLyZj7v+s2BgArBjA+XzpzR7oq8x880ouQK/7JqKnFfiziUT0iV731aj9ZQeYmYez+fJXiOguZl72/ldkkYmYmb+eSkT+lIjOLOcYlm2BBcx8sfoJz+O/BHhkOSe5evqiaaXoTxIx55tExMsxrmUBOJ/njVVUvgvmW5djUqu+D6JHHbgfTSRostdj7TnAuWLlDq/K37pwqXYxCGlaOfRbyZh7Xy9B7hnAzOzmCpUvA/jDC2WvbReogE3/TTLufo6IKu0+38r9PQE4n+f1VVS+B+ZbWhnEBX8P0Q4H7gcTCZqyvRbWARZHQLlavp8ZG20P9rXcHhEmI07kdtsODasA5/OlX6gy/dfF/bbTV5GmHeL3JBLRxzttof45awCLRYo9vpuZE7YGdyG2Q0R5UvQBWxYwKwBn8pWPEPg7IlhdiKDYnrMIXAz6WDrh/mu3bXcNcEC5P7wIbrdQzH9eQCZF7+2WkrsCWPZcD/TgRbZsF1zTmrBrBX5HN3tyxwD7YTOVRy8KVL0Bd65Vmo667q2dStcdASx6rofyjouqUK/B9dsXFUohcksnenLbAMtemy1UfnrRiLE84NZ6IdqRirtvbdfi1TbA2Xz5r5j5j5Z5ehe705RMf51KRP64ncVoC2BxHLDH9/batlz2gJPnFc7PArNVgvjViABH6Zhm/ZErQoxkH7AmxYhHlsX71s7aWr9XbNek6M52HBQtA6xdflx5pldCVaEMHDuvcK5A8AjI5oB8EShXgEoZKFeBSgVQCohEgKjr/4z3AUP9gCIg7jLWpBn9fa9lsMXa5d7UqquxJYCFYrOFyk964c8V4F44oVCsEs5lgfNZIJcHPMFIk27wU0sbof/V0UcyBgz2AyMDQDQCbBzwXrtAEz2airu/3ErQQEsA5wqVT3qe93WbPKfqAS+eUsiWCWdmgJPTQLVaB2gjw6oB3U9B0azbsGz5XV6KsWFg01pAzGqXjniIua89ilZK3ZWMu99ohklTgP0YqsqLNlnz+SJh7ymF8xkf2JKEkFu+BOx1Y8CGNcBAH2P9gGe5h5VujqZTCfeKZjFeTQHO5EpfA/ApW9N5ZYYweU5h6jhwPlfHcpux5Ha/BxCLAldfBqSijMtHX2sg4x/SyejvLIXNkgAHoa07bEnNe48rnCkQDr8CFBokehh2q1ntIizYsOVG3y/g6AH7dl3gykuAvj4gAkahSihUCCVP9nryJfNgj1dguIrQ5wKJCCMZZaSjjOGEh6jV9LbuSUb2YAW+ZamQ3CUBzubLT9mKW95zTOFkhnDoqC8NL8clL0oqSYgnCSoCVIM92580axAjji+BuyqQ4RgQOq8wUKrK/0jv83Ilo8BQzMO6VBUDseWYQfM+JO46lYi8cbE7FwVYZxxUvf9u3kXzOyZnCIfPKuw/FAhSgcxTz3GbyFQLpOh6Ics877qE9AAQiZEGSyJUI6JGOT5VxlxocEWvdgTcAGQBUtQwWRTDTQTkYhXIlQnZElD2fMBjDmMizdjYX0VkhSlbOepXF/M6LQpwJl/ebiOd5FyR8PxxhQNHgGKP8+9EL04PKU2tAr5LjIQLJB0DJmswDbACpuP41KuBFYDlEwBsKFdz72ClZqvA2SJpI4yALc+PJ6rYPCDSevOXvSd3EG1PJyK/1KjthgBLIhg8frjbwYgq9MRhB5PHgXOZha01k5nq9d4FalEgowk4/UMKTp/fR59iJBX0nqkBo8ASpsGVPdYHVD7yuwY8uLcGcrAyNZCljbopZErAqQKhWPGB3pD2cEl/RUyK3S5d+88renujhLeGI8nmyv9rI8vv+aMKh6cJk8eC8Tbjye1Oi4BEkpDo91lxVDFSjghS/lVjuQZgMXc6DDdgxRrYEAWbl0GDHwC6FMBmuLkycKJAKFUJMQe4YriCwdjy6t6S1ZhKRn6l0TY37386Pxd4st21rr9fWNnTkw72HeyNnit7Z/+YAsn+CUbaBWJ68wzADbFZQ8GaJSuex6INy9ZCVmDvNkBLW2Y/DrPpxdbmTBGYLhCYCBvSVWzury4rNSvgTfX5yQsoOJMr/T2AJXWrVsDfeUThldOEoydbubu9e9wIYWBUFtJnxwPOHPuct28KyHWs1yHWVCsgCgULwAZkDXBA3ealaAdgmYWoXlNZ0vtzfx9wzUhZ97NM19fSyeinw33NA1jKJmTzlePdZtaL40Cod8+BQGq2OLtIFBgcVVrlSTiMtDPXeHgy+ndDgYFkrPfZEBUb9cgA7H8X7M/B3m0o17QXNLvkjGRsx/OkJW+R2q8erWjW3fuLZlIJdyJcTmIewPl85QNV9r7X7UD2nVTYd4wweXTplpoZNuqf7osB6WEFD4xBw5IbdFG/b8rfMlENoKZQn01rISvYg42qNPcSzLFneRH0FWL/razR6QLh7KxvNLl2tLwsUrZD6oOJhHu3Gd88gLP5skRH3tnK4Je6Z/tBBwenGkvOnbYtHqL+Nb5DeFgMFK2wPSNBB9gYdu2zaNZg14QsvZfPl6r1ixH+NFCfms3nfBk4lSdEXcK1Y2X0tTLuZo0u8T0R3ZtKRN67AGApVZQrVI52W81GDANPHnGw64XA5RcaTODsWbSswGJCthguhsYJHjNGWwXXEJ0BSChYfjdsGKzB05Qb/M/swWGVSb8MwbMycNNGeG9uhse5EnC6qLShRUAWga5Xl1T/ScbddabEU42CbbkEX55W2DtFONAg87WZltToBZAFHV4rbBkYiDASLSzOPLYUAtgA6APFvkFD2HQAvBikjSQt1C036BdAKDt4EbSEbQwjIQNIM8BEXz5fJu3Zunqkt7basCuxthbZfOm7zPjNZgNt9v3OSYWXpgjHpxf655sB3Kjt0XEhLyDpMvrrBZVGqmadXlDbPo3QFLJUacOJYuhce+NXDu4z0nRY0hbDiTgu6oWxZmsi30sXIniJk0NUKDGK9Ooiwr+kEtGPhsQGCZEpH7NRQc7sv9PnlgzA0HNrZslKpgnxftKq0FCHZkAjYEl/AkxNWBKngo4aYWxdR7h8Qr5f3AJVKDF2H/FNnZHASSHgmz26FbCkv6kcoQrCVaMVpHsUiCAV+VLJyNoawEHtxz2tDLLZPT894OClI37oTTeXcoHRCaUdBbLvLrH2S3YzT481+CrA84CKJ2oc49feRHA1T176+vlBT8eGxSJ+PJgxc7ZjmRQ9+WiOEHMJ142WemYIibqRqyVYXs8qkyv9HoCvNptgK98/+rKD3S8CxVIrdy9+z8ioguoDBiOMePO1X9hQ6JkwFcuNQkns+UaJSpnx4V8iOC28QY+/6KFSBeIxaJVHuxoDo0k7sz1bIpwrETalq5hI9oxVfzadjP6dD3C+/B9gfn87g1zs3u2HHDz9/CIGjmY8OWhUjBlD4wpR8lWijq6wcyD4XW/ZQTBfqeJHbM5WGB9/W2sA/2yvp6k+0Qckoj6rNlaxdsYoe/8reV/6u3GsBKcdFtBqR0T/kU5EPqABzuZLLzPjklafXeq+n73s4JkXgFIXFDw2IdIMMBbh1vTdRgOqM0roNQwiN8TLpcEtC6dhfPK25gCLivbALtZUm4wDcQFYjCQdbh/ioDg1q3TwwIaUfSomwqFUInqpVOiK5QqVnK16yz854OCFg/LSLBSi6nFopBaJnXlkgtBHjCEb9WVDDgPDmiVao6zBBUR4+sztPsAvHmU89KwvOMn+KuDJfhuLsLZ7y/8kPFc+ArDEZndCwWYdROAShnLjmjKUZSqWetfJuJuk7Cxfx5XyszaoV9rQQtYkMD3TWYsjYwQ3ThgV6u1k7w11G1aRTJy1sEfJnBAOU5DPLOOzd/gA//wA49+3+/ZoAU8C9hIxRqoPSCeAlAG3zwc+2uEebIaYKQPTswqbByoYj9t3L5IbuZ5s2Z/NoB9/WWH/FOHY6QZ6cIM45nAQnbQxsVHpSIzRaGcvSPgpAViANTZvEazEEWDYswB8+QTjnTdKGA7hbJbx7YeBM1mgT8CNCqjsAxuHTpOR/Ve+kxfA2LE7JT6zF8vLcs2wfeOH2KUpVyh/3vP4i90vp9/CnuMKe15pbMlqxqJF700PkdYPJSKjkyvs9dEB8SEjhuy9IgUbAeuWrcC1m+aziVKF8cOngJdPCKA8n3KjQFxYdjRwMYZiuToZqzxzukjIVwnXj5T1S2PzUoq+QNl86dvM+JithjNFwtOTCk8+17zFeqF6fK2CijLWRHyvTzeX5gwBBUs7QrkSzSl6rLDW224A1gws3snOA4xnXvapt541a0NHKOynm3FKQN+JosLGlIeJpKR22LuI8B3K5sr3M/id9pr19+Fn9/sJZK3mFkn/Gy5ROjpj1IJwpfdcAVhin4U1e6ISARMDwLbrhAqbv0FHzzCeeInR5wCpuL/v9sneKy9gyG/czdrJMEVlSrmErcN2UzwI9GPK5MuP2U7mfmZS4YVX/Bjo8LWUGizS85p1hGSdE7+txTP6bqAOCRVrlajqS83XbwbecJnOs2252fwsQ6hZ2pFMRtl/ayG3gamy5cYWufFkUYLwCTeNWbZsEe2gbK70LAPXdTvI8PPTeYKA/OTu4L9GQFzCXzgwAKSGFIYc7spnKtgZdUgAFvelsOZrNwE3X946sOH5VD3Gjn2sbdkxAdmCgBVuX9yJ58oKVw1XkLSY50zAc7IHWzNyhAf96AEH+yehpelWrjVjhGiSMBZlcR51fIUBFoFKqFcMGrddD1w63hnAMpgn93uQUCRRmbQU3aWKFJ5gvgKcLilc2l/FSMye0UOMHZTJlU/bzBw0Az+dIzx3TGHHLn8PbHZt2KSgHMZ4N+qRsVYFrFnSUWXfFYPGO28ELptYCHClyrjnCeCJF32Hxi1XAnfcLFLy/Hu37w0ADqxYhoprHqpmE1zie9HLjxUUxpNVLWzZu2iasvnyLDN3s6yLjuexgw4OHAUOmbjoJUa++RKlY5bFc9TxFQZY2HPZ/+RngXe/Hrh87UKAv79DTJDzA99Fwn7PG+ff+8huD/kS0C/6cNwXtsRUaSNiUnawyRxhKAZcNmBPHyaiUk8Bzs4SnplSePw5P5uwfgsOC12XvE7BdRgjXfDnmr3ZWKvEHBkAfMfrgS3rFgL8Z//M+gUQsIxrUSTmP//Q/Hsf2OXp+/qTvtokurCoSyaeuuOXMnjwlRwhFSVcMWRPktYA94pFmwnvO6EgyWdPPOdLtDUvf92KXHKZ7z3qxLEvL4oSyVli8uTEQckOrPgClrxYuSLjzpsJV6xfCPBf/AvrPVrAMi+gWKw+5/thatf9z3g4XwAGk0DaOBsCn7D2NNZnQrSJ+NG8H30pgpa9S7Po3ghZ4UE+dUjh+DnCzr3zSy6E77lsi9KpJ+0ArM2QoRIe2lsURGr4rkDfW5QtAu97E+HKBgDf97RIyHMAS5ti4br9pvkA3/e0h5k8MBAALGZM0Yd1THUQ01XLoOhAljteJN3ONRbjtbSQ1Qs1qf4NFIqS/fjISWDfoSDZuq6myqVbFGLi/zXSQJ3tPaxpSfvakCFxVAFXEEuV1nsFYDFJGndghZErAO+/hXDVhsZC1oPPAruP+C/LdZuBt1+3UMj6wROM0xnGQMKn4Hk26SDHycRxmQS2dijxaIEQUaQzIWxdWk2ylSbabFCirkim4akZ4NmXfBDCe/DlW5SOvdJOBpNxv0ijJiPfUKuxVA0lgY0jvgAkL4BsCcb+fOm4sNcOSCsYw6GTrL1P2gccfKTfmTxr27b8XwcAhCxcbdhTMCUsOgJcPWSRRRM9JqbKHzH49mYA2fheFuSpIw7OFYCn9wRhPQHKW7YqXdhsIsicr0VfBB2HKdgYMgyI8vKsHwLeek17Viobc2Jm7J1iZIq+AaRmp24zlMcXsoArLAJMoPutOxtaWbTnjymcLRB27YcOr5Vr6xWkY5Q3JedaMKCaMknyjfEQyXeyzwqFFivAnW/ojkJbGfdi92SLjJ0HWbsXta06FAjQChXLnCbzhOE+xusG7TkctLPBtruw1YU6lSHsP62QLQC7DwJrxhWqirFloI5FByjXtuTQPlsTpMrAb79t+anXzFWo+Me7WEd6yN4sTgmTEtMKwBL8d7ygsDZZxXqLhg7tLrTt8G8VYHPfoWmF4znC0TMKmSrwun5PmwH9sjfBj9CebGpVihnSWKlyReBTv9KhA7ndAS9y/z1PeugPoj5MOE+rEZe5ih/ZIUaOIYuJ49rhbztkp5P1kr10+wEXB2cIG/s9DPbNVa+rUYnZi4N4ZpGShTVLPctMAfjM7Z0BfOgE4+cHgfN5YP0ocOtVrbkS6+f5b9s9DKUCCTtg1SbdpdmazJT8tJZrR+xmIOqQHdtBd80ms9j3UtTkP3dHMBpnbOpnQ8C1MoXmOSMxi+QqUq2w+Ewe+My72gf4wV2Me570JV/tpPB8gH7/DmDNYHsS93d/4gNcs3QFOnIrtmrRgUWWuGmNPQm6FnQnC7ccxo5WgL/72QgqHuPGCV4ArBG05Kdmz2UgN+sDfDYL/O672wN4aprxt/fMpaEIECacdt0w8Ad3tgfwPz3kYbQfWk/WwQFBWG0zgEWNFwl6oA/YMmgT4CBsVhY+ky/fDebfaAWEXt7zyAEHR2YUbpjwEHfnDCI1cg4iNLQLMGDPYj48m2kfYKHeR3b7QpGoNgZg8TzJnv4XH5bvWgf5Hx/0MNLvmzLDADdzRuSrUqlH6XoeaxIWPUnhwHebqSvdvABTM8CDByLYMMDYPNA4jNQYLjQQs5J240dBtsuif/A4Y9+UgMFatRGAhTMUSqT39N/eBmwYaR3gbz7oYTQNDKR8Z4REf7TibZJojlmPcMOo9bzhudQVm8ln3QAsz37vWVez5zdvDAEc+tUALM53EbBmAoA//c72WPR9TzFePsma2kR/FR1cABbqPZ8nfPhWYP1wewCPpIHBNgAWs6qwZynWstWigUPWcV7ymd6HLaWPdgvwzikHe04oXD/uYbjBIXnzKLgInAsAvqtNNen+ZxiTp1mrNkJtYkcWwU24grT5628mrG0DYM2iDcChPXgpFi2hOjNlhcstq0cL0kcDQctKAni3AIv/9vu7I7rK683rF7LpBQAXgDMZ4BPvaI+CJc/o2FnW3iHRW8UTJHu7ULAIbe+5mTAx1DoFf+thD8MCcEjIMtV7Gq2JCXqX6gLXj5XbCgRstsYNE8BtlXBo1nkr3+84pPDSGQc3rfMwUkfFJq9XVCRh0YaCP/QWQryFUFjTv0RonJzxU1I0BSs/+kMoeCbruwvHW1SVJL/p7sdYAyxStE5Oa6ImCfWeLYlwVcF4wm7aSsMSDraKsLQCYLN7ciXgnr0RXQfrzZt4XtEWDXCdFC37sGQoXLe5dYr72R4PJ87DZ9GBkGUo+FweeMd1tGRgfHgOzx1mPH+E9f4rAGtX4hIAy94r3iOXCNePlawmni1ahMVn03bKKDUDsJXv/++4g+eOKlw55mHT4NwT2oMU6MEiaIkeLFQsku8Nl0jUhqScNAf68X0eTmXmwm8MixbOIJXof/kawmj/0u3kZhn7p4Bdh31hTbPn4IURgBfLPJR0lUyZsGWwiuG4RdXIP1upcRklWcKVtkuHgfc8xg/3RFGsspaoE0G2gzZ0BA59baoUVSnvmxoF5GyBtIVL9nJxRsglViqxb+uEMskUjPvClXwkPEe8P1pNEs9UYB0TKpb2MtKelA4O0l5M6SVxKMjeLWqWBOJJW8LujbNBUk8bxWsVKuJYIKTlqAGL0Rtm7ZYshGarlGErFNrKPScyhAdecrXA9cYNfhlgk60gYMii66C6or93SuSGRD4KSKUKaVYuFK9LFjoCJOv9Viq362zBIM9Xx2OJqTJg/aYt+SltSx+Vqm9OlMu0pdNLg7YkXlpKOwi7X6x+R1lYc9Yv43PDSFn7j+1eTUoZSme2ipHaGviuowq7TzgYTTJuWucLI8Yebfbi2QBUne8rlBscpCXgGoAFZDE8SByVpj5x64XSQOV7aVf2YT8x3P+ISVTUJ+nLpLqatvTBXAElS1smrSVc+9Ksg6mwU2afNY9YZs26H6X+Ph13PxNe+wWbjK1ywrYAFl/rAy9FcSoHbB5kbBllDZpJKtPpoKGUUJGEBSShNh35EQiopui3T30+0Pr0tKDAmc4hDgQ4kw1hgJW/dX9BrrGpVGteGOEAus0glMcUSgvXddHFSSukzZGXWXTqh9e5pXLCWtiyVBDcFsiywD960UVmlnDNuIe16YCKg2o5RjfWe7MAEQBsYrfmFSM1Vd5DZYRN8W8twAVCnGlT/5T4MX34g++gNtXwxN+rSz0EFfG0V6pW8HRu9lKUVFyCUuXuqhH75Rq0nNFqQXDNpi2V9LcFsLQjqtOPX3Qhhca3jjHWpX1nhA7eC1ixYd36b3koFCigIx39lai5B8Phrvr2IGHcsHbNBYLgwHDYkC6FGDows1Yhvu5QD2nTgCv7vtTFsl2Lo7bG7ZT01yBbOpTDJsiZWeDhgxEtSIlDQth1GBQTqFeLugx1HsSm+1uVsOPQWQ4B7r7TKngpwjU9arFhcxWF5yrBm1LFQQeGLcvzx/KEfIV0wtq1wz0sDE70WDoReUujtV5U0bN5rI5NkCUT75EDEQjYw3HGNeNz0nWAT8jP2KDnYMZm4o1ipswLop9eysgUqsUVbsdUs9NV36OMa0Z7w5bN7Do6VkfvxRYPxrIJsuzJ2w9HcCLrn4N07bicUGazh87bkvpXx3JySAhhPCkCVaV3bNk3bHR2MJZM0fbRdp0vW+Mnxeu055QDqTa1cRDYNMAd17TsdmyyX5+UksEl2eMJW4aqGLPpwG/EjLo92k7vxZYPp+x2Ieufl1NOdr7i4lxRLEuMSwcYo6mFZxzZ7te0J3vtzKwvTMk5iAMxxpXDlR4YMRrOoLvDKX3J0v7xsrYXW3Rl8T7tOen4xUIjrIWwsYSd/N1G4xXVSYA9UyRUPKkeC1w+WMVo74qL1g3D0vGy0upqciUu9XJIwN6+0w4OTit9rI2rWLsb1yQZ6b7OSxKbPkVHlvMLZ2ZJq23i55LDpzcNVrE26fV0r62ft7UDogMq7tkR77apWdqrMuPwjMLhGQdydqI2TijW8dZyVKzYjyWoT2zBi1URFtYrOrcOrq+I98ePwxbmLwYNOdlsfdrDaHx5D7/S62X7iHdf4OKNVa4804t6Hr0A2bQpOvPRjIOTOYWzRd/VOFel3a9ma8yYNcNJrQSir0zJ/RHJXY5D25BFOhYz5cpcNO2Qe1MiQQ1OxVg4ouaO09AzuWLlDvb4XlsHRi/3AklJ4POzCjkpyD0rjgmlvUQV5uBsYXHC+6BHHKF01npsqo+RtFCcrdv5yoHQpOjOZMy9r9W22gJYGs3my3/FzH/UagcX77O3AkT016lE5I/babFtgJnZzRYqP7VdHa+dQV+Q9xLtSMXdtxJRW+kPbQMc7MfrPZR3MGPjBbnYyzxpIkwqRG5JJGiq3a47Alg68YPlK4++2oSudhdo5e+n6ajr3ionqHQylo4B9im59Ase6EFmbhCi3slwLj4TXgEiyivwOxKJ6OOdrkxXAEun4nVij+VQS+sRRp1O6rXwnOy1pOi9yZj7P93Mp2uApfNMvvIRAn/nIsjdQDH3rIDLoI+lE+6/dtuiFYBDlHz3RXbdHSTClknRB7qlXDMKawCbPbnK9F8XBa9OQRYrFb+nmz23vmerABvpulwt339RhWoPZFGFIk7k9k6l5cV6sw6w0ZOrqHzvojGkRZCJdjhwP9iJntush54ALJ2KwJUrVL4M4A9frbbrZovX7fdiWwbwN8m4+7l2LVSt9t0zgM0AxEHhVflbF/flBbvjtHLot9pxHLQK6jxdupOH2n1GuxpR+S6Yb2332dfk/USPOnA/2qrLr5s16DkFm8EJm84Xq5/wPP7LC5eaaVop+pNEzPlmwJ67wa6lZ5cN4BDQw9l8+StEdNeFsjcLmMz89VQi8qdEdKYlZCzdtOwAm3EHIblfZeabLc1lVTYjccsK/NlEIvrESgxwxQAOCWHv9jz+Aph/cSUWoGd9Ej2mFH3RlkWq03GuOMBm4JLwRh4+z+DbOp3ManhOsvxY4UvpeOSR1TGe1TCK0BiC/OS7APoQwKHqHKtsoPOGQzMA/7sCvp5MRp9aTSNdNRRcvyhSTqJQqN7pgT8O4F3MvArC3uZGKdVsAPxIgb4djzv3EtHsagLWjGXVAhxeLCnxlC9W38fsbQPTNgZPrMRiSgU5ED9EpB5KxJx7iKjFkxlXYrR+n68KgOuXJ6ituQ1E2wj8eoA2McuxWPYuqbcM8BEG7QTzw1E38pBtR4C90S7e0qsS4AbsPJYrYYuqVrcy8VZm3gqmcSakiTkFQpqZ0kRIy7PMyBBxBowME2WJkQHxCSLaR0z7PMfZl4xiPxFdXaKvAAAADElEQVQVlwOEXvbx/3Bccpan8cseAAAAAElFTkSuQmCC",F=X(59301),I=(at,Xe,rt)=>new Promise((ft,Ht)=>{var $t=J=>{try{V(rt.next(J))}catch(ne){Ht(ne)}},lt=J=>{try{V(rt.throw(J))}catch(ne){Ht(ne)}},V=J=>J.done?ft(J.value):Promise.resolve(J.value).then($t,lt);V((rt=rt.apply(at,Xe)).next())}),$=({className:at,dataSource:Xe=[],col:rt=4,right:ft,bottom:Ht=23,precision:$t=0,wrapWidth:lt=1200,trackEventItems:V,loading:J,category:ne,hiddenClick:de,handleVery:_e=()=>!0,isCurrent:$e})=>{const[Ge,ut]=w.default.useModal(),Ye=Math.floor((lt-(rt-1)*ft)/rt),Dt=Mt=>I(void 0,null,function*(){Ge.confirm({title:"\u7F6E\u9876",width:500,content:F.createElement("div",null,"\u60A8\u786E\u5B9A\u8981\u5C06",F.createElement("span",{className:"c-blue"},"\u201C",Mt.name,"\u201D"),"\u8BFE\u5802\u7F6E\u9876\u5417\uFF1F"),okText:"\u786E\u8BA4\u7F6E\u9876",centered:!0,cancelText:"\u53D6\u6D88"})});return F.createElement(i.Z,{spinning:J},ut,F.createElement("div",{className:C()(O.list,at)},!!Xe.length&&Xe.map((Mt,Ue)=>{const{subject_identifier:Oe,id:yt,identifier:it,power:et}=Mt,ct=Mt.is_public!=0&&Mt.is_public;return F.createElement("div",{className:O.wrap,key:yt,style:{width:Ye,marginRight:(1+Ue)%rt===0?0:ft+$t,marginBottom:Ht}},Mt.homepage_show&&F.createElement("div",{className:O.btnsTop},F.createElement(W.default,{color:"red"},"\u7F6E\u9876")),F.createElement("a",{className:O.li,onClick:It=>{It.preventDefault(),_e(Mt==null?void 0:Mt.first_category_url)&&(V&&(0,L.L9)([V]),(0,L.xg)(Mt.first_category_url))}},F.createElement("div",{className:O.top},F.createElement(m.Z,{title:Mt.name},F.createElement("div",{className:O.name},Mt.name)),F.createElement("img",{className:O.img,src:S.Z.IMG_SERVER+"/images/"+Mt.avatar_url}),F.createElement("div",{className:O.text,title:Mt.creator},Mt.creator),Oe&&F.createElement("div",{className:O.btns},F.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),F.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),ct&&F.createElement("div",{className:O.sign},"\u516C\u5F00"),$e&&F.createElement("div",{className:O.hidden,onClick:It=>{It.stopPropagation(),de(Mt)}},F.createElement("i",{className:`iconfont ${ne=="hide"?"icon-chakan2":"icon-yincangtiaojianshezhi"} font12`}),ne=="hide"?"\u53D6\u6D88\u9690\u85CF":"\u9690\u85CF")),F.createElement("div",{className:O.bottom},Mt.visits>0&&F.createElement(m.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},F.createElement("span",null,F.createElement("i",{className:"iconfont icon-liulanyan"}),F.createElement("span",null,Mt.visits))),Mt.course_members_count>0&&F.createElement(m.Z,{title:"\u6210\u5458",placement:"bottom"},F.createElement("span",null,F.createElement("i",{className:"iconfont icon-chengyuan"}),Mt.course_members_count)),Mt.tasks_count>0&&F.createElement(m.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},F.createElement("span",null,F.createElement("i",{className:"iconfont icon-zuoye"}),Mt.tasks_count)),Mt.is_end?F.createElement("div",{style:{color:"#6B758B"}}):F.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Mt.is_accessible&&F.createElement("div",{className:O.lockWrap},F.createElement("img",{src:`${S.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),F.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Xe.length&&F.createElement(R.Z,null)))},Q={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"},q=X(44283),ae=({dataSource:at=[],value:Xe,onChange:rt,className:ft,style:Ht={},tabBarExtraContent:$t})=>H.createElement("div",{className:C()(Q.tabs,ft),style:Ht},H.createElement("div",{className:Q.tabsWrap},at.map((lt,V)=>!(lt!=null&&lt.hide)&&H.createElement("aside",{className:Q.tab,onClick:()=>{rt(lt.id),lt.link&&q.history.push(lt.link)},key:V},H.createElement("div",{className:Xe===lt.id?Q.active:""},lt.name),(lt==null?void 0:lt.resetCount)==null&&(lt==null?void 0:lt.total)!==void 0&&H.createElement("span",null,"\uFF08",lt==null?void 0:lt.total,"\uFF09"),(lt==null?void 0:lt.resetCount)!==void 0&&(lt==null?void 0:lt.total)!==void 0&&H.createElement(m.Z,{title:(lt==null?void 0:lt.tip)!=null?lt==null?void 0:lt.tip:""},H.createElement("span",{style:{color:"#9096A3"}},"\uFF08",H.createElement("span",{style:{color:"#000"}},lt==null?void 0:lt.resetCount),"/",H.createElement("span",null,lt==null?void 0:lt.total),"\uFF09"))))),H.createElement("div",{className:Q.tabBar},$t)),ve=({className:at,style:Xe={},children:rt})=>H.createElement("div",{className:C()(at),style:Xe},rt),Ae={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"},Me=X(75727),Ne=X(93041);const ye=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var be=({sortValue:at,dropValue:Xe,className:rt,onSort:ft,onDrop:Ht,dataSource:$t=ye})=>{var lt;return H.createElement("div",{className:C()(Ae.orderWrap,rt)},H.createElement(Me.Z,{dropdownRender:()=>H.createElement(Ne.default,null,$t.map((V,J)=>H.createElement(Ne.default.Item,{key:J,onClick:()=>Ht(V.id)},V.name)))},H.createElement("span",{className:Ae.orderTextWrap},(lt=$t.find(V=>Xe===V.id))==null?void 0:lt.name)),H.createElement("span",{className:Ae.orderIconWrap},H.createElement("span",{className:Ae.orderAsc},H.createElement("i",{className:at==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Ae.cursorPointer} ${Ae.active}`:`iconfont icon-sanjiaoxing-up font12 ${Ae.cursorPointer}`,onClick:()=>ft(at==="asc"?"desc":"asc")})),H.createElement("span",{className:Ae.orderDesc},H.createElement("i",{className:at==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Ae.cursorPointer} ${Ae.active}`:`iconfont icon-sanjiaoxing-down font12 ${Ae.cursorPointer}`,onClick:()=>ft(at==="asc"?"desc":"asc")}))))},Se={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"},pe=X(7939),Ce=Object.defineProperty,me=Object.getOwnPropertySymbols,we=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable,le=(at,Xe,rt)=>Xe in at?Ce(at,Xe,{enumerable:!0,configurable:!0,writable:!0,value:rt}):at[Xe]=rt,re=(at,Xe)=>{for(var rt in Xe||(Xe={}))we.call(Xe,rt)&&le(at,rt,Xe[rt]);if(me)for(var rt of me(Xe))De.call(Xe,rt)&&le(at,rt,Xe[rt]);return at},ie=(at,Xe)=>{var rt={};for(var ft in at)we.call(at,ft)&&Xe.indexOf(ft)<0&&(rt[ft]=at[ft]);if(at!=null&&me)for(var ft of me(at))Xe.indexOf(ft)<0&&De.call(at,ft)&&(rt[ft]=at[ft]);return rt},ce=(at,Xe,rt)=>new Promise((ft,Ht)=>{var $t=J=>{try{V(rt.next(J))}catch(ne){Ht(ne)}},lt=J=>{try{V(rt.throw(J))}catch(ne){Ht(ne)}},V=J=>J.done?ft(J.value):Promise.resolve(J.value).then($t,lt);V((rt=rt.apply(at,Xe)).next())}),he=at=>{var Xe=at,{className:rt,style:ft,children:Ht,loading:$t=!1,openLoading:lt,onClick:V=()=>{},size:J="middle",shape:ne="round"}=Xe,de=ie(Xe,["className","style","children","loading","openLoading","onClick","size","shape"]);const[_e,$e]=(0,H.useState)(!1);return H.createElement(pe.ZP,re({onClick:(0,b.throttle)(Ge=>ce(void 0,null,function*(){lt&&$e(!0);try{yield V(Ge)}catch(ut){console.log("error",ut)}lt&&$e(!1)}),2e3,{leading:!0,trailing:!1}),className:C()(Se.btn,Se[`${J}-${ne}`],rt),style:ft,size:J,shape:ne,loading:_e||$t},de),Ht)},Te={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"},Le=({className:at,style:Xe,children:rt=null,onClick:ft,title:Ht})=>H.createElement("div",{className:C()(Te.head,at),style:Xe},H.createElement("span",{className:"primary-hover",onClick:ft},H.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),H.createElement("b",{title:Ht},Ht),H.createElement("div",{className:Te.node},rt)),Ke={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"},Je=({confirmShow:at=!0,confirmTitle:Xe,confirmClick:rt,cancelShow:ft=!0,cancelTitle:Ht,cancelClick:$t,className:lt,style:V,confirmLoading:J=!1})=>H.createElement("div",{className:C()(Ke.btns,lt),style:V},at&&H.createElement(pe.ZP,{loading:J,onClick:rt,type:"primary",className:Ke.confirm},Xe),ft&&H.createElement(pe.ZP,{onClick:$t,className:Ke.cancel},Ht)),Qe={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"},wt=({className:at,style:Xe={},LeftContent:rt,children:ft,RightContent:Ht})=>H.createElement("div",{className:C()(Qe.fixedBottom,at),style:Xe},H.createElement("div",{className:Qe.wrap},H.createElement("div",{className:Qe.left},rt),H.createElement("div",{className:Qe.center},ft),H.createElement("div",{className:Qe.right},Ht))),dt={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"},Re=({className:at,style:Xe={},dataSource:rt=[]})=>H.createElement("div",{className:C()(dt.crumbs,at),style:Xe},rt.map((ft,Ht)=>Ht<rt.length-1?H.createElement(H.Fragment,{key:Ht},ft.path||ft.onClick?H.createElement("span",{className:dt.hover,onClick:ft!=null&&ft.onClick?ft.onClick:()=>q.history.push(ft.path)},ft.name):H.createElement("span",null,ft.name),H.createElement("span",null,"\xA0",">","\xA0")):H.createElement("span",{key:Ht,style:{color:"#5F6368"}},ft.name))),je=X(11938),mt=Object.defineProperty,gt=Object.defineProperties,xt=Object.getOwnPropertyDescriptors,ht=Object.getOwnPropertySymbols,tt=Object.prototype.hasOwnProperty,Ve=Object.prototype.propertyIsEnumerable,kt=(at,Xe,rt)=>Xe in at?mt(at,Xe,{enumerable:!0,configurable:!0,writable:!0,value:rt}):at[Xe]=rt,Kt=(at,Xe)=>{for(var rt in Xe||(Xe={}))tt.call(Xe,rt)&&kt(at,rt,Xe[rt]);if(ht)for(var rt of ht(Xe))Ve.call(Xe,rt)&&kt(at,rt,Xe[rt]);return at},Tt=(at,Xe)=>gt(at,xt(Xe)),St=(at,Xe)=>{var rt={};for(var ft in at)tt.call(at,ft)&&Xe.indexOf(ft)<0&&(rt[ft]=at[ft]);if(at!=null&&ht)for(var ft of ht(at))Xe.indexOf(ft)<0&&Ve.call(at,ft)&&(rt[ft]=at[ft]);return rt};const{Countdown:pt}=je.default;var Bt=at=>{var Xe=at,{onChange:rt}=Xe,ft=St(Xe,["onChange"]);const[Ht,$t]=(0,H.useState)(null);(0,H.useEffect)(()=>{typeof Ht=="number"&&Ht>=0&&rt(Ht)},[Ht]);const lt=V=>{const J=Math.floor(V/1e3);$t(J)};return H.createElement(pt,Tt(Kt({},ft),{onChange:lt}))}},98691:function(zt,ke,X){"use strict";X.r(ke),X.d(ke,{default:function(){return xt}});var H=X(76406),te=X(25399),j=X(96599),A=X(89787),U=X(37285),v=X(29787),C=X(91882),b=X(82326),s=X(45685),E=X(62957),u=X(59301),l=X(44283),h=X(32446),a=X(63392),o=X(3761),d=X(88055),_=Object.defineProperty,p=Object.defineProperties,c=Object.getOwnPropertyDescriptors,g=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,m=(ht,tt,Ve)=>tt in ht?_(ht,tt,{enumerable:!0,configurable:!0,writable:!0,value:Ve}):ht[tt]=Ve,x=(ht,tt)=>{for(var Ve in tt||(tt={}))r.call(tt,Ve)&&m(ht,Ve,tt[Ve]);if(g)for(var Ve of g(tt))i.call(tt,Ve)&&m(ht,Ve,tt[Ve]);return ht},S=(ht,tt)=>p(ht,c(tt)),L=(ht,tt,Ve)=>new Promise((kt,Kt)=>{var Tt=Pt=>{try{pt(Ve.next(Pt))}catch(Bt){Kt(Bt)}},St=Pt=>{try{pt(Ve.throw(Pt))}catch(Bt){Kt(Bt)}},pt=Pt=>Pt.done?kt(Pt.value):Promise.resolve(Pt.value).then(Tt,St);pt((Ve=Ve.apply(ht,tt)).next())});const R=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C"}],N=(ht,tt)=>{const Ve={};let kt=null;return ht.forEach(Kt=>{Ve[Kt.properties.uuid]=S(x({},Kt),{id:Kt.properties.uuid,children:[]})}),tt.forEach(Kt=>{const Tt=Ve[Kt.startNodeUuid],St=Ve[Kt.endNodeUuid];Tt&&(Tt.id=Tt.properties.uuid),Tt&&St&&Tt.children.push(St)}),ht.forEach(Kt=>{!tt.some(St=>St.endNodeUuid===Kt.properties.uuid)&&(kt=Ve[Kt.properties.uuid])}),kt},z=(ht,tt)=>{const Ve=ht.getParentData(tt.id,"tree");return Ve?tt.style.x>Ve.style.x?"right":"left":"center"};var O=({loading:ht,nodes:tt=[],relationships:Ve=[]})=>{const kt=(0,u.useRef)(null),Kt=(0,u.useRef)(),Tt=(0,u.useRef)(0);(0,u.useEffect)(()=>{(tt==null?void 0:tt.length)>0&&St()},[]);const St=()=>L(void 0,null,function*(){var Pt,Bt,at;const Xe=N(tt==null?void 0:tt.map(($t,lt)=>{var V,J,ne,de,_e;return S(x({},$t),{key:lt,title:(V=$t==null?void 0:$t.properties)==null?void 0:V.name,newcolor:parseInt((J=$t==null?void 0:$t.properties)==null?void 0:J.color)===1?"#CC7CF5":((ne=R==null?void 0:R.find($e=>{var Ge;return($e==null?void 0:$e.name)===((Ge=$t==null?void 0:$t.properties)==null?void 0:Ge.nodeType)}))==null?void 0:ne.color)||"#2D947C",colornodeType:parseInt((de=$t==null?void 0:$t.properties)==null?void 0:de.color)===1?"\u6839\u8282\u70B9":((_e=R==null?void 0:R.find($e=>{var Ge;return($e==null?void 0:$e.name)===((Ge=$t==null?void 0:$t.properties)==null?void 0:Ge.nodeType)}))==null?void 0:_e.name)||"\u5176\u4ED6"})}),Ve==null?void 0:Ve.filter($t=>$t.type==="\u5305\u542B"));Kt!=null&&Kt.current&&((Pt=Kt==null?void 0:Kt.current)==null||Pt.destroy());const rt=(0,d.RN)(Xe),ft=(Bt=rt.nodes)==null?void 0:Bt.filter(($t,lt,V)=>lt===V.findIndex(J=>J.id===$t.id)),Ht=(at=rt.edges)==null?void 0:at.filter(($t,lt,V)=>lt===V.findIndex(J=>J.source===$t.source&&J.target===$t.target));pt({nodes:ft,edges:Ht})}),pt=Pt=>{var Bt,at;Kt.current=null,Kt.current=new d.kJ({container:kt.current,autoResize:!0,autoFit:{type:((Bt=Pt==null?void 0:Pt.nodes)==null?void 0:Bt.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((at=Pt==null?void 0:Pt.nodes)==null?void 0:at.length)>300),data:Pt,node:{style:{labelText:Xe=>Xe.title,labelFill:"#333333",fill:Xe=>Xe.newcolor,labelBackground:!1,labelPlacement:function(Xe){const rt=z(this,Xe);return rt==="center"?"right":rt},ports:[{placement:"right"},{placement:"left"}]},animation:{enter:!1}},edge:{type:"cubic-horizontal",animation:{enter:!1}},layout:{type:"mindmap",direction:"H",getHeight:()=>32,getWidth:()=>32,getVGap:()=>4,getHGap:()=>80,getSide:Xe=>(Tt.current++,Tt.current%2==0?"left":"right")},behaviors:["zoom-canvas","collapse-expand","drag-canvas"]}),Kt.current.render()};return u.createElement("div",{style:{height:"100%"}},u.createElement(v.Z,{spinning:ht,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),u.createElement("div",{style:{height:"100%"},ref:kt}))},w=X(42441),W=X(15267),F=({abilityGoalItem:ht=[]})=>{var tt,Ve;const kt=(tt=(0,W.eY)())==null?void 0:tt.username,Kt=typeof((Ve=ht==null?void 0:ht[0])==null?void 0:Ve.user_grasp_rate)=="number",Tt=ht.map(Bt=>Bt.grasp_rate),St=ht.map(Bt=>Bt.user_grasp_rate),pt=()=>{const Bt=ht.map(rt=>rt.name),at=[{type:"bar",name:"\u7CFB\u7EDF\u5E73\u5747",data:Tt,barMaxWidth:"20%",barGap:"50%",itemStyle:{color:"#028DFD"},label:{show:!0,position:"top",formatter:"{c}%",color:"#666"}}];Kt&&at.unshift({type:"bar",name:kt,data:St,barMaxWidth:"20%",itemStyle:{color:"#CDCB56"},label:{show:!0,position:"top",formatter:"{c}%",color:"#666"}});const Xe={tooltip:{appendToBody:!0,trigger:"item",formatter:rt=>{const{value:ft,name:Ht,seriesName:$t}=rt;return`<div>
${Ht}<br/>
${$t}\uFF1A${ft}%
</div>`}},grid:{left:"0%",right:"10%",bottom:"3%",containLabel:!0},xAxis:{data:Bt,axisLabel:{color:"#666",formatter:function(rt){return rt.length>4?rt.substring(0,4)+"...":rt}},axisTick:{show:!1},axisLine:{show:!1}},yAxis:{show:!1,type:"value",axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:"#666",formatter:"{value}%"},splitLine:{lineStyle:{color:"rgba(164,200,252,0.1)"}}},series:at};return u.createElement(w.Z,{option:Xe,className:"w-full"})},Pt=()=>{const Bt=Math.max(...Tt,...Kt?St:[])*1.2||10,at=[{value:Tt,name:"\u7CFB\u7EDF\u5E73\u5747",lineStyle:{color:"rgba(2, 141, 253, 1)",window:3},areaStyle:{color:"rgba(2, 141, 253, 0.35)"},itemStyle:{color:"rgba(2, 141, 253, 1)",borderWidth:2}}];Kt&&at.unshift({value:St,name:kt,lineStyle:{color:"rgba(205, 203, 86, 1)",window:3},areaStyle:{color:"rgba(205, 203, 86, 0.35)"},itemStyle:{color:"rgba(205, 203, 86, 1)",borderWidth:2}});const Xe={tooltip:{appendToBody:!0,trigger:"item",position:"right"},radar:{indicator:ht.map(rt=>({name:rt.name,max:Bt,min:0})),splitArea:{areaStyle:{color:["#fff","#f3f4f9"]}},name:{color:"#333",fontSize:12,formatter:function(rt){return rt.length>3?rt.slice(0,3)+"...":rt}},nameGap:5,axisLine:{lineStyle:{color:"#D9D9D9"}},splitLine:{lineStyle:{color:"#D9D9D9"}},center:["50%","50%"],radius:"50%"},series:[{type:"radar",symbolSize:2,tooltip:{trigger:"item",formatter:function(rt){console.log(rt);let ft=rt.name+"<br/>";return rt.value.forEach((Ht,$t)=>{ft+=ht[$t].name+"\uFF1A"+Ht+"%<br/>"}),ft}},data:at}]};return u.createElement(w.Z,{option:Xe,className:"w-full"})};return u.createElement("div",{className:"flex flex-col item-center mt-20px-rem"},u.createElement("b",{className:"text-16px-rem"}," ",Kt?"\u80FD\u529B\u56FE\u8C31\u4E2A\u4EBA\u638C\u63E1\u60C5\u51B5":"\u80FD\u529B\u56FE\u8C31\u638C\u63E1\u7387\u60C5\u51B5"),Kt&&u.createElement("div",{className:"flex item-center gap-20px-rem text-14px-rem mt-10px-rem"},u.createElement("div",{className:"flex item-center"},u.createElement("b",{className:"mr-10px-rem flex",style:{width:"16rem",height:"8rem",background:"#CDCB56"}}),u.createElement(te.Z,{title:kt},u.createElement("span",null,(0,H.Pq)(kt,4)))),u.createElement("div",{className:"flex item-center"},u.createElement("b",{className:"mr-10px-rem flex",style:{width:"16rem",height:"8rem",background:"#028DFD"}}),"\u7CFB\u7EDF\u5E73\u5747")),ht.length<3&&pt(),ht.length>=3&&Pt())},I=X(70467),P=X(49317),$=X(14185),Q=X(86974),q={NextAbility:"NextAbility___wLOPq",AnchorDomStyle:"AnchorDomStyle___CG1xj",AnchorDom:"AnchorDom___jjRxi"},se="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA1lJREFUWEfFl09oXFUUxn/nvTEpbXXRos4bgwgGRYtZCIILhQSFtgEjgnShCNJV05pMqQstpV1UjW6seY1pFERB6EYEJVJbRMmALgqCixTFlgoupjOjUhdNo0068z65w0ycmcxMJmbk3e39zne+d/69c40Oz45P1PPnbwxZxEgkHjQjJUg5c4OcRM4zfpLH7LY7mftxjy13Qm1rge6ZVnK5yLEInkfctha+fG9c8+B0T4Ljvx6wQjublgL6T6r3L3EkEoeALR05Xg1a9IwTm403Lo/bUjOOpgLcV98o8hni0f/ouN7MOL8pwTPNorFKQN+kBkrGGYm+rjivkJiR9T2Gs2N2oZa3ToD78qUi33fbedWhE9Gb4JHaSKwIcDm/LjJdC3ur8BnntxqD1ZpYEZAKdTwSR7sZ9lZcnvFaLm3HKi0M5aK7yeUNVPt6dS9uuoV+l4pyBFKhTkVidL0sG8F7xkwubfvNTbiref7oeMhsxGt9+V/bHnC7BVPaqRLnusW7Hh7z2WWpUNOR2N/W0Jj3jBcRd0fi8zqsMW/iKYzDEvs8n6cxslGJjxAD7Xg945QlJzUHDLbuGj72U+zL7rG/g0k9Jvi2FpvwGcqOWSYI9abEqwaP5w/ad6n3tVk3eE/ihTYiMhaEuihx3yqQIYwDhXGbcXfJk3qWiA+BW1ewxheFtI3cO6M7FpfKXeTuFvDYWxi3Tyt2o4jpMlvDMeOSJUMtILY2EfBNIW1PDs4pcfECbyni5QZM0fN5KDdmPwehZlz462rMOHH/AK9khqyYDPU14okmPq63FGDGuXzadt/1rrZHRU4LdtYSVNsomNYDusk8kGgQ8JXn89yVl+xqEOqsxK4mqVhonQIo4jNSGLOzkiwIOWQwIehxYd7SS/8vo/Z7MtQsrggrx2BZxpH8OG+bmZJT2k2J2UaB5SlYTkG7IjRk8M62gMNuw0mGGkacMXg9f9CO9k1psFjCFfG/x2fYiS5vUAUm5PaJJvmvGGRcG645BQ1+8Dz2lowUJb40mJTHBMLltr7VfIY9UVDEB4KH12zD2AdR7KPYhaiTNKxnxHaCXfkZOXDsv+NKFOJbSJyA2FeyaipiW0qrhRPrWl4VEevDpCoi1qdZbR/H9jhtHCb/1/P8H/hZr0qiHgOCAAAAAElFTkSuQmCC",ae="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA/1JREFUWEe1l19oW2UYxp/nNMmWdO1cZmcSW3TYKWwKoh3MmdBVUOmEDSeINvNGGEwRLwRR0Y12FHF44c2qTvEuCaNCRS+KiJiQP512eOFFB3XzX7FNXVnLlrRL8+e8ck6XmS45OUc9O5fnfO/7/L7n/b7vvB9h8dk1OuVaLF3po1QOqMBOEgGBBLRwgnMimFOA88KWr7zOzfGpZ3cVraSm2aC7Ryd9xVLxuCoSBqTdbPzad14lJeba6DnxxzM92WYxhgDd4xc2rCxl31YFrwFotSZcN2qZ5AetW3zDF/fvWG2UoyGANutCcfULQPb8R+GbwvjDBrf76UZu1AF0RiYeqKA8LkCnPeLXiwLOKg48Nftc6KfavOsAtJmvFgvn7BavChKcdbndu2uduAGg1Ty/OJ+wz3YD/4jJjYGu3t/7thfWdtD1JxBNnlAFx+y03SgXyeFsOKRr6QBri65w0Wi1EyiAvGaUUASbAVGswhNccbnd3VopdIBANP2hKupLBtuk0N6mbJs+GMwZCfijqXEAPSLS8S8gTmcPh45SO+EuFxcXjA4ZkkvZcMjbLLE/kvrY4VBOlSvqd9YhmNvq8t5Of3TiSZHy103qZQ4QTUYgzAO4SyiPQ9BixQkq7GcgkhpRIS//H4DaWF8kqR29PisACpWP6Iuk4oDsu0UAywQ+BRkUkZ56DSboj6amReReKwAyiV4Qz9eNJcbYg2+09zccIPIk+7MDoXTgzNmH1HLpx5vjSP5MXzSZg2CTFQArtuoAxKaquA4VTb0HkTcagOe1ElwFpM0OgEER5XQ0dQkKD2cHQvrC9kfSbwnUdxvnZ862Egw9LN9+EsucEshZCPo7OtqPLCzkXjUW1xuZaVsWoTZzXZwS02reOTrRXSlVPheRB5uWjYzbsg190fSxFiA9Gw7GzW2vQSJHbDmIfJHUZ0fDwSODpNq85uv9UBTlCVuOYl8sdZICHwTXBHgREKfpjiGu3Hmfp8P8Z0SsOkH/TDi0ZJRUWwOJBJRf59JtJcGfAvGYA3BkPhx6xdLvGESZgrJZUiEcEDjMxoHIu+nq/m1gz1//NCSR9JAK9bhpsB0DyMH5cGhIS7W+JVvKxiF4xA6NJgdbxuv0Pla9uKxrSrfHvr+jIMVzIui6FRAEZzweZfcvhx69VM1f15Z3ncncX65Uxu2G0MSdCvfPDASnaifX8GKiO6EWxwTYa4cTJDMet3KoduaGDlQ/6K1a+fKbELze7G/ZHJA5kO9vdW45aXRZNb2c3jOW2ba8Iu8Q6gsC3GbFEa2PFGGk1cPhRrM2LUEjkX1xcVyYT/WqKg8A2CmAn4B+PRdgjoDWip1XqHy5w783meij6bmhxf4NftTdgSGLQUwAAAAASUVORK5CYII=",fe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAsVJREFUWEfFl0tIVGEUx39nZsxoKpGISlqmC42gxwxCEApBUhC0iR7bMLRyhrZRC6Ntecc0CtoVRRshkbKN0iJ0RmtRBj0WLUKLoEAz0po5cWe4zdWZO/czJuauzz3n9/3P6/sE02/qwSp+fm5FM4dRbUSlDqEu+7syjeg0Iq+RwENWbxqh6eiiiWvxNZrq28z870vASdD1vvZZA5kF7hIOddN05lOpf7wB3iWq+aYXED2PEjYLvMxKmEflKrVyhfquhWI+igPkTj0A2vxPgQt+kjHCoSPF1CgEmOzZQVqGQLeWJ7jjRT4SCBxkz7mXbr9LAXInT5U/uAsiHIq4lcgD5HI+Wj7ZvfSTMWqlxamJPEDS6ga9WF7ZPSEuE43ZnUUOwJb+x6/3ntUujBOqPsbOjg+egBNWK6qDRh1jd8eaqm12KnIASasftMPTuXCKSPy2rzrPr+8jnR5Cda2vLXKDaKxTsCfc/MyXkkNGAieIdN3zdwqkevei6UfAutL2Mkt4y0ZhsvcA6fTjksYrAbAdTSaaSeuw7+QMBtuECauPjHaWFcB2lkrE0cy1kn4D0i+kekZQWsoOMJHoIJPpL+2XUSFpvQFtMAZIWneA7Xl7HSQaL2xfEwDkrZCy5nyr1l0DKasdJT+mg7xgd2yg4AAmACLfVw4wcbMGqCqqWM3CIvVd9ioGEwCYM0yBHCcSu591nLLGUY16pGyYaLzNHCCbApMidAMkdqIUv5gE5OvfbWeigNhFaNSGSwD2o7KhqAIhmWHX2afGCmTb0GgQuQCSPc+ASFEAkSdEYoeMAbKDyGgUuwCM5rFJETqj2GgZyWkisVumsXPF6jcJnWVkG/uuY3lFMNhOpsp7HbvpMgsNoPaGbSyequXrOKdCBS8kNkDFr2ROKip2KXWSVdFruQNR0YeJA1HRp5m7dyr2OF3ewP/pef4HW7pxo3nDj9QAAAAASUVORK5CYII=",ve="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA75JREFUWEe1l19sU2UYxn9v2dwGzmSoEZJtRhY1StAQtN2YkEUiYOL/C6LhQtPWLQwXwXAlRKsXcjMUJQzFrUaCesGFjptBREJ0iXQmXOGCIQKJZDH4Z2Jm6UZ7HnNqCx30z2ktJ2lz8p3ned7ne8/7ft/5DI9Xb5dunonzJLDSgWVAi0GTjGlgIvM76RPDzXP5NnLMkl6krRSoe7naUileF7yAaCiFd5+bMYn4pL6Rd3Z/Y38U4xQ0EInId/4QbzhiG2KOl8DXYgwu4mP7mhb61x2wVD6NvAb6Vuj2+AyfSTxWSeDrOMaRulrW7Rm1yTwmZw+FOrQUh4MSzVUJnhUxTtfVsnbPqJ3J1Z2Vge4u3ZaMc8ItsKoGv2riVE0j7XuP2MWrQ5k7953/MsKIxOobEjwjanBozZ08ka2JKxkItyviOLx5I4NntX3GK4Mx253uGPfPbbVkip8qrfayTRsX6htoGzhmU2kDoYCGJIJehAx+NzgsuF+w1AunACYSHbO3zF3hEpe44GWRMWPKxAODY3Y2bdyvZ4B+QVu5Rsw4OxSzRRYK6HmJLzwKHI6O2dpcbN/jqotPsgmxVaLRo04a5jMedA18KNHjkfhldMyey4ft7dKC6Utsl3gxW1ulNH0+tlnQrzHg4VLgzPOCBrL8YKce4jLvA8tLaZqx383ArxJ3lAJ7NXDFSLtew2FHUV3jqIX8Sgjqqm0g013jEvcV1DZOWTCguJcOKDcDLj7o18/AokIGDH50MzAhWFjNDLid8c+f7EBsLKZrxtduDYxKdFbLwMsdejaVor/YzLOxDD61sF8fOND3fw10d2hJ0mEn4lGPWu46sMXCAT3tiK88kYyj0ZitysVuXKVbE1O8Legpdy+pNe6xzPtyl+JbSpowEjVG597jdiLSpZrzCXolIhJNJbnXAozxaMwWpzejYEDvITZ5EjESBj9I3A0s8MTJA/IZmwdjtvO/7XiFFiZnOIOor1SwLJ5xrrWVeyMHbCb3g2SD4zBQllCFYJvD+qHv7XOXPuubMOzXfgfWV6jrjWbsi8bM3bDS1ywDW1Zr3uRfxASLvamVhzLj+Nz5dO0aMfc0db0BdyTs112OMYxYUp58cXQ6+E08tes7+y0XmfdgsrlDDX87DEi8VBUTxr558+nOnXnBDOQGDPsVcox3Pa0R+Zwa58zH1mzB5YeUmOKGR9R0OcmrEiHPpyVj3AcfN7cy4LZasRAlT8dZsiTraaczKVaasUyixYwmxDTGBGIC42QNDH8Us9NeX92/T9xk1NzUiXsAAAAASUVORK5CYII=",Ae="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAYCAYAAADpnJ2CAAAAAXNSR0IArs4c6QAAAu5JREFUSEvlll1IU2EYx//PcW6JSuRFBRVB1I2Qtk3dh1JSXiVRF1bQXaFUBJ5tFFGCLLywTbTtUAwREoIKvIgI+iAqL3Jf0jYUpKsIiogkAsv8aOs8dWyT09zcZnrVe/m+/+f/4/2/7/ucQyhg1I+4ymeLdK0AtQHYQkT3E0LCPVbnmMjXhvIR1o72bvuZ0LSDuA2g9Wk1TIwHMsuuWL09mMtvWeAev6dWEMgBoAWAJpcZGC8Bdkct4kMQcSb9UiA7BUOo4gjAdgANOSEZBMQ0IUN2C9qSu5Ga03G1ZBFYNdZTWjSjPUUMGwg7VgJaWkPvwehLlM4PjFdf+K6sU+OwU/NVV2EH8SUAG1YHtMTlM5jcpNV5yBjwnmDC7TUCpds6qXL4RlmJLjHItHAx1nDw47m54mOLZ2gMS80sczeA3atIjYPxFIRmInRGzGLX37eUmYxBbwsTdQCo/gfwPAM3hQRflYuFMmKeyAxUEWpC3oMyQ7lIhTyNWQYPyCy7x6yOD4qdPiRV5gVMsfcEvFaBcB7AYQBCll3PMMinJbknbLZ9UmvyBur917fHrOfepTqGIdC3E6QRAT4JoDRpOkuALy5rXeP1ZyfBTPqwdJyYy6MW24CiMYQkM5iDOSM1Br0+APuZIJUk5m75Gy5+UwwahwfXTWmn6gTCJi3k50Gr48tCdEGpiQAXwAYmdMfM4uUqv2+jRvgxAmAXAW/lOJmy9lIFyMCZ5E6mwbhDJPdHLPaoOjJj8JqBIbgANKXmU0BjyNPATC8AFP9ulVMyUW2+QDXjNUAjAE8riQHYl36uKaAybwx6WxnoFwiHXpnFRysB5nwtauAfqMcUsdjCC700W3VapDkhakE6UL32PwMDUicTXykoy6SYQGLE0i5lqs0a6dGhoaI3Wz/2giAWAGUm7oqZRGf+vxhp7vqA9wAJ6ARj73JgBkYB6ohZ2p8tp8vrr00xSPZU5ZtpAmMzEbQMmgQQAfO9qFV8kk8SvwBkMTigdig/4QAAAABJRU5ErkJggg==",Me="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAABBRJREFUSEu1ln1MVXUYx7/fc87FQbRaL7PwZZZRDQTOhRxj1mLZqFz9Q8tVWyb34tVirbmsVpvOWfOPXNqGJl7kMvSfbNnLHyWbWfSuw+s95zIYTd0QFGvZ1gvG4J7ze+pc4h0uBLff38/z/Tx7fs8bMctnbuzI1RJOuRCLoSQHhAOyi1Rd4vraYo35HWOlSkLnr3PdvvUUVAJSBGAQwheZilcS6s1S7pUXIGqdCPJS2RJoJbV6QcanwOAmgWyGSPZYH4I90wLNoP0sRXaKIGeWSZjKrEWjvp8Gom7CPQfy50nAkpD4XCe+DyIb5gECyFO3XpN1/7Ha3IHiQNtaJe4RAC3jgB5MOfHPROTBecH+dSb4xS3ZWWsuX716AoJV0FgzDmgGrAMQhNIBG9EgvkvCyD8zaSwbAfqD1jOicCitsDFipPZGLFK4LQks29yT2f/br2cBLPp/gBTd51sUDeddTgKLA/bLSuStNMMugTQgsjCpq3G91VDUlAT6q+y4QArSBSTh6DTKHbhlULLL0yV4MtZYVMaVgfjtCVHn0wVLihNbYhHz7ZJQ+1I3kbgwrG2Qd9MftAKi0JA2IPGRFTErt28X7eNu+xgEFcPaGvVK+gPWVhHsSAuQ/FE3skuj4eW/+6vsnQJ5bdxoI16iP2DvF5FN8waSF3XDWBUN53cXV1uVysXRiZoE9tIMWHshqJkPkMQVzdDui4YLO0tCdrHroAUi104CknU0g/aW4UqaE5Tsg64/YNWvaL0nYN/lQr4Rwc1TaZHY5qX0cRH5YK4wQ9MeO32woMWrSJVwvhXIkum0qCFILypHpPO/Ar00AvojsUjB6dLqtoUDSn0NkTtT6fioLU82vhmwT0KkdLZQb5FqPlYM/Vn7Utdxjs8EI9gWaywqHAIG7WooqZ8NkGCnkalVtL5b0JP8M8HxVGkc7UG+ciZStCsJLK22Fw+40jMTkOCHGdlZVadqc//wqlE50jxdgUzQupR5/Y25P+xZ0j80SwPxHSJq67Sf7R1MwKuxiLnbs0n2mWLTxJslRbGsizWYh5NjryzYfkO/OF1e35A8ISKrJ0YHQ19r1Rd8742rTy7E35w4QVJmhghbEXPjsI3Xh89DyT6SX93xcOHqc83xwyLy1IgB8QuA3QsyFrw3MDBYJ5CHZkr9qC8/14zCNdEwE6PAKuvLf46bck3Hk2cOmkeeeF/0s81xb1LcO1vhKe3Iet0orBkLS6bUDNg/eUuS8OWTaoUS9zkvgLnCSPQK+bq3bKecNv4qu3tSWZN9BPcAGXWUwUcFEhJISaogSHSA2iFNv6k2Gs75a9oCMoPxpynqHQAZAG0Ijmq+7CZvxYx1WrmhPd91Vb5QboPIMggMaOyl4KLyGS3WgTzvJprx/Q3wmMIl7X6GaAAAAABJRU5ErkJggg==",Ne="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAstJREFUSEu9lk1oE1EQx2de06xNxaNSxS+wYltMNi0iBXsSBE/tQawnIZugXtpKUS9VCGgvFgKxF9EkRfHQFA/tSRC9qKAFm2SDKdoKSgVrPUqamK8deSFbt+km2bTb7imZN/v/vbdvvhA0j9MlTzKGk3NB+7TWrv3dfe3Lgb/Z9EsiIMRd56KhEz8r+erZUTU63fJZUugVIH5raba1vRhvzei9IEqxMBBc5GsIGI5OOC7VDSzBAgBwpCiE+JxZGgfnHrUva8U6PXKPUqA3WlsDQs9cSHxnFIr8MxJQ/4YXEJOMkScSEMN8zeslNr0U/whETq0vAkZ6D9tPeb2oGIFilzveVyDyAdHRMqEZQbBe//Cw7Tu3i27ZAwo91r0XRE805AgaAnKn8wOLwq/V1DMiusD/M2zoj4ROTqkCpwcW92SSqUUA2qsrirgiNNuOz463/qkFXQuarivzLYV8bgEJXkcnHH3r7s4ljylAN6qKIY7FQo5bhoHcsdMT67dahFn1MxZt7sQxRcknAMhaXQyzjFk6IsGOr9X81k6o58RhRPmnRNRda+el6H6PaLlcDaoLLN7Zauo2EAzVPln5VjALCH6h2XZP707XAXnozyzFXQQwCkT7jJyqog/iCgKM9B6yT2hT5n/QSLEzCqGfgDq3BCp7mecpQxpSiwM6pc/7gTI+3eQ3kczLIKAwjKIr9gkAOkzUriaVQKcUSxBB+44BebtJZ9M+tQNsGxhhqsnaNLwWNMVOoIC/vDhveQOIUcZgKBJwvC3mqlaw2BF+xCVQYLRi3TS8A/wNDEb6DtpDummh1eGJn0um7igAg5tJfAbwoHG37W7NxC/fvHh1vhVzuSfbXtrWdYqdLN4qWJTk+0B00/T2VEmwVMwXKtbXzTTgWsHnlGQ3EfFBa8OD9Y4YtWB83bQhyghM9TFlTKwHyH1NGYTrgW511P8HVz1GsEaaZFwAAAAASUVORK5CYII=",ye="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAcCAYAAAB2+A+pAAAAAXNSR0IArs4c6QAAB/FJREFUSEuVV1uInVcV/vblv51z5nIyk2ScZJI0GfCCYttJAjYv+iS+2BfxoVoFNUwKxQsK5tLWiTH44A2hD+1QUExRtNUmTdpYseiLIqKGChVJ0lwmaZO5ZObMnPv5915L1v7PxKTSgjMc/nP+/e/17bXWt9a3fnWcT21+P0+8ulNtfJ9iNg4ERvGn+lcNBVLwS9xYvsQLs4+Yjz0mS9/hV7fsckPPblcjeytIMmJSJAvBQLHbQCOCRoPz9mu9+eP7B6aOh9Vf0l/PbUH13lW00EIPPXgQh+23wQ0MYlhkiFFCjPM0/7t52z5wnxs/V0Iy1OYcHXbImUBc4CqWj4aFRqIiVFSCTEXuT7ww+Y3s/qvqZXqtt4RGtMB1rKGNDnL42z4X57ZskCJGmRNUkKKMBG24xZjsxhb30OQcbXLoEYW9AigmFBtEMCghQlWVMGYGMOfWDj86vPu76mf0Z3+ZF/WbWMEKt9AOwHd4zECECAnFKAs4MpQ4hmELSUuLcjQpR4c8euTBrMIHpKHFYzYY1ClGVRkTZggO/OxXqnseVt+nV/ILfMPO8QqWVRMdlmAzlEIwoEnBcoSYIyQcoYQECUXQbOCZ0SVC2zv0mOAZIJKNKoAq0ojYoqJSjOkKtpsqMp385ODI3i+ob9HJ7nm+GV/lW1hBC12Vg9fJQWLAQJEKHlqyIdeWIhjWIFZwxAHQExeesgb7IszCSIsoRGqTqmCnrWJYp888sWnffnWQn2+d9zeza2oFdW4HcgmL108sIRMPJG9Mushf/0CFZwIg94vwyvr6M7IOMsgQYVSXsd0MY9SUZo9u3jetvkm/alykxfIN1NBUnR96Vv+ySJQmUsJmeNlrOc+ZmfiDuaevCnPFMy2hRPS6UfGPYxI4IZNV8BrkNXvy8lyUIP76ECe7tkVDqOps9tjYvml1kJ5fu8yLA4uoo63zzwPmnEWqbK5V3C8px5ZzeO7m/sNdl58Q9or3FhYpR3+MsvhrpV7Jyx4LHQrYwbJjYupQFCv9ZEWlH9liKhg0SQF8mH5du0bLQ5JfyW2GBBVOEbOFYRPy1mMfmLtGXaxRD02fh/xKiVU4QRUlDKg01HkEG8Iuue+SR8t75MSBG5t1BWUdzR4bf2BaPUYvLL/Fy9U17krPejJC/I+EYhPDak1KkdbscuYuO9fk3t6mcwfkAEwqsHxIZRcqSL+X6ZgyJLJHGzLwmqjjmbqOIsX6SMxm64jJUDbJ7MzY3gC8dJNqI03kqJnO5Fn15Tdut623ffnk6onJju9cqFMeWCylNaDSX5ze+NmH3mmP3H947rcnU9gHN+gUqY5nj44LsH9hYYHqG5vckzCtZpwuDnJqSipRmpUigjCdVn3Pr1J3dMm1hiXcEkrpYFVd5hGULw+rjCs6MoFc0tiJucnkGy7XXe/vEYZXdSZtc3Zm655p9bg/eWOR6mMNzhGTxSBKGJbuhCTkWBgsfbhGXSz5JhZ8G2uuG2o34xgjqozNegAjOsOAFm6YUH45Mxo+x5qTzialIcCFxzNbp6bVE+7Um/NUH69TFw54yiI+N4DUxlBakZFezz1P1IF3Te93N113/+pt4ATDunRxQCU/kIOWlTWGrAa0dDXqefIt8gakDlk2W4pQJ7MzE/dNq8fdi3MLvj4h4aup3uTZdPodc/yJ2k93+R4uiieOpAIiDKjSz8+Mf/oz75bjz136/cmY7YOjNkOq7ezMRPD49JUFV9++Sl0YmJUE8UJFJTqhSIuySC57RNTyOa1yb9OK61TrXsilAvCQLvEGnV0c4oRTFekYUVHHDO56oqZ3uut5lyGtRmyKzMR9j3un31jwjZ0r1IFmMZYE0qQsFWkDe4s6dlhxHaz4bqhNuZ8gwrDKsEGXMKRSlJTUsQl1LLXb8YSGE7kErNIYtQlKJio8PtJ98cK8b0wuUTN4J1tTTpBIA4GBsDoXBRJwIYvPgyJ5AiKyoXEM6v5hgyQIsA7r3T54OKQxGIukju3s0Yk90+pI5/S/3/Rr7533jSDmskmkTP5FgaQ1ivxJm+x6jzYRemKVjTwRIiMdK4VIpxy1EA3pgjkhOKOVEuJhPC5jKEpmj4rHhztnXp9ztQ+85dYgjcERIZgMclgokbRNKavch9yBPIcDBVGQKYPF02KPCIcoW7En1HPwdtjE2BqXscGmT89smzqgDrbP/POaq33oqqthlXrBM/YqnFzaohgXfRUgqc9g0Mt9EXoD0z/AumavS6LoMXHhbaq0AGJbUsFIlD39bQE+1Hrp3Jyr3XvVrWLZt9Hujy/ibWGkr7HB+7vv/VeXi2lDfhd6LE1Ehi7Ra6BsIoxECXbEAlwqgI80z/5tztWmrrgabvWBRWtFU4MRAYP8FqPFVHHbuIw5d4l/EWYZEZllfJJngYoA2wT3pINyferott2PqEP1l59bpNanJNS3XAdt7wOTJdgSvnUgIVOYevuHCTnuR0SukpLg9fp4K0NbmKuBsrYYjTLsSCoo22T62MTUrHq0eWqcHE4u+Ob9t/K2kWnRSy4F/A7DMsRJzkOO7xjohExCxkAqqOBlmOn7HhuoEOpRm3aqUfybH+14IHS59ZcFfJT/YAfQCEPH0vX2+svE/3TCUq52K9InQHq7hv6LUupLa2nnUvHgVgDX+1f5fR2jZmfAmHrPVGdGFS8adwG/W699+9pDV175YsLmmYb3u5+b/Pjf/5+968/+B+0PhllE845BAAAAAElFTkSuQmCC",Be="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAABflJREFUSEu1V2tsFUUUPmdmdu+j997SQp9AEULCDxNDCCAEQoqC0R/8IRSIVqIYH7GAT2JMNKlEo4bSFowEEyXBBJUS/5AYRB4lijxU4iMSE5CWh214lL7uo3t356Ezu/e2hVsSkrrJ7s7snJ35zjnfOXMG4bbr8rkvdsVLZ9UzKxZVSiKABFA5IQS8/YcRfX8skFBBCxEQiRJuOj108/zOitlr3hg5xaj5Lvz6SV35lEX7vGwSBXdASQ6g/NVHLp1vB8CGJxkhZf7TfQQkDKgVBmpH5eClU/OrFzx7dlilEXAu/b5nbzgx+XHu9Iv0rb+35lcHAAL0TuWV/k7MDP4TjMGI7iilpG6bQbsmWjr9CRYuhmxf53uV8556qyCAjt8+PcCs+AqeHfBmzHnOvou172mo83BjbShxXzsLJ0AMDXxcteDpDQUBXDy782tCQiuFl/Zmzt80fgAONtbaicp2YheBctPbqxe98HJBABfObN9PWHiVEp43c/6GcQNw6dt3llqximOEhUC5mZbqJQ2vjgGgtY3SSB0CeNPnPj9uAC4feX+ZFS07jEhAeemW6iUbxwBwurWNWbE6goRPm7PeuidH30W463jTchop+05HlHQGm6trN71WmAOnW9uoFa8j1OI1s9eNG4Duo82P0Hj5IZAChJNqqa4dwwUXtQXsRB0hNp86u35cAbB4xSElBSgn2VI5FoCO0zvaqB373wCAlNoFdwFwckcbDWkOMD51zvi6gMXKD4GSIJzB5qraDYU50Hlq+z7CoqsRCa+Z+8y4uaDryIfLraJKQ0LlZporal8sDKDjZGsbEluHoUJkV6xwMbVCMYYsTAgyk4oRUYHSLy1lvvg7glJKCyiQgDoNC66Ul+XCSXGZHaRKyhpEBsCdbRVLG14vnIpPNO8DIKulyAKlIWChBLBQHCiLACHM31yQmFsp4QB3U3oiyiLFCtHSPjZaamSCg/SGQA4lQThJAOEBsghQ4E1lSzduHgPAtq+U4Gu4M2g2VSQhoFYEKLUBkQaLUwPGS/VsDcPQriFFQ4zFtrDwhFVm99QgDBAJimdBuo5ZXINnkWJtr6aK5S8VBtD5Y/OX0nXXeplekJ6TX5Bq7ZEC0SCIBmADYXbeKkpwUNwzC2kQqLdiA0SA4twoQ6wwsKJJQAlrKnu4YQwLtH9Qz73MYukMZBV3OAihzN4qEAljABKRUIqUWoQQi4CiqLdbCUKhEFIKLlFyBUIpCQAMpDEKYRQpK2IYTYSRhA9UPfrKNwVdMF6p917mGVVkXDzeNM9C9iZ3Bz3luVwKVxFjT2IKDZ/72gUEASlhWn9lAsA8wdc+iAi/REEFSJmNYEUYsaMWKviobFlD+x0WUOca7evigauKO+U80wfCy/h+1TGncqVWEAWgI8Fvm8ovYD9qw8vRJRzqmoky0LUAjZZoLvQk7MxkvH+1awDmkHT/vOdzFpnwpJu6ATzTD0qHkPD8ksqPd3MHevm1XmABnQm0EXwJkxN8Sf0OiEvtKNBIMbB4ua6K9pYsXFufB/DPiZ0LQqXTfnCT15mbvA5iqB+ENwQohFncLy19ILkElP+mx3IVcCBr/si3dTjrojQCNJIAligHK17BMXltYdHidb+Yea/9sf+C8tyZTv9V4MmbILJJP361BkYbP+vlQRj9RpbfowHm5InJjbpIpYA05AOITQKrZLIGdD42d8Us7P7psy0sMvFtp+8KuANdwFO9INy0yWSGfwGAPAvMpMMaBr1cQvbfhraBQ3TbALCAWlGgsVKwJlQBK50CMtO3BXv+Oph2kzeiTm/Hn7L32mbwklnPlQqopvPoSydjHd25y7T4WDJ6YISsoAjERitcRDFR9i4rn/Egi08cxK4zu4+C4A95g90pN9XzPXpZT0rpaxCQL8fU3BkAdUgGLvDjIEfNHGFzFgik8ucDCykNUVpUspiVVBcjYcf+s3IjuXo0slspuVJm0yEwxFM65SHRjFN625OIavhgYowb+HcUP3InqBEENGcUqYFoPmlCMH1C6iOUHUg8dmv9v8OxoyB3PgAEAAAAAElFTkSuQmCC",be="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAAHCFJREFUeF7tnQuUXVV5x//fvnfiK6wiUFnSaoNgYiHknjuDCgUUQXloaAUMVnyAAl1VYQGhEsOcmY5zz81LeSnEqsEHal0SAV0EQQooBQVfzLkYYjNCibLEUhFTSX3M3Hv+7bm5CZkwk9nnfe65+6zFmknyfd/e33/vH+e1z7cF5khEgSU3sPToZsz30FoAkfkA9gXUXMLbSyBzAexFYO7237kXgPbfdTrzDIBtgDxDcJu0f0fnd/UM4Pl//g3IcYXS5oMWYHz9GdJKJJEeDyo9nn/k9Bc6fFmfYD48zKf/E1wA+D9xUOTgwQI8CmAckM1CjENhfJIY32jL48HCGOtdFTCABJwP1RU8xPO845SoN5A8DsDeAUOkbb5VRO726H1bKXX32GWyKe0OdHN7BpBZRq9/JQ/2PBwLzzsGIscAOLCbBxzAYyDvhVL3KoXvPLhcHunyfBLtvgFkGnkrNZ4g4p0MqKMBHp7oCGQeXH4EePeR6rbGkNyReXdy1gEDSGdArNHJo6jUYoEsBrAwZ+OUVnc2EtwgnrfBHe77blqN5rmdngakOsoKS1gsxGKCR+R5oNLum0AeoGCDtLBhbFgaabefl/Z6DpDqah7AJpaQPEWA4/MyEHnuB4G7ROQWKWP92DJ5Is99jbtvPQOItZLz0PTOhci5APaPW8geifckyHUoq3XuctnSCzkXHpDKCs6XVhuMcwDs0wuDmkKOT4O8jiW1rnGZjKfQXmZNFBaQRXUuVN5OMPy31OaIX4FtPiieUuseGpSN8YfPPmLhAFlUZ78izgHoX0rNyV7inujBBCDrPMF1Dw3Kg0XKuDCAHDrCfeb04VKSy4o0QN2Wi4isnpjEmodH5Olu6/t0/S0EIJbDsyC4FOQhRRiUrs9BZBOINa4tX+j2XLoaEGslX80WlwlwercPRBH7T+BGKclqd7n8sFvz60pADhnh3Oc9ezll7jPyPfsm/MuuP01izaYR8Zfpd9XRdYBUHb6jfZ8hqHSV0r3eWaLhgzJmy1e6SYquAWTeCJ+/d9m7HJAPdJPApq+7K8C1W5vqki0j8sdu0KYrAOkfnRjwpHw5BK/vBlFNH2dRgLhHsXnJg8Nzfpx3rXIPSLXefA+pLgewX97FNP0LpMBTIt4lY4Pl6wN5pWyca0Asp7UakEtT1sQ0l6oCXOPapdy+u8olIO31Ux6vAPCWVMfKNJaVArdSydI8ruvKHSAVh6cK2nDMy2q0TLuZKLCFkKUNW27OpPUZGs0VIFadZ4P8XJ4EMn1JWQGR97qD8vmUW52xudwAUnF4voCfyIswph/ZKUDIBQ1brsmuB8+2nAtAqg4/THBlHgQxfciHAgJZPmbLqqx7kzkgVq11BUQuzloI034OFSCvdIdKS7PsWaaAWA5vAehXETGHUWCm2+QNri2nZCVPZoBYjre5U6Izq9xNu92jwLhrK7+ka+pHJoBYjsfUMzUNdr0Crq1Sn6+pN2g5fALgS7t+tEwCGSggv3JtOSDNhlMFxHI8/3vlapoJmrYKp8CYa6v+tLJKDRDL4a0A35xWYqadIisg33RtSWUZUiqAVJzWdQJ5X5GHzOSWrgIEP9uwS36ts0SPxAGxanQgHEw0CxO8NxWg1N0hsZNMPlFAKk7rfIGY5SNJjmCPxyZ4QcMuJbYsJTFAOqtyb+rx8TPpp6AAIacltQo4EUA633N8yyxZT2F2mCZ8BbZQyYlJfE+SCCCW420wHzuZmZuyAre6top92VLsgJjPZFOeFqa5XRSI//PdWAHpFFjo+nKTZs51rwIi3llxFoKIDZB2aR5Vvt1UH+neyVWQnj+lvOZJcZUUigWQdlG3Em83dasKMsW6PQ3inq0tOSmO4nSxAGI5rWtNxcNun1VF6z/Xunbpg1GzigxIu1Yu+K9RO2L8jQJxKyCQM6PWAo4EiF9lfU6J95lC0nEPrYkXiwJEY6IlR0epKh8JkGqdoySHYknGBDEKJKCAiNTGBmU4bOjQgPib16DF+8w+gGGlN34pKTCBkhwddhOf0IBUHO9rZmenlIbYNBNJAX+nq4at3hYmSChA2nsCgrmpfhcmcePTawrI2WH2TAwMiL+bbF8f7jUbZvbaBOvyfEU2TU7imKC77wYGpFrnKrPVcpdPlh7tfnsLuEH5cJD0AwGyqM5+ReZ+V6AgAhjb3lLAExl4aFD84iFaRyBALIfXAkx3j0DyI1qZZGBEYIGI+AXN/P9emEEXgjb5CICfkXxEgKeDOmvZK0V43rPzyv+zf/h/t+PfdrXZ/e9E/G32jtVqK5SRrHVt0X7Drg3IojoXds4eqW67nEWxsKC6V1c88+de64WnichpAE4I6p+oPTEGJTcqDzc9OCQ/TbStGIJbjvftZAHBROcsslGnu9qAWLXWVRC5UCdonDbdAMiu+bbfD3m4DORb49QhRCwX9D7iDpW/HsI3M5cUAAHIq92h0kU6SWoB0vmE1r/3mKsTNE6bbgNkR+6W07oIkH8GsHeceujFkqvQxEfcEdmqZ58fq1QAAbZRyYDOJ7pagFi11hqIfCgLGbsVEF8rq04LxJcAHpqednKGa8v69NqLt6WUAPHPIh91h0qzbhA7KyDWSs5Dq/3kap94pdCL1s2A+Bm+ZgX3nfBwTxqQUMkpjcvErwfQtUdqgPgPKUoy4C6XLXsSa3ZAai0HIpkVfut2QHZectW870FwZFIztyRywI8H5VdJxU8rboqA+GeRujtU2mPhuT0CUl3NAzhJ/5nx/mkJtHs7RQGkfcmV1BOaF8mL3Yu7735jujmVmEbTT+AnpU/6x5bJEzPN7z0CYtV5IcirsoLDb7dIgBw7wvLWMv8tzseYLEl/Y7mMZTlGcbadMiCAyEXuoFwdCpCK490pwPFxChA0VpEAaZ9FanwlpA3JXwXVYnd7Kjm9cZkUqnpl2oAQuKthqzcGBqQ6ygoV3aiDGNW/aIB0IDkPwk9H0ybYG+FobaXnnTYgfmbiiTU2LI3pspzxEsuqcxCkk54007dUREDakNS5HmSobxQAPCp98ro9XTtnPW5h288CEIjY7qDUAwFSdXg/wSPCJhqXX1EBqTo8nOAPw+gk4PvH7NK/hPHNu08WgAjkgTFbpn3COO0ZxBqdPAqq5H9Om/lRVEA6Z5EvgzwzoMjjL3ihWPcvlT8E9OsK8ywAaQvjtY52h/u+u7tI0wJScVorBcHWzSelfpEBqdR5opB+NUr9Q2i7g6VpLwf0g+TXMitACK5q2KXlWoBYjvcTAAvzIGORAfH1rTjeLwR4ma7W9KS/MVycx7q7550VIAA2urY6bFZAKjWeIEJ/b49cHEUHxHJ4B8A3aYr9e9dWL9K07UqzDAEBKSc2huSOXYV7ziWWVWtdAZGL86Ju0QGp1PkxIS/R0ZuCHzcG1eE6tt1qkyUgIK90h0pLZwHEewCC1+ZF4KIDUnU4TGh/Nfkd11ZvyMvYJNGPbAHB990hNeXJ7ZQziDXCeSjzsSQSDxuz8IDUOURyVFMfA4imUKHNmnKgO/LsCt+pgIw2z4RSXw4dPAHHogNScVq2QGqa0hlANIUKbeZ573SHyzuLsU8FpM5rQGp/0B66EwEciw6I5fAygLqPbQ0gAeZOKFORa91BOX+H71RAHG8zgPmhAifkVHhAaq3lEFmhKZ8BRFOoCGbjrq38KjXtYycglRHOlzJ9QHJ1FB2QSp3LhFylKboBRFOoKGZsyoLGiIxPAcSq81yQn4kSOAnfogNiOa1LAVmtqZ0BRFOoSGYi57mDsm4qILXWVyFyRqTACTgXHxD+E8CPakpnANEUKpIZeYM7VHr7VEAcz6+09+JIgRNwLjog1TovIfkxTekMIJpCRTT7rWurdpGS9j3IQocvK4O/iBg0EfeiA1JxWksFcrmmeAYQTaGimjUhL99oy+NtQKp1Hk/yzqhBk/AvOiCWw4sAXqmpnQFEU6ioZiLyxrFBuWs7IDW+n8K1UYMm4V94QGqtCyGiWxjDAJLEJJsmplA+MDYkn2wDYjn+/8H8/5Pl7yg6INU6LyD5cU3lDSCaQkU3k6tcWy7uAOJ9E8DJ0YPGH6HogFSc1vkC+YSmcgYQTaFiMLvNtdWbdwDi7xtxUAxBYw9RdEAsx99vxd93ReswgGjJFIvRo66tDpYlN7D0s3E2YwmZQJCiAxLw/s8AksAcmynkK+dLWfpr/GtPuCnFdgM1VXRAKk7rHwXySU1RDCCaQsVhpiiHiFVrvhWibo4jYBIxCg9Inf8g5Kc0tTOAaAoVixm9UyXgWqBY2g0SpOiAWLXmeRClW2XRABJk8kS25TIfkNWAzLqRSOS2QgYoOiDVGs+hsL0wTuMwgGiIFJ8J10gmO9cGyKDogFTqzfcJ1XWakhhANIWKx0zWSsVpXS+Qd8cTMP4oRQfEqvNskJ/TVO7brq2O07TtSrNMizbsphjBL4rleH75/FPzqmbhAXF4FsDP6+kvd7q26NbQ0guZM6s8AfL/df1u9gHx96qYcX+ErPUrOiBVh+8meL2OzgL51pgtJ+nYdqtNzgC5UyqOd78AmVdxn2lAiw5Ipc53CflFzQndXv6gaduVZnkChMAD/k36TwDmog7vdCNadEAsp/lOQH1JazYTG9whdYqWbZca5QkQQDb6l1j+NriRtwNLajyKDkjV4TsI7qzDNIuO33Bt9daktM5D3HwBgp/7gDwFYN88iNOLZ5DqaPPvqdRXdPQX4qaxIXW6jm232uQMkN/4gPwJwJy8Clr0M0ilzjOE/Kqm/utdW+WusIZm37XMcgbIhAFEa9iSM7IcLgF4g2YLBhBNoWIyawNiLrFiUjNMmKrD0wl+TdPXAKIpVExm7Ussc5Mek5phwlRqPE2EN2r6GkA0hYrJzL9JN495YxIzVJiK0zxVoPzVDDqHAURHpdhsZKN5URibmOECWQ7/DuDXNb0NIJpCxWHWeVFolprEIWbYGNVa828p6hua/gYQTaFiMrvTLFaMScmwYSo1LhbhLZr+BhBNoWIyu9ksd49JybBhrDrfAnKDpr8BRFOoOMw6y939kjN+6Zl8HkV/UVit82SSfl0yncMAoqNSbDay1nxyG5uY4QL113iSJ7xN09sAoilUPGbtT24DbeAST7sBohT9DFKpT54oLN2uKYkBRFOoeMz8og2m7E88WoaMYtX5JpB3aLobQDSFisXML/tjCsfFImXoINXa5BspJf+rTp3DAKKjUkw27cJxpvRoTGqGDLOoxuOU8C5NdwOIplBxmLVLj/qBLMczxavjUDREjEqdbxDybk1XA4imUDGYbS9e3QHEbH8Qg6JhQlRX8PX0+B1NXwOIplAxmO26/YHZQCcGQUOFqDp8HcF7NJ0NIJpCRTfbZQOdgCX4o7cdIELRH/MuGp08RqnSv2tKYgDRFCqq2ZQt2MwmnlHlDO9vreBR8HifZgQDiKZQUc2mbOJptoGOKmd4f8uZ/Bug9F3NCAYQTaGimk3ZBrpzo/40gBdHDRy3f9EvsfodHuGB92vqZgDRFCqi2W9dW+3jx2g/xWoDUmt9FSK5q5hRdEAWjfK1SvEBzQE1gGgKFcmMvMEdKr19KiB1ngvyM5ECJ+BcdECslXw1WvyBpnQGEE2hIpmJnOcOSnvPlp1nkMoI50uZmyMFTsC56IBUHR5O8Iea0hlANIWKYsamLGiMyPgUQDr3IT4g86MEj9u36ID0j04MeKr8I03dDCCaQkUwG3dttWCH/84zSBuQOq8B+cEIwWN3LToglVFWRfFBTeEMIJpChTYTudYdlPOnB2S0eSaU+nLo4Ak4Fh0Qqz5hgeUxTekMIJpChTbzvHe6w+WdxcSnnkFGOA9lPhY6eAKORQekv85FHtnQlM4AoilUaLOmHOiOiF9MsX1MAaR9mVXzHoDgtaEbiNmx6IAcNsrDSooPacpmANEUKpQZ8X13SE3ZTGoaQFpXQOTiUA0k4FR0QCqjPFQUN2pKZwDRFCqUGXmlO1RauqvvcwCp1HiCCL8VqoEEnIoOSHUFD6HHhzWlM4BoChXGjJQTG0My5fPn5wDSvsxyvJ8AyMW2bEUHZGAFX9Xy+FPNATWAaAoVwmyja6vDdvebFpCK01opkA+HaCR2l6IDsqjGBUr4H5rCGUA0hQpqRnBVwy4t1wLEGp08CqqkuwQ7aF8C2RcdkMrIH+dLeY7uCgYDSKDZE8DYax3tDvc9Z1X1tGcQP2zV4f0EM98euuiA9K/kwV6LP9McSgOIplBBzATywJgtR07nMyMgVp2DIJ0gDSVhW3RABmo8qCX0i2boHAYQHZWC2ojY7qDUAwFSHWWFim7QtuK2Lzogi2o8UAn/U1M3A4imUEHMxBNrbFimfVk74xnEb6DieHcKcHyQxuK2LTog1krOQ0t79YIBJOYJRuCuhq3eOFPYPQJi1XkhyKti7lOgcEUHZGAVX95q8ueaohhANIXSNhO5yB2Uq0MBUl3NAzjZXmm6v3aDMRsWHZCA9QAMIPHOryelT/rHlskToQDxnaxay4HIYLz90o9WdEAWjfz+L1X5+Y9rKmIA0RRKy4ysu0Mle0+2e7zEagOy/Rr5xwDaH7GnfRQdkM5Z+peauhpANIXSMHsaJRlwlz+7cnc6n1kB6ZxF1kDkQxqNxm5SdEAG6nxpi5zxFL+boAaQuGYY+VF3qHTpbOG0AKms4Hzx2meRubMFjPvfiw7Iwjr3L5P/pambAURTqFnMtlHJQOOy7d+dR7rE2uFs1VpXQeTC2QLG/e9FB2TRCF+iynxSUzcDiKZQezQjr3aHShfphNI6g/iBFtW5ULF9FpmjEzgum6IDMvAx7tf6I3+tqZcBRFOoPZhNeCIDDw2K1jc42oC070Wc9HfELTogr1nBfSc8PqU57gYQTaFmNpO1ri3ahUkCAbKozv7OWSRyN3UDFB2QQ0f+Z5++8l6/0dTDAKIp1ExmnbOHbhWZ536TPlv71TpXkVw2m11s/05+JLZYcQQSbAW5Baq0BZPY4o7I1ihhrRHujTJ/qxkjMiBLlrD0aD8O9DwcSM97hQAv1Ww7HTOR1wM4NonGRGT12GCw75wCnUH8Th86wn36+nAvyEOSSKILY/qAbAH4sIj6fqs1+YOHhud8XzePgVX8s1aTupAFAsR/+qg8DHiCASEHQLwCgpfr9q1QdiKbJidxzMMj4hdp1z4CA9K5FzkL4Oe1W+k5Q/E/gLpFgFvGbNnj5jgLVnOvF0zyd5oSzQpIe+kKcRoEpwF8nWbcHjCTs11bvhA00VCA+I1UHO9rApwetMEetP8BRK52B2VnMbJdNThkhHPnlPmMpi4zAuIXf/A87wKBvCuL91Wa/c/EjMCNDVu9LUzjoQHpVCX3P8tN9bFvmCTz4CPETZTW5a7d971d+zMwwhe2yvxfzT4+B5CKw78AcL6AfrnM1F/kavY7S7MJlORod7noFgif0tfQgPhRqnWOkhzKMvtua5v03tcYKn9uR7+PvIIv+MPv+XvNPKYAUl3BI0F8luSrNP17zkxEamODMhw28UiAtC8PSrwPgkrYDvSi364VNA7+OJ8393f8o6YOOwHpX8HTPI83avr1phnRmGjJ0ZtGZFtYASIB0j6LOHwHwWmvr8N2qkf8bnVttXjgU+xr/ZoTmjm3AbFqzfMg6tOaPj1rJpAzx2z5ShQBIgPiN245rWsB+UCUjvSkr8hIaT+sCAKIeFKnol+e5kU9qZl20lzr2iXtN+YzhY0FkHkjfP7eJd4Ogf+SxxwBFNi7KX1by5zUdFkP8JeAaC2004xZPDPinq0tOWnLiOheus6oQSyA+NE7OyXdDmC/4imeXEZuU0pWmS3NFtaDOBiCqqZ9L5o9pbzmSQ8Oz/EX1kY+YgOkfT9Sb76HVIFfxkTOoosD+GvNLMejZgrrASzRtO1JMxHvrLHB8vVxJR8rIJ37kdWAzPqlVlwJ9FgcA8geB5xrXLsU6zrB2AHZDom3AcBbemzyppGuAWRmldtPBeMehEQA6Xyi6+8xMi/uDvd0POK/IXhJT2swffJbqOREnU9og2qXCCB+JyoOTxXwpqAdMvZGgaAKEHJaw5abg/rp2CcGyHZIWucL5BM6HTE2RoEwChC8oGGXrgnjq+OTKCDt+5EaHQgzKzynI4Kx6VIFKHV3SPZY+C1qZokD0jmTXCeQ90XtrPE3CuxQgOBnG3bpnKQVSQWQ9pnE4a0A35x0QiZ+Lygg33RtSeUpaWqAbIfE8z+WN2+Be2EOJ5fjmGur/uTCT42cKiCdM8kTAPNVKCAttU07ERWQX7m2HBAxSCD31AHpnEl0l1YESsYYF1uBLEpAZQJIBxK/sMH8Yg+pyS4mBcZdWy2IKVagMJkB0rncugVg7MsDAilgjHOugGxwbTklq05mCkgbklrrCohcnJUApt0cK0Be6Q6VlmbZw8wB8ZOvOvwwwZVZCmHazpcCAlk+ZsuqrHuVC0B8ESoO/dI1ZllK1jMiB+0TckHDlsSWjwRJMTeAtC+36jwb5M6SOEESMbYFUUDkve6g5KZqZ64A6ZxJ/FXAV5il8gWZ8PppbCFkaVKrcvW7MdUyd4C0Idm+5ZsPSSrLCcKKZ/xiU+BWKlmaxPccUXuYS0B2JGU5LfP5btQRzr1//J/JxplyrgFpP+HaXgjiclMtJc5hz0Wsp0S8S+IssJBEVrkHxE+6XVJIypebultJTIEMYhL3KDYvias0T5IZdAUgvgDt4nRl73JTwTHJ6ZBGbK7d2lSXxFHULY3edg0gO8Ro1wL2t4AzBbPTmB/xtUE02lugRayVG1+H9CJ1HSB+Wn5V+ef14dLOXolmfxK9sc7KasIH40+TWBOlynpWne9KQHY+5VrJV7PFZWanq6ymz57b9Xd2kpKsDrt5TR6y6mpAnn0czLMguNRsLJqHKQVAZBOINWH2BMxJBju7UQhA/Gz83XfnPHvZlTede6Y//uXUxCTWBN1NNq8CFQaQHQIvqrNfEecAPNfsn5jatJsAZJ0nuO6hQfHrDhTmKBwgu4CyUHneuRDxS8OYzS2TmbLbQF7nKbXuoUHZmEwT2UYtLCA7ZG2v62rtBGWfbOUuTOtP+2CwpNblcf1UnCoXHpBdnnjNQ7MNin/ptX+cIvZQrCdBrkNZrXOXy5ZeyLtnANkxmNXVPIBNLCF5igDH98IgR82RwF0icouUsX5smTwRNV43+fccILsOTnWUFZawWIjFBI/opoFLuq8CeYCCDdLChrFhaSTdXl7j9zQguw6KNTp5FJVaLBC/ysrCvA5Ywv3aSHCDeN4Gd7jP30m35w8DyDRToFLjCSLeyYA6GuDhxZ4l8iPAu49UtzWG5I5i5xo8OwPILJr1r+TBnodj4XnHQOQYAAcGlzlXHo+BvBdK3asUvvPgcnkkV73LWWcMIAEHpLqCh3ied5wS9QaSxwHYO2CItM23isjdHr1vK6XuHrtMNqXdgW5uzwAScfQWOnxZn2A+PMyn/xP0S2T6JVUPihg6qPujAMYB2SzEOBTGJ4nxjbY8HjSQsX9WAQNIQrNhyQ0sPboZ8z20FkDEB2ZfQM0lvL0E4r/Z34vA3O2/c6/O237/p388A2AbIM8Q3Cbt39H5XT0DeP6ffwNyXKG0+aAFGF9/hrQSSqWnw/4f5GnaW9nfPLQAAAAASUVORK5CYII=",Se=Object.defineProperty,pe=Object.defineProperties,Ce=Object.getOwnPropertyDescriptors,me=Object.getOwnPropertySymbols,we=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable,le=(ht,tt,Ve)=>tt in ht?Se(ht,tt,{enumerable:!0,configurable:!0,writable:!0,value:Ve}):ht[tt]=Ve,re=(ht,tt)=>{for(var Ve in tt||(tt={}))we.call(tt,Ve)&&le(ht,Ve,tt[Ve]);if(me)for(var Ve of me(tt))De.call(tt,Ve)&&le(ht,Ve,tt[Ve]);return ht},ie=(ht,tt)=>pe(ht,Ce(tt));const ce={\u5B9E\u8BAD:se,\u8BD5\u5377:ae,\u8BFE\u4EF6:fe,\u89C6\u9891:ve,\u4E3B\u80FD\u529B:Me,\u5B50\u80FD\u529B:Ne,\u77E5\u8BC6\u70B9:ye,\u8D44\u6E90:Be,\u603B\u6570:Ae,\u6559\u6750:be};var he=({type:ht,ImgProps:tt})=>u.createElement("img",ie(re({src:(ce==null?void 0:ce[ht])||(ce==null?void 0:ce.\u8BFE\u4EF6)},tt),{width:"16rem",style:re({width:"16rem"},(tt==null?void 0:tt.style)||{})})),Te=X(42972),Ie=X(84849),Le=Object.defineProperty,Ke=Object.defineProperties,st=Object.getOwnPropertyDescriptors,Je=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,_t=Object.prototype.propertyIsEnumerable,wt=(ht,tt,Ve)=>tt in ht?Le(ht,tt,{enumerable:!0,configurable:!0,writable:!0,value:Ve}):ht[tt]=Ve,dt=(ht,tt)=>{for(var Ve in tt||(tt={}))Qe.call(tt,Ve)&&wt(ht,Ve,tt[Ve]);if(Je)for(var Ve of Je(tt))_t.call(tt,Ve)&&wt(ht,Ve,tt[Ve]);return ht},nt=(ht,tt)=>Ke(ht,st(tt)),Re=(ht,tt,Ve)=>new Promise((kt,Kt)=>{var Tt=Pt=>{try{pt(Ve.next(Pt))}catch(Bt){Kt(Bt)}},St=Pt=>{try{pt(Ve.throw(Pt))}catch(Bt){Kt(Bt)}},pt=Pt=>Pt.done?kt(Pt.value):Promise.resolve(Pt.value).then(Tt,St);pt((Ve=Ve.apply(ht,tt)).next())});const je=({children:ht,cout:tt=1})=>{const Ve=(0,u.useRef)(null),[kt,Kt]=(0,u.useState)(0),[Tt,St]=(0,u.useState)(!1);return(0,u.useEffect)(()=>{Ve.current&&setTimeout(()=>{const pt=(0,H.ZR)(Ve.current,"rem",1);Kt(pt)},500)},[Ve.current]),u.createElement("div",{className:"relative flex item-end "},u.createElement("div",{style:{height:Tt?"auto":`${tt*23.25}rem`,overflow:"hidden"}},u.createElement("div",{ref:Ve,style:{fontSize:"14rem"}},ht)),kt>=tt*23.25&&u.createElement("div",{className:"current c-blue",style:{whiteSpace:"nowrap"},onClick:()=>{St(!Tt)}},Tt?"\u6536\u8D77":"\u5C55\u793A"))},mt=({DataProps:ht,pathsDetail:tt,getUrl:Ve})=>{var kt,Kt,Tt,St;const{detail:pt}=tt,[Pt,Bt]=(0,u.useState)(!1);return u.createElement("div",{id:`${ht==null?void 0:ht.id}`,className:"bg-white",style:{borderRadius:"4rem",padding:"15rem 30rem 30rem"}},u.createElement("div",{style:{color:"#3061D0"}},u.createElement(he,{type:"\u5B50\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u5B50\u80FD\u529B"),u.createElement("div",{className:"c-grey-333 flex item-center",style:{fontSize:"14rem",margin:"20rem 0 10rem 0",gap:"10rem"}},u.createElement(te.Z,{title:ht==null?void 0:ht.name},u.createElement("div",{className:"multi_ellipsis1 minW-0"},ht==null?void 0:ht.name)),u.createElement("div",{className:"flex item-center",style:{gap:"5rem"}},(kt=ht==null?void 0:ht.ability_tags)==null?void 0:kt.map(at=>u.createElement(j.default,{color:"orange",style:{fontSize:"12rem"}},at)))),(ht==null?void 0:ht.description)&&u.createElement("div",{style:{padding:"12rem",background:"#F6F7F9"}},u.createElement(je,null,ht==null?void 0:ht.description)),u.createElement("div",{className:"flex item-center justify-center w-full",style:{margin:"20rem 0",padding:"12rem",background:"linear-gradient( 180deg, #ECF3FF 0%, rgba(255,255,255,0) 100%)"}},"\u8986\u76D6 ",u.createElement(he,{type:"\u77E5\u8BC6\u70B9",ImgProps:{style:{margin:"0 5rem"}}})," ",ht==null?void 0:ht.knowledge_count,"\u4E2A\u77E5\u8BC6\u70B9",u.createElement("span",{style:{marginLeft:"40rem"}},u.createElement(he,{type:"\u8D44\u6E90",ImgProps:{style:{marginRight:"5rem"}}}),ht==null?void 0:ht.resource_count,"\u4E2A\u8D44\u6E90\u6570")),u.createElement("div",{style:{marginBottom:"10rem"}},u.createElement(he,{type:"\u77E5\u8BC6\u70B9",ImgProps:{style:{marginRight:"5rem"}}}),"\u8986\u76D6\u77E5\u8BC6\u70B9",ht==null?void 0:ht.knowledge_count,"\u4E2A"),u.createElement("div",{style:{height:"320rem",background:"#F6F7F9"}},u.createElement(O,{loading:!1,nodes:ht==null?void 0:ht.nodes,relationships:ht==null?void 0:ht.relationships})),u.createElement("div",{style:{margin:"30rem 0 10rem"}},u.createElement(he,{type:"\u8D44\u6E90",ImgProps:{style:{marginRight:"5rem"}}}),"\u8986\u76D6\u8D44\u6E90\u6570",ht==null?void 0:ht.resource_count,"\u4E2A"),u.createElement("div",{className:"flex-wrap",style:{gap:"10rem",display:"grid",gridTemplateColumns:"1fr 1fr"}},(St=((Kt=ht==null?void 0:ht.resource_knowledge_graphs)==null?void 0:Kt.length)>4&&!Pt?(Tt=ht==null?void 0:ht.resource_knowledge_graphs)==null?void 0:Tt.slice(0,4):ht==null?void 0:ht.resource_knowledge_graphs)==null?void 0:St.map(at=>u.createElement("div",{key:at==null?void 0:at.id,className:"flex relative current",style:{gap:"10rem",padding:"25rem",background:"#f6f6f6",borderRadius:"10rem"},onClick:()=>Re(void 0,null,function*(){yield Ve==null?void 0:Ve(at)})},!(pt!=null&&pt.can_managed)&&u.createElement("div",{className:"absolute c-white",style:{top:0,right:0,padding:"2rem 10rem",borderRadius:"0 10rem 0 10rem",color:(at==null?void 0:at.complete_rate)!=100&&"#7C3100",background:(at==null?void 0:at.complete_rate)!=100?"#FFC86B":"#37AD83"}},(at==null?void 0:at.complete_rate)==100?"\u5DF2\u5B8C\u6210":"\u672A\u5B8C\u6210"),u.createElement(A.Z,{type:"circle",percent:at==null?void 0:at.complete_rate,size:60,status:"success",format:Xe=>`${Xe}%`,strokeWidth:10}),u.createElement(he,{type:at==null?void 0:at.node_type,ImgProps:{style:{width:"16rem",height:"16rem",marginTop:"3rem"}}}),u.createElement("div",{className:"flex-1 minW-0"},u.createElement(te.Z,{title:at==null?void 0:at.name,placement:"topLeft"},u.createElement("div",{className:"multi_ellipsis1 c-grey-333 blod",style:{fontSize:"16rem"}},at==null?void 0:at.name)),u.createElement("div",{className:"c-grey-333",style:{marginTop:"10rem",fontSize:"14rem"}},"\u77E5\u8BC6\u70B9\uFF1A",(at==null?void 0:at.knowledge_text)||"--"),(pt==null?void 0:pt.can_managed)&&u.createElement("div",{className:"flex flex-wrap item-center v-grey-666",style:{marginTop:"20rem",fontSize:"12rem",gap:"10rem"}},u.createElement("div",null,"\u5B66\u4E60\u4EBA\u6570\uFF1A",at==null?void 0:at.study_count,"\u4EBA"),u.createElement("div",null,"\u638C\u63E1\u4EBA\u6570\uFF1A",at==null?void 0:at.complete_count,"\u4EBA"),u.createElement("div",null,"\u638C\u63E1\u7387\uFF1A",at==null?void 0:at.complete_rate,"%")))))),(ht==null?void 0:ht.resource_knowledge_graphs.length)>4&&u.createElement("div",{className:"flex item-center justify-center",style:{padding:"0 220rem"},onClick:()=>{Bt(!Pt)}},u.createElement(U.Z,{style:{borderColor:"#3061D0",marginBottom:"0rem",cursor:"pointer"},dashed:!0},u.createElement("span",{style:{color:"#3061D0"}},Pt?"\u70B9\u51FB\u6536\u8D77":"\u70B9\u51FB\u5C55\u5F00\u66F4\u591A"))))},gt=({pathsDetail:ht,dispatch:tt,user:Ve})=>{var kt,Kt,Tt,St,pt,Pt,Bt,at,Xe,rt,ft,Ht,$t,lt,V,J,ne,de,_e,$e,Ge,ut,Ye,Dt,Mt,Ue,Oe,yt,it,et,ct,It,Rt;const{detail:jt}=ht,Zt=(0,l.useParams)(),[Vt]=(0,l.useSearchParams)(),[Ut,er]=(0,u.useState)({}),[Yt,ze]=(0,u.useState)({id:null,open:!1,resourceUrl:""}),[,Ze,At,He]=(0,a.U)(o.Ju,{subject_id:Zt.pathId,id:Zt==null?void 0:Zt.abilityId}),[bt,Ot]=(0,u.useState)([{name:"\u638C\u63E1\u738759%\u4EE5\u4E0B",value:0,itemStyle:{color:"rgb(6,110,247)"}},{name:"\u638C\u63E1\u738760%\uFF5E79%",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63E1\u738780%\uFF5E100%",value:0,itemStyle:{color:"rgb(223,209,38)"}}]),Wt=new URLSearchParams(window.location.search),Jt=()=>Re(void 0,null,function*(){const qe=yield At({subject_id:Zt==null?void 0:Zt.pathId,id:Zt==null?void 0:Zt.abilityId})}),rr=qe=>tt({type:"userDetail/logWatchHistory",payload:dt({},qe)});function ar(qe){return Re(this,null,function*(){var ir,lr,xr;let cr=yield(0,P.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:qe==null?void 0:qe.resourceUrl}});if(localStorage.setItem("container_type_tupu",cr==null?void 0:cr.container_type),(cr==null?void 0:cr.status)===0){if((qe==null?void 0:qe.node_type)=="\u8BD5\u5377"){const or=yield(0,Ie.Mb)({categoryId:cr==null?void 0:cr.examination_bank_id});or!=null&&or.exercise_id&&(0,H.xg)(`/classrooms/coursesId/exercise/${or.exercise_id}/${(ir=Ve.userInfo)==null?void 0:ir.login}/initate_answer`);return}(cr==null?void 0:cr.container_type)==="video"?ze({id:cr==null?void 0:cr.id,open:!0,resourceUrl:qe==null?void 0:qe.resourceUrl}):(cr==null?void 0:cr.container_type)==="att"?er({url:$.Z.API_SERVER+((lr=cr==null?void 0:cr.attachment)==null?void 0:lr.url),file_type:(xr=cr==null?void 0:cr.attachment)==null?void 0:xr.file_type}):window.open(qe==null?void 0:qe.resourceUrl)}})}const Er=qe=>Re(void 0,null,function*(){(qe==null?void 0:qe.resourceOrigin)===3?(0,H.xg)(qe==null?void 0:qe.resourceUrl):ar(qe),!(jt!=null&&jt.can_managed)&&(yield(0,P.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:Zt==null?void 0:Zt.pathId,uuid:(qe==null?void 0:qe.last_knowledge_uuid)||(qe==null?void 0:qe.knowledge_uuid)}}))});return(0,u.useEffect)(()=>{var qe,ir;if((He==null?void 0:He.status)==0&&(jt!=null&&jt.can_managed)){const lr=(ir=Object==null?void 0:Object.entries(((qe=He==null?void 0:He.data)==null?void 0:qe.study_grasp_hash)||{}))==null?void 0:ir.map(([xr,cr],or)=>({name:xr,value:cr,itemStyle:bt[or].itemStyle}));Ot(lr)}},[jt==null?void 0:jt.can_managed,He]),(0,u.useEffect)(()=>{Jt()},[Zt==null?void 0:Zt.abilityId]),(0,u.useEffect)(()=>{tt({type:"pathsDetail/getKnowledgeGraphs",payload:{graphable_type:Vt.get("type")=="classrooms"?"course":"subject",graphable_id:Zt==null?void 0:Zt.pathId}}),Wt.set("tabs","5")},[]),(0,u.useEffect)(()=>(tt({type:"globalSetting/footerToggle",payload:!1}),()=>{tt({type:"globalSetting/footerToggle",payload:!0})}),[]),u.createElement(v.Z,{spinning:Ze},u.createElement("div",{className:"ml-auto mr-auto",style:{width:"1200rem",paddingTop:"15rem"}},u.createElement(C.Z,{style:{fontSize:"14rem",marginBottom:"20rem"},items:[{title:u.createElement("a",{className:"flex item-center",style:{fontSize:"14rem"},onClick:()=>{l.history.push(`/knowledgegraph/${Zt.pathId}?${Wt}`)}},u.createElement(te.Z,{title:"\u8FD4\u56DE"},u.createElement("i",{className:"iconfont icon-fanhui1",style:{fontSize:"14rem",marginRight:"20rem"}})),"\u80FD\u529B\u56FE\u8C31")},{title:"\u80FD\u529B\u8BE6\u60C5"}]}),u.createElement("div",{className:"w-full flex"},u.createElement("div",{className:"sticky flex flex-col",style:{width:"250rem",borderRadius:"4rem 0 0 4rem",maxHeight:"100vh",overflowY:"auto",overflowX:"hidden",top:0,background:"#F6F7F9"}},u.createElement(F,{abilityGoalItem:(kt=He==null?void 0:He.data)==null?void 0:kt.ability_goals}),u.createElement("div",{style:{padding:"10rem 20rem 20rem"}},u.createElement("div",{className:"c-grey-333",style:{fontSize:"16rem"}},"\u76EE\u5F55\u5BFC\u822A"),u.createElement(b.default,{className:"w-full",value:Number(Zt==null?void 0:Zt.abilityId),style:{marginTop:"10rem"},onChange:qe=>{l.history.push(`/knowledgegraph/${Zt.pathId}/abilityMap/detail/${qe}?${Wt}`)},options:((Tt=(Kt=He==null?void 0:He.data)==null?void 0:Kt.ability_goals)==null?void 0:Tt.map(qe=>({label:qe==null?void 0:qe.name,value:qe==null?void 0:qe.id})))||[],size:"large"})),u.createElement(s.default,{className:q.AnchorDomStyle,items:(pt=(St=He==null?void 0:He.data)==null?void 0:St.children_ability_goals)==null?void 0:pt.map(qe=>{var ir;return{key:qe==null?void 0:qe.id,href:`#${qe==null?void 0:qe.id}`,title:u.createElement("div",{className:`current relative ${q.AnchorDom}`},u.createElement("div",{className:"flex item-center",style:{gap:"10rem"}},u.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 c-grey-333",style:{fontSize:"14rem"}},qe==null?void 0:qe.name),u.createElement("span",{style:{color:"#464F66",fontSize:"12rem"}},jt!=null&&jt.can_managed?u.createElement(u.Fragment,null,u.createElement("span",{className:"iconfont icon-a-60-kejian",style:{marginRight:"5rem",fontSize:"12rem"}}),qe==null?void 0:qe.knowledge_count):u.createElement("span",{style:{color:"#00C088"}},u.createElement("span",{className:"iconfont icon-xuesheng2",style:{marginRight:"5rem",fontSize:"12rem"}}),(qe==null?void 0:qe.grasp_rate)||0,"%"))),u.createElement("div",{className:"flex flex-wrap",style:{gap:"5rem",marginTop:"10rem"}},(ir=qe==null?void 0:qe.ability_tags)==null?void 0:ir.map(lr=>u.createElement(j.default,{color:"orange",style:{fontSize:"12rem"},key:lr},lr))),u.createElement("div",{className:"multi_ellipsis2",style:{marginTop:"20rem",color:"#464F66",fontSize:"12rem"}},qe==null?void 0:qe.description))}})})),u.createElement("div",{className:"flex-1 minW-0 flex flex-col",style:{gap:"20rem"}},u.createElement("div",{className:"bg-white relative",style:{borderRadius:"4rem",padding:"15rem 30rem 30rem"}},((Bt=(Pt=He==null?void 0:He.data)==null?void 0:Pt.next_ability_goal)==null?void 0:Bt.id)&&u.createElement("div",{className:"absolute current",style:{right:0,top:0},onClick:()=>{var qe,ir;l.history.push(`/knowledgegraph/${Zt.pathId}/abilityMap/detail/${(ir=(qe=He==null?void 0:He.data)==null?void 0:qe.next_ability_goal)==null?void 0:ir.id}?${Wt}`)}},u.createElement("div",{className:q.NextAbility},u.createElement("div",{className:"multi_ellipsis1"},(Xe=(at=He==null?void 0:He.data)==null?void 0:at.next_ability_goal)==null?void 0:Xe.name),u.createElement("div",null,u.createElement("span",{className:"iconfont icon-you2",style:{fontSize:"14rem"}})))),u.createElement("div",{style:{color:"#3061D0"}},u.createElement(he,{type:"\u4E3B\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u4E3B\u80FD\u529B"),u.createElement("div",{className:"c-grey-333 blod",style:{fontSize:"14rem",margin:"20rem 0 10rem 0"}},(rt=He==null?void 0:He.data)==null?void 0:rt.name),((ft=He==null?void 0:He.data)==null?void 0:ft.description)&&u.createElement("div",{style:{padding:"12rem",background:"#F6F7F9"}},u.createElement(je,null,(Ht=He==null?void 0:He.data)==null?void 0:Ht.description)),(jt==null?void 0:jt.can_managed)&&u.createElement(u.Fragment,null,u.createElement("div",{className:"flex",style:{marginTop:"20rem",gap:"20rem"}},[{title:"\u5E73\u5747\u4E3B\u80FD\u529B\u638C\u63E1\u7387",value:($t=He==null?void 0:He.data)==null?void 0:$t.children_ability_goal_grasp_rate,unit:"%",img:X(46016),bg:"#E3F1FF"},{title:"\u8986\u76D6\u77E5\u8BC6\u70B9",value:(lt=He==null?void 0:He.data)==null?void 0:lt.total_knowledge_count,unit:"\u4E2A",img:X(99755),bg:"#F1FDEF",ProgressTitle:"\u5360\u603B\u77E5\u8BC6\u70B9",percent:(V=He==null?void 0:He.data)==null?void 0:V.knowledge_rate,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u8986\u76D6\u8D44\u6E90\u6570",value:(J=He==null?void 0:He.data)==null?void 0:J.total_resource_count,unit:"\u4E2A",img:X(92691),bg:"#FFF9F4",ProgressTitle:"\u5360\u603B\u8D44\u6E90\u6570",percent:(ne=He==null?void 0:He.data)==null?void 0:ne.resource_rate,trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((qe,ir)=>u.createElement("div",{key:ir,className:"flex-1 minW-0 relative",style:{borderRadius:"6rem",background:qe==null?void 0:qe.bg,padding:"20rem 30rem"}},u.createElement("img",{src:qe==null?void 0:qe.img,width:"43rem",height:"43rem",className:"absolute",style:{right:"30rem",top:"20rem"}}),u.createElement("div",{className:"c-grey-666",style:{fontSize:"14rem"}},qe==null?void 0:qe.title),u.createElement("div",{className:"c-grey-333 blod",style:{marginTop:"10rem",fontSize:"26rem",lineHeight:"26rem"}},qe==null?void 0:qe.value,u.createElement("span",{style:{fontSize:"14rem"}},qe==null?void 0:qe.unit)),(qe==null?void 0:qe.ProgressTitle)&&u.createElement("div",{className:"c-grey-666",style:{fontSize:"12rem",marginTop:"20rem"}},u.createElement("div",null,qe==null?void 0:qe.ProgressTitle,qe==null?void 0:qe.percent,"%"),u.createElement(A.Z,{percent:qe==null?void 0:qe.percent,showInfo:!1,trailColor:qe==null?void 0:qe.trailColor,strokeColor:qe==null?void 0:qe.strokeColor,style:{marginBottom:"0",marginLeft:"0"}}))))),u.createElement("div",{className:"c-grey-333",style:{margin:"40rem 0 30rem 0",fontSize:"14rem"}},"\u5B66\u4E60\u7EDF\u8BA1"),u.createElement("div",{className:"flex"},u.createElement("div",{className:"minW-0 flex flex-col",style:{gap:"13rem",width:"200rem"}},[{title:"\u5B66\u4E60\u4EBA\u6570",value:(de=He==null?void 0:He.data)==null?void 0:de.study_count,unit:"",img:X(37426),bg:"rgba(68, 95, 232, 0.1)"},{title:"\u5B66\u4E60\u5B8C\u6210\u7387",value:(_e=He==null?void 0:He.data)==null?void 0:_e.complete_rate,unit:"%",img:X(19150),bg:"rgba(182, 129, 0, .1)"},{title:"\u5B66\u4E60\u638C\u63E1\u7387",value:($e=He==null?void 0:He.data)==null?void 0:$e.grasp_rate,unit:"%",img:X(55303),bg:"rgba(6, 145, 127, .1)"}].map((qe,ir)=>u.createElement("div",{key:ir,className:"relative",style:{borderRadius:"6rem",padding:"20rem",background:qe==null?void 0:qe.bg}},u.createElement("div",{style:{fontSize:"14rem"}},qe==null?void 0:qe.title),u.createElement("div",{className:"blod",style:{fontSize:"26rem"}},qe==null?void 0:qe.value,u.createElement("span",{style:{fontSize:"14rem"}},qe==null?void 0:qe.unit)),u.createElement("img",{className:"absolute",style:{right:"6rem",bottom:"6rem"},height:"35rem",src:qe==null?void 0:qe.img})))),u.createElement("div",{className:"flex-1 minW-0"},u.createElement(h.Z,{dataSource:bt,legend:{top:null,icon:"roundRect",bottom:10,itemWidth:14,itemGap:50,left:"center",formatter:qe=>qe}})))),!(jt!=null&&jt.can_managed)&&u.createElement(u.Fragment,null,u.createElement("div",{className:"flex item-center",style:{gap:"20rem",marginTop:"20rem"}},[{title:"\u8986\u76D6\u77E5\u8BC6\u70B9",value:(Ge=He==null?void 0:He.data)==null?void 0:Ge.total_knowledge_count,unit:"\u4E2A",percent:(ut=He==null?void 0:He.data)==null?void 0:ut.knowledge_rate,percenttitle:"\u5360\u603B\u77E5\u8BC6\u70B9",trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u8986\u76D6\u8D44\u6E90\u6570",value:(Ye=He==null?void 0:He.data)==null?void 0:Ye.total_resource_count,unit:"\u4E2A",percent:(Dt=He==null?void 0:He.data)==null?void 0:Dt.resource_rate,percenttitle:"\u5360\u603B\u8D44\u6E90\u6570",trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((qe,ir)=>u.createElement("div",{key:ir,className:"flex-1 minW-0 flex justify-between c-grey-333",style:{gap:"20rem",background:"#F6F7F9",borderRadius:"6rem",padding:"30rem 60rem"}},u.createElement("div",{className:"flex flex-col justify-between"},u.createElement("div",{style:{fontSize:"14rem",whiteSpace:"nowrap"}},qe==null?void 0:qe.title),u.createElement("div",{className:"blod",style:{fontSize:"26rem"}},qe==null?void 0:qe.value,u.createElement("span",{style:{fontSize:"14rem"}},qe==null?void 0:qe.unit))),u.createElement("div",{className:"relative",style:{width:"133rem",height:"75rem"}},u.createElement(A.Z,{type:"dashboard",percent:qe==null?void 0:qe.percent,gapDegree:178,strokeWidth:10,className:"absolute",style:{right:0,top:0},trailColor:qe==null?void 0:qe.trailColor,strokeColor:qe==null?void 0:qe.strokeColor,strokeLinecap:"round",format:lr=>u.createElement("div",{className:"c-grey-333",style:{fontSize:"12rem",textAlign:"center",marginTop:"-35rem"}},lr,"%",u.createElement("br",null),u.createElement("br",null),qe==null?void 0:qe.percenttitle)}))))),u.createElement("div",{className:"c-grey-333 blod",style:{margin:"40rem 0 30rem 0",fontSize:"14rem"}},"\u5B66\u4E60\u7EDF\u8BA1"),u.createElement("div",{className:"flex",style:{marginTop:"20rem",gap:"20rem"}},[{title:"\u4E3B\u80FD\u529B\u638C\u63E1\u7387",value:(Mt=He==null?void 0:He.data)==null?void 0:Mt.children_ability_goal_grasp_rate,unit:"%",img:X(46016),bg:"#E3F1FF"},{title:"\u5DF2\u638C\u63E1\u77E5\u8BC6\u70B9",value:((Ue=He==null?void 0:He.data)==null?void 0:Ue.knowledge_grasp_count)||0,unit:"\u4E2A",img:X(99755),bg:"#F1FDEF",ProgressTitle:"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387",percent:((Oe=He==null?void 0:He.data)==null?void 0:Oe.knowledge_grasp_rate)||0,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u5DF2\u5B8C\u6210\u8D44\u6E90\u6570",value:((yt=He==null?void 0:He.data)==null?void 0:yt.resource_complete_count)||0,unit:"\u4E2A",img:X(92691),bg:"#FFF9F4",ProgressTitle:"\u5B8C\u6210\u8D44\u6E90\u7387",percent:((it=He==null?void 0:He.data)==null?void 0:it.resource_complete_rate)||0,trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((qe,ir)=>u.createElement("div",{key:ir,className:"flex-1 minW-0 relative",style:{borderRadius:"6rem",background:qe==null?void 0:qe.bg,padding:"20rem 30rem"}},u.createElement("img",{src:qe==null?void 0:qe.img,width:"43rem",height:"43rem",className:"absolute",style:{right:"30rem",top:"20rem"}}),u.createElement("div",{className:"c-grey-666",style:{fontSize:"14rem"}},qe==null?void 0:qe.title),u.createElement("div",{className:"c-grey-333 blod",style:{marginTop:"10rem",fontSize:"26rem",lineHeight:"26rem"}},qe==null?void 0:qe.value,u.createElement("span",{style:{fontSize:"14rem"}},qe==null?void 0:qe.unit)),(qe==null?void 0:qe.ProgressTitle)&&u.createElement("div",{className:"c-grey-666",style:{fontSize:"12rem",marginTop:"20rem"}},u.createElement("div",null,qe==null?void 0:qe.ProgressTitle,qe==null?void 0:qe.percent,"%"),u.createElement(A.Z,{percent:qe==null?void 0:qe.percent,showInfo:!1,trailColor:qe==null?void 0:qe.trailColor,strokeColor:qe==null?void 0:qe.strokeColor,style:{marginBottom:"0",marginLeft:"0"}}))))),u.createElement("div",{className:"c-grey-333 blod",style:{margin:"30rem 0 10rem 0",fontSize:"14rem"}},"\u5F00\u59CB\u5B66\u4E60"),u.createElement("div",{className:"flex flex-col",style:{gap:"10rem"}},(ct=(et=He==null?void 0:He.data)==null?void 0:et.children_ability_goals)==null?void 0:ct.map(qe=>u.createElement("div",{key:qe==null?void 0:qe.id,className:"flex item-center",style:{gap:"20rem",padding:"20rem",background:"#F6F7F9",borderRadius:"6rem"}},u.createElement("div",{className:"flex-1 minW-0 flex flex-col"},u.createElement("div",{className:"flex",style:{gap:"10rem"}},u.createElement("div",{style:{color:"#3061D0"}},u.createElement(he,{type:"\u5B50\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u5B50\u80FD\u529B"),u.createElement(te.Z,{title:qe==null?void 0:qe.name,placement:"topLeft"},u.createElement("div",{className:"multi_ellipsis1"},qe==null?void 0:qe.name))),u.createElement("div",{className:"flex item-center",style:{gap:"10rem",marginTop:"15rem",fontSize:"14rem"}},u.createElement(j.default,{color:"orange",style:{fontSize:"12rem",lineHeight:"1.5"}},"\u8282\u70B9"),u.createElement("span",{className:"c-grey-333"},qe==null?void 0:qe.last_knowledge_name),qe!=null&&qe.is_complete?u.createElement("span",{className:"c-green"},"\uFF08\u5DF2\u638C\u63E1\uFF09"):u.createElement("span",{className:"c-grey-666"},"\uFF08\u672A\u638C\u63E1\uFF09"))),u.createElement(I.op,{onClick:()=>Re(void 0,null,function*(){yield Er(qe)})},(qe==null?void 0:qe.complete_rate)==0?"\u5F00\u59CB\u5B66\u4E60":"\u7EE7\u7EED\u5B66\u4E60")))))),(Rt=(It=He==null?void 0:He.data)==null?void 0:It.children_ability_goals)==null?void 0:Rt.map(qe=>u.createElement(mt,{key:qe==null?void 0:qe.id,DataProps:qe,pathsDetail:ht,getUrl:Er}))))),u.createElement(E.default,{open:Yt==null?void 0:Yt.open,title:"\u89C6\u9891",width:800,centered:!0,onCancel:()=>{ze(nt(dt({},Yt),{open:!1}))},onOk:()=>{ze(nt(dt({},Yt),{open:!1}))}},u.createElement(Te.Z,{allow_skip:!0,videoId:Yt.id,toLog:!0,src:Yt==null?void 0:Yt.resourceUrl,logWatchHistory:qe=>rr(nt(dt({},qe),{container_type:localStorage.getItem("container_type_tupu")}))})),u.createElement(Q.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Ut==null?void 0:Ut.url,type:Ut==null?void 0:Ut.file_type,disabledDownload:!0,onClose:()=>er({})}))};var xt=(0,l.connect)(({pathsDetail:ht,user:tt})=>({pathsDetail:ht,user:tt}))(gt)},67195:function(zt,ke,X){"use strict";X.d(ke,{BU:function(){return te},Dj:function(){return H},gH:function(){return j},vp:function(){return A}});function H(U){try{U.mozRequestFullScreen?U.mozRequestFullScreen():U.webkitRequestFullScreen&&U.webkitRequestFullScreen()}catch(v){console.log(v,":e")}}function te(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const j=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function A(){var U=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,v=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",U),window.isFullScreen?window.isFullScreen:U!=null}},63392:function(zt,ke,X){"use strict";X.d(ke,{U:function(){return s}});var H=X(59301),te=Object.defineProperty,j=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable,v=(E,u,l)=>u in E?te(E,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):E[u]=l,C=(E,u)=>{for(var l in u||(u={}))A.call(u,l)&&v(E,l,u[l]);if(j)for(var l of j(u))U.call(u,l)&&v(E,l,u[l]);return E},b=(E,u,l)=>new Promise((h,a)=>{var o=p=>{try{_(l.next(p))}catch(c){a(c)}},d=p=>{try{_(l.throw(p))}catch(c){a(c)}},_=p=>p.done?h(p.value):Promise.resolve(p.value).then(o,d);_((l=l.apply(E,u)).next())});function s(E,u){const[l,h]=(0,H.useState)(u),[a,o]=(0,H.useState)(!1),[d,_]=(0,H.useState)();return[l,a,(c,g=!1)=>b(this,null,function*(){const r=g?u:C(C({},l),c);o(!0),h(r);const i=yield E(r);return o(!1),_(i),i}),d,_]}},72790:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return $t}});class H{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(V,J){return V.__proto__=J,V},Object.assign=Object.assign||function(V){if(V==null)throw new TypeError("Cannot convert undefined or null to object");let J=Object(V);for(let ne=1;ne<arguments.length;ne++){let de=arguments[ne];if(de!=null)for(let _e in de)de.hasOwnProperty(_e)&&(J[_e]=de[_e])}return J},typeof self.Promise!="function"&&X(3867).polyfill()}}H.install();var te=H,j=X(86204),A=X.n(j);class U{static e(V,J){(!V||U.FORCE_GLOBAL_TAG)&&(V=U.GLOBAL_TAG);let ne=`[${V}] > ${J}`;U.ENABLE_CALLBACK&&U.emitter.emit("log","error",ne),U.ENABLE_ERROR&&(console.error?console.error(ne):console.warn?console.warn(ne):console.log(ne))}static i(V,J){(!V||U.FORCE_GLOBAL_TAG)&&(V=U.GLOBAL_TAG);let ne=`[${V}] > ${J}`;U.ENABLE_CALLBACK&&U.emitter.emit("log","info",ne),U.ENABLE_INFO&&(console.info?console.info(ne):console.log(ne))}static w(V,J){(!V||U.FORCE_GLOBAL_TAG)&&(V=U.GLOBAL_TAG);let ne=`[${V}] > ${J}`;U.ENABLE_CALLBACK&&U.emitter.emit("log","warn",ne),U.ENABLE_WARN&&(console.warn?console.warn(ne):console.log(ne))}static d(V,J){(!V||U.FORCE_GLOBAL_TAG)&&(V=U.GLOBAL_TAG);let ne=`[${V}] > ${J}`;U.ENABLE_CALLBACK&&U.emitter.emit("log","debug",ne),U.ENABLE_DEBUG&&(console.debug?console.debug(ne):console.log(ne))}static v(V,J){(!V||U.FORCE_GLOBAL_TAG)&&(V=U.GLOBAL_TAG);let ne=`[${V}] > ${J}`;U.ENABLE_CALLBACK&&U.emitter.emit("log","verbose",ne),U.ENABLE_VERBOSE&&console.log(ne)}}U.GLOBAL_TAG="flv.js",U.FORCE_GLOBAL_TAG=!1,U.ENABLE_ERROR=!0,U.ENABLE_INFO=!0,U.ENABLE_WARN=!0,U.ENABLE_DEBUG=!0,U.ENABLE_VERBOSE=!0,U.ENABLE_CALLBACK=!1,U.emitter=new(A());var v=U;class C{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(V){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=V,this._totalBytes+=V):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=V,this._totalBytes+=V):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=V,this._totalBytes+=V,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let V=(this._now()-this._lastCheckpoint)/1e3;return V==0&&(V=1),this._intervalBytes/V/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let V=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/V/1024}}var b=C;class s{constructor(V){this._message=V}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class E extends s{constructor(V){super(V)}get name(){return"IllegalStateException"}}class u extends s{constructor(V){super(V)}get name(){return"InvalidArgumentException"}}class l extends s{constructor(V){super(V)}get name(){return"NotImplementedException"}}const h={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},a={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class o{constructor(V){this._type=V||"undefined",this._status=h.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=h.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===h.kConnecting||this._status===h.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(V){this._onContentLengthKnown=V}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(V){this._onURLRedirect=V}get onDataArrival(){return this._onDataArrival}set onDataArrival(V){this._onDataArrival=V}get onError(){return this._onError}set onError(V){this._onError=V}get onComplete(){return this._onComplete}set onComplete(V){this._onComplete=V}open(V,J){throw new l("Unimplemented abstract function!")}abort(){throw new l("Unimplemented abstract function!")}}let d={};function _(){let lt=self.navigator.userAgent.toLowerCase(),V=/(edge)\/([\w.]+)/.exec(lt)||/(opr)[\/]([\w.]+)/.exec(lt)||/(chrome)[ \/]([\w.]+)/.exec(lt)||/(iemobile)[\/]([\w.]+)/.exec(lt)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(lt)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(lt)||/(webkit)[ \/]([\w.]+)/.exec(lt)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(lt)||/(msie) ([\w.]+)/.exec(lt)||lt.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(lt)||lt.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(lt)||[],J=/(ipad)/.exec(lt)||/(ipod)/.exec(lt)||/(windows phone)/.exec(lt)||/(iphone)/.exec(lt)||/(kindle)/.exec(lt)||/(android)/.exec(lt)||/(windows)/.exec(lt)||/(mac)/.exec(lt)||/(linux)/.exec(lt)||/(cros)/.exec(lt)||[],ne={browser:V[5]||V[3]||V[1]||"",version:V[2]||V[4]||"0",majorVersion:V[4]||V[2]||"0",platform:J[0]||""},de={};if(ne.browser){de[ne.browser]=!0;let _e=ne.majorVersion.split(".");de.version={major:parseInt(ne.majorVersion,10),string:ne.version},_e.length>1&&(de.version.minor=parseInt(_e[1],10)),_e.length>2&&(de.version.build=parseInt(_e[2],10))}if(ne.platform&&(de[ne.platform]=!0),(de.chrome||de.opr||de.safari)&&(de.webkit=!0),de.rv||de.iemobile){de.rv&&delete de.rv;let _e="msie";ne.browser=_e,de[_e]=!0}if(de.edge){delete de.edge;let _e="msedge";ne.browser=_e,de[_e]=!0}if(de.opr){let _e="opera";ne.browser=_e,de[_e]=!0}if(de.safari&&de.android){let _e="android";ne.browser=_e,de[_e]=!0}de.name=ne.browser,de.platform=ne.platform;for(let _e in d)d.hasOwnProperty(_e)&&delete d[_e];Object.assign(d,de)}_();var p=d;class c extends o{static isSupported(){try{let V=p.msedge&&p.version.minor>=15048,J=p.msedge?V:!0;return self.fetch&&self.ReadableStream&&J}catch(V){return!1}}constructor(V,J){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=V,this._config=J,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(V,J){this._dataSource=V,this._range=J;let ne=V.url;this._config.reuseRedirectedURL&&V.redirectedURL!=null&&(ne=V.redirectedURL);let de=this._seekHandler.getConfig(ne,J),_e=new self.Headers;if(typeof de.headers=="object"){let Ge=de.headers;for(let ut in Ge)Ge.hasOwnProperty(ut)&&_e.append(ut,Ge[ut])}let $e={method:"GET",headers:_e,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Ge in this._config.headers)_e.append(Ge,this._config.headers[Ge]);V.cors===!1&&($e.mode="same-origin"),V.withCredentials&&($e.credentials="include"),V.referrerPolicy&&($e.referrerPolicy=V.referrerPolicy),this._status=h.kConnecting,self.fetch(de.url,$e).then(Ge=>{if(this._requestAbort){this._requestAbort=!1,this._status=h.kIdle;return}if(Ge.ok&&Ge.status>=200&&Ge.status<=299){if(Ge.url!==de.url&&this._onURLRedirect){let Ye=this._seekHandler.removeURLParameters(Ge.url);this._onURLRedirect(Ye)}let ut=Ge.headers.get("Content-Length");return ut!=null&&(this._contentLength=parseInt(ut),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Ge.body.getReader())}else if(this._status=h.kError,this._onError)this._onError(a.HTTP_STATUS_CODE_INVALID,{code:Ge.status,msg:Ge.statusText});else throw new s("FetchStreamLoader: Http code invalid, "+Ge.status+" "+Ge.statusText)}).catch(Ge=>{if(this._status=h.kError,this._onError)this._onError(a.EXCEPTION,{code:-1,msg:Ge.message});else throw Ge})}abort(){this._requestAbort=!0}_pump(V){return V.read().then(J=>{if(J.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=h.kError;let ne=a.EARLY_EOF,de={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(ne,de);else throw new s(de.msg)}else this._status=h.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1);else{if(this._requestAbort===!0)return this._requestAbort=!1,this._status=h.kComplete,V.cancel();this._status=h.kBuffering;let ne=J.value.buffer,de=this._range.from+this._receivedLength;this._receivedLength+=ne.byteLength,this._onDataArrival&&this._onDataArrival(ne,de,this._receivedLength),this._pump(V)}}).catch(J=>{if(J.code===11&&p.msedge)return;this._status=h.kError;let ne=0,de=null;if((J.code===19||J.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(ne=a.EARLY_EOF,de={code:J.code,msg:"Fetch stream meet Early-EOF"}):(ne=a.EXCEPTION,de={code:J.code,msg:J.message}),this._onError)this._onError(ne,de);else throw new s(de.msg)})}}var g=c;class r extends o{static isSupported(){try{let V=new XMLHttpRequest;return V.open("GET","https://example.com",!0),V.responseType="moz-chunked-arraybuffer",V.responseType==="moz-chunked-arraybuffer"}catch(V){return v.w("MozChunkedLoader",V.message),!1}}constructor(V,J){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=V,this._config=J,this._needStash=!0,this._xhr=null,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}open(V,J){this._dataSource=V,this._range=J;let ne=V.url;this._config.reuseRedirectedURL&&V.redirectedURL!=null&&(ne=V.redirectedURL);let de=this._seekHandler.getConfig(ne,J);this._requestURL=de.url;let _e=this._xhr=new XMLHttpRequest;if(_e.open("GET",de.url,!0),_e.responseType="moz-chunked-arraybuffer",_e.onreadystatechange=this._onReadyStateChange.bind(this),_e.onprogress=this._onProgress.bind(this),_e.onloadend=this._onLoadEnd.bind(this),_e.onerror=this._onXhrError.bind(this),V.withCredentials&&(_e.withCredentials=!0),typeof de.headers=="object"){let $e=de.headers;for(let Ge in $e)$e.hasOwnProperty(Ge)&&_e.setRequestHeader(Ge,$e[Ge])}if(typeof this._config.headers=="object"){let $e=this._config.headers;for(let Ge in $e)$e.hasOwnProperty(Ge)&&_e.setRequestHeader(Ge,$e[Ge])}this._status=h.kConnecting,_e.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=h.kComplete}_onReadyStateChange(V){let J=V.target;if(J.readyState===2){if(J.responseURL!=null&&J.responseURL!==this._requestURL&&this._onURLRedirect){let ne=this._seekHandler.removeURLParameters(J.responseURL);this._onURLRedirect(ne)}if(J.status!==0&&(J.status<200||J.status>299))if(this._status=h.kError,this._onError)this._onError(a.HTTP_STATUS_CODE_INVALID,{code:J.status,msg:J.statusText});else throw new s("MozChunkedLoader: Http code invalid, "+J.status+" "+J.statusText);else this._status=h.kBuffering}}_onProgress(V){if(this._status===h.kError)return;this._contentLength===null&&V.total!==null&&V.total!==0&&(this._contentLength=V.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let J=V.target.response,ne=this._range.from+this._receivedLength;this._receivedLength+=J.byteLength,this._onDataArrival&&this._onDataArrival(J,ne,this._receivedLength)}_onLoadEnd(V){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===h.kError)return;this._status=h.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(V){this._status=h.kError;let J=0,ne=null;if(this._contentLength&&V.loaded<this._contentLength?(J=a.EARLY_EOF,ne={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(J=a.EXCEPTION,ne={code:-1,msg:V.constructor.name+" "+V.type}),this._onError)this._onError(J,ne);else throw new s(ne.msg)}}var i=r;class m extends null{static isSupported(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;let V=new XMLHttpRequest;return V.open("GET","https://example.com",!0),V.responseType="ms-stream",V.responseType==="ms-stream"}catch(V){return Log.w("MSStreamLoader",V.message),!1}}constructor(V,J){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=V,this._config=J,this._needStash=!0,this._xhr=null,this._reader=null,this._totalRange=null,this._currentRange=null,this._currentRequestURL=null,this._currentRedirectedURL=null,this._contentLength=null,this._receivedLength=0,this._bufferLimit=16*1024*1024,this._lastTimeBufferSize=0,this._isReconnecting=!1}destroy(){this.isWorking()&&this.abort(),this._reader&&(this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr=null),super.destroy()}open(V,J){this._internalOpen(V,J,!1)}_internalOpen(V,J,ne){this._dataSource=V,ne?this._currentRange=J:this._totalRange=J;let de=V.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?de=this._currentRedirectedURL:V.redirectedURL!=null&&(de=V.redirectedURL));let _e=this._seekHandler.getConfig(de,J);this._currentRequestURL=_e.url;let $e=this._reader=new self.MSStreamReader;$e.onprogress=this._msrOnProgress.bind(this),$e.onload=this._msrOnLoad.bind(this),$e.onerror=this._msrOnError.bind(this);let Ge=this._xhr=new XMLHttpRequest;if(Ge.open("GET",_e.url,!0),Ge.responseType="ms-stream",Ge.onreadystatechange=this._xhrOnReadyStateChange.bind(this),Ge.onerror=this._xhrOnError.bind(this),V.withCredentials&&(Ge.withCredentials=!0),typeof _e.headers=="object"){let ut=_e.headers;for(let Ye in ut)ut.hasOwnProperty(Ye)&&Ge.setRequestHeader(Ye,ut[Ye])}if(typeof this._config.headers=="object"){let ut=this._config.headers;for(let Ye in ut)ut.hasOwnProperty(Ye)&&Ge.setRequestHeader(Ye,ut[Ye])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,Ge.send()}abort(){this._internalAbort(),this._status=LoaderStatus.kComplete}_internalAbort(){this._reader&&(this._reader.readyState===1&&this._reader.abort(),this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.abort(),this._xhr.onreadystatechange=null,this._xhr=null)}_xhrOnReadyStateChange(V){let J=V.target;if(J.readyState===2)if(J.status>=200&&J.status<=299){if(this._status=LoaderStatus.kBuffering,J.responseURL!=null){let de=this._seekHandler.removeURLParameters(J.responseURL);J.responseURL!==this._currentRequestURL&&de!==this._currentRedirectedURL&&(this._currentRedirectedURL=de,this._onURLRedirect&&this._onURLRedirect(de))}let ne=J.getResponseHeader("Content-Length");if(ne!=null&&this._contentLength==null){let de=parseInt(ne);de>0&&(this._contentLength=de,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:J.status,msg:J.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+J.status+" "+J.statusText);else if(J.readyState===3&&J.status>=200&&J.status<=299){this._status=LoaderStatus.kBuffering;let ne=J.response;this._reader.readAsArrayBuffer(ne)}}_xhrOnError(V){this._status=LoaderStatus.kError;let J=LoaderErrors.EXCEPTION,ne={code:-1,msg:V.constructor.name+" "+V.type};if(this._onError)this._onError(J,ne);else throw new RuntimeException(ne.msg)}_msrOnProgress(V){let ne=V.target.result;if(ne==null){this._doReconnectIfNeeded();return}let de=ne.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=ne.byteLength;let _e=this._totalRange.from+this._receivedLength;this._receivedLength+=de.byteLength,this._onDataArrival&&this._onDataArrival(de,_e,this._receivedLength),ne.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${_e+de.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();let V={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,V,!0)}}_msrOnLoad(V){this._status=LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}_msrOnError(V){this._status=LoaderStatus.kError;let J=0,ne=null;if(this._contentLength&&this._receivedLength<this._contentLength?(J=LoaderErrors.EARLY_EOF,ne={code:-1,msg:"MSStream meet Early-Eof"}):(J=LoaderErrors.EARLY_EOF,ne={code:-1,msg:V.constructor.name+" "+V.type}),this._onError)this._onError(J,ne);else throw new RuntimeException(ne.msg)}}var x=null;class S extends o{static isSupported(){try{let V=new XMLHttpRequest;return V.open("GET","https://example.com",!0),V.responseType="arraybuffer",V.responseType==="arraybuffer"}catch(V){return v.w("RangeLoader",V.message),!1}}constructor(V,J){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=V,this._config=J,this._needStash=!1,this._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],this._currentChunkSizeKB=384,this._currentSpeedNormalized=0,this._zeroSpeedChunkCount=0,this._xhr=null,this._speedSampler=new b,this._requestAbort=!1,this._waitForTotalLength=!1,this._totalLengthReceived=!1,this._currentRequestURL=null,this._currentRedirectedURL=null,this._currentRequestRange=null,this._totalLength=null,this._contentLength=null,this._receivedLength=0,this._lastTimeLoaded=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}get currentSpeed(){return this._speedSampler.lastSecondKBps}open(V,J){this._dataSource=V,this._range=J,this._status=h.kConnecting;let ne=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(ne=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!ne?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let V=this._currentChunkSizeKB*1024,J=this._range.from+this._receivedLength,ne=J+V;this._contentLength!=null&&ne-this._range.from>=this._contentLength&&(ne=this._range.from+this._contentLength-1),this._currentRequestRange={from:J,to:ne},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(V,J){this._lastTimeLoaded=0;let ne=V.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?ne=this._currentRedirectedURL:V.redirectedURL!=null&&(ne=V.redirectedURL));let de=this._seekHandler.getConfig(ne,J);this._currentRequestURL=de.url;let _e=this._xhr=new XMLHttpRequest;if(_e.open("GET",de.url,!0),_e.responseType="arraybuffer",_e.onreadystatechange=this._onReadyStateChange.bind(this),_e.onprogress=this._onProgress.bind(this),_e.onload=this._onLoad.bind(this),_e.onerror=this._onXhrError.bind(this),V.withCredentials&&(_e.withCredentials=!0),typeof de.headers=="object"){let $e=de.headers;for(let Ge in $e)$e.hasOwnProperty(Ge)&&_e.setRequestHeader(Ge,$e[Ge])}if(typeof this._config.headers=="object"){let $e=this._config.headers;for(let Ge in $e)$e.hasOwnProperty(Ge)&&_e.setRequestHeader(Ge,$e[Ge])}_e.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=h.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(V){let J=V.target;if(J.readyState===2){if(J.responseURL!=null){let ne=this._seekHandler.removeURLParameters(J.responseURL);J.responseURL!==this._currentRequestURL&&ne!==this._currentRedirectedURL&&(this._currentRedirectedURL=ne,this._onURLRedirect&&this._onURLRedirect(ne))}if(J.status>=200&&J.status<=299){if(this._waitForTotalLength)return;this._status=h.kBuffering}else if(this._status=h.kError,this._onError)this._onError(a.HTTP_STATUS_CODE_INVALID,{code:J.status,msg:J.statusText});else throw new s("RangeLoader: Http code invalid, "+J.status+" "+J.statusText)}}_onProgress(V){if(this._status===h.kError)return;if(this._contentLength===null){let ne=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,ne=!0;let de=V.total;this._internalAbort(),de!=null&de!==0&&(this._totalLength=de)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,ne){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let J=V.loaded-this._lastTimeLoaded;this._lastTimeLoaded=V.loaded,this._speedSampler.addBytes(J)}_normalizeSpeed(V){let J=this._chunkSizeKBList,ne=J.length-1,de=0,_e=0,$e=ne;if(V<J[0])return J[0];for(;_e<=$e;){if(de=_e+Math.floor(($e-_e)/2),de===ne||V>=J[de]&&V<J[de+1])return J[de];J[de]<V?_e=de+1:$e=de-1}}_onLoad(V){if(this._status===h.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let J=this._speedSampler.lastSecondKBps;if(J===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(J=this._speedSampler.currentKBps)),J!==0){let $e=this._normalizeSpeed(J);this._currentSpeedNormalized!==$e&&(this._currentSpeedNormalized=$e,this._currentChunkSizeKB=$e)}let ne=V.target.response,de=this._range.from+this._receivedLength;this._receivedLength+=ne.byteLength;let _e=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():_e=!0,this._onDataArrival&&this._onDataArrival(ne,de,this._receivedLength),_e&&(this._status=h.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(V){this._status=h.kError;let J=0,ne=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(J=a.EARLY_EOF,ne={code:-1,msg:"RangeLoader meet Early-Eof"}):(J=a.EXCEPTION,ne={code:-1,msg:V.constructor.name+" "+V.type}),this._onError)this._onError(J,ne);else throw new s(ne.msg)}}var L=S;class R extends o{static isSupported(){try{return typeof self.WebSocket!="undefined"}catch(V){return!1}}constructor(){super("websocket-loader"),this.TAG="WebSocketLoader",this._needStash=!0,this._ws=null,this._requestAbort=!1,this._receivedLength=0}destroy(){this._ws&&this.abort(),super.destroy()}open(V){try{let J=this._ws=new self.WebSocket(V.url);J.binaryType="arraybuffer",J.onopen=this._onWebSocketOpen.bind(this),J.onclose=this._onWebSocketClose.bind(this),J.onmessage=this._onWebSocketMessage.bind(this),J.onerror=this._onWebSocketError.bind(this),this._status=h.kConnecting}catch(J){this._status=h.kError;let ne={code:J.code,msg:J.message};if(this._onError)this._onError(a.EXCEPTION,ne);else throw new s(ne.msg)}}abort(){let V=this._ws;V&&(V.readyState===0||V.readyState===1)&&(this._requestAbort=!0,V.close()),this._ws=null,this._status=h.kComplete}_onWebSocketOpen(V){this._status=h.kBuffering}_onWebSocketClose(V){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=h.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}_onWebSocketMessage(V){if(V.data instanceof ArrayBuffer)this._dispatchArrayBuffer(V.data);else if(V.data instanceof Blob){let J=new FileReader;J.onload=()=>{this._dispatchArrayBuffer(J.result)},J.readAsArrayBuffer(V.data)}else{this._status=h.kError;let J={code:-1,msg:"Unsupported WebSocket message type: "+V.data.constructor.name};if(this._onError)this._onError(a.EXCEPTION,J);else throw new s(J.msg)}}_dispatchArrayBuffer(V){let J=V,ne=this._receivedLength;this._receivedLength+=J.byteLength,this._onDataArrival&&this._onDataArrival(J,ne,this._receivedLength)}_onWebSocketError(V){this._status=h.kError;let J={code:V.code,msg:V.message};if(this._onError)this._onError(a.EXCEPTION,J);else throw new s(J.msg)}}var N=R;class z{constructor(V){this._zeroStart=V||!1}getConfig(V,J){let ne={};if(J.from!==0||J.to!==-1){let de;J.to!==-1?de=`bytes=${J.from.toString()}-${J.to.toString()}`:de=`bytes=${J.from.toString()}-`,ne.Range=de}else this._zeroStart&&(ne.Range="bytes=0-");return{url:V,headers:ne}}removeURLParameters(V){return V}}var k=z;class O{constructor(V,J){this._startName=V,this._endName=J}getConfig(V,J){let ne=V;if(J.from!==0||J.to!==-1){let de=!0;ne.indexOf("?")===-1&&(ne+="?",de=!1),de&&(ne+="&"),ne+=`${this._startName}=${J.from.toString()}`,J.to!==-1&&(ne+=`&${this._endName}=${J.to.toString()}`)}return{url:ne,headers:{}}}removeURLParameters(V){let J=V.split("?")[0],ne,de=V.indexOf("?");de!==-1&&(ne=V.substring(de+1));let _e="";if(ne!=null&&ne.length>0){let $e=ne.split("&");for(let Ge=0;Ge<$e.length;Ge++){let ut=$e[Ge].split("="),Ye=Ge>0;ut[0]!==this._startName&&ut[0]!==this._endName&&(Ye&&(_e+="&"),_e+=$e[Ge])}}return _e.length===0?J:J+"?"+_e}}var w=O;class W{constructor(V,J,ne){this.TAG="IOController",this._config=J,this._extraData=ne,this._stashInitialSize=1024*384,J.stashInitialSize!=null&&J.stashInitialSize>0&&(this._stashInitialSize=J.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,J.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=V,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(V.url),this._refTotalLength=V.filesize?V.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new b,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(V){this._extraData=V}get onDataArrival(){return this._onDataArrival}set onDataArrival(V){this._onDataArrival=V}get onSeeked(){return this._onSeeked}set onSeeked(V){this._onSeeked=V}get onError(){return this._onError}set onError(V){this._onError=V}get onComplete(){return this._onComplete}set onComplete(V){this._onComplete=V}get onRedirect(){return this._onRedirect}set onRedirect(V){this._onRedirect=V}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(V){this._onRecoveredEarlyEof=V}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===L?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let V=this._config;if(V.seekType==="range")this._seekHandler=new k(this._config.rangeLoadZeroStart);else if(V.seekType==="param"){let J=V.seekParamStart||"bstart",ne=V.seekParamEnd||"bend";this._seekHandler=new w(J,ne)}else if(V.seekType==="custom"){if(typeof V.customSeekHandler!="function")throw new u("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new V.customSeekHandler}else throw new u(`Invalid seekType in config: ${V.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=N;else if(g.isSupported())this._loaderClass=g;else if(i.isSupported())this._loaderClass=i;else if(L.isSupported())this._loaderClass=L;else throw new s("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(V){this._currentRange={from:0,to:-1},V&&(this._currentRange.from=V),this._speedSampler.reset(),V||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let V=this._resumeFrom;this._resumeFrom=0,this._internalSeek(V,!0)}}seek(V){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(V,!0)}_internalSeek(V,J){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(J),this._loader.destroy(),this._loader=null;let ne={from:V,to:-1};this._currentRange={from:ne.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,ne),this._onSeeked&&this._onSeeked()}updateUrl(V){if(!V||typeof V!="string"||V.length===0)throw new u("Url must be a non-empty string!");this._dataSource.url=V}_expandBuffer(V){let J=this._stashSize;for(;J+1024*1024*1<V;)J*=2;if(J+=1024*1024*1,J===this._bufferSize)return;let ne=new ArrayBuffer(J);if(this._stashUsed>0){let de=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(ne,0,J).set(de,0)}this._stashBuffer=ne,this._bufferSize=J}_normalizeSpeed(V){let J=this._speedNormalizeList,ne=J.length-1,de=0,_e=0,$e=ne;if(V<J[0])return J[0];for(;_e<=$e;){if(de=_e+Math.floor(($e-_e)/2),de===ne||V>=J[de]&&V<J[de+1])return J[de];J[de]<V?_e=de+1:$e=de-1}}_adjustStashSize(V){let J=0;this._config.isLive||V<512?J=V:V>=512&&V<=1024?J=Math.floor(V*1.5):J=V*2,J>8192&&(J=8192);let ne=J*1024+1024*1024*1;this._bufferSize<ne&&this._expandBuffer(ne),this._stashSize=J*1024}_dispatchChunks(V,J){return this._currentRange.to=J+V.byteLength-1,this._onDataArrival(V,J)}_onURLRedirect(V){this._redirectedURL=V,this._onRedirect&&this._onRedirect(V)}_onContentLengthKnown(V){V&&this._fullRequestFlag&&(this._totalLength=V,this._fullRequestFlag=!1)}_onLoaderChunkArrival(V,J,ne){if(!this._onDataArrival)throw new E("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(V.byteLength);let de=this._speedSampler.lastSecondKBps;if(de!==0){let _e=this._normalizeSpeed(de);this._speedNormalized!==_e&&(this._speedNormalized=_e,this._adjustStashSize(_e))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=J),this._stashUsed+V.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(V),this._stashUsed),this._stashUsed+=V.byteLength;else{let _e=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let $e=this._stashBuffer.slice(0,this._stashUsed),Ge=this._dispatchChunks($e,this._stashByteStart);if(Ge<$e.byteLength){if(Ge>0){let ut=new Uint8Array($e,Ge);_e.set(ut,0),this._stashUsed=ut.byteLength,this._stashByteStart+=Ge}}else this._stashUsed=0,this._stashByteStart+=Ge;this._stashUsed+V.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+V.byteLength),_e=new Uint8Array(this._stashBuffer,0,this._bufferSize)),_e.set(new Uint8Array(V),this._stashUsed),this._stashUsed+=V.byteLength}else{let $e=this._dispatchChunks(V,J);if($e<V.byteLength){let Ge=V.byteLength-$e;Ge>this._bufferSize&&(this._expandBuffer(Ge),_e=new Uint8Array(this._stashBuffer,0,this._bufferSize)),_e.set(new Uint8Array(V,$e),0),this._stashUsed+=Ge,this._stashByteStart=J+$e}}}else if(this._stashUsed===0){let _e=this._dispatchChunks(V,J);if(_e<V.byteLength){let $e=V.byteLength-_e;$e>this._bufferSize&&this._expandBuffer($e),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(V,_e),0),this._stashUsed+=$e,this._stashByteStart=J+_e}}else{this._stashUsed+V.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+V.byteLength);let _e=new Uint8Array(this._stashBuffer,0,this._bufferSize);_e.set(new Uint8Array(V),this._stashUsed),this._stashUsed+=V.byteLength;let $e=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if($e<this._stashUsed&&$e>0){let Ge=new Uint8Array(this._stashBuffer,$e);_e.set(Ge,0)}this._stashUsed-=$e,this._stashByteStart+=$e}}_flushStashBuffer(V){if(this._stashUsed>0){let J=this._stashBuffer.slice(0,this._stashUsed),ne=this._dispatchChunks(J,this._stashByteStart),de=J.byteLength-ne;if(ne<J.byteLength)if(V)v.w(this.TAG,`${de} bytes unconsumed data remain when flush buffer, dropped`);else{if(ne>0){let _e=new Uint8Array(this._stashBuffer,0,this._bufferSize),$e=new Uint8Array(J,ne);_e.set($e,0),this._stashUsed=$e.byteLength,this._stashByteStart+=ne}return 0}return this._stashUsed=0,this._stashByteStart=0,de}return 0}_onLoaderComplete(V,J){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(V,J){switch(v.e(this.TAG,`Loader error, code = ${J.code}, msg = ${J.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,V=a.UNRECOVERABLE_EARLY_EOF),V){case a.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let ne=this._currentRange.to+1;ne<this._totalLength&&(v.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(ne,!1));return}V=a.UNRECOVERABLE_EARLY_EOF;break}case a.UNRECOVERABLE_EARLY_EOF:case a.CONNECTING_TIMEOUT:case a.HTTP_STATUS_CODE_INVALID:case a.EXCEPTION:break}if(this._onError)this._onError(V,J);else throw new s("IOException: "+J.msg)}}var B=W;const F={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,lazyLoad:!0,lazyLoadMaxDuration:3*60,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:3*60,autoCleanupMinBackwardDuration:2*60,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0};function I(){return Object.assign({},F)}class P{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let V=new B({},I()),J=V.loaderType;return V.destroy(),J=="fetch-stream-loader"||J=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let V=new B({},I()),J=V.loaderType;return V.destroy(),J}static supportNativeMediaPlayback(V){P.videoElement==null&&(P.videoElement=window.document.createElement("video"));let J=P.videoElement.canPlayType(V);return J==="probably"||J=="maybe"}static getFeatureList(){let V={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return V.mseFlvPlayback=P.supportMSEH264Playback(),V.networkStreamIO=P.supportNetworkStreamIO(),V.networkLoaderName=P.getNetworkLoaderTypeName(),V.mseLiveFlvPlayback=V.mseFlvPlayback&&V.networkStreamIO,V.nativeMP4H264Playback=P.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),V.nativeWebmVP8Playback=P.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),V.nativeWebmVP9Playback=P.supportNativeMediaPlayback('video/webm; codecs="vp9"'),V}}var $=P,q={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info"};class se{static get forceGlobalTag(){return v.FORCE_GLOBAL_TAG}static set forceGlobalTag(V){v.FORCE_GLOBAL_TAG=V,se._notifyChange()}static get globalTag(){return v.GLOBAL_TAG}static set globalTag(V){v.GLOBAL_TAG=V,se._notifyChange()}static get enableAll(){return v.ENABLE_VERBOSE&&v.ENABLE_DEBUG&&v.ENABLE_INFO&&v.ENABLE_WARN&&v.ENABLE_ERROR}static set enableAll(V){v.ENABLE_VERBOSE=V,v.ENABLE_DEBUG=V,v.ENABLE_INFO=V,v.ENABLE_WARN=V,v.ENABLE_ERROR=V,se._notifyChange()}static get enableDebug(){return v.ENABLE_DEBUG}static set enableDebug(V){v.ENABLE_DEBUG=V,se._notifyChange()}static get enableVerbose(){return v.ENABLE_VERBOSE}static set enableVerbose(V){v.ENABLE_VERBOSE=V,se._notifyChange()}static get enableInfo(){return v.ENABLE_INFO}static set enableInfo(V){v.ENABLE_INFO=V,se._notifyChange()}static get enableWarn(){return v.ENABLE_WARN}static set enableWarn(V){v.ENABLE_WARN=V,se._notifyChange()}static get enableError(){return v.ENABLE_ERROR}static set enableError(V){v.ENABLE_ERROR=V,se._notifyChange()}static getConfig(){return{globalTag:v.GLOBAL_TAG,forceGlobalTag:v.FORCE_GLOBAL_TAG,enableVerbose:v.ENABLE_VERBOSE,enableDebug:v.ENABLE_DEBUG,enableInfo:v.ENABLE_INFO,enableWarn:v.ENABLE_WARN,enableError:v.ENABLE_ERROR,enableCallback:v.ENABLE_CALLBACK}}static applyConfig(V){v.GLOBAL_TAG=V.globalTag,v.FORCE_GLOBAL_TAG=V.forceGlobalTag,v.ENABLE_VERBOSE=V.enableVerbose,v.ENABLE_DEBUG=V.enableDebug,v.ENABLE_INFO=V.enableInfo,v.ENABLE_WARN=V.enableWarn,v.ENABLE_ERROR=V.enableError,v.ENABLE_CALLBACK=V.enableCallback}static _notifyChange(){let V=se.emitter;if(V.listenerCount("change")>0){let J=se.getConfig();V.emit("change",J)}}static registerListener(V){se.emitter.addListener("change",V)}static removeListener(V){se.emitter.removeListener("change",V)}static addLogListener(V){v.emitter.addListener("log",V),v.emitter.listenerCount("log")>0&&(v.ENABLE_CALLBACK=!0,se._notifyChange())}static removeLogListener(V){v.emitter.removeListener("log",V),v.emitter.listenerCount("log")===0&&(v.ENABLE_CALLBACK=!1,se._notifyChange())}}se.emitter=new(A());var ae=se;class fe{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let V=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,J=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&V&&J}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(V){if(this.keyframesIndex==null)return null;let J=this.keyframesIndex,ne=this._search(J.times,V);return{index:ne,milliseconds:J.times[ne],fileposition:J.filepositions[ne]}}_search(V,J){let ne=0,de=V.length-1,_e=0,$e=0,Ge=de;for(J<V[0]&&(ne=0,$e=Ge+1);$e<=Ge;)if(_e=$e+Math.floor((Ge-$e)/2),_e===de||J>=V[_e]&&J<V[_e+1]){ne=_e;break}else V[_e]<J?$e=_e+1:Ge=_e-1;return ne}}var ve=fe;function Ae(lt,V,J){let ne=lt;if(V+J<ne.length){for(;J--;)if((ne[++V]&192)!==128)return!1;return!0}else return!1}function Me(lt){let V=[],J=lt,ne=0,de=lt.length;for(;ne<de;){if(J[ne]<128){V.push(String.fromCharCode(J[ne])),++ne;continue}else if(!(J[ne]<192)){if(J[ne]<224){if(Ae(J,ne,1)){let _e=(J[ne]&31)<<6|J[ne+1]&63;if(_e>=128){V.push(String.fromCharCode(_e&65535)),ne+=2;continue}}}else if(J[ne]<240){if(Ae(J,ne,2)){let _e=(J[ne]&15)<<12|(J[ne+1]&63)<<6|J[ne+2]&63;if(_e>=2048&&(_e&63488)!==55296){V.push(String.fromCharCode(_e&65535)),ne+=3;continue}}}else if(J[ne]<248&&Ae(J,ne,3)){let _e=(J[ne]&7)<<18|(J[ne+1]&63)<<12|(J[ne+2]&63)<<6|J[ne+3]&63;if(_e>65536&&_e<1114112){_e-=65536,V.push(String.fromCharCode(_e>>>10|55296)),V.push(String.fromCharCode(_e&1023|56320)),ne+=4;continue}}}V.push("\uFFFD"),++ne}return V.join("")}var Ne=Me;let ye=function(){let lt=new ArrayBuffer(2);return new DataView(lt).setInt16(0,256,!0),new Int16Array(lt)[0]===256}();class Be{static parseScriptData(V,J,ne){let de={};try{let _e=Be.parseValue(V,J,ne),$e=Be.parseValue(V,J+_e.size,ne-_e.size);de[_e.data]=$e.data}catch(_e){v.e("AMF",_e.toString())}return de}static parseObject(V,J,ne){if(ne<3)throw new E("Data not enough when parse ScriptDataObject");let de=Be.parseString(V,J,ne),_e=Be.parseValue(V,J+de.size,ne-de.size),$e=_e.objectEnd;return{data:{name:de.data,value:_e.data},size:de.size+_e.size,objectEnd:$e}}static parseVariable(V,J,ne){return Be.parseObject(V,J,ne)}static parseString(V,J,ne){if(ne<2)throw new E("Data not enough when parse String");let _e=new DataView(V,J,ne).getUint16(0,!ye),$e;return _e>0?$e=Ne(new Uint8Array(V,J+2,_e)):$e="",{data:$e,size:2+_e}}static parseLongString(V,J,ne){if(ne<4)throw new E("Data not enough when parse LongString");let _e=new DataView(V,J,ne).getUint32(0,!ye),$e;return _e>0?$e=Ne(new Uint8Array(V,J+4,_e)):$e="",{data:$e,size:4+_e}}static parseDate(V,J,ne){if(ne<10)throw new E("Data size invalid when parse Date");let de=new DataView(V,J,ne),_e=de.getFloat64(0,!ye),$e=de.getInt16(8,!ye);return _e+=$e*60*1e3,{data:new Date(_e),size:10}}static parseValue(V,J,ne){if(ne<1)throw new E("Data not enough when parse Value");let de=new DataView(V,J,ne),_e=1,$e=de.getUint8(0),Ge,ut=!1;try{switch($e){case 0:Ge=de.getFloat64(1,!ye),_e+=8;break;case 1:{Ge=!!de.getUint8(1),_e+=1;break}case 2:{let Ye=Be.parseString(V,J+1,ne-1);Ge=Ye.data,_e+=Ye.size;break}case 3:{Ge={};let Ye=0;for((de.getUint32(ne-4,!ye)&16777215)===9&&(Ye=3);_e<ne-4;){let Dt=Be.parseObject(V,J+_e,ne-_e-Ye);if(Dt.objectEnd)break;Ge[Dt.data.name]=Dt.data.value,_e+=Dt.size}_e<=ne-3&&(de.getUint32(_e-1,!ye)&16777215)===9&&(_e+=3);break}case 8:{Ge={},_e+=4;let Ye=0;for((de.getUint32(ne-4,!ye)&16777215)===9&&(Ye=3);_e<ne-8;){let Dt=Be.parseVariable(V,J+_e,ne-_e-Ye);if(Dt.objectEnd)break;Ge[Dt.data.name]=Dt.data.value,_e+=Dt.size}_e<=ne-3&&(de.getUint32(_e-1,!ye)&16777215)===9&&(_e+=3);break}case 9:Ge=void 0,_e=1,ut=!0;break;case 10:{Ge=[];let Ye=de.getUint32(1,!ye);_e+=4;for(let Dt=0;Dt<Ye;Dt++){let Mt=Be.parseValue(V,J+_e,ne-_e);Ge.push(Mt.data),_e+=Mt.size}break}case 11:{let Ye=Be.parseDate(V,J+1,ne-1);Ge=Ye.data,_e+=Ye.size;break}case 12:{let Ye=Be.parseString(V,J+1,ne-1);Ge=Ye.data,_e+=Ye.size;break}default:_e=ne,v.w("AMF","Unsupported AMF value type "+$e)}}catch(Ye){v.e("AMF",Ye.toString())}return{data:Ge,size:_e,objectEnd:ut}}}var be=Be;class Se{constructor(V){this.TAG="ExpGolomb",this._buffer=V,this._buffer_index=0,this._total_bytes=V.byteLength,this._total_bits=V.byteLength*8,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let V=this._total_bytes-this._buffer_index;if(V<=0)throw new E("ExpGolomb: _fillCurrentWord() but no bytes available");let J=Math.min(4,V),ne=new Uint8Array(4);ne.set(this._buffer.subarray(this._buffer_index,this._buffer_index+J)),this._current_word=new DataView(ne.buffer).getUint32(0,!1),this._buffer_index+=J,this._current_word_bits_left=J*8}readBits(V){if(V>32)throw new u("ExpGolomb: readBits() bits exceeded max 32bits!");if(V<=this._current_word_bits_left){let $e=this._current_word>>>32-V;return this._current_word<<=V,this._current_word_bits_left-=V,$e}let J=this._current_word_bits_left?this._current_word:0;J=J>>>32-this._current_word_bits_left;let ne=V-this._current_word_bits_left;this._fillCurrentWord();let de=Math.min(ne,this._current_word_bits_left),_e=this._current_word>>>32-de;return this._current_word<<=de,this._current_word_bits_left-=de,J=J<<de|_e,J}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let V;for(V=0;V<this._current_word_bits_left;V++)if(this._current_word&2147483648>>>V)return this._current_word<<=V,this._current_word_bits_left-=V,V;return this._fillCurrentWord(),V+this._skipLeadingZero()}readUEG(){let V=this._skipLeadingZero();return this.readBits(V+1)-1}readSEG(){let V=this.readUEG();return V&1?V+1>>>1:-1*(V>>>1)}}var pe=Se;class Ce{static _ebsp2rbsp(V){let J=V,ne=J.byteLength,de=new Uint8Array(ne),_e=0;for(let $e=0;$e<ne;$e++)$e>=2&&J[$e]===3&&J[$e-1]===0&&J[$e-2]===0||(de[_e]=J[$e],_e++);return new Uint8Array(de.buffer,0,_e)}static parseSPS(V){let J=Ce._ebsp2rbsp(V),ne=new pe(J);ne.readByte();let de=ne.readByte();ne.readByte();let _e=ne.readByte();ne.readUEG();let $e=Ce.getProfileString(de),Ge=Ce.getLevelString(_e),ut=1,Ye=420,Dt=[0,420,422,444],Mt=8;if((de===100||de===110||de===122||de===244||de===44||de===83||de===86||de===118||de===128||de===138||de===144)&&(ut=ne.readUEG(),ut===3&&ne.readBits(1),ut<=3&&(Ye=Dt[ut]),Mt=ne.readUEG()+8,ne.readUEG(),ne.readBits(1),ne.readBool())){let ar=ut!==3?8:12;for(let Er=0;Er<ar;Er++)ne.readBool()&&(Er<6?Ce._skipScalingList(ne,16):Ce._skipScalingList(ne,64))}ne.readUEG();let Ue=ne.readUEG();if(Ue===0)ne.readUEG();else if(Ue===1){ne.readBits(1),ne.readSEG(),ne.readSEG();let ar=ne.readUEG();for(let Er=0;Er<ar;Er++)ne.readSEG()}let Oe=ne.readUEG();ne.readBits(1);let yt=ne.readUEG(),it=ne.readUEG(),et=ne.readBits(1);et===0&&ne.readBits(1),ne.readBits(1);let ct=0,It=0,Rt=0,jt=0;ne.readBool()&&(ct=ne.readUEG(),It=ne.readUEG(),Rt=ne.readUEG(),jt=ne.readUEG());let Vt=1,Ut=1,er=0,Yt=!0,ze=0,Ze=0;if(ne.readBool()){if(ne.readBool()){let ar=ne.readByte(),Er=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],qe=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];ar>0&&ar<16?(Vt=Er[ar-1],Ut=qe[ar-1]):ar===255&&(Vt=ne.readByte()<<8|ne.readByte(),Ut=ne.readByte()<<8|ne.readByte())}if(ne.readBool()&&ne.readBool(),ne.readBool()&&(ne.readBits(4),ne.readBool()&&ne.readBits(24)),ne.readBool()&&(ne.readUEG(),ne.readUEG()),ne.readBool()){let ar=ne.readBits(32),Er=ne.readBits(32);Yt=ne.readBool(),ze=Er,Ze=ar*2,er=ze/Ze}}let He=1;(Vt!==1||Ut!==1)&&(He=Vt/Ut);let bt=0,Ot=0;if(ut===0)bt=1,Ot=2-et;else{let ar=ut===3?1:2,Er=ut===1?2:1;bt=ar,Ot=Er*(2-et)}let Wt=(yt+1)*16,Jt=(2-et)*((it+1)*16);Wt-=(ct+It)*bt,Jt-=(Rt+jt)*Ot;let rr=Math.ceil(Wt*He);return ne.destroy(),ne=null,{profile_string:$e,level_string:Ge,bit_depth:Mt,ref_frames:Oe,chroma_format:Ye,chroma_format_string:Ce.getChromaFormatString(Ye),frame_rate:{fixed:Yt,fps:er,fps_den:Ze,fps_num:ze},sar_ratio:{width:Vt,height:Ut},codec_size:{width:Wt,height:Jt},present_size:{width:rr,height:Jt}}}static _skipScalingList(V,J){let ne=8,de=8,_e=0;for(let $e=0;$e<J;$e++)de!==0&&(_e=V.readSEG(),de=(ne+_e+256)%256),ne=de===0?ne:de}static getProfileString(V){switch(V){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}static getLevelString(V){return(V/10).toFixed(1)}static getChromaFormatString(V){switch(V){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}var me=Ce,De={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function le(lt){return lt>>>8&255|(lt&255)<<8}function re(lt){return(lt&4278190080)>>>24|(lt&16711680)>>>8|(lt&65280)<<8|(lt&255)<<24}function ie(lt,V){return lt[V]<<24|lt[V+1]<<16|lt[V+2]<<8|lt[V+3]}class ce{constructor(V,J){this.TAG="FLVDemuxer",this._config=J,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=V.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=V.hasAudioTrack,this._hasVideo=V.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new ve,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let ne=new ArrayBuffer(2);return new DataView(ne).setInt16(0,256,!0),new Int16Array(ne)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(V){let J=new Uint8Array(V),ne={match:!1};if(J[0]!==70||J[1]!==76||J[2]!==86||J[3]!==1)return ne;let de=(J[4]&4)>>>2!==0,_e=(J[4]&1)!==0,$e=ie(J,5);return $e<9?ne:{match:!0,consumed:$e,dataOffset:$e,hasAudioTrack:de,hasVideoTrack:_e}}bindDataSource(V){return V.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(V){this._onTrackMetadata=V}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(V){this._onMediaInfo=V}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(V){this._onMetaDataArrived=V}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(V){this._onScriptDataArrived=V}get onError(){return this._onError}set onError(V){this._onError=V}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(V){this._onDataAvailable=V}get timestampBase(){return this._timestampBase}set timestampBase(V){this._timestampBase=V}get overridedDuration(){return this._duration}set overridedDuration(V){this._durationOverrided=!0,this._duration=V,this._mediaInfo.duration=V}set overridedHasAudio(V){this._hasAudioFlagOverrided=!0,this._hasAudio=V,this._mediaInfo.hasAudio=V}set overridedHasVideo(V){this._hasVideoFlagOverrided=!0,this._hasVideo=V,this._mediaInfo.hasVideo=V}resetMediaInfo(){this._mediaInfo=new ve}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(V,J){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new E("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let ne=0,de=this._littleEndian;if(J===0)if(V.byteLength>13)ne=ce.probe(V).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,J+ne!==this._dataOffset&&v.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(V,ne).getUint32(0,!de)!==0&&v.w(this.TAG,"PrevTagSize0 !== 0 !!!"),ne+=4);ne<V.byteLength;){this._dispatch=!0;let _e=new DataView(V,ne);if(ne+11+4>V.byteLength)break;let $e=_e.getUint8(0),Ge=_e.getUint32(0,!de)&16777215;if(ne+11+Ge+4>V.byteLength)break;if($e!==8&&$e!==9&&$e!==18){v.w(this.TAG,`Unsupported tag type ${$e}, skipped`),ne+=11+Ge+4;continue}let ut=_e.getUint8(4),Ye=_e.getUint8(5),Dt=_e.getUint8(6),Mt=_e.getUint8(7),Ue=Dt|Ye<<8|ut<<16|Mt<<24;(_e.getUint32(7,!de)&16777215)!==0&&v.w(this.TAG,"Meet tag which has StreamID != 0!");let yt=ne+11;switch($e){case 8:this._parseAudioData(V,yt,Ge,Ue);break;case 9:this._parseVideoData(V,yt,Ge,Ue,J+ne);break;case 18:this._parseScriptData(V,yt,Ge);break}let it=_e.getUint32(11+Ge,!de);it!==11+Ge&&v.w(this.TAG,`Invalid PrevTagSize ${it}`),ne+=11+Ge+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),ne}_parseScriptData(V,J,ne){let de=be.parseScriptData(V,J,ne);if(de.hasOwnProperty("onMetaData")){if(de.onMetaData==null||typeof de.onMetaData!="object"){v.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&v.w(this.TAG,"Found another onMetaData tag!"),this._metadata=de;let _e=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},_e)),typeof _e.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=_e.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof _e.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=_e.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof _e.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=_e.audiodatarate),typeof _e.videodatarate=="number"&&(this._mediaInfo.videoDataRate=_e.videodatarate),typeof _e.width=="number"&&(this._mediaInfo.width=_e.width),typeof _e.height=="number"&&(this._mediaInfo.height=_e.height),typeof _e.duration=="number"){if(!this._durationOverrided){let $e=Math.floor(_e.duration*this._timescale);this._duration=$e,this._mediaInfo.duration=$e}}else this._mediaInfo.duration=0;if(typeof _e.framerate=="number"){let $e=Math.floor(_e.framerate*1e3);if($e>0){let Ge=$e/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Ge,this._referenceFrameRate.fps_num=$e,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Ge}}if(typeof _e.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let $e=_e.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex($e),_e.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=_e,v.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(de).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},de))}_parseKeyframesIndex(V){let J=[],ne=[];for(let de=1;de<V.times.length;de++){let _e=this._timestampBase+Math.floor(V.times[de]*1e3);J.push(_e),ne.push(V.filepositions[de])}return{times:J,filepositions:ne}}_parseAudioData(V,J,ne,de){if(ne<=1){v.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let _e=this._littleEndian,Ge=new DataView(V,J,ne).getUint8(0),ut=Ge>>>4;if(ut!==2&&ut!==10){this._onError(De.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+ut);return}let Ye=0,Dt=(Ge&12)>>>2;if(Dt>=0&&Dt<=4)Ye=this._flvSoundRateTable[Dt];else{this._onError(De.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Dt);return}let Mt=(Ge&2)>>>1,Ue=Ge&1,Oe=this._audioMetadata,yt=this._audioTrack;if(Oe||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Oe=this._audioMetadata={},Oe.type="audio",Oe.id=yt.id,Oe.timescale=this._timescale,Oe.duration=this._duration,Oe.audioSampleRate=Ye,Oe.channelCount=Ue===0?1:2),ut===10){let it=this._parseAACAudioData(V,J+1,ne-1);if(it==null)return;if(it.packetType===0){Oe.config&&v.w(this.TAG,"Found another AudioSpecificConfig!");let et=it.data;Oe.audioSampleRate=et.samplingRate,Oe.channelCount=et.channelCount,Oe.codec=et.codec,Oe.originalCodec=et.originalCodec,Oe.config=et.config,Oe.refSampleDuration=1024/Oe.audioSampleRate*Oe.timescale,v.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",Oe);let ct=this._mediaInfo;ct.audioCodec=Oe.originalCodec,ct.audioSampleRate=Oe.audioSampleRate,ct.audioChannelCount=Oe.channelCount,ct.hasVideo?ct.videoCodec!=null&&(ct.mimeType='video/x-flv; codecs="'+ct.videoCodec+","+ct.audioCodec+'"'):ct.mimeType='video/x-flv; codecs="'+ct.audioCodec+'"',ct.isComplete()&&this._onMediaInfo(ct)}else if(it.packetType===1){let et=this._timestampBase+de,ct={unit:it.data,length:it.data.byteLength,dts:et,pts:et};yt.samples.push(ct),yt.length+=it.data.length}else v.e(this.TAG,`Flv: Unsupported AAC data type ${it.packetType}`)}else if(ut===2){if(!Oe.codec){let It=this._parseMP3AudioData(V,J+1,ne-1,!0);if(It==null)return;Oe.audioSampleRate=It.samplingRate,Oe.channelCount=It.channelCount,Oe.codec=It.codec,Oe.originalCodec=It.originalCodec,Oe.refSampleDuration=1152/Oe.audioSampleRate*Oe.timescale,v.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Oe);let Rt=this._mediaInfo;Rt.audioCodec=Oe.codec,Rt.audioSampleRate=Oe.audioSampleRate,Rt.audioChannelCount=Oe.channelCount,Rt.audioDataRate=It.bitRate,Rt.hasVideo?Rt.videoCodec!=null&&(Rt.mimeType='video/x-flv; codecs="'+Rt.videoCodec+","+Rt.audioCodec+'"'):Rt.mimeType='video/x-flv; codecs="'+Rt.audioCodec+'"',Rt.isComplete()&&this._onMediaInfo(Rt)}let it=this._parseMP3AudioData(V,J+1,ne-1,!1);if(it==null)return;let et=this._timestampBase+de,ct={unit:it,length:it.byteLength,dts:et,pts:et};yt.samples.push(ct),yt.length+=it.length}}_parseAACAudioData(V,J,ne){if(ne<=1){v.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let de={},_e=new Uint8Array(V,J,ne);return de.packetType=_e[0],_e[0]===0?de.data=this._parseAACAudioSpecificConfig(V,J+1,ne-1):de.data=_e.subarray(1),de}_parseAACAudioSpecificConfig(V,J,ne){let de=new Uint8Array(V,J,ne),_e=null,$e=0,Ge=0,ut=null,Ye=0,Dt=null;if($e=Ge=de[0]>>>3,Ye=(de[0]&7)<<1|de[1]>>>7,Ye<0||Ye>=this._mpegSamplingRates.length){this._onError(De.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let Mt=this._mpegSamplingRates[Ye],Ue=(de[1]&120)>>>3;if(Ue<0||Ue>=8){this._onError(De.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}$e===5&&(Dt=(de[1]&7)<<1|de[2]>>>7,ut=(de[2]&124)>>>2);let Oe=self.navigator.userAgent.toLowerCase();return Oe.indexOf("firefox")!==-1?Ye>=6?($e=5,_e=new Array(4),Dt=Ye-3):($e=2,_e=new Array(2),Dt=Ye):Oe.indexOf("android")!==-1?($e=2,_e=new Array(2),Dt=Ye):($e=5,Dt=Ye,_e=new Array(4),Ye>=6?Dt=Ye-3:Ue===1&&($e=2,_e=new Array(2),Dt=Ye)),_e[0]=$e<<3,_e[0]|=(Ye&15)>>>1,_e[1]=(Ye&15)<<7,_e[1]|=(Ue&15)<<3,$e===5&&(_e[1]|=(Dt&15)>>>1,_e[2]=(Dt&1)<<7,_e[2]|=8,_e[3]=0),{config:_e,samplingRate:Mt,channelCount:Ue,codec:"mp4a.40."+$e,originalCodec:"mp4a.40."+Ge}}_parseMP3AudioData(V,J,ne,de){if(ne<4){v.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let _e=this._littleEndian,$e=new Uint8Array(V,J,ne),Ge=null;if(de){if($e[0]!==255)return;let ut=$e[1]>>>3&3,Ye=($e[1]&6)>>1,Dt=($e[2]&240)>>>4,Mt=($e[2]&12)>>>2,Oe=($e[3]>>>6&3)!==3?2:1,yt=0,it=0,et=34,ct="mp3";switch(ut){case 0:yt=this._mpegAudioV25SampleRateTable[Mt];break;case 2:yt=this._mpegAudioV20SampleRateTable[Mt];break;case 3:yt=this._mpegAudioV10SampleRateTable[Mt];break}switch(Ye){case 1:et=34,Dt<this._mpegAudioL3BitRateTable.length&&(it=this._mpegAudioL3BitRateTable[Dt]);break;case 2:et=33,Dt<this._mpegAudioL2BitRateTable.length&&(it=this._mpegAudioL2BitRateTable[Dt]);break;case 3:et=32,Dt<this._mpegAudioL1BitRateTable.length&&(it=this._mpegAudioL1BitRateTable[Dt]);break}Ge={bitRate:it,samplingRate:yt,channelCount:Oe,codec:ct,originalCodec:ct}}else Ge=$e;return Ge}_parseVideoData(V,J,ne,de,_e){if(ne<=1){v.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let $e=new Uint8Array(V,J,ne)[0],Ge=($e&240)>>>4,ut=$e&15;if(ut!==7){this._onError(De.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${ut}`);return}this._parseAVCVideoPacket(V,J+1,ne-1,de,_e,Ge)}_parseAVCVideoPacket(V,J,ne,de,_e,$e){if(ne<4){v.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Ge=this._littleEndian,ut=new DataView(V,J,ne),Ye=ut.getUint8(0),Mt=(ut.getUint32(0,!Ge)&16777215)<<8>>8;if(Ye===0)this._parseAVCDecoderConfigurationRecord(V,J+4,ne-4);else if(Ye===1)this._parseAVCVideoData(V,J+4,ne-4,de,_e,$e,Mt);else if(Ye!==2){this._onError(De.FORMAT_ERROR,`Flv: Invalid video packet type ${Ye}`);return}}_parseAVCDecoderConfigurationRecord(V,J,ne){if(ne<7){v.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let de=this._videoMetadata,_e=this._videoTrack,$e=this._littleEndian,Ge=new DataView(V,J,ne);de?typeof de.avcc!="undefined"&&v.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),de=this._videoMetadata={},de.type="video",de.id=_e.id,de.timescale=this._timescale,de.duration=this._duration);let ut=Ge.getUint8(0),Ye=Ge.getUint8(1),Dt=Ge.getUint8(2),Mt=Ge.getUint8(3);if(ut!==1||Ye===0){this._onError(De.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Ge.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(De.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Ue=Ge.getUint8(5)&31;if(Ue===0){this._onError(De.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Ue>1&&v.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Ue}`);let Oe=6;for(let it=0;it<Ue;it++){let et=Ge.getUint16(Oe,!$e);if(Oe+=2,et===0)continue;let ct=new Uint8Array(V,J+Oe,et);Oe+=et;let It=me.parseSPS(ct);if(it!==0)continue;de.codecWidth=It.codec_size.width,de.codecHeight=It.codec_size.height,de.presentWidth=It.present_size.width,de.presentHeight=It.present_size.height,de.profile=It.profile_string,de.level=It.level_string,de.bitDepth=It.bit_depth,de.chromaFormat=It.chroma_format,de.sarRatio=It.sar_ratio,de.frameRate=It.frame_rate,(It.frame_rate.fixed===!1||It.frame_rate.fps_num===0||It.frame_rate.fps_den===0)&&(de.frameRate=this._referenceFrameRate);let Rt=de.frameRate.fps_den,jt=de.frameRate.fps_num;de.refSampleDuration=de.timescale*(Rt/jt);let Zt=ct.subarray(1,4),Vt="avc1.";for(let er=0;er<3;er++){let Yt=Zt[er].toString(16);Yt.length<2&&(Yt="0"+Yt),Vt+=Yt}de.codec=Vt;let Ut=this._mediaInfo;Ut.width=de.codecWidth,Ut.height=de.codecHeight,Ut.fps=de.frameRate.fps,Ut.profile=de.profile,Ut.level=de.level,Ut.refFrames=It.ref_frames,Ut.chromaFormat=It.chroma_format_string,Ut.sarNum=de.sarRatio.width,Ut.sarDen=de.sarRatio.height,Ut.videoCodec=Vt,Ut.hasAudio?Ut.audioCodec!=null&&(Ut.mimeType='video/x-flv; codecs="'+Ut.videoCodec+","+Ut.audioCodec+'"'):Ut.mimeType='video/x-flv; codecs="'+Ut.videoCodec+'"',Ut.isComplete()&&this._onMediaInfo(Ut)}let yt=Ge.getUint8(Oe);if(yt===0){this._onError(De.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else yt>1&&v.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${yt}`);Oe++;for(let it=0;it<yt;it++){let et=Ge.getUint16(Oe,!$e);Oe+=2,et!==0&&(Oe+=et)}de.avcc=new Uint8Array(ne),de.avcc.set(new Uint8Array(V,J,ne),0),v.v(this.TAG,"Parsed AVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("video",de)}_parseAVCVideoData(V,J,ne,de,_e,$e,Ge){let ut=this._littleEndian,Ye=new DataView(V,J,ne),Dt=[],Mt=0,Ue=0;const Oe=this._naluLengthSize;let yt=this._timestampBase+de,it=$e===1;for(;Ue<ne;){if(Ue+4>=ne){v.w(this.TAG,`Malformed Nalu near timestamp ${yt}, offset = ${Ue}, dataSize = ${ne}`);break}let et=Ye.getUint32(Ue,!ut);if(Oe===3&&(et>>>=8),et>ne-Oe){v.w(this.TAG,`Malformed Nalus near timestamp ${yt}, NaluSize > DataSize!`);return}let ct=Ye.getUint8(Ue+Oe)&31;ct===5&&(it=!0);let It=new Uint8Array(V,J+Ue,Oe+et),Rt={type:ct,data:It};Dt.push(Rt),Mt+=It.byteLength,Ue+=Oe+et}if(Dt.length){let et=this._videoTrack,ct={units:Dt,length:Mt,isKeyframe:it,dts:yt,cts:Ge,pts:yt+Ge};it&&(ct.fileposition=_e),et.samples.push(ct),et.length+=Mt}}}var ge=ce;class he{static init(){he.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let J in he.types)he.types.hasOwnProperty(J)&&(he.types[J]=[J.charCodeAt(0),J.charCodeAt(1),J.charCodeAt(2),J.charCodeAt(3)]);let V=he.constants={};V.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),V.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),V.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),V.STSC=V.STCO=V.STTS,V.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),V.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),V.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),V.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),V.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),V.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(V){let J=8,ne=null,de=Array.prototype.slice.call(arguments,1),_e=de.length;for(let Ge=0;Ge<_e;Ge++)J+=de[Ge].byteLength;ne=new Uint8Array(J),ne[0]=J>>>24&255,ne[1]=J>>>16&255,ne[2]=J>>>8&255,ne[3]=J&255,ne.set(V,4);let $e=8;for(let Ge=0;Ge<_e;Ge++)ne.set(de[Ge],$e),$e+=de[Ge].byteLength;return ne}static generateInitSegment(V){let J=he.box(he.types.ftyp,he.constants.FTYP),ne=he.moov(V),de=new Uint8Array(J.byteLength+ne.byteLength);return de.set(J,0),de.set(ne,J.byteLength),de}static moov(V){let J=he.mvhd(V.timescale,V.duration),ne=he.trak(V),de=he.mvex(V);return he.box(he.types.moov,J,ne,de)}static mvhd(V,J){return he.box(he.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,V>>>24&255,V>>>16&255,V>>>8&255,V&255,J>>>24&255,J>>>16&255,J>>>8&255,J&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]))}static trak(V){return he.box(he.types.trak,he.tkhd(V),he.mdia(V))}static tkhd(V){let J=V.id,ne=V.duration,de=V.presentWidth,_e=V.presentHeight;return he.box(he.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,J>>>24&255,J>>>16&255,J>>>8&255,J&255,0,0,0,0,ne>>>24&255,ne>>>16&255,ne>>>8&255,ne&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,de>>>8&255,de&255,0,0,_e>>>8&255,_e&255,0,0]))}static mdia(V){return he.box(he.types.mdia,he.mdhd(V),he.hdlr(V),he.minf(V))}static mdhd(V){let J=V.timescale,ne=V.duration;return he.box(he.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,J>>>24&255,J>>>16&255,J>>>8&255,J&255,ne>>>24&255,ne>>>16&255,ne>>>8&255,ne&255,85,196,0,0]))}static hdlr(V){let J=null;return V.type==="audio"?J=he.constants.HDLR_AUDIO:J=he.constants.HDLR_VIDEO,he.box(he.types.hdlr,J)}static minf(V){let J=null;return V.type==="audio"?J=he.box(he.types.smhd,he.constants.SMHD):J=he.box(he.types.vmhd,he.constants.VMHD),he.box(he.types.minf,J,he.dinf(),he.stbl(V))}static dinf(){return he.box(he.types.dinf,he.box(he.types.dref,he.constants.DREF))}static stbl(V){return he.box(he.types.stbl,he.stsd(V),he.box(he.types.stts,he.constants.STTS),he.box(he.types.stsc,he.constants.STSC),he.box(he.types.stsz,he.constants.STSZ),he.box(he.types.stco,he.constants.STCO))}static stsd(V){return V.type==="audio"?V.codec==="mp3"?he.box(he.types.stsd,he.constants.STSD_PREFIX,he.mp3(V)):he.box(he.types.stsd,he.constants.STSD_PREFIX,he.mp4a(V)):he.box(he.types.stsd,he.constants.STSD_PREFIX,he.avc1(V))}static mp3(V){let J=V.channelCount,ne=V.audioSampleRate,de=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,J,0,16,0,0,0,0,ne>>>8&255,ne&255,0,0]);return he.box(he.types[".mp3"],de)}static mp4a(V){let J=V.channelCount,ne=V.audioSampleRate,de=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,J,0,16,0,0,0,0,ne>>>8&255,ne&255,0,0]);return he.box(he.types.mp4a,de,he.esds(V))}static esds(V){let J=V.config||[],ne=J.length,de=new Uint8Array([0,0,0,0,3,23+ne,0,1,0,4,15+ne,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([ne]).concat(J).concat([6,1,2]));return he.box(he.types.esds,de)}static avc1(V){let J=V.avcc,ne=V.codecWidth,de=V.codecHeight,_e=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,ne>>>8&255,ne&255,de>>>8&255,de&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return he.box(he.types.avc1,_e,he.box(he.types.avcC,J))}static mvex(V){return he.box(he.types.mvex,he.trex(V))}static trex(V){let J=V.id,ne=new Uint8Array([0,0,0,0,J>>>24&255,J>>>16&255,J>>>8&255,J&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return he.box(he.types.trex,ne)}static moof(V,J){return he.box(he.types.moof,he.mfhd(V.sequenceNumber),he.traf(V,J))}static mfhd(V){let J=new Uint8Array([0,0,0,0,V>>>24&255,V>>>16&255,V>>>8&255,V&255]);return he.box(he.types.mfhd,J)}static traf(V,J){let ne=V.id,de=he.box(he.types.tfhd,new Uint8Array([0,0,0,0,ne>>>24&255,ne>>>16&255,ne>>>8&255,ne&255])),_e=he.box(he.types.tfdt,new Uint8Array([0,0,0,0,J>>>24&255,J>>>16&255,J>>>8&255,J&255])),$e=he.sdtp(V),Ge=he.trun(V,$e.byteLength+16+16+8+16+8+8);return he.box(he.types.traf,de,_e,Ge,$e)}static sdtp(V){let J=V.samples||[],ne=J.length,de=new Uint8Array(4+ne);for(let _e=0;_e<ne;_e++){let $e=J[_e].flags;de[_e+4]=$e.isLeading<<6|$e.dependsOn<<4|$e.isDependedOn<<2|$e.hasRedundancy}return he.box(he.types.sdtp,de)}static trun(V,J){let ne=V.samples||[],de=ne.length,_e=12+16*de,$e=new Uint8Array(_e);J+=8+_e,$e.set([0,0,15,1,de>>>24&255,de>>>16&255,de>>>8&255,de&255,J>>>24&255,J>>>16&255,J>>>8&255,J&255],0);for(let Ge=0;Ge<de;Ge++){let ut=ne[Ge].duration,Ye=ne[Ge].size,Dt=ne[Ge].flags,Mt=ne[Ge].cts;$e.set([ut>>>24&255,ut>>>16&255,ut>>>8&255,ut&255,Ye>>>24&255,Ye>>>16&255,Ye>>>8&255,Ye&255,Dt.isLeading<<2|Dt.dependsOn,Dt.isDependedOn<<6|Dt.hasRedundancy<<4|Dt.isNonSync,0,0,Mt>>>24&255,Mt>>>16&255,Mt>>>8&255,Mt&255],12+16*Ge)}return he.box(he.types.trun,$e)}static mdat(V){return he.box(he.types.mdat,V)}}he.init();var Te=he;class Ie{static getSilentFrame(V,J){if(V==="mp4a.40.2"){if(J===1)return new Uint8Array([0,200,0,128,35,128]);if(J===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(J===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(J===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(J===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(J===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])}else{if(J===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(J===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(J===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])}return null}}var Le=Ie;class Ke{constructor(V,J,ne,de,_e){this.dts=V,this.pts=J,this.duration=ne,this.originalDts=de,this.isSyncPoint=_e,this.fileposition=null}}class st{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(V){V.isSyncPoint=!0,this.syncPoints.push(V)}}class Je{constructor(){this._list=[]}clear(){this._list=[]}appendArray(V){let J=this._list;V.length!==0&&(J.length>0&&V[0].originalDts<J[J.length-1].originalDts&&this.clear(),Array.prototype.push.apply(J,V))}getLastSyncPointBeforeDts(V){if(this._list.length==0)return null;let J=this._list,ne=0,de=J.length-1,_e=0,$e=0,Ge=de;for(V<J[0].dts&&(ne=0,$e=Ge+1);$e<=Ge;)if(_e=$e+Math.floor((Ge-$e)/2),_e===de||V>=J[_e].dts&&V<J[_e+1].dts){ne=_e;break}else J[_e].dts<V?$e=_e+1:Ge=_e-1;return this._list[ne]}}class Qe{constructor(V){this._type=V,this._list=[],this._lastAppendLocation=-1}get type(){return this._type}get length(){return this._list.length}isEmpty(){return this._list.length===0}clear(){this._list=[],this._lastAppendLocation=-1}_searchNearestSegmentBefore(V){let J=this._list;if(J.length===0)return-2;let ne=J.length-1,de=0,_e=0,$e=ne,Ge=0;if(V<J[0].originalBeginDts)return Ge=-1,Ge;for(;_e<=$e;)if(de=_e+Math.floor(($e-_e)/2),de===ne||V>J[de].lastSample.originalDts&&V<J[de+1].originalBeginDts){Ge=de;break}else J[de].originalBeginDts<V?_e=de+1:$e=de-1;return Ge}_searchNearestSegmentAfter(V){return this._searchNearestSegmentBefore(V)+1}append(V){let J=this._list,ne=V,de=this._lastAppendLocation,_e=0;de!==-1&&de<J.length&&ne.originalBeginDts>=J[de].lastSample.originalDts&&(de===J.length-1||de<J.length-1&&ne.originalBeginDts<J[de+1].originalBeginDts)?_e=de+1:J.length>0&&(_e=this._searchNearestSegmentBefore(ne.originalBeginDts)+1),this._lastAppendLocation=_e,this._list.splice(_e,0,ne)}getLastSegmentBefore(V){let J=this._searchNearestSegmentBefore(V);return J>=0?this._list[J]:null}getLastSampleBefore(V){let J=this.getLastSegmentBefore(V);return J!=null?J.lastSample:null}getLastSyncPointBefore(V){let J=this._searchNearestSegmentBefore(V),ne=this._list[J].syncPoints;for(;ne.length===0&&J>0;)J--,ne=this._list[J].syncPoints;return ne.length>0?ne[ne.length-1]:null}}class _t{constructor(V){this.TAG="MP4Remuxer",this._config=V,this._isLive=V.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new Qe("audio"),this._videoSegmentInfoList=new Qe("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(p.chrome&&(p.version.major<50||p.version.major===50&&p.version.build<2661)),this._fillSilentAfterSeek=p.msedge||p.msie,this._mp3UseMpegAudio=!p.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(V){return V.onDataAvailable=this.remux.bind(this),V.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(V){this._onInitSegment=V}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(V){this._onMediaSegment=V}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(V){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(V,J){if(!this._onMediaSegment)throw new E("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(V,J),this._remuxVideo(J),this._remuxAudio(V)}_onTrackMetadataReceived(V,J){let ne=null,de="mp4",_e=J.codec;if(V==="audio")this._audioMeta=J,J.codec==="mp3"&&this._mp3UseMpegAudio?(de="mpeg",_e="",ne=new Uint8Array):ne=Te.generateInitSegment(J);else if(V==="video")this._videoMeta=J,ne=Te.generateInitSegment(J);else return;if(!this._onInitSegment)throw new E("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(V,{type:V,data:ne.buffer,codec:_e,container:`${V}/${de}`,mediaDuration:J.duration})}_calculateDtsBase(V,J){this._dtsBaseInited||(V.samples&&V.samples.length&&(this._audioDtsBase=V.samples[0].dts),J.samples&&J.samples.length&&(this._videoDtsBase=J.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let V=this._videoStashedLastSample,J=this._audioStashedLastSample,ne={type:"video",id:1,sequenceNumber:0,samples:[],length:0};V!=null&&(ne.samples.push(V),ne.length=V.length);let de={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};J!=null&&(de.samples.push(J),de.length=J.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(ne,!0),this._remuxAudio(de,!0)}_remuxAudio(V,J){if(this._audioMeta==null)return;let ne=V,de=ne.samples,_e,$e=-1,Ge=-1,ut=-1,Ye=this._audioMeta.refSampleDuration,Dt=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,Mt=this._dtsBaseInited&&this._audioNextDts===void 0,Ue=!1;if(!de||de.length===0||de.length===1&&!J)return;let Oe=0,yt=null,it=0;Dt?(Oe=0,it=ne.length):(Oe=8,it=8+ne.length);let et=null;if(de.length>1&&(et=de.pop(),it-=et.length),this._audioStashedLastSample!=null){let Ut=this._audioStashedLastSample;this._audioStashedLastSample=null,de.unshift(Ut),it+=Ut.length}et!=null&&(this._audioStashedLastSample=et);let ct=de[0].dts-this._dtsBase;if(this._audioNextDts)_e=ct-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())_e=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Ue=!0);else{let Ut=this._audioSegmentInfoList.getLastSampleBefore(ct);if(Ut!=null){let er=ct-(Ut.originalDts+Ut.duration);er<=3&&(er=0);let Yt=Ut.dts+Ut.duration+er;_e=ct-Yt}else _e=0}if(Ue){let Ut=ct-_e,er=this._videoSegmentInfoList.getLastSegmentBefore(ct);if(er!=null&&er.beginDts<Ut){let Yt=Le.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(Yt){let ze=er.beginDts,Ze=Ut-er.beginDts;v.v(this.TAG,`InsertPrefixSilentAudio: dts: ${ze}, duration: ${Ze}`),de.unshift({unit:Yt,dts:ze,pts:ze}),it+=Yt.byteLength}}else Ue=!1}let It=[];for(let Ut=0;Ut<de.length;Ut++){let er=de[Ut],Yt=er.unit,ze=er.dts-this._dtsBase,Ze=ze-_e;$e===-1&&($e=Ze);let At=0;Ut!==de.length-1?At=de[Ut+1].dts-this._dtsBase-_e-Ze:et!=null?At=et.dts-this._dtsBase-_e-Ze:It.length>=1?At=It[It.length-1].duration:At=Math.floor(Ye);let He=!1,bt=null;if(At>Ye*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!p.safari){He=!0;let Ot=Math.abs(At-Ye),Wt=Math.ceil(Ot/Ye),Jt=Ze+Ye;v.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
dts: ${Ze+At} ms, expected: ${Ze+Math.round(Ye)} ms, delta: ${Math.round(Ot)} ms, generate: ${Wt} frames`);let rr=Le.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);rr==null&&(v.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),rr=Yt),bt=[];for(let Er=0;Er<Wt;Er++){let qe=Math.round(Jt);if(bt.length>0){let lr=bt[bt.length-1];lr.duration=qe-lr.dts}let ir={dts:qe,pts:qe,cts:0,unit:rr,size:rr.byteLength,duration:0,originalDts:ze,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};bt.push(ir),it+=ir.size,Jt+=Ye}let ar=bt[bt.length-1];ar.duration=Ze+At-ar.dts,At=Math.round(Ye)}It.push({dts:Ze,pts:Ze,cts:0,unit:er.unit,size:er.unit.byteLength,duration:At,originalDts:ze,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),He&&It.push.apply(It,bt)}Dt?yt=new Uint8Array(it):(yt=new Uint8Array(it),yt[0]=it>>>24&255,yt[1]=it>>>16&255,yt[2]=it>>>8&255,yt[3]=it&255,yt.set(Te.types.mdat,4));for(let Ut=0;Ut<It.length;Ut++){let er=It[Ut].unit;yt.set(er,Oe),Oe+=er.byteLength}let Rt=It[It.length-1];Ge=Rt.dts+Rt.duration,this._audioNextDts=Ge;let jt=new st;jt.beginDts=$e,jt.endDts=Ge,jt.beginPts=$e,jt.endPts=Ge,jt.originalBeginDts=It[0].originalDts,jt.originalEndDts=Rt.originalDts+Rt.duration,jt.firstSample=new Ke(It[0].dts,It[0].pts,It[0].duration,It[0].originalDts,!1),jt.lastSample=new Ke(Rt.dts,Rt.pts,Rt.duration,Rt.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(jt),ne.samples=It,ne.sequenceNumber++;let Zt=null;Dt?Zt=new Uint8Array:Zt=Te.moof(ne,$e),ne.samples=[],ne.length=0;let Vt={type:"audio",data:this._mergeBoxes(Zt,yt).buffer,sampleCount:It.length,info:jt};Dt&&Mt&&(Vt.timestampOffset=$e),this._onMediaSegment("audio",Vt)}_remuxVideo(V,J){if(this._videoMeta==null)return;let ne=V,de=ne.samples,_e,$e=-1,Ge=-1,ut=-1,Ye=-1;if(!de||de.length===0||de.length===1&&!J)return;let Dt=8,Mt=null,Ue=8+V.length,Oe=null;if(de.length>1&&(Oe=de.pop(),Ue-=Oe.length),this._videoStashedLastSample!=null){let Rt=this._videoStashedLastSample;this._videoStashedLastSample=null,de.unshift(Rt),Ue+=Rt.length}Oe!=null&&(this._videoStashedLastSample=Oe);let yt=de[0].dts-this._dtsBase;if(this._videoNextDts)_e=yt-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())_e=0;else{let Rt=this._videoSegmentInfoList.getLastSampleBefore(yt);if(Rt!=null){let jt=yt-(Rt.originalDts+Rt.duration);jt<=3&&(jt=0);let Zt=Rt.dts+Rt.duration+jt;_e=yt-Zt}else _e=0}let it=new st,et=[];for(let Rt=0;Rt<de.length;Rt++){let jt=de[Rt],Zt=jt.dts-this._dtsBase,Vt=jt.isKeyframe,Ut=Zt-_e,er=jt.cts,Yt=Ut+er;$e===-1&&($e=Ut,ut=Yt);let ze=0;if(Rt!==de.length-1?ze=de[Rt+1].dts-this._dtsBase-_e-Ut:Oe!=null?ze=Oe.dts-this._dtsBase-_e-Ut:et.length>=1?ze=et[et.length-1].duration:ze=Math.floor(this._videoMeta.refSampleDuration),Vt){let Ze=new Ke(Ut,Yt,ze,jt.dts,!0);Ze.fileposition=jt.fileposition,it.appendSyncPoint(Ze)}et.push({dts:Ut,pts:Yt,cts:er,units:jt.units,size:jt.length,isKeyframe:Vt,duration:ze,originalDts:Zt,flags:{isLeading:0,dependsOn:Vt?2:1,isDependedOn:Vt?1:0,hasRedundancy:0,isNonSync:Vt?0:1}})}Mt=new Uint8Array(Ue),Mt[0]=Ue>>>24&255,Mt[1]=Ue>>>16&255,Mt[2]=Ue>>>8&255,Mt[3]=Ue&255,Mt.set(Te.types.mdat,4);for(let Rt=0;Rt<et.length;Rt++){let jt=et[Rt].units;for(;jt.length;){let Vt=jt.shift().data;Mt.set(Vt,Dt),Dt+=Vt.byteLength}}let ct=et[et.length-1];if(Ge=ct.dts+ct.duration,Ye=ct.pts+ct.duration,this._videoNextDts=Ge,it.beginDts=$e,it.endDts=Ge,it.beginPts=ut,it.endPts=Ye,it.originalBeginDts=et[0].originalDts,it.originalEndDts=ct.originalDts+ct.duration,it.firstSample=new Ke(et[0].dts,et[0].pts,et[0].duration,et[0].originalDts,et[0].isKeyframe),it.lastSample=new Ke(ct.dts,ct.pts,ct.duration,ct.originalDts,ct.isKeyframe),this._isLive||this._videoSegmentInfoList.append(it),ne.samples=et,ne.sequenceNumber++,this._forceFirstIDR){let Rt=et[0].flags;Rt.dependsOn=2,Rt.isNonSync=0}let It=Te.moof(ne,$e);ne.samples=[],ne.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(It,Mt).buffer,sampleCount:et.length,info:it})}_mergeBoxes(V,J){let ne=new Uint8Array(V.byteLength+J.byteLength);return ne.set(V,0),ne.set(J,V.byteLength),ne}}var wt=_t,nt={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"};class Re{constructor(V,J){this.TAG="TransmuxingController",this._emitter=new(A()),this._config=J,V.segments||(V.segments=[{duration:V.duration,filesize:V.filesize,url:V.url}]),typeof V.cors!="boolean"&&(V.cors=!0),typeof V.withCredentials!="boolean"&&(V.withCredentials=!1),this._mediaDataSource=V,this._currentSegmentIndex=0;let ne=0;this._mediaDataSource.segments.forEach(de=>{de.timestampBase=ne,ne+=de.duration,de.cors=V.cors,de.withCredentials=V.withCredentials,J.referrerPolicy&&(de.referrerPolicy=J.referrerPolicy)}),!isNaN(ne)&&this._mediaDataSource.duration!==ne&&(this._mediaDataSource.duration=ne),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(V,J){this._emitter.addListener(V,J)}off(V,J){this._emitter.removeListener(V,J)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(V,J){this._currentSegmentIndex=V;let ne=this._mediaDataSource.segments[V],de=this._ioctl=new B(ne,this._config,V);de.onError=this._onIOException.bind(this),de.onSeeked=this._onIOSeeked.bind(this),de.onComplete=this._onIOComplete.bind(this),de.onRedirect=this._onIORedirect.bind(this),de.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),J?this._demuxer.bindDataSource(this._ioctl):de.onDataArrival=this._onInitChunkArrival.bind(this),de.open(J)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(V){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let J=this._searchSegmentIndexContains(V);if(J===this._currentSegmentIndex){let ne=this._mediaInfo.segments[J];if(ne==null)this._pendingSeekTime=V;else{let de=ne.getNearestKeyframe(V);this._remuxer.seek(de.milliseconds),this._ioctl.seek(de.fileposition),this._pendingResolveSeekPoint=de.milliseconds}}else{let ne=this._mediaInfo.segments[J];if(ne==null)this._pendingSeekTime=V,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(J);else{let de=ne.getNearestKeyframe(V);this._internalAbort(),this._remuxer.seek(V),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[J].timestampBase,this._loadSegment(J,de.fileposition),this._pendingResolveSeekPoint=de.milliseconds,this._reportSegmentMediaInfo(J)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(V){let J=this._mediaDataSource.segments,ne=J.length-1;for(let de=0;de<J.length;de++)if(V<J[de].timestampBase){ne=de-1;break}return ne}_onInitChunkArrival(V,J){let ne=null,de=0;if(J>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,de=this._demuxer.parseChunks(V,J);else if((ne=ge.probe(V)).match){this._demuxer=new ge(ne,this._config),this._remuxer||(this._remuxer=new wt(this._config));let _e=this._mediaDataSource;_e.duration!=null&&!isNaN(_e.duration)&&(this._demuxer.overridedDuration=_e.duration),typeof _e.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=_e.hasAudio),typeof _e.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=_e.hasVideo),this._demuxer.timestampBase=_e.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),de=this._demuxer.parseChunks(V,J)}else ne=null,v.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(nt.DEMUX_ERROR,De.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),de=0;return de}_onMediaInfo(V){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},V),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,ve.prototype));let J=Object.assign({},V);Object.setPrototypeOf(J,ve.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=J,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let ne=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(ne)})}_onMetaDataArrived(V){this._emitter.emit(nt.METADATA_ARRIVED,V)}_onScriptDataArrived(V){this._emitter.emit(nt.SCRIPTDATA_ARRIVED,V)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(V){let ne=V+1;ne<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(ne)):(this._remuxer.flushStashedSamples(),this._emitter.emit(nt.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(V){let J=this._ioctl.extraData;this._mediaDataSource.segments[J].redirectedURL=V}_onIORecoveredEarlyEof(){this._emitter.emit(nt.RECOVERED_EARLY_EOF)}_onIOException(V,J){v.e(this.TAG,`IOException: type = ${V}, code = ${J.code}, msg = ${J.msg}`),this._emitter.emit(nt.IO_ERROR,V,J),this._disableStatisticsReporter()}_onDemuxException(V,J){v.e(this.TAG,`DemuxException: type = ${V}, info = ${J}`),this._emitter.emit(nt.DEMUX_ERROR,V,J)}_onRemuxerInitSegmentArrival(V,J){this._emitter.emit(nt.INIT_SEGMENT,V,J)}_onRemuxerMediaSegmentArrival(V,J){if(this._pendingSeekTime==null&&(this._emitter.emit(nt.MEDIA_SEGMENT,V,J),this._pendingResolveSeekPoint!=null&&V==="video")){let ne=J.info.syncPoints,de=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,p.safari&&ne.length>0&&ne[0].originalDts===de&&(de=ne[0].pts),this._emitter.emit(nt.RECOMMEND_SEEKPOINT,de)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(V){let J=this._mediaInfo.segments[V],ne=Object.assign({},J);ne.duration=this._mediaInfo.duration,ne.segmentCount=this._mediaInfo.segmentCount,delete ne.segments,delete ne.keyframesIndex,this._emitter.emit(nt.MEDIA_INFO,ne)}_reportStatisticsInfo(){let V={};V.url=this._ioctl.currentURL,V.hasRedirect=this._ioctl.hasRedirect,V.hasRedirect&&(V.redirectedURL=this._ioctl.currentRedirectedURL),V.speed=this._ioctl.currentSpeed,V.loaderType=this._ioctl.loaderType,V.currentSegmentIndex=this._currentSegmentIndex,V.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(nt.STATISTICS_INFO,V)}}var je=Re,gt=function(lt){let V="TransmuxingWorker",J=null,ne=it.bind(this);te.install(),lt.addEventListener("message",function(et){switch(et.data.cmd){case"init":J=new je(et.data.param[0],et.data.param[1]),J.on(nt.IO_ERROR,Ue.bind(this)),J.on(nt.DEMUX_ERROR,Oe.bind(this)),J.on(nt.INIT_SEGMENT,de.bind(this)),J.on(nt.MEDIA_SEGMENT,_e.bind(this)),J.on(nt.LOADING_COMPLETE,$e.bind(this)),J.on(nt.RECOVERED_EARLY_EOF,Ge.bind(this)),J.on(nt.MEDIA_INFO,ut.bind(this)),J.on(nt.METADATA_ARRIVED,Ye.bind(this)),J.on(nt.SCRIPTDATA_ARRIVED,Dt.bind(this)),J.on(nt.STATISTICS_INFO,Mt.bind(this)),J.on(nt.RECOMMEND_SEEKPOINT,yt.bind(this));break;case"destroy":J&&(J.destroy(),J=null),lt.postMessage({msg:"destroyed"});break;case"start":J.start();break;case"stop":J.stop();break;case"seek":J.seek(et.data.param);break;case"pause":J.pause();break;case"resume":J.resume();break;case"logging_config":{let ct=et.data.param;ae.applyConfig(ct),ct.enableCallback===!0?ae.addLogListener(ne):ae.removeLogListener(ne);break}}});function de(et,ct){let It={msg:nt.INIT_SEGMENT,data:{type:et,data:ct}};lt.postMessage(It,[ct.data])}function _e(et,ct){let It={msg:nt.MEDIA_SEGMENT,data:{type:et,data:ct}};lt.postMessage(It,[ct.data])}function $e(){let et={msg:nt.LOADING_COMPLETE};lt.postMessage(et)}function Ge(){let et={msg:nt.RECOVERED_EARLY_EOF};lt.postMessage(et)}function ut(et){let ct={msg:nt.MEDIA_INFO,data:et};lt.postMessage(ct)}function Ye(et){let ct={msg:nt.METADATA_ARRIVED,data:et};lt.postMessage(ct)}function Dt(et){let ct={msg:nt.SCRIPTDATA_ARRIVED,data:et};lt.postMessage(ct)}function Mt(et){let ct={msg:nt.STATISTICS_INFO,data:et};lt.postMessage(ct)}function Ue(et,ct){lt.postMessage({msg:nt.IO_ERROR,data:{type:et,info:ct}})}function Oe(et,ct){lt.postMessage({msg:nt.DEMUX_ERROR,data:{type:et,info:ct}})}function yt(et){lt.postMessage({msg:nt.RECOMMEND_SEEKPOINT,data:et})}function it(et,ct){lt.postMessage({msg:"logcat_callback",data:{type:et,logcat:ct}})}};class xt{constructor(V,J){if(this.TAG="Transmuxer",this._emitter=new(A()),J.enableWorker&&typeof Worker!="undefined")try{let ne=X(82059);this._worker=ne(gt),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[V,J]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},ae.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:ae.getConfig()})}catch(ne){v.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new je(V,J)}else this._controller=new je(V,J);if(this._controller){let ne=this._controller;ne.on(nt.IO_ERROR,this._onIOError.bind(this)),ne.on(nt.DEMUX_ERROR,this._onDemuxError.bind(this)),ne.on(nt.INIT_SEGMENT,this._onInitSegment.bind(this)),ne.on(nt.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),ne.on(nt.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),ne.on(nt.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),ne.on(nt.MEDIA_INFO,this._onMediaInfo.bind(this)),ne.on(nt.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),ne.on(nt.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),ne.on(nt.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),ne.on(nt.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),ae.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(V,J){this._emitter.addListener(V,J)}off(V,J){this._emitter.removeListener(V,J)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(V){this._worker?this._worker.postMessage({cmd:"seek",param:V}):this._controller.seek(V)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(V,J){Promise.resolve().then(()=>{this._emitter.emit(nt.INIT_SEGMENT,V,J)})}_onMediaSegment(V,J){Promise.resolve().then(()=>{this._emitter.emit(nt.MEDIA_SEGMENT,V,J)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(nt.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(nt.RECOVERED_EARLY_EOF)})}_onMediaInfo(V){Promise.resolve().then(()=>{this._emitter.emit(nt.MEDIA_INFO,V)})}_onMetaDataArrived(V){Promise.resolve().then(()=>{this._emitter.emit(nt.METADATA_ARRIVED,V)})}_onScriptDataArrived(V){Promise.resolve().then(()=>{this._emitter.emit(nt.SCRIPTDATA_ARRIVED,V)})}_onStatisticsInfo(V){Promise.resolve().then(()=>{this._emitter.emit(nt.STATISTICS_INFO,V)})}_onIOError(V,J){Promise.resolve().then(()=>{this._emitter.emit(nt.IO_ERROR,V,J)})}_onDemuxError(V,J){Promise.resolve().then(()=>{this._emitter.emit(nt.DEMUX_ERROR,V,J)})}_onRecommendSeekpoint(V){Promise.resolve().then(()=>{this._emitter.emit(nt.RECOMMEND_SEEKPOINT,V)})}_onLoggingConfigChanged(V){this._worker&&this._worker.postMessage({cmd:"logging_config",param:V})}_onWorkerMessage(V){let J=V.data,ne=J.data;if(J.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(J.msg){case nt.INIT_SEGMENT:case nt.MEDIA_SEGMENT:this._emitter.emit(J.msg,ne.type,ne.data);break;case nt.LOADING_COMPLETE:case nt.RECOVERED_EARLY_EOF:this._emitter.emit(J.msg);break;case nt.MEDIA_INFO:Object.setPrototypeOf(ne,ve.prototype),this._emitter.emit(J.msg,ne);break;case nt.METADATA_ARRIVED:case nt.SCRIPTDATA_ARRIVED:case nt.STATISTICS_INFO:this._emitter.emit(J.msg,ne);break;case nt.IO_ERROR:case nt.DEMUX_ERROR:this._emitter.emit(J.msg,ne.type,ne.info);break;case nt.RECOMMEND_SEEKPOINT:this._emitter.emit(J.msg,ne);break;case"logcat_callback":v.emitter.emit("log",ne.type,ne.logcat);break;default:break}}}var ht=xt,Ve={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class kt{constructor(V){this.TAG="MSEController",this._config=V,this._emitter=new(A()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new Je}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(V,J){this._emitter.addListener(V,J)}off(V,J){this._emitter.removeListener(V,J)}attachMediaElement(V){if(this._mediaSource)throw new E("MediaSource has been attached to an HTMLMediaElement!");let J=this._mediaSource=new window.MediaSource;J.addEventListener("sourceopen",this.e.onSourceOpen),J.addEventListener("sourceended",this.e.onSourceEnded),J.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=V,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),V.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let V=this._mediaSource;for(let J in this._sourceBuffers){let ne=this._pendingSegments[J];ne.splice(0,ne.length),this._pendingSegments[J]=null,this._pendingRemoveRanges[J]=null,this._lastInitSegments[J]=null;let de=this._sourceBuffers[J];if(de){if(V.readyState!=="closed"){try{V.removeSourceBuffer(de)}catch(_e){v.e(this.TAG,_e.message)}de.removeEventListener("error",this.e.onSourceBufferError),de.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[J]=null,this._sourceBuffers[J]=null}}if(V.readyState==="open")try{V.endOfStream()}catch(J){v.e(this.TAG,J.message)}V.removeEventListener("sourceopen",this.e.onSourceOpen),V.removeEventListener("sourceended",this.e.onSourceEnded),V.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(V,J){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(V),this._pendingSegments[V.type].push(V);return}let ne=V,de=`${ne.container}`;ne.codec&&ne.codec.length>0&&(de+=`;codecs=${ne.codec}`);let _e=!1;if(v.v(this.TAG,"Received Initialization Segment, mimeType: "+de),this._lastInitSegments[ne.type]=ne,de!==this._mimeTypes[ne.type]){if(this._mimeTypes[ne.type])v.v(this.TAG,`Notice: ${ne.type} mimeType changed, origin: ${this._mimeTypes[ne.type]}, target: ${de}`);else{_e=!0;try{let $e=this._sourceBuffers[ne.type]=this._mediaSource.addSourceBuffer(de);$e.addEventListener("error",this.e.onSourceBufferError),$e.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch($e){v.e(this.TAG,$e.message),this._emitter.emit(Ve.ERROR,{code:$e.code,msg:$e.message});return}}this._mimeTypes[ne.type]=de}J||this._pendingSegments[ne.type].push(ne),_e||this._sourceBuffers[ne.type]&&!this._sourceBuffers[ne.type].updating&&this._doAppendSegments(),p.safari&&ne.container==="audio/mpeg"&&ne.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=ne.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(V){let J=V;this._pendingSegments[J.type].push(J),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let ne=this._sourceBuffers[J.type];ne&&!ne.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(V){for(let J in this._sourceBuffers){if(!this._sourceBuffers[J])continue;let ne=this._sourceBuffers[J];if(this._mediaSource.readyState==="open")try{ne.abort()}catch(_e){v.e(this.TAG,_e.message)}this._idrList.clear();let de=this._pendingSegments[J];if(de.splice(0,de.length),this._mediaSource.readyState!=="closed"){for(let _e=0;_e<ne.buffered.length;_e++){let $e=ne.buffered.start(_e),Ge=ne.buffered.end(_e);this._pendingRemoveRanges[J].push({start:$e,end:Ge})}if(ne.updating||this._doRemoveRanges(),p.safari){let _e=this._lastInitSegments[J];_e&&(this._pendingSegments[J].push(_e),ne.updating||this._doAppendSegments())}}}}endOfStream(){let V=this._mediaSource,J=this._sourceBuffers;if(!V||V.readyState!=="open"){V&&V.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}J.video&&J.video.updating||J.audio&&J.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,V.endOfStream())}getNearestKeyframe(V){return this._idrList.getLastSyncPointBeforeDts(V)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let V=this._mediaElement.currentTime;for(let J in this._sourceBuffers){let ne=this._sourceBuffers[J];if(ne){let de=ne.buffered;if(de.length>=1&&V-de.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let V=this._mediaElement.currentTime;for(let J in this._sourceBuffers){let ne=this._sourceBuffers[J];if(ne){let de=ne.buffered,_e=!1;for(let $e=0;$e<de.length;$e++){let Ge=de.start($e),ut=de.end($e);if(Ge<=V&&V<ut+3){if(V-Ge>=this._config.autoCleanupMaxBackwardDuration){_e=!0;let Ye=V-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[J].push({start:Ge,end:Ye})}}else ut<V&&(_e=!0,this._pendingRemoveRanges[J].push({start:Ge,end:ut}))}_e&&!ne.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){let V=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open"||V.video&&V.video.updating||V.audio&&V.audio.updating)return;let J=this._mediaSource.duration,ne=this._pendingMediaDuration;ne>0&&(isNaN(J)||ne>J)&&(v.v(this.TAG,`Update MediaSource duration from ${J} to ${ne}`),this._mediaSource.duration=ne),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let V in this._pendingRemoveRanges){if(!this._sourceBuffers[V]||this._sourceBuffers[V].updating)continue;let J=this._sourceBuffers[V],ne=this._pendingRemoveRanges[V];for(;ne.length&&!J.updating;){let de=ne.shift();J.remove(de.start,de.end)}}}_doAppendSegments(){let V=this._pendingSegments;for(let J in V)if(!(!this._sourceBuffers[J]||this._sourceBuffers[J].updating)&&V[J].length>0){let ne=V[J].shift();if(ne.timestampOffset){let de=this._sourceBuffers[J].timestampOffset,_e=ne.timestampOffset/1e3;Math.abs(de-_e)>.1&&(v.v(this.TAG,`Update MPEG audio timestampOffset from ${de} to ${_e}`),this._sourceBuffers[J].timestampOffset=_e),delete ne.timestampOffset}if(!ne.data||ne.data.byteLength===0)continue;try{this._sourceBuffers[J].appendBuffer(ne.data),this._isBufferFull=!1,J==="video"&&ne.hasOwnProperty("info")&&this._idrList.appendArray(ne.info.syncPoints)}catch(de){this._pendingSegments[J].unshift(ne),de.code===22?(this._isBufferFull||this._emitter.emit(Ve.BUFFER_FULL),this._isBufferFull=!0):(v.e(this.TAG,de.message),this._emitter.emit(Ve.ERROR,{code:de.code,msg:de.message}))}}}_onSourceOpen(){if(v.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let V=this._pendingSourceBufferInit;for(;V.length;){let J=V.shift();this.appendInitSegment(J,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Ve.SOURCE_OPEN)}_onSourceEnded(){v.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){v.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let V=this._pendingSegments;return V.video.length>0||V.audio.length>0}_hasPendingRemoveRanges(){let V=this._pendingRemoveRanges;return V.video.length>0||V.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Ve.UPDATE_END)}_onSourceBufferError(V){v.e(this.TAG,`SourceBuffer Error: ${V}`)}}var Kt=kt;const Tt={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},St={NETWORK_EXCEPTION:a.EXCEPTION,NETWORK_STATUS_CODE_INVALID:a.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:a.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:a.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:De.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:De.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:De.CODEC_UNSUPPORTED};class pt{constructor(V,J){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(A()),this._config=I(),typeof J=="object"&&Object.assign(this._config,J),V.type.toLowerCase()!=="flv")throw new u("FlvPlayer requires an flv MediaDataSource input!");V.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=V,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let ne=p.chrome&&(p.version.major<50||p.version.major===50&&p.version.build<2661);this._alwaysSeekKeyframe=!!(ne||p.msedge||p.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(V,J){V===q.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(q.MEDIA_INFO,this.mediaInfo)}):V===q.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(q.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(V,J)}off(V,J){this._emitter.removeListener(V,J)}attachMediaElement(V){if(this._mediaElement=V,V.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),V.addEventListener("seeking",this.e.onvSeeking),V.addEventListener("canplay",this.e.onvCanPlay),V.addEventListener("stalled",this.e.onvStalled),V.addEventListener("progress",this.e.onvProgress),this._msectl=new Kt(this._config),this._msectl.on(Ve.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Ve.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Ve.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Ve.ERROR,J=>{this._emitter.emit(q.ERROR,Tt.MEDIA_ERROR,St.MEDIA_MSE_ERROR,J)}),this._msectl.attachMediaElement(V),this._pendingSeekTime!=null)try{V.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(J){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new E("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new E("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new ht(this._mediaDataSource,this._config),this._transmuxer.on(nt.INIT_SEGMENT,(V,J)=>{this._msectl.appendInitSegment(J)}),this._transmuxer.on(nt.MEDIA_SEGMENT,(V,J)=>{if(this._msectl.appendMediaSegment(J),this._config.lazyLoad&&!this._config.isLive){let ne=this._mediaElement.currentTime;J.info.endDts>=(ne+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(v.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(nt.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(q.LOADING_COMPLETE)}),this._transmuxer.on(nt.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(q.RECOVERED_EARLY_EOF)}),this._transmuxer.on(nt.IO_ERROR,(V,J)=>{this._emitter.emit(q.ERROR,Tt.NETWORK_ERROR,V,J)}),this._transmuxer.on(nt.DEMUX_ERROR,(V,J)=>{this._emitter.emit(q.ERROR,Tt.MEDIA_ERROR,V,{code:-1,msg:J})}),this._transmuxer.on(nt.MEDIA_INFO,V=>{this._mediaInfo=V,this._emitter.emit(q.MEDIA_INFO,Object.assign({},V))}),this._transmuxer.on(nt.METADATA_ARRIVED,V=>{this._emitter.emit(q.METADATA_ARRIVED,V)}),this._transmuxer.on(nt.SCRIPTDATA_ARRIVED,V=>{this._emitter.emit(q.SCRIPTDATA_ARRIVED,V)}),this._transmuxer.on(nt.STATISTICS_INFO,V=>{this._statisticsInfo=this._fillStatisticsInfo(V),this._emitter.emit(q.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(nt.RECOMMEND_SEEKPOINT,V=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=V/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(V){this._mediaElement.volume=V}get muted(){return this._mediaElement.muted}set muted(V){this._mediaElement.muted=V}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(V){this._mediaElement?this._internalSeek(V):this._pendingSeekTime=V}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(V){if(V.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return V;let J=!0,ne=0,de=0;if(this._mediaElement.getVideoPlaybackQuality){let _e=this._mediaElement.getVideoPlaybackQuality();ne=_e.totalVideoFrames,de=_e.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(ne=this._mediaElement.webkitDecodedFrameCount,de=this._mediaElement.webkitDroppedFrameCount):J=!1;return J&&(V.decodedFrames=ne,V.droppedFrames=de),V}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let V=this._mediaElement.buffered,J=this._mediaElement.currentTime,ne=0,de=0;for(let _e=0;_e<V.length;_e++){let $e=V.start(_e),Ge=V.end(_e);if($e<=J&&J<Ge){ne=$e,de=Ge;break}}de>=J+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(v.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){v.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let V=this._mediaElement.currentTime,J=this._mediaElement.buffered,ne=!1;for(let de=0;de<J.length;de++){let _e=J.start(de),$e=J.end(de);if(V>=_e&&V<$e){V>=$e-this._config.lazyLoadRecoverDuration&&(ne=!0);break}}ne&&(window.clearInterval(this._progressChecker),this._progressChecker=null,ne&&(v.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(V){let J=this._mediaElement.buffered;for(let ne=0;ne<J.length;ne++){let de=J.start(ne),_e=J.end(ne);if(V>=de&&V<_e)return!0}return!1}_internalSeek(V){let J=this._isTimepointBuffered(V),ne=!1,de=0;if(V<1&&this._mediaElement.buffered.length>0){let _e=this._mediaElement.buffered.start(0);(_e<1&&V<_e||p.safari)&&(ne=!0,de=p.safari?.1:_e)}if(ne)this._requestSetTime=!0,this._mediaElement.currentTime=de;else if(J){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=V;else{let _e=this._msectl.getNearestKeyframe(Math.floor(V*1e3));this._requestSetTime=!0,_e!=null?this._mediaElement.currentTime=_e.dts/1e3:this._mediaElement.currentTime=V}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(V),this._transmuxer.seek(Math.floor(V*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=V)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let V=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(V)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(V),this._transmuxer.seek(Math.floor(V*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=V))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(V){let J=this._mediaElement;if(V||!this._receivedCanPlay||J.readyState<2){let ne=J.buffered;ne.length>0&&J.currentTime<ne.start(0)&&(v.w(this.TAG,`Playback seems stuck at ${J.currentTime}, seek to ${ne.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=ne.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(V){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(V){let J=this._mediaElement.currentTime,ne=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(J<1&&ne.length>0){let de=ne.start(0);if(de<1&&J<de||p.safari){this._requestSetTime=!0,this._mediaElement.currentTime=p.safari?.1:de;return}}if(this._isTimepointBuffered(J)){if(this._alwaysSeekKeyframe){let de=this._msectl.getNearestKeyframe(Math.floor(J*1e3));de!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=de.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:J,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(V){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(V){this._checkAndResumeStuckPlayback(!0)}_onvProgress(V){this._checkAndResumeStuckPlayback()}}var Pt=pt;class Bt{constructor(V,J){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(A()),this._config=I(),typeof J=="object"&&Object.assign(this._config,J),V.type.toLowerCase()==="flv")throw new u("NativePlayer does't support flv MediaDataSource input!");if(V.hasOwnProperty("segments"))throw new u(`NativePlayer(${V.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=V,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(V,J){V===q.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(q.MEDIA_INFO,this.mediaInfo)}):V===q.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(q.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(V,J)}off(V,J){this._emitter.removeListener(V,J)}attachMediaElement(V){if(this._mediaElement=V,V.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{V.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(J){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new E("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(V){this._mediaElement.volume=V}get muted(){return this._mediaElement.muted}set muted(V){this._mediaElement.muted=V}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(V){this._mediaElement?this._mediaElement.currentTime=V:this._pendingSeekTime=V}get mediaInfo(){let J={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(J.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(J.width=this._mediaElement.videoWidth,J.height=this._mediaElement.videoHeight)),J}get statisticsInfo(){let V={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return V;let J=!0,ne=0,de=0;if(this._mediaElement.getVideoPlaybackQuality){let _e=this._mediaElement.getVideoPlaybackQuality();ne=_e.totalVideoFrames,de=_e.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(ne=this._mediaElement.webkitDecodedFrameCount,de=this._mediaElement.webkitDroppedFrameCount):J=!1;return J&&(V.decodedFrames=ne,V.droppedFrames=de),V}_onvLoadedMetadata(V){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(q.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(q.STATISTICS_INFO,this.statisticsInfo)}}var at=Bt;te.install();function Xe(lt,V){let J=lt;if(J==null||typeof J!="object")throw new u("MediaDataSource must be an javascript object!");if(!J.hasOwnProperty("type"))throw new u("MediaDataSource must has type field to indicate video file type!");switch(J.type){case"flv":return new Pt(J,V);default:return new at(J,V)}}function rt(){return $.supportMSEH264Playback()}function ft(){return $.getFeatureList()}let Ht={};Ht.createPlayer=Xe,Ht.isSupported=rt,Ht.getFeatureList=ft,Ht.BaseLoader=o,Ht.LoaderStatus=h,Ht.LoaderErrors=a,Ht.Events=q,Ht.ErrorTypes=Tt,Ht.ErrorDetails=St,Ht.FlvPlayer=Pt,Ht.NativePlayer=at,Ht.LoggingControl=ae,Object.defineProperty(Ht,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var $t=Ht},29509:function(zt,ke,X){"use strict";X.d(ke,{o2:function(){return U},yT:function(){return v}});var H=X(77654),te=X(34998);const j=te.i.map(C=>`${C}-inverse`),A=["success","processing","error","default","warning"];function U(C){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)?[].concat((0,H.Z)(j),(0,H.Z)(te.i)).includes(C):te.i.includes(C)}function v(C){return A.includes(C)}},99402:function(zt,ke,X){"use strict";X.d(ke,{T:function(){return te},n:function(){return H}});function H(j){return["small","middle","large"].includes(j)}function te(j){return j?typeof j=="number"&&!Number.isNaN(j):!1}},86013:function(zt,ke,X){"use strict";var H=X(59301),te=X(19248);const j=A=>{let U;return typeof A=="object"&&(A!=null&&A.clearIcon)?U=A:A&&(U={clearIcon:H.createElement(te.Z,null)}),U};ke.Z=j},97224:function(zt,ke,X){"use strict";X.d(ke,{F:function(){return H}});function H(j){return j!=null&&j===j.window}const te=j=>{var A,U;if(typeof window=="undefined")return 0;let v=0;return H(j)?v=j.pageYOffset:j instanceof Document?v=j.documentElement.scrollTop:(j instanceof HTMLElement||j)&&(v=j.scrollTop),j&&!H(j)&&typeof v!="number"&&(v=(U=((A=j.ownerDocument)!==null&&A!==void 0?A:j).documentElement)===null||U===void 0?void 0:U.scrollTop),v};ke.Z=te},52838:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return v}});var H=X(37645);function te(C,b,s,E){if(E===!1)return{adjustX:!1,adjustY:!1};const u=E&&typeof E=="object"?E:{},l={};switch(C){case"top":case"bottom":l.shiftX=b.arrowOffsetHorizontal*2+s,l.shiftY=!0,l.adjustY=!0;break;case"left":case"right":l.shiftY=b.arrowOffsetVertical*2+s,l.shiftX=!0,l.adjustX=!0;break}const h=Object.assign(Object.assign({},l),u);return h.shiftX||(h.adjustX=!0),h.shiftY||(h.adjustY=!0),h}const j={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"]}},A={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"]}},U=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function v(C){const{arrowWidth:b,autoAdjustOverflow:s,arrowPointAtCenter:E,offset:u,borderRadius:l,visibleFirst:h}=C,a=b/2,o={};return Object.keys(j).forEach(d=>{const _=E&&A[d]||j[d],p=Object.assign(Object.assign({},_),{offset:[0,0],dynamicInset:!0});switch(o[d]=p,U.has(d)&&(p.autoArrow=!1),d){case"top":case"topLeft":case"topRight":p.offset[1]=-a-u;break;case"bottom":case"bottomLeft":case"bottomRight":p.offset[1]=a+u;break;case"left":case"leftTop":case"leftBottom":p.offset[0]=-a-u;break;case"right":case"rightTop":case"rightBottom":p.offset[0]=a+u;break}const c=(0,H.wZ)({contentRadius:l,limitVerticalRadius:!0});if(E)switch(d){case"topLeft":case"bottomLeft":p.offset[0]=-c.arrowOffsetHorizontal-a;break;case"topRight":case"bottomRight":p.offset[0]=c.arrowOffsetHorizontal+a;break;case"leftTop":case"rightTop":p.offset[1]=-c.arrowOffsetHorizontal*2+a;break;case"leftBottom":case"rightBottom":p.offset[1]=c.arrowOffsetHorizontal*2-a;break}p.overflow=te(d,c,b,s),h&&(p.htmlRegion="visibleFirst")}),o}},83010:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return A}});var H=X(16089);function te(U,v,C,b){const s=C-v;return U/=b/2,U<1?s/2*U*U*U+v:s/2*((U-=2)*U*U+2)+v}var j=X(97224);function A(U){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:C=()=>window,callback:b,duration:s=450}=v,E=C(),u=(0,j.Z)(E),l=Date.now(),h=()=>{const o=Date.now()-l,d=te(o>s?s:o,u,U,s);(0,j.F)(E)?E.scrollTo(window.pageXOffset,d):E instanceof Document||E.constructor.name==="HTMLDocument"?E.documentElement.scrollTop=d:E.scrollTop=d,o<s?(0,H.Z)(h):typeof b=="function"&&b()};(0,H.Z)(h)}},82855:function(zt,ke,X){"use strict";X.d(ke,{F:function(){return U},Z:function(){return A}});var H=X(92310),te=X.n(H);const j=null;function A(v,C,b){return te()({[`${v}-status-success`]:C==="success",[`${v}-status-warning`]:C==="warning",[`${v}-status-error`]:C==="error",[`${v}-status-validating`]:C==="validating",[`${v}-has-feedback`]:b})}const U=(v,C)=>C||v},41780:function(zt,ke,X){"use strict";var H=X(77654),te=X(16089);function j(A){let U;const v=b=>()=>{U=null,A.apply(void 0,(0,H.Z)(b))},C=function(){if(U==null){for(var b=arguments.length,s=new Array(b),E=0;E<b;E++)s[E]=arguments[E];U=(0,te.Z)(v(s))}};return C.cancel=()=>{te.Z.cancel(U),U=null},C}ke.Z=j},48608:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return g}});var H=X(59301),te=X(92310),j=X.n(te),A=X(29301),U=X(41780),v=X(48755),C=X(16931);const b=r=>{const{componentCls:i}=r;return{[i]:{position:"fixed",zIndex:r.zIndexPopup}}},s=r=>({zIndexPopup:r.zIndexBase+10});var E=(0,C.I$)("Affix",b,s);function u(r){return r!==window?r.getBoundingClientRect():{top:0,bottom:window.innerHeight}}function l(r,i,m){if(m!==void 0&&Math.round(i.top)>Math.round(r.top)-m)return m+i.top}function h(r,i,m){if(m!==void 0&&Math.round(i.bottom)<Math.round(r.bottom)+m){const x=window.innerHeight-i.bottom;return m+x}}var a=function(r,i){var m={};for(var x in r)Object.prototype.hasOwnProperty.call(r,x)&&i.indexOf(x)<0&&(m[x]=r[x]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var S=0,x=Object.getOwnPropertySymbols(r);S<x.length;S++)i.indexOf(x[S])<0&&Object.prototype.propertyIsEnumerable.call(r,x[S])&&(m[x[S]]=r[x[S]]);return m};const o=["resize","scroll","touchstart","touchmove","touchend","pageshow","load"];function d(){return typeof window!="undefined"?window:null}const _=0,p=1;var g=H.forwardRef((r,i)=>{var m;const{style:x,offsetTop:S,offsetBottom:L,prefixCls:R,className:N,rootClassName:z,children:k,target:O,onChange:w,onTestUpdatePosition:W}=r,B=a(r,["style","offsetTop","offsetBottom","prefixCls","className","rootClassName","children","target","onChange","onTestUpdatePosition"]),{getPrefixCls:F,getTargetContainer:I}=H.useContext(v.E_),P=F("affix",R),[$,Q]=H.useState(!1),[q,se]=H.useState(),[ae,fe]=H.useState(),ve=H.useRef(_),Ae=H.useRef(null),Me=H.useRef(null),Ne=H.useRef(null),ye=H.useRef(null),Be=H.useRef(null),be=(m=O!=null?O:I)!==null&&m!==void 0?m:d,Se=L===void 0&&S===void 0?0:S,pe=()=>{if(ve.current!==p||!ye.current||!Ne.current||!be)return;const Te=be();if(Te){const Ie={status:_},Le=u(Ne.current);if(Le.top===0&&Le.left===0&&Le.width===0&&Le.height===0)return;const Ke=u(Te),st=l(Le,Ke,Se),Je=h(Le,Ke,L);st!==void 0?(Ie.affixStyle={position:"fixed",top:st,width:Le.width,height:Le.height},Ie.placeholderStyle={width:Le.width,height:Le.height}):Je!==void 0&&(Ie.affixStyle={position:"fixed",bottom:Je,width:Le.width,height:Le.height},Ie.placeholderStyle={width:Le.width,height:Le.height}),Ie.lastAffix=!!Ie.affixStyle,$!==Ie.lastAffix&&(w==null||w(Ie.lastAffix)),ve.current=Ie.status,se(Ie.affixStyle),fe(Ie.placeholderStyle),Q(Ie.lastAffix)}},Ce=()=>{ve.current=p,pe()},me=(0,U.Z)(()=>{Ce()}),we=(0,U.Z)(()=>{if(be&&q){const Te=be();if(Te&&Ne.current){const Ie=u(Te),Le=u(Ne.current),Ke=l(Le,Ie,Se),st=h(Le,Ie,L);if(Ke!==void 0&&q.top===Ke||st!==void 0&&q.bottom===st)return}}Ce()}),De=()=>{const Te=be==null?void 0:be();Te&&(o.forEach(Ie=>{var Le;Me.current&&((Le=Ae.current)===null||Le===void 0||Le.removeEventListener(Ie,Me.current)),Te==null||Te.addEventListener(Ie,we)}),Ae.current=Te,Me.current=we)},le=()=>{Be.current&&(clearTimeout(Be.current),Be.current=null);const Te=be==null?void 0:be();o.forEach(Ie=>{var Le;Te==null||Te.removeEventListener(Ie,we),Me.current&&((Le=Ae.current)===null||Le===void 0||Le.removeEventListener(Ie,Me.current))}),me.cancel(),we.cancel()};H.useImperativeHandle(i,()=>({updatePosition:me})),H.useEffect(()=>(Be.current=setTimeout(De),()=>le()),[]),H.useEffect(()=>{De()},[O,q,$]),H.useEffect(()=>{me()},[O,S,L]);const[re,ie,ce]=E(P),ge=j()(z,ie,P,ce),he=j()({[ge]:q});return re(H.createElement(A.Z,{onResize:me},H.createElement("div",Object.assign({style:x,className:N,ref:Ne},B),q&&H.createElement("div",{style:ae,"aria-hidden":"true"}),H.createElement("div",{className:he,ref:ye,style:q},H.createElement(A.Z,{onResize:me},k)))))})},45685:function(zt,ke,X){"use strict";X.d(ke,{default:function(){return k}});var H=X(77654),te=X(59301),j=X(92310),A=X.n(j),U=X(6089),v=X(16722),C=X(97224),b=X(83010),s=X(48608),E=X(48755),u=X(83397),h=te.createContext(void 0),o=O=>{const{href:w,title:W,prefixCls:B,children:F,className:I,target:P,replace:$}=O,Q=te.useContext(h),{registerLink:q,unregisterLink:se,scrollTo:ae,onClick:fe,activeLink:ve,direction:Ae}=Q||{};te.useEffect(()=>(q==null||q(w),()=>{se==null||se(w)}),[w]);const Me=pe=>{fe==null||fe(pe,{title:W,href:w}),ae==null||ae(w),$&&(pe.preventDefault(),window.location.replace(w))},{getPrefixCls:Ne}=te.useContext(E.E_),ye=Ne("anchor",B),Be=ve===w,be=A()(`${ye}-link`,I,{[`${ye}-link-active`]:Be}),Se=A()(`${ye}-link-title`,{[`${ye}-link-title-active`]:Be});return te.createElement("div",{className:be},te.createElement("a",{className:Se,href:w,title:typeof W=="string"?W:"",target:P,onClick:Me},W),Ae!=="horizontal"?F:null)},d=X(36237),_=X(63356),p=X(16931),c=X(51636);const g=O=>{const{componentCls:w,holderOffsetBlock:W,motionDurationSlow:B,lineWidthBold:F,colorPrimary:I,lineType:P,colorSplit:$,calc:Q}=O;return{[`${w}-wrapper`]:{marginBlockStart:Q(W).mul(-1).equal(),paddingBlockStart:W,[w]:Object.assign(Object.assign({},(0,_.Wf)(O)),{position:"relative",paddingInlineStart:F,[`${w}-link`]:{paddingBlock:O.linkPaddingBlock,paddingInline:`${(0,d.unit)(O.linkPaddingInlineStart)} 0`,"&-title":Object.assign(Object.assign({},_.vS),{position:"relative",display:"block",marginBlockEnd:O.anchorTitleBlock,color:O.colorText,transition:`all ${O.motionDurationSlow}`,"&:only-child":{marginBlockEnd:0}}),[`&-active > ${w}-link-title`]:{color:O.colorPrimary},[`${w}-link`]:{paddingBlock:O.anchorPaddingBlockSecondary}}}),[`&:not(${w}-wrapper-horizontal)`]:{[w]:{"&::before":{position:"absolute",insetInlineStart:0,top:0,height:"100%",borderInlineStart:`${(0,d.unit)(F)} ${P} ${$}`,content:'" "'},[`${w}-ink`]:{position:"absolute",insetInlineStart:0,display:"none",transform:"translateY(-50%)",transition:`top ${B} ease-in-out`,width:F,backgroundColor:I,[`&${w}-ink-visible`]:{display:"inline-block"}}}},[`${w}-fixed ${w}-ink ${w}-ink`]:{display:"none"}}}},r=O=>{const{componentCls:w,motionDurationSlow:W,lineWidthBold:B,colorPrimary:F}=O;return{[`${w}-wrapper-horizontal`]:{position:"relative","&::before":{position:"absolute",left:{_skip_check_:!0,value:0},right:{_skip_check_:!0,value:0},bottom:0,borderBottom:`${(0,d.unit)(O.lineWidth)} ${O.lineType} ${O.colorSplit}`,content:'" "'},[w]:{overflowX:"scroll",position:"relative",display:"flex",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"},[`${w}-link:first-of-type`]:{paddingInline:0},[`${w}-ink`]:{position:"absolute",bottom:0,transition:`left ${W} ease-in-out, width ${W} ease-in-out`,height:B,backgroundColor:F}}}}},i=O=>({linkPaddingBlock:O.paddingXXS,linkPaddingInlineStart:O.padding});var m=(0,p.I$)("Anchor",O=>{const{fontSize:w,fontSizeLG:W,paddingXXS:B,calc:F}=O,I=(0,c.mergeToken)(O,{holderOffsetBlock:B,anchorPaddingBlockSecondary:F(B).div(2).equal(),anchorTitleBlock:F(w).div(14).mul(3).equal(),anchorBallSize:F(W).div(2).equal()});return[g(I),r(I)]},i);function x(){return window}function S(O,w){if(!O.getClientRects().length)return 0;const W=O.getBoundingClientRect();return W.width||W.height?w===window?W.top-O.ownerDocument.documentElement.clientTop:W.top-w.getBoundingClientRect().top:W.top}const L=/#([\S ]+)$/;var N=O=>{var w;const{rootClassName:W,prefixCls:B,className:F,style:I,offsetTop:P,affix:$=!0,showInkInFixed:Q=!1,children:q,items:se,direction:ae="vertical",bounds:fe,targetOffset:ve,onClick:Ae,onChange:Me,getContainer:Ne,getCurrentAnchor:ye,replace:Be}=O,[be,Se]=te.useState([]),[pe,Ce]=te.useState(null),me=te.useRef(pe),we=te.useRef(null),De=te.useRef(null),le=te.useRef(!1),{direction:re,getPrefixCls:ie,className:ce,style:ge}=(0,E.dj)("anchor"),{getTargetContainer:he}=te.useContext(E.E_),Te=ie("anchor",B),Ie=(0,u.Z)(Te),[Le,Ke,st]=m(Te,Ie),Je=(w=Ne!=null?Ne:he)!==null&&w!==void 0?w:x,Qe=JSON.stringify(be),_t=(0,U.Z)(St=>{be.includes(St)||Se(pt=>[].concat((0,H.Z)(pt),[St]))}),wt=(0,U.Z)(St=>{be.includes(St)&&Se(pt=>pt.filter(Pt=>Pt!==St))}),dt=()=>{var St;const pt=(St=we.current)===null||St===void 0?void 0:St.querySelector(`.${Te}-link-title-active`);if(pt&&De.current){const{style:Pt}=De.current,Bt=ae==="horizontal";Pt.top=Bt?"":`${pt.offsetTop+pt.clientHeight/2}px`,Pt.height=Bt?"":`${pt.clientHeight}px`,Pt.left=Bt?`${pt.offsetLeft}px`:"",Pt.width=Bt?`${pt.clientWidth}px`:"",Bt&&(0,v.Z)(pt,{scrollMode:"if-needed",block:"nearest"})}},nt=function(St){let pt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Pt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:5;const Bt=[],at=Je();return St.forEach(Xe=>{const rt=L.exec(Xe==null?void 0:Xe.toString());if(!rt)return;const ft=document.getElementById(rt[1]);if(ft){const Ht=S(ft,at);Ht<=pt+Pt&&Bt.push({link:Xe,top:Ht})}}),Bt.length?Bt.reduce((rt,ft)=>ft.top>rt.top?ft:rt).link:""},Re=(0,U.Z)(St=>{if(me.current===St)return;const pt=typeof ye=="function"?ye(St):St;Ce(pt),me.current=pt,Me==null||Me(St)}),je=te.useCallback(()=>{if(le.current)return;const St=nt(be,ve!==void 0?ve:P||0,fe);Re(St)},[Qe,ve,P]),mt=te.useCallback(St=>{Re(St);const pt=L.exec(St);if(!pt)return;const Pt=document.getElementById(pt[1]);if(!Pt)return;const Bt=Je(),at=(0,C.Z)(Bt),Xe=S(Pt,Bt);let rt=at+Xe;rt-=ve!==void 0?ve:P||0,le.current=!0,(0,b.Z)(rt,{getContainer:Je,callback(){le.current=!1}})},[ve,P]),gt=A()(Ke,st,Ie,W,`${Te}-wrapper`,{[`${Te}-wrapper-horizontal`]:ae==="horizontal",[`${Te}-rtl`]:re==="rtl"},F,ce),xt=A()(Te,{[`${Te}-fixed`]:!$&&!Q}),ht=A()(`${Te}-ink`,{[`${Te}-ink-visible`]:pe}),tt=Object.assign(Object.assign({maxHeight:P?`calc(100vh - ${P}px)`:"100vh"},ge),I),Ve=St=>Array.isArray(St)?St.map(pt=>te.createElement(o,Object.assign({replace:Be},pt,{key:pt.key}),ae==="vertical"&&Ve(pt.children))):null,kt=te.createElement("div",{ref:we,className:gt,style:tt},te.createElement("div",{className:xt},te.createElement("span",{className:ht,ref:De}),"items"in O?Ve(se):q));te.useEffect(()=>{const St=Je();return je(),St==null||St.addEventListener("scroll",je),()=>{St==null||St.removeEventListener("scroll",je)}},[Qe]),te.useEffect(()=>{typeof ye=="function"&&Re(ye(me.current||""))},[ye]),te.useEffect(()=>{dt()},[ae,ye,Qe,pe]);const Kt=te.useMemo(()=>({registerLink:_t,unregisterLink:wt,scrollTo:mt,activeLink:pe,onClick:Ae,direction:ae}),[pe,Ae,mt,ae]),Tt=$&&typeof $=="object"?$:void 0;return Le(te.createElement(h.Provider,{value:Kt},$?te.createElement(s.Z,Object.assign({offsetTop:P,target:Je},Tt),kt):kt))};const z=N;z.Link=o;var k=z},91882:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return B}});var H=X(59301),te=X(92310),j=X.n(te),A=X(11592),U=X(26112),v=X(22703),C=X(48755),b=X(84105),s=X(19563);const E=F=>{let{children:I}=F;const{getPrefixCls:P}=H.useContext(C.E_),$=P("breadcrumb");return H.createElement("li",{className:`${$}-separator`,"aria-hidden":"true"},I===""?I:I||"/")};E.__ANT_BREADCRUMB_SEPARATOR=!0;var u=E,l=function(F,I){var P={};for(var $ in F)Object.prototype.hasOwnProperty.call(F,$)&&I.indexOf($)<0&&(P[$]=F[$]);if(F!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Q=0,$=Object.getOwnPropertySymbols(F);Q<$.length;Q++)I.indexOf($[Q])<0&&Object.prototype.propertyIsEnumerable.call(F,$[Q])&&(P[$[Q]]=F[$[Q]]);return P};function h(F,I){if(F.title===void 0||F.title===null)return null;const P=Object.keys(I).join("|");return typeof F.title=="object"?F.title:String(F.title).replace(new RegExp(`:(${P})`,"g"),($,Q)=>I[Q]||$)}function a(F,I,P,$){if(P==null)return null;const{className:Q,onClick:q}=I,se=l(I,["className","onClick"]),ae=Object.assign(Object.assign({},(0,U.Z)(se,{data:!0,aria:!0})),{onClick:q});return $!==void 0?H.createElement("a",Object.assign({},ae,{className:j()(`${F}-link`,Q),href:$}),P):H.createElement("span",Object.assign({},ae,{className:j()(`${F}-link`,Q)}),P)}function o(F,I){return($,Q,q,se,ae)=>{if(I)return I($,Q,q,se);const fe=h($,Q);return a(F,$,fe,ae)}}var d=function(F,I){var P={};for(var $ in F)Object.prototype.hasOwnProperty.call(F,$)&&I.indexOf($)<0&&(P[$]=F[$]);if(F!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Q=0,$=Object.getOwnPropertySymbols(F);Q<$.length;Q++)I.indexOf($[Q])<0&&Object.prototype.propertyIsEnumerable.call(F,$[Q])&&(P[$[Q]]=F[$[Q]]);return P};const _=F=>{const{prefixCls:I,separator:P="/",children:$,menu:Q,overlay:q,dropdownProps:se,href:ae}=F,ve=(Ae=>{if(Q||q){const Me=Object.assign({},se);if(Q){const Ne=Q||{},{items:ye}=Ne,Be=d(Ne,["items"]);Me.menu=Object.assign(Object.assign({},Be),{items:ye==null?void 0:ye.map((be,Se)=>{var{key:pe,title:Ce,label:me,path:we}=be,De=d(be,["key","title","label","path"]);let le=me!=null?me:Ce;return we&&(le=H.createElement("a",{href:`${ae}${we}`},le)),Object.assign(Object.assign({},De),{key:pe!=null?pe:Se,label:le})})})}else q&&(Me.overlay=q);return H.createElement(s.Z,Object.assign({placement:"bottom"},Me),H.createElement("span",{className:`${I}-overlay-link`},Ae,H.createElement(b.Z,null)))}return Ae})($);return ve!=null?H.createElement(H.Fragment,null,H.createElement("li",null,ve),P&&H.createElement(u,null,P)):null},p=F=>{const{prefixCls:I,children:P,href:$}=F,Q=d(F,["prefixCls","children","href"]),{getPrefixCls:q}=H.useContext(C.E_),se=q("breadcrumb",I);return H.createElement(_,Object.assign({},Q,{prefixCls:se}),a(se,Q,P,$))};p.__ANT_BREADCRUMB_ITEM=!0;var c=p,g=X(36237),r=X(63356),i=X(16931),m=X(51636);const x=F=>{const{componentCls:I,iconCls:P,calc:$}=F;return{[I]:Object.assign(Object.assign({},(0,r.Wf)(F)),{color:F.itemColor,fontSize:F.fontSize,[P]:{fontSize:F.iconFontSize},ol:{display:"flex",flexWrap:"wrap",margin:0,padding:0,listStyle:"none"},a:Object.assign({color:F.linkColor,transition:`color ${F.motionDurationMid}`,padding:`0 ${(0,g.unit)(F.paddingXXS)}`,borderRadius:F.borderRadiusSM,height:F.fontHeight,display:"inline-block",marginInline:$(F.marginXXS).mul(-1).equal(),"&:hover":{color:F.linkHoverColor,backgroundColor:F.colorBgTextHover}},(0,r.Qy)(F)),"li:last-child":{color:F.lastItemColor},[`${I}-separator`]:{marginInline:F.separatorMargin,color:F.separatorColor},[`${I}-link`]:{[`
> ${P} + span,
> ${P} + a
`]:{marginInlineStart:F.marginXXS}},[`${I}-overlay-link`]:{borderRadius:F.borderRadiusSM,height:F.fontHeight,display:"inline-block",padding:`0 ${(0,g.unit)(F.paddingXXS)}`,marginInline:$(F.marginXXS).mul(-1).equal(),[`> ${P}`]:{marginInlineStart:F.marginXXS,fontSize:F.fontSizeIcon},"&:hover":{color:F.linkHoverColor,backgroundColor:F.colorBgTextHover,a:{color:F.linkHoverColor}},a:{"&:hover":{backgroundColor:"transparent"}}},[`&${F.componentCls}-rtl`]:{direction:"rtl"}})}},S=F=>({itemColor:F.colorTextDescription,lastItemColor:F.colorText,iconFontSize:F.fontSize,linkColor:F.colorTextDescription,linkHoverColor:F.colorText,separatorColor:F.colorTextDescription,separatorMargin:F.marginXS});var L=(0,i.I$)("Breadcrumb",F=>{const I=(0,m.mergeToken)(F,{});return x(I)},S),R=function(F,I){var P={};for(var $ in F)Object.prototype.hasOwnProperty.call(F,$)&&I.indexOf($)<0&&(P[$]=F[$]);if(F!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Q=0,$=Object.getOwnPropertySymbols(F);Q<$.length;Q++)I.indexOf($[Q])<0&&Object.prototype.propertyIsEnumerable.call(F,$[Q])&&(P[$[Q]]=F[$[Q]]);return P};function N(F){const{breadcrumbName:I,children:P}=F,$=R(F,["breadcrumbName","children"]),Q=Object.assign({title:I},$);return P&&(Q.menu={items:P.map(q=>{var{breadcrumbName:se}=q,ae=R(q,["breadcrumbName"]);return Object.assign(Object.assign({},ae),{title:se})})}),Q}function z(F,I){return(0,H.useMemo)(()=>F||(I?I.map(N):null),[F,I])}var k=function(F,I){var P={};for(var $ in F)Object.prototype.hasOwnProperty.call(F,$)&&I.indexOf($)<0&&(P[$]=F[$]);if(F!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Q=0,$=Object.getOwnPropertySymbols(F);Q<$.length;Q++)I.indexOf($[Q])<0&&Object.prototype.propertyIsEnumerable.call(F,$[Q])&&(P[$[Q]]=F[$[Q]]);return P};const O=(F,I)=>{if(I===void 0)return I;let P=(I||"").replace(/^\//,"");return Object.keys(F).forEach($=>{P=P.replace(`:${$}`,F[$])}),P},w=F=>{const{prefixCls:I,separator:P="/",style:$,className:Q,rootClassName:q,routes:se,items:ae,children:fe,itemRender:ve,params:Ae={}}=F,Me=k(F,["prefixCls","separator","style","className","rootClassName","routes","items","children","itemRender","params"]),{getPrefixCls:Ne,direction:ye,breadcrumb:Be}=H.useContext(C.E_);let be;const Se=Ne("breadcrumb",I),[pe,Ce,me]=L(Se),we=z(ae,se),De=o(Se,ve);if(we&&we.length>0){const ie=[],ce=ae||se;be=we.map((ge,he)=>{const{path:Te,key:Ie,type:Le,menu:Ke,overlay:st,onClick:Je,className:Qe,separator:_t,dropdownProps:wt}=ge,dt=O(Ae,Te);dt!==void 0&&ie.push(dt);const nt=Ie!=null?Ie:he;if(Le==="separator")return H.createElement(u,{key:nt},_t);const Re={},je=he===we.length-1;Ke?Re.menu=Ke:st&&(Re.overlay=st);let{href:mt}=ge;return ie.length&&dt!==void 0&&(mt=`#/${ie.join("/")}`),H.createElement(_,Object.assign({key:nt},Re,(0,U.Z)(ge,{data:!0,aria:!0}),{className:Qe,dropdownProps:wt,href:mt,separator:je?"":P,onClick:Je,prefixCls:Se}),De(ge,Ae,ce,ie,mt))})}else if(fe){const ie=(0,A.Z)(fe).length;be=(0,A.Z)(fe).map((ce,ge)=>{if(!ce)return ce;const he=ge===ie-1;return(0,v.Tm)(ce,{separator:he?"":P,key:ge})})}const le=j()(Se,Be==null?void 0:Be.className,{[`${Se}-rtl`]:ye==="rtl"},Q,q,Ce,me),re=Object.assign(Object.assign({},Be==null?void 0:Be.style),$);return pe(H.createElement("nav",Object.assign({className:le,style:re},Me),H.createElement("ol",null,be)))};w.Item=c,w.Separator=u;var W=w,B=W},38406:function(zt,ke,X){"use strict";var H=X(59301),te=X(48755),j=X(584);const A=U=>{const{componentName:v}=U,{getPrefixCls:C}=(0,H.useContext)(te.E_),b=C("empty");switch(v){case"Table":case"List":return H.createElement(j.Z,{image:j.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return H.createElement(j.Z,{image:j.Z.PRESENTED_IMAGE_SIMPLE,className:`${b}-small`});case"Table.filter":return null;default:return H.createElement(j.Z,null)}};ke.Z=A},37285:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return a}});var H=X(59301),te=X(92310),j=X.n(te),A=X(48755),U=X(36237),v=X(63356),C=X(16931),b=X(51636);const s=o=>{const{componentCls:d,sizePaddingEdgeHorizontal:_,colorSplit:p,lineWidth:c,textPaddingInline:g,orientationMargin:r,verticalMarginInline:i}=o;return{[d]:Object.assign(Object.assign({},(0,v.Wf)(o)),{borderBlockStart:`${(0,U.unit)(c)} solid ${p}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:i,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${(0,U.unit)(c)} solid ${p}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${(0,U.unit)(o.dividerHorizontalGutterMargin)} 0`},[`&-horizontal${d}-with-text`]:{display:"flex",alignItems:"center",margin:`${(0,U.unit)(o.dividerHorizontalWithTextGutterMargin)} 0`,color:o.colorTextHeading,fontWeight:500,fontSize:o.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${p}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${(0,U.unit)(c)} solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${d}-with-text-start`]:{"&::before":{width:`calc(${r} * 100%)`},"&::after":{width:`calc(100% - ${r} * 100%)`}},[`&-horizontal${d}-with-text-end`]:{"&::before":{width:`calc(100% - ${r} * 100%)`},"&::after":{width:`calc(${r} * 100%)`}},[`${d}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:g},"&-dashed":{background:"none",borderColor:p,borderStyle:"dashed",borderWidth:`${(0,U.unit)(c)} 0 0`},[`&-horizontal${d}-with-text${d}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${d}-dashed`]:{borderInlineStartWidth:c,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},"&-dotted":{background:"none",borderColor:p,borderStyle:"dotted",borderWidth:`${(0,U.unit)(c)} 0 0`},[`&-horizontal${d}-with-text${d}-dotted`]:{"&::before, &::after":{borderStyle:"dotted none none"}},[`&-vertical${d}-dotted`]:{borderInlineStartWidth:c,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${d}-with-text`]:{color:o.colorText,fontWeight:"normal",fontSize:o.fontSize},[`&-horizontal${d}-with-text-start${d}-no-default-orientation-margin-start`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${d}-inner-text`]:{paddingInlineStart:_}},[`&-horizontal${d}-with-text-end${d}-no-default-orientation-margin-end`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${d}-inner-text`]:{paddingInlineEnd:_}}})}},E=o=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:o.marginXS});var u=(0,C.I$)("Divider",o=>{const d=(0,b.mergeToken)(o,{dividerHorizontalWithTextGutterMargin:o.margin,dividerHorizontalGutterMargin:o.marginLG,sizePaddingEdgeHorizontal:0});return[s(d)]},E,{unitless:{orientationMargin:!0}}),l=function(o,d){var _={};for(var p in o)Object.prototype.hasOwnProperty.call(o,p)&&d.indexOf(p)<0&&(_[p]=o[p]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,p=Object.getOwnPropertySymbols(o);c<p.length;c++)d.indexOf(p[c])<0&&Object.prototype.propertyIsEnumerable.call(o,p[c])&&(_[p[c]]=o[p[c]]);return _},a=o=>{const{getPrefixCls:d,direction:_,className:p,style:c}=(0,A.dj)("divider"),{prefixCls:g,type:r="horizontal",orientation:i="center",orientationMargin:m,className:x,rootClassName:S,children:L,dashed:R,variant:N="solid",plain:z,style:k}=o,O=l(o,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","variant","plain","style"]),w=d("divider",g),[W,B,F]=u(w),I=!!L,P=H.useMemo(()=>i==="left"?_==="rtl"?"end":"start":i==="right"?_==="rtl"?"start":"end":i,[_,i]),$=P==="start"&&m!=null,Q=P==="end"&&m!=null,q=j()(w,p,B,F,`${w}-${r}`,{[`${w}-with-text`]:I,[`${w}-with-text-${P}`]:I,[`${w}-dashed`]:!!R,[`${w}-${N}`]:N!=="solid",[`${w}-plain`]:!!z,[`${w}-rtl`]:_==="rtl",[`${w}-no-default-orientation-margin-start`]:$,[`${w}-no-default-orientation-margin-end`]:Q},x,S),se=H.useMemo(()=>typeof m=="number"?m:/^\d+$/.test(m)?Number(m):m,[m]),ae={marginInlineStart:$?se:void 0,marginInlineEnd:Q?se:void 0};return W(H.createElement("div",Object.assign({className:q,style:Object.assign(Object.assign({},c),k)},O,{role:"separator"}),L&&r!=="vertical"&&H.createElement("span",{className:`${w}-inner-text`,style:ae},L)))}},19563:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return se}});var H=X(59301),te=X(33853),j=X(38819),A=X(92310),U=X.n(A),v=X(96478),C=X(6089),b=X(18929),s=X(2738),E=X(75030),l=ae=>typeof ae!="object"&&typeof ae!="function"||ae===null,h=X(52838),a=X(45915),o=X(22703),d=X(32383),_=X(55743),p=X(48755),c=X(83397),g=X(93041),r=X(78857),i=X(57700),m=X(36237),x=X(63356),S=X(46e3),L=X(93873),R=X(34925),N=X(37645),z=X(36305),k=X(16931),O=X(51636),W=ae=>{const{componentCls:fe,menuCls:ve,colorError:Ae,colorTextLightSolid:Me}=ae,Ne=`${ve}-item`;return{[`${fe}, ${fe}-menu-submenu`]:{[`${ve} ${Ne}`]:{[`&${Ne}-danger:not(${Ne}-disabled)`]:{color:Ae,"&:hover":{color:Me,backgroundColor:Ae}}}}}};const B=ae=>{const{componentCls:fe,menuCls:ve,zIndexPopup:Ae,dropdownArrowDistance:Me,sizePopupArrow:Ne,antCls:ye,iconCls:Be,motionDurationMid:be,paddingBlock:Se,fontSize:pe,dropdownEdgeChildPadding:Ce,colorTextDisabled:me,fontSizeIcon:we,controlPaddingHorizontal:De,colorBgElevated:le}=ae;return[{[fe]:{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:Ae,display:"block","&::before":{position:"absolute",insetBlock:ae.calc(Ne).div(2).sub(Me).equal(),zIndex:-9999,opacity:1e-4,content:'""'},"&-menu-vertical":{maxHeight:"100vh",overflowY:"auto"},[`&-trigger${ye}-btn`]:{[`& > ${Be}-down, & > ${ye}-btn-icon > ${Be}-down`]:{fontSize:we}},[`${fe}-wrap`]:{position:"relative",[`${ye}-btn > ${Be}-down`]:{fontSize:we},[`${Be}-down::before`]:{transition:`transform ${be}`}},[`${fe}-wrap-open`]:{[`${Be}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${ye}-slide-down-enter${ye}-slide-down-enter-active${fe}-placement-bottomLeft,
&${ye}-slide-down-appear${ye}-slide-down-appear-active${fe}-placement-bottomLeft,
&${ye}-slide-down-enter${ye}-slide-down-enter-active${fe}-placement-bottom,
&${ye}-slide-down-appear${ye}-slide-down-appear-active${fe}-placement-bottom,
&${ye}-slide-down-enter${ye}-slide-down-enter-active${fe}-placement-bottomRight,
&${ye}-slide-down-appear${ye}-slide-down-appear-active${fe}-placement-bottomRight`]:{animationName:S.fJ},[`&${ye}-slide-up-enter${ye}-slide-up-enter-active${fe}-placement-topLeft,
&${ye}-slide-up-appear${ye}-slide-up-appear-active${fe}-placement-topLeft,
&${ye}-slide-up-enter${ye}-slide-up-enter-active${fe}-placement-top,
&${ye}-slide-up-appear${ye}-slide-up-appear-active${fe}-placement-top,
&${ye}-slide-up-enter${ye}-slide-up-enter-active${fe}-placement-topRight,
&${ye}-slide-up-appear${ye}-slide-up-appear-active${fe}-placement-topRight`]:{animationName:S.Qt},[`&${ye}-slide-down-leave${ye}-slide-down-leave-active${fe}-placement-bottomLeft,
&${ye}-slide-down-leave${ye}-slide-down-leave-active${fe}-placement-bottom,
&${ye}-slide-down-leave${ye}-slide-down-leave-active${fe}-placement-bottomRight`]:{animationName:S.Uw},[`&${ye}-slide-up-leave${ye}-slide-up-leave-active${fe}-placement-topLeft,
&${ye}-slide-up-leave${ye}-slide-up-leave-active${fe}-placement-top,
&${ye}-slide-up-leave${ye}-slide-up-leave-active${fe}-placement-topRight`]:{animationName:S.ly}}},(0,N.ZP)(ae,le,{arrowPlacement:{top:!0,bottom:!0}}),{[`${fe} ${ve}`]:{position:"relative",margin:0},[`${ve}-submenu-popup`]:{position:"absolute",zIndex:Ae,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${fe}, ${fe}-menu-submenu`]:Object.assign(Object.assign({},(0,x.Wf)(ae)),{[ve]:Object.assign(Object.assign({padding:Ce,listStyleType:"none",backgroundColor:le,backgroundClip:"padding-box",borderRadius:ae.borderRadiusLG,outline:"none",boxShadow:ae.boxShadowSecondary},(0,x.Qy)(ae)),{"&:empty":{padding:0,boxShadow:"none"},[`${ve}-item-group-title`]:{padding:`${(0,m.unit)(Se)} ${(0,m.unit)(De)}`,color:ae.colorTextDescription,transition:`all ${be}`},[`${ve}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${ve}-item-icon`]:{minWidth:pe,marginInlineEnd:ae.marginXS,fontSize:ae.fontSizeSM},[`${ve}-title-content`]:{flex:"auto","&-with-extra":{display:"inline-flex",alignItems:"center",width:"100%"},"> a":{color:"inherit",transition:`all ${be}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}},[`${ve}-item-extra`]:{paddingInlineStart:ae.padding,marginInlineStart:"auto",fontSize:ae.fontSizeSM,color:ae.colorTextDescription}},[`${ve}-item, ${ve}-submenu-title`]:Object.assign(Object.assign({display:"flex",margin:0,padding:`${(0,m.unit)(Se)} ${(0,m.unit)(De)}`,color:ae.colorText,fontWeight:"normal",fontSize:pe,lineHeight:ae.lineHeight,cursor:"pointer",transition:`all ${be}`,borderRadius:ae.borderRadiusSM,"&:hover, &-active":{backgroundColor:ae.controlItemBgHover}},(0,x.Qy)(ae)),{"&-selected":{color:ae.colorPrimary,backgroundColor:ae.controlItemBgActive,"&:hover, &-active":{backgroundColor:ae.controlItemBgActiveHover}},"&-disabled":{color:me,cursor:"not-allowed","&:hover":{color:me,backgroundColor:le,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${(0,m.unit)(ae.marginXXS)} 0`,overflow:"hidden",lineHeight:0,backgroundColor:ae.colorSplit},[`${fe}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:ae.paddingXS,[`${fe}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:ae.colorTextDescription,fontSize:we,fontStyle:"normal"}}}),[`${ve}-item-group-list`]:{margin:`0 ${(0,m.unit)(ae.marginXS)}`,padding:0,listStyle:"none"},[`${ve}-submenu-title`]:{paddingInlineEnd:ae.calc(De).add(ae.fontSizeSM).equal()},[`${ve}-submenu-vertical`]:{position:"relative"},[`${ve}-submenu${ve}-submenu-disabled ${fe}-menu-submenu-title`]:{[`&, ${fe}-menu-submenu-arrow-icon`]:{color:me,backgroundColor:le,cursor:"not-allowed"}},[`${ve}-submenu-selected ${fe}-menu-submenu-title`]:{color:ae.colorPrimary}})})},[(0,S.oN)(ae,"slide-up"),(0,S.oN)(ae,"slide-down"),(0,L.Fm)(ae,"move-up"),(0,L.Fm)(ae,"move-down"),(0,R._y)(ae,"zoom-big")]]},F=ae=>Object.assign(Object.assign({zIndexPopup:ae.zIndexPopupBase+50,paddingBlock:(ae.controlHeight-ae.fontSize*ae.lineHeight)/2},(0,N.wZ)({contentRadius:ae.borderRadiusLG,limitVerticalRadius:!0})),(0,z.w)(ae));var I=(0,k.I$)("Dropdown",ae=>{const{marginXXS:fe,sizePopupArrow:ve,paddingXXS:Ae,componentCls:Me}=ae,Ne=(0,O.mergeToken)(ae,{menuCls:`${Me}-menu`,dropdownArrowDistance:ae.calc(ve).div(2).add(fe).equal(),dropdownEdgeChildPadding:Ae});return[B(Ne),W(Ne)]},F,{resetStyle:!1});const P=null,$=ae=>{var fe;const{menu:ve,arrow:Ae,prefixCls:Me,children:Ne,trigger:ye,disabled:Be,dropdownRender:be,getPopupContainer:Se,overlayClassName:pe,rootClassName:Ce,overlayStyle:me,open:we,onOpenChange:De,visible:le,onVisibleChange:re,mouseEnterDelay:ie=.15,mouseLeaveDelay:ce=.1,autoAdjustOverflow:ge=!0,placement:he="",overlay:Te,transitionName:Ie}=ae,{getPopupContainer:Le,getPrefixCls:Ke,direction:st,dropdown:Je}=H.useContext(p.E_),Qe=(0,d.ln)("Dropdown"),_t=H.useMemo(()=>{const ft=Ke();return Ie!==void 0?Ie:he.includes("top")?`${ft}-slide-down`:`${ft}-slide-up`},[Ke,he,Ie]),wt=H.useMemo(()=>he?he.includes("Center")?he.slice(0,he.indexOf("Center")):he:st==="rtl"?"bottomRight":"bottomLeft",[he,st]),dt=Ke("dropdown",Me),nt=(0,c.Z)(dt),[Re,je,mt]=I(dt,nt),[,gt]=(0,i.ZP)(),xt=H.Children.only(l(Ne)?H.createElement("span",null,Ne):Ne),ht=(0,o.Tm)(xt,{className:U()(`${dt}-trigger`,{[`${dt}-rtl`]:st==="rtl"},xt.props.className),disabled:(fe=xt.props.disabled)!==null&&fe!==void 0?fe:Be}),tt=Be?[]:ye,Ve=!!(tt!=null&&tt.includes("contextMenu")),[kt,Kt]=(0,b.Z)(!1,{value:we!=null?we:le}),Tt=(0,C.Z)(ft=>{De==null||De(ft,{source:"trigger"}),re==null||re(ft),Kt(ft)}),St=U()(pe,Ce,je,mt,nt,Je==null?void 0:Je.className,{[`${dt}-rtl`]:st==="rtl"}),pt=(0,h.Z)({arrowPointAtCenter:typeof Ae=="object"&&Ae.pointAtCenter,autoAdjustOverflow:ge,offset:gt.marginXXS,arrowWidth:Ae?gt.sizePopupArrow:0,borderRadius:gt.borderRadius}),Pt=H.useCallback(()=>{ve!=null&&ve.selectable&&(ve!=null&&ve.multiple)||(De==null||De(!1,{source:"menu"}),Kt(!1))},[ve==null?void 0:ve.selectable,ve==null?void 0:ve.multiple]),Bt=()=>{let ft;return ve!=null&&ve.items?ft=H.createElement(g.default,Object.assign({},ve)):typeof Te=="function"?ft=Te():ft=Te,be&&(ft=be(ft)),ft=H.Children.only(typeof ft=="string"?H.createElement("span",null,ft):ft),H.createElement(r.J,{prefixCls:`${dt}-menu`,rootClassName:U()(mt,nt),expandIcon:H.createElement("span",{className:`${dt}-menu-submenu-arrow`},st==="rtl"?H.createElement(te.Z,{className:`${dt}-menu-submenu-arrow-icon`}):H.createElement(j.Z,{className:`${dt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:Pt,validator:Ht=>{let{mode:$t}=Ht}},ft)},[at,Xe]=(0,E.Cn)("Dropdown",me==null?void 0:me.zIndex);let rt=H.createElement(v.Z,Object.assign({alignPoint:Ve},(0,s.Z)(ae,["rootClassName"]),{mouseEnterDelay:ie,mouseLeaveDelay:ce,visible:kt,builtinPlacements:pt,arrow:!!Ae,overlayClassName:St,prefixCls:dt,getPopupContainer:Se||Le,transitionName:_t,trigger:tt,overlay:Bt,placement:wt,onVisibleChange:Tt,overlayStyle:Object.assign(Object.assign(Object.assign({},Je==null?void 0:Je.style),me),{zIndex:at})}),ht);return at&&(rt=H.createElement(_.Z.Provider,{value:Xe},rt)),Re(rt)},Q=(0,a.Z)($,"align",void 0,"dropdown",ae=>ae),q=ae=>H.createElement(Q,Object.assign({},ae),H.createElement("span",null));$._InternalPanelDoNotUseOrYouWillBeFired=q;var se=$},75727:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return a}});var H=X(19563),te=X(59301),j=X(18785),A=X(92310),U=X.n(A),v=X(7939),C=X(48755),b=X(44104),s=X(70045),E=function(o,d){var _={};for(var p in o)Object.prototype.hasOwnProperty.call(o,p)&&d.indexOf(p)<0&&(_[p]=o[p]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,p=Object.getOwnPropertySymbols(o);c<p.length;c++)d.indexOf(p[c])<0&&Object.prototype.propertyIsEnumerable.call(o,p[c])&&(_[p[c]]=o[p[c]]);return _};const u=o=>{const{getPopupContainer:d,getPrefixCls:_,direction:p}=te.useContext(C.E_),{prefixCls:c,type:g="default",danger:r,disabled:i,loading:m,onClick:x,htmlType:S,children:L,className:R,menu:N,arrow:z,autoFocus:k,overlay:O,trigger:w,align:W,open:B,onOpenChange:F,placement:I,getPopupContainer:P,href:$,icon:Q=te.createElement(j.Z,null),title:q,buttonsRender:se=ie=>ie,mouseEnterDelay:ae,mouseLeaveDelay:fe,overlayClassName:ve,overlayStyle:Ae,destroyPopupOnHide:Me,dropdownRender:Ne}=o,ye=E(o,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),Be=_("dropdown",c),be=`${Be}-button`,Se={menu:N,arrow:z,autoFocus:k,align:W,disabled:i,trigger:i?[]:w,onOpenChange:F,getPopupContainer:P||d,mouseEnterDelay:ae,mouseLeaveDelay:fe,overlayClassName:ve,overlayStyle:Ae,destroyPopupOnHide:Me,dropdownRender:Ne},{compactSize:pe,compactItemClassnames:Ce}=(0,s.ri)(Be,p),me=U()(be,Ce,R);"overlay"in o&&(Se.overlay=O),"open"in o&&(Se.open=B),"placement"in o?Se.placement=I:Se.placement=p==="rtl"?"bottomLeft":"bottomRight";const we=te.createElement(v.ZP,{type:g,danger:r,disabled:i,loading:m,onClick:x,htmlType:S,href:$,title:q},L),De=te.createElement(v.ZP,{type:g,danger:r,icon:Q}),[le,re]=se([we,De]);return te.createElement(b.Z.Compact,Object.assign({className:me,size:pe,block:!0},ye),le,te.createElement(H.Z,Object.assign({},Se),re))};u.__ANT_BUTTON=!0;var l=u;const h=H.Z;h.Button=l;var a=h},584:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return g}});var H=X(59301),te=X(92310),j=X.n(te),A=X(9017),U=X(17835),v=X(57700),b=()=>{const[,r]=(0,v.ZP)(),[i]=(0,A.Z)("Empty"),x=new U.FastColor(r.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return H.createElement("svg",{style:x,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},H.createElement("title",null,(i==null?void 0:i.description)||"Empty"),H.createElement("g",{fill:"none",fillRule:"evenodd"},H.createElement("g",{transform:"translate(24 31.67)"},H.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),H.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),H.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),H.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),H.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),H.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),H.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},H.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),H.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},E=()=>{const[,r]=(0,v.ZP)(),[i]=(0,A.Z)("Empty"),{colorFill:m,colorFillTertiary:x,colorFillQuaternary:S,colorBgContainer:L}=r,{borderColor:R,shadowColor:N,contentColor:z}=(0,H.useMemo)(()=>({borderColor:new U.FastColor(m).onBackground(L).toHexString(),shadowColor:new U.FastColor(x).onBackground(L).toHexString(),contentColor:new U.FastColor(S).onBackground(L).toHexString()}),[m,x,S,L]);return H.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},H.createElement("title",null,(i==null?void 0:i.description)||"Empty"),H.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},H.createElement("ellipse",{fill:N,cx:"32",cy:"33",rx:"32",ry:"7"}),H.createElement("g",{fillRule:"nonzero",stroke:R},H.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),H.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:z}))))},u=X(16931),l=X(51636);const h=r=>{const{componentCls:i,margin:m,marginXS:x,marginXL:S,fontSize:L,lineHeight:R}=r;return{[i]:{marginInline:x,fontSize:L,lineHeight:R,textAlign:"center",[`${i}-image`]:{height:r.emptyImgHeight,marginBottom:x,opacity:r.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${i}-description`]:{color:r.colorTextDescription},[`${i}-footer`]:{marginTop:m},"&-normal":{marginBlock:S,color:r.colorTextDescription,[`${i}-description`]:{color:r.colorTextDescription},[`${i}-image`]:{height:r.emptyImgHeightMD}},"&-small":{marginBlock:x,color:r.colorTextDescription,[`${i}-image`]:{height:r.emptyImgHeightSM}}}}};var a=(0,u.I$)("Empty",r=>{const{componentCls:i,controlHeightLG:m,calc:x}=r,S=(0,l.mergeToken)(r,{emptyImgCls:`${i}-img`,emptyImgHeight:x(m).mul(2.5).equal(),emptyImgHeightMD:m,emptyImgHeightSM:x(m).mul(.875).equal()});return[h(S)]}),o=X(48755),d=function(r,i){var m={};for(var x in r)Object.prototype.hasOwnProperty.call(r,x)&&i.indexOf(x)<0&&(m[x]=r[x]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var S=0,x=Object.getOwnPropertySymbols(r);S<x.length;S++)i.indexOf(x[S])<0&&Object.prototype.propertyIsEnumerable.call(r,x[S])&&(m[x[S]]=r[x[S]]);return m};const _=H.createElement(b,null),p=H.createElement(E,null),c=r=>{const{className:i,rootClassName:m,prefixCls:x,image:S=_,description:L,children:R,imageStyle:N,style:z,classNames:k,styles:O}=r,w=d(r,["className","rootClassName","prefixCls","image","description","children","imageStyle","style","classNames","styles"]),{getPrefixCls:W,direction:B,className:F,style:I,classNames:P,styles:$}=(0,o.dj)("empty"),Q=W("empty",x),[q,se,ae]=a(Q),[fe]=(0,A.Z)("Empty"),ve=typeof L!="undefined"?L:fe==null?void 0:fe.description,Ae=typeof ve=="string"?ve:"empty";let Me=null;return typeof S=="string"?Me=H.createElement("img",{alt:Ae,src:S}):Me=S,q(H.createElement("div",Object.assign({className:j()(se,ae,Q,F,{[`${Q}-normal`]:S===p,[`${Q}-rtl`]:B==="rtl"},i,m,P.root,k==null?void 0:k.root),style:Object.assign(Object.assign(Object.assign(Object.assign({},$.root),I),O==null?void 0:O.root),z)},w),H.createElement("div",{className:j()(`${Q}-image`,P.image,k==null?void 0:k.image),style:Object.assign(Object.assign(Object.assign({},N),$.image),O==null?void 0:O.image)},Me),ve&&H.createElement("div",{className:j()(`${Q}-description`,P.description,k==null?void 0:k.description),style:Object.assign(Object.assign({},$.description),O==null?void 0:O.description)},ve),R&&H.createElement("div",{className:j()(`${Q}-footer`,P.footer,k==null?void 0:k.footer),style:Object.assign(Object.assign({},$.footer),O==null?void 0:O.footer)},R)))};c.PRESENTED_IMAGE_DEFAULT=_,c.PRESENTED_IMAGE_SIMPLE=p;var g=c},24971:function(zt,ke,X){"use strict";var H=X(59301),te=X(56553),j=X(48755);const A=function(U,v){let C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;var b,s;const{variant:E,[U]:u}=H.useContext(j.E_),l=H.useContext(te.pg),h=u==null?void 0:u.variant;let a;typeof v!="undefined"?a=v:C===!1?a="borderless":a=(s=(b=l!=null?l:h)!==null&&b!==void 0?b:E)!==null&&s!==void 0?s:"outlined";const o=j.tr.includes(a);return[a,o]};ke.Z=A},49397:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return r}});var H=X(59301),te=X(92310),j=X.n(te),A=X(36901),U=X(8654),v=X(62487),C=X(86013),b=X(82855),s=X(48755),E=X(2171),u=X(83397),l=X(31756),h=X(56553),a=X(24971),o=X(70045),d=X(23826),_=X(53075);function p(i){return!!(i.prefix||i.suffix||i.allowClear||i.showCount)}var c=function(i,m){var x={};for(var S in i)Object.prototype.hasOwnProperty.call(i,S)&&m.indexOf(S)<0&&(x[S]=i[S]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var L=0,S=Object.getOwnPropertySymbols(i);L<S.length;L++)m.indexOf(S[L])<0&&Object.prototype.propertyIsEnumerable.call(i,S[L])&&(x[S[L]]=i[S[L]]);return x},r=(0,H.forwardRef)((i,m)=>{const{prefixCls:x,bordered:S=!0,status:L,size:R,disabled:N,onBlur:z,onFocus:k,suffix:O,allowClear:w,addonAfter:W,addonBefore:B,className:F,style:I,styles:P,rootClassName:$,onChange:Q,classNames:q,variant:se}=i,ae=c(i,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames","variant"]),{getPrefixCls:fe,direction:ve,allowClear:Ae,autoComplete:Me,className:Ne,style:ye,classNames:Be,styles:be}=(0,s.dj)("input"),Se=fe("input",x),pe=(0,H.useRef)(null),Ce=(0,u.Z)(Se),[me,we,De]=(0,_.TI)(Se,$),[le]=(0,_.ZP)(Se,Ce),{compactSize:re,compactItemClassnames:ie}=(0,o.ri)(Se,ve),ce=(0,l.Z)(gt=>{var xt;return(xt=R!=null?R:re)!==null&&xt!==void 0?xt:gt}),ge=H.useContext(E.Z),he=N!=null?N:ge,{status:Te,hasFeedback:Ie,feedbackIcon:Le}=(0,H.useContext)(h.aM),Ke=(0,b.F)(Te,L),st=p(i)||!!Ie,Je=(0,H.useRef)(st),Qe=(0,d.Z)(pe,!0),_t=gt=>{Qe(),z==null||z(gt)},wt=gt=>{Qe(),k==null||k(gt)},dt=gt=>{Qe(),Q==null||Q(gt)},nt=(Ie||O)&&H.createElement(H.Fragment,null,O,Ie&&Le),Re=(0,C.Z)(w!=null?w:Ae),[je,mt]=(0,a.Z)("input",se,S);return me(le(H.createElement(A.default,Object.assign({ref:(0,U.sQ)(m,pe),prefixCls:Se,autoComplete:Me},ae,{disabled:he,onBlur:_t,onFocus:wt,style:Object.assign(Object.assign({},ye),I),styles:Object.assign(Object.assign({},be),P),suffix:nt,allowClear:Re,className:j()(F,$,De,Ce,ie,Ne),onChange:dt,addonBefore:B&&H.createElement(v.Z,{form:!0,space:!0},B),addonAfter:W&&H.createElement(v.Z,{form:!0,space:!0},W),classNames:Object.assign(Object.assign(Object.assign({},q),Be),{input:j()({[`${Se}-sm`]:ce==="small",[`${Se}-lg`]:ce==="large",[`${Se}-rtl`]:ve==="rtl"},q==null?void 0:q.input,Be.input,we),variant:j()({[`${Se}-${je}`]:mt},(0,b.Z)(Se,Ke)),affixWrapper:j()({[`${Se}-affix-wrapper-sm`]:ce==="small",[`${Se}-affix-wrapper-lg`]:ce==="large",[`${Se}-affix-wrapper-rtl`]:ve==="rtl"},we),wrapper:j()({[`${Se}-group-rtl`]:ve==="rtl"},we),groupWrapper:j()({[`${Se}-group-wrapper-sm`]:ce==="small",[`${Se}-group-wrapper-lg`]:ce==="large",[`${Se}-group-wrapper-rtl`]:ve==="rtl",[`${Se}-group-wrapper-${je}`]:mt},(0,b.Z)(`${Se}-group-wrapper`,Ke,Ie),we)})}))))})},79809:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return m}});var H=X(59301),te=X(92310),j=X.n(te),A=X(22711),U=X(86013),v=X(82855),C=X(48755),b=X(2171),s=X(83397),E=X(31756),u=X(56553),l=X(24971),h=X(70045),a=X(30292),o=X(53075),d=X(16931),_=X(51636),p=X(64910);const c=x=>{const{componentCls:S,paddingLG:L}=x,R=`${S}-textarea`;return{[`textarea${S}`]:{maxWidth:"100%",height:"auto",minHeight:x.controlHeight,lineHeight:x.lineHeight,verticalAlign:"bottom",transition:`all ${x.motionDurationSlow}`,resize:"vertical",[`&${S}-mouse-active`]:{transition:`all ${x.motionDurationSlow}, height 0s, width 0s`}},[`${S}-textarea-affix-wrapper-resize-dirty`]:{width:"auto"},[R]:{position:"relative","&-show-count":{[`> ${S}`]:{height:"100%"},[`${S}-data-count`]:{position:"absolute",bottom:x.calc(x.fontSize).mul(x.lineHeight).mul(-1).equal(),insetInlineEnd:0,color:x.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},[`
&-allow-clear > ${S},
&-affix-wrapper${R}-has-feedback ${S}
`]:{paddingInlineEnd:L},[`&-affix-wrapper${S}-affix-wrapper`]:{padding:0,[`> textarea${S}`]:{fontSize:"inherit",border:"none",outline:"none",background:"transparent",minHeight:x.calc(x.controlHeight).sub(x.calc(x.lineWidth).mul(2)).equal(),"&:focus":{boxShadow:"none !important"}},[`${S}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${S}-clear-icon`]:{position:"absolute",insetInlineEnd:x.paddingInline,insetBlockStart:x.paddingXS},[`${R}-suffix`]:{position:"absolute",top:0,insetInlineEnd:x.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}},[`&-affix-wrapper${S}-affix-wrapper-sm`]:{[`${S}-suffix`]:{[`${S}-clear-icon`]:{insetInlineEnd:x.paddingInlineSM}}}}}};var g=(0,d.I$)(["Input","TextArea"],x=>{const S=(0,_.mergeToken)(x,(0,p.e)(x));return[c(S)]},p.T,{resetFont:!1}),r=function(x,S){var L={};for(var R in x)Object.prototype.hasOwnProperty.call(x,R)&&S.indexOf(R)<0&&(L[R]=x[R]);if(x!=null&&typeof Object.getOwnPropertySymbols=="function")for(var N=0,R=Object.getOwnPropertySymbols(x);N<R.length;N++)S.indexOf(R[N])<0&&Object.prototype.propertyIsEnumerable.call(x,R[N])&&(L[R[N]]=x[R[N]]);return L},m=(0,H.forwardRef)((x,S)=>{var L;const{prefixCls:R,bordered:N=!0,size:z,disabled:k,status:O,allowClear:w,classNames:W,rootClassName:B,className:F,style:I,styles:P,variant:$,showCount:Q,onMouseDown:q,onResize:se}=x,ae=r(x,["prefixCls","bordered","size","disabled","status","allowClear","classNames","rootClassName","className","style","styles","variant","showCount","onMouseDown","onResize"]),{getPrefixCls:fe,direction:ve,allowClear:Ae,autoComplete:Me,className:Ne,style:ye,classNames:Be,styles:be}=(0,C.dj)("textArea"),Se=H.useContext(b.Z),pe=k!=null?k:Se,{status:Ce,hasFeedback:me,feedbackIcon:we}=H.useContext(u.aM),De=(0,v.F)(Ce,O),le=H.useRef(null);H.useImperativeHandle(S,()=>{var mt;return{resizableTextArea:(mt=le.current)===null||mt===void 0?void 0:mt.resizableTextArea,focus:gt=>{var xt,ht;(0,a.nH)((ht=(xt=le.current)===null||xt===void 0?void 0:xt.resizableTextArea)===null||ht===void 0?void 0:ht.textArea,gt)},blur:()=>{var gt;return(gt=le.current)===null||gt===void 0?void 0:gt.blur()}}});const re=fe("input",R),ie=(0,s.Z)(re),[ce,ge,he]=(0,o.TI)(re,B),[Te]=g(re,ie),{compactSize:Ie,compactItemClassnames:Le}=(0,h.ri)(re,ve),Ke=(0,E.Z)(mt=>{var gt;return(gt=z!=null?z:Ie)!==null&&gt!==void 0?gt:mt}),[st,Je]=(0,l.Z)("textArea",$,N),Qe=(0,U.Z)(w!=null?w:Ae),[_t,wt]=H.useState(!1),[dt,nt]=H.useState(!1),Re=mt=>{wt(!0),q==null||q(mt);const gt=()=>{wt(!1),document.removeEventListener("mouseup",gt)};document.addEventListener("mouseup",gt)},je=mt=>{var gt,xt;if(se==null||se(mt),_t&&typeof getComputedStyle=="function"){const ht=(xt=(gt=le.current)===null||gt===void 0?void 0:gt.nativeElement)===null||xt===void 0?void 0:xt.querySelector("textarea");ht&&getComputedStyle(ht).resize==="both"&&nt(!0)}};return ce(Te(H.createElement(A.default,Object.assign({autoComplete:Me},ae,{style:Object.assign(Object.assign({},ye),I),styles:Object.assign(Object.assign({},be),P),disabled:pe,allowClear:Qe,className:j()(he,ie,F,B,Le,Ne,dt&&`${re}-textarea-affix-wrapper-resize-dirty`),classNames:Object.assign(Object.assign(Object.assign({},W),Be),{textarea:j()({[`${re}-sm`]:Ke==="small",[`${re}-lg`]:Ke==="large"},ge,W==null?void 0:W.textarea,Be.textarea,_t&&`${re}-mouse-active`),variant:j()({[`${re}-${st}`]:Je},(0,v.Z)(re,De)),affixWrapper:j()(`${re}-textarea-affix-wrapper`,{[`${re}-affix-wrapper-rtl`]:ve==="rtl",[`${re}-affix-wrapper-sm`]:Ke==="small",[`${re}-affix-wrapper-lg`]:Ke==="large",[`${re}-textarea-show-count`]:Q||((L=x.count)===null||L===void 0?void 0:L.show)},ge)}),prefixCls:re,suffix:me&&H.createElement("span",{className:`${re}-textarea-suffix`},we),showCount:Q,ref:le,onResize:je,onMouseDown:Re}))))})},23826:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return te}});var H=X(59301);function te(j,A){const U=(0,H.useRef)([]),v=()=>{U.current.push(setTimeout(()=>{var C,b,s,E;!((C=j.current)===null||C===void 0)&&C.input&&((b=j.current)===null||b===void 0?void 0:b.input.getAttribute("type"))==="password"&&(!((s=j.current)===null||s===void 0)&&s.input.hasAttribute("value"))&&((E=j.current)===null||E===void 0||E.input.removeAttribute("value"))}))};return(0,H.useEffect)(()=>(A&&v(),()=>U.current.forEach(C=>{C&&clearTimeout(C)})),[]),v}},37568:function(zt,ke,X){"use strict";X.d(ke,{default:function(){return Be}});var H=X(59301),te=X(92310),j=X.n(te),A=X(48755),U=X(56553),v=X(53075),b=be=>{const{getPrefixCls:Se,direction:pe}=(0,H.useContext)(A.E_),{prefixCls:Ce,className:me}=be,we=Se("input-group",Ce),De=Se("input"),[le,re,ie]=(0,v.ZP)(De),ce=j()(we,ie,{[`${we}-lg`]:be.size==="large",[`${we}-sm`]:be.size==="small",[`${we}-compact`]:be.compact,[`${we}-rtl`]:pe==="rtl"},re,me),ge=(0,H.useContext)(U.aM),he=(0,H.useMemo)(()=>Object.assign(Object.assign({},ge),{isFormItemInput:!1}),[ge]);return le(H.createElement("span",{className:ce,style:be.style,onMouseEnter:be.onMouseEnter,onMouseLeave:be.onMouseLeave,onFocus:be.onFocus,onBlur:be.onBlur},H.createElement(U.aM.Provider,{value:he},be.children)))},s=X(49397),E=X(77654),u=X(6089),l=X(26112),h=X(82855),a=X(31756),o=X(16931),d=X(51636),_=X(64910);const p=be=>{const{componentCls:Se,paddingXS:pe}=be;return{[Se]:{display:"inline-flex",alignItems:"center",flexWrap:"nowrap",columnGap:pe,"&-rtl":{direction:"rtl"},[`${Se}-input`]:{textAlign:"center",paddingInline:be.paddingXXS},[`&${Se}-sm ${Se}-input`]:{paddingInline:be.calc(be.paddingXXS).div(2).equal()},[`&${Se}-lg ${Se}-input`]:{paddingInline:be.paddingXS}}}};var c=(0,o.I$)(["Input","OTP"],be=>{const Se=(0,d.mergeToken)(be,(0,_.e)(be));return[p(Se)]},_.T),g=X(16089),r=function(be,Se){var pe={};for(var Ce in be)Object.prototype.hasOwnProperty.call(be,Ce)&&Se.indexOf(Ce)<0&&(pe[Ce]=be[Ce]);if(be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var me=0,Ce=Object.getOwnPropertySymbols(be);me<Ce.length;me++)Se.indexOf(Ce[me])<0&&Object.prototype.propertyIsEnumerable.call(be,Ce[me])&&(pe[Ce[me]]=be[Ce[me]]);return pe},m=H.forwardRef((be,Se)=>{const{value:pe,onChange:Ce,onActiveChange:me,index:we,mask:De}=be,le=r(be,["value","onChange","onActiveChange","index","mask"]),re=pe&&typeof De=="string"?De:pe,ie=Ie=>{Ce(we,Ie.target.value)},ce=H.useRef(null);H.useImperativeHandle(Se,()=>ce.current);const ge=()=>{(0,g.Z)(()=>{var Ie;const Le=(Ie=ce.current)===null||Ie===void 0?void 0:Ie.input;document.activeElement===Le&&Le&&Le.select()})},he=Ie=>{const{key:Le,ctrlKey:Ke,metaKey:st}=Ie;Le==="ArrowLeft"?me(we-1):Le==="ArrowRight"?me(we+1):Le==="z"&&(Ke||st)&&Ie.preventDefault(),ge()},Te=Ie=>{Ie.key==="Backspace"&&!pe&&me(we-1),ge()};return H.createElement(s.Z,Object.assign({type:De===!0?"password":"text"},le,{ref:ce,value:re,onInput:ie,onFocus:ge,onKeyDown:he,onKeyUp:Te,onMouseDown:ge,onMouseUp:ge}))}),x=function(be,Se){var pe={};for(var Ce in be)Object.prototype.hasOwnProperty.call(be,Ce)&&Se.indexOf(Ce)<0&&(pe[Ce]=be[Ce]);if(be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var me=0,Ce=Object.getOwnPropertySymbols(be);me<Ce.length;me++)Se.indexOf(Ce[me])<0&&Object.prototype.propertyIsEnumerable.call(be,Ce[me])&&(pe[Ce[me]]=be[Ce[me]]);return pe};function S(be){return(be||"").split("")}const L=be=>{const{index:Se,prefixCls:pe,separator:Ce}=be,me=typeof Ce=="function"?Ce(Se):Ce;return me?H.createElement("span",{className:`${pe}-separator`},me):null};var N=H.forwardRef((be,Se)=>{const{prefixCls:pe,length:Ce=6,size:me,defaultValue:we,value:De,onChange:le,formatter:re,separator:ie,variant:ce,disabled:ge,status:he,autoFocus:Te,mask:Ie,type:Le,onInput:Ke,inputMode:st}=be,Je=x(be,["prefixCls","length","size","defaultValue","value","onChange","formatter","separator","variant","disabled","status","autoFocus","mask","type","onInput","inputMode"]),{getPrefixCls:Qe,direction:_t}=H.useContext(A.E_),wt=Qe("otp",pe),dt=(0,l.Z)(Je,{aria:!0,data:!0,attr:!0}),[nt,Re,je]=c(wt),mt=(0,a.Z)(Xe=>me!=null?me:Xe),gt=H.useContext(U.aM),xt=(0,h.F)(gt.status,he),ht=H.useMemo(()=>Object.assign(Object.assign({},gt),{status:xt,hasFeedback:!1,feedbackIcon:null}),[gt,xt]),tt=H.useRef(null),Ve=H.useRef({});H.useImperativeHandle(Se,()=>({focus:()=>{var Xe;(Xe=Ve.current[0])===null||Xe===void 0||Xe.focus()},blur:()=>{var Xe;for(let rt=0;rt<Ce;rt+=1)(Xe=Ve.current[rt])===null||Xe===void 0||Xe.blur()},nativeElement:tt.current}));const kt=Xe=>re?re(Xe):Xe,[Kt,Tt]=H.useState(()=>S(kt(we||"")));H.useEffect(()=>{De!==void 0&&Tt(S(De))},[De]);const St=(0,u.Z)(Xe=>{Tt(Xe),Ke&&Ke(Xe),le&&Xe.length===Ce&&Xe.every(rt=>rt)&&Xe.some((rt,ft)=>Kt[ft]!==rt)&&le(Xe.join(""))}),pt=(0,u.Z)((Xe,rt)=>{let ft=(0,E.Z)(Kt);for(let $t=0;$t<Xe;$t+=1)ft[$t]||(ft[$t]="");rt.length<=1?ft[Xe]=rt:ft=ft.slice(0,Xe).concat(S(rt)),ft=ft.slice(0,Ce);for(let $t=ft.length-1;$t>=0&&!ft[$t];$t-=1)ft.pop();const Ht=kt(ft.map($t=>$t||" ").join(""));return ft=S(Ht).map(($t,lt)=>$t===" "&&!ft[lt]?ft[lt]:$t),ft}),Pt=(Xe,rt)=>{var ft;const Ht=pt(Xe,rt),$t=Math.min(Xe+rt.length,Ce-1);$t!==Xe&&Ht[Xe]!==void 0&&((ft=Ve.current[$t])===null||ft===void 0||ft.focus()),St(Ht)},Bt=Xe=>{var rt;(rt=Ve.current[Xe])===null||rt===void 0||rt.focus()},at={variant:ce,disabled:ge,status:xt,mask:Ie,type:Le,inputMode:st};return nt(H.createElement("div",Object.assign({},dt,{ref:tt,className:j()(wt,{[`${wt}-sm`]:mt==="small",[`${wt}-lg`]:mt==="large",[`${wt}-rtl`]:_t==="rtl"},je,Re)}),H.createElement(U.aM.Provider,{value:ht},Array.from({length:Ce}).map((Xe,rt)=>{const ft=`otp-${rt}`,Ht=Kt[rt]||"";return H.createElement(H.Fragment,{key:ft},H.createElement(m,Object.assign({ref:$t=>{Ve.current[rt]=$t},index:rt,size:mt,htmlSize:1,className:`${wt}-input`,onChange:Pt,value:Ht,onActiveChange:Bt,autoFocus:rt===0&&Te},at)),rt<Ce-1&&H.createElement(L,{separator:ie,index:rt,prefixCls:wt}))}))))}),z=X(73331),k=X(15277),O=X(2738),w=X(8654),W=X(2171),B=X(23826),F=function(be,Se){var pe={};for(var Ce in be)Object.prototype.hasOwnProperty.call(be,Ce)&&Se.indexOf(Ce)<0&&(pe[Ce]=be[Ce]);if(be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var me=0,Ce=Object.getOwnPropertySymbols(be);me<Ce.length;me++)Se.indexOf(Ce[me])<0&&Object.prototype.propertyIsEnumerable.call(be,Ce[me])&&(pe[Ce[me]]=be[Ce[me]]);return pe};const I=be=>be?H.createElement(k.Z,null):H.createElement(z.Z,null),P={click:"onClick",hover:"onMouseOver"};var Q=H.forwardRef((be,Se)=>{const{disabled:pe,action:Ce="click",visibilityToggle:me=!0,iconRender:we=I}=be,De=H.useContext(W.Z),le=pe!=null?pe:De,re=typeof me=="object"&&me.visible!==void 0,[ie,ce]=(0,H.useState)(()=>re?me.visible:!1),ge=(0,H.useRef)(null);H.useEffect(()=>{re&&ce(me.visible)},[re,me]);const he=(0,B.Z)(ge),Te=()=>{var mt;if(le)return;ie&&he();const gt=!ie;ce(gt),typeof me=="object"&&((mt=me.onVisibleChange)===null||mt===void 0||mt.call(me,gt))},Ie=mt=>{const gt=P[Ce]||"",xt=we(ie),ht={[gt]:Te,className:`${mt}-icon`,key:"passwordIcon",onMouseDown:tt=>{tt.preventDefault()},onMouseUp:tt=>{tt.preventDefault()}};return H.cloneElement(H.isValidElement(xt)?xt:H.createElement("span",null,xt),ht)},{className:Le,prefixCls:Ke,inputPrefixCls:st,size:Je}=be,Qe=F(be,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:_t}=H.useContext(A.E_),wt=_t("input",st),dt=_t("input-password",Ke),nt=me&&Ie(dt),Re=j()(dt,Le,{[`${dt}-${Je}`]:!!Je}),je=Object.assign(Object.assign({},(0,O.Z)(Qe,["suffix","iconRender","visibilityToggle"])),{type:ie?"text":"password",className:Re,prefixCls:wt,suffix:nt});return Je&&(je.size=Je),H.createElement(s.Z,Object.assign({ref:(0,w.sQ)(Se,ge)},je))}),q=X(47472),se=X(22703),ae=X(7939),fe=X(70045),ve=function(be,Se){var pe={};for(var Ce in be)Object.prototype.hasOwnProperty.call(be,Ce)&&Se.indexOf(Ce)<0&&(pe[Ce]=be[Ce]);if(be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var me=0,Ce=Object.getOwnPropertySymbols(be);me<Ce.length;me++)Se.indexOf(Ce[me])<0&&Object.prototype.propertyIsEnumerable.call(be,Ce[me])&&(pe[Ce[me]]=be[Ce[me]]);return pe},Me=H.forwardRef((be,Se)=>{const{prefixCls:pe,inputPrefixCls:Ce,className:me,size:we,suffix:De,enterButton:le=!1,addonAfter:re,loading:ie,disabled:ce,onSearch:ge,onChange:he,onCompositionStart:Te,onCompositionEnd:Ie}=be,Le=ve(be,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:Ke,direction:st}=H.useContext(A.E_),Je=H.useRef(!1),Qe=Ke("input-search",pe),_t=Ke("input",Ce),{compactSize:wt}=(0,fe.ri)(Qe,st),dt=(0,a.Z)(Pt=>{var Bt;return(Bt=we!=null?we:wt)!==null&&Bt!==void 0?Bt:Pt}),nt=H.useRef(null),Re=Pt=>{Pt!=null&&Pt.target&&Pt.type==="click"&&ge&&ge(Pt.target.value,Pt,{source:"clear"}),he==null||he(Pt)},je=Pt=>{var Bt;document.activeElement===((Bt=nt.current)===null||Bt===void 0?void 0:Bt.input)&&Pt.preventDefault()},mt=Pt=>{var Bt,at;ge&&ge((at=(Bt=nt.current)===null||Bt===void 0?void 0:Bt.input)===null||at===void 0?void 0:at.value,Pt,{source:"input"})},gt=Pt=>{Je.current||ie||mt(Pt)},xt=typeof le=="boolean"?H.createElement(q.Z,null):null,ht=`${Qe}-button`;let tt;const Ve=le||{},kt=Ve.type&&Ve.type.__ANT_BUTTON===!0;kt||Ve.type==="button"?tt=(0,se.Tm)(Ve,Object.assign({onMouseDown:je,onClick:Pt=>{var Bt,at;(at=(Bt=Ve==null?void 0:Ve.props)===null||Bt===void 0?void 0:Bt.onClick)===null||at===void 0||at.call(Bt,Pt),mt(Pt)},key:"enterButton"},kt?{className:ht,size:dt}:{})):tt=H.createElement(ae.ZP,{className:ht,type:le?"primary":void 0,size:dt,disabled:ce,key:"enterButton",onMouseDown:je,onClick:mt,loading:ie,icon:xt},le),re&&(tt=[tt,(0,se.Tm)(re,{key:"addonAfter"})]);const Kt=j()(Qe,{[`${Qe}-rtl`]:st==="rtl",[`${Qe}-${dt}`]:!!dt,[`${Qe}-with-button`]:!!le},me),Tt=Object.assign(Object.assign({},Le),{className:Kt,prefixCls:_t,type:"search"}),St=Pt=>{Je.current=!0,Te==null||Te(Pt)},pt=Pt=>{Je.current=!1,Ie==null||Ie(Pt)};return H.createElement(s.Z,Object.assign({ref:(0,w.sQ)(nt,Se),onPressEnter:gt},Tt,{size:dt,onCompositionStart:St,onCompositionEnd:pt,addonAfter:tt,suffix:De,onChange:Re,disabled:ce}))}),Ne=X(79809);const ye=s.Z;ye.Group=b,ye.Search=Me,ye.TextArea=Ne.Z,ye.Password=Q,ye.OTP=N;var Be=ye},53075:function(zt,ke,X){"use strict";X.d(ke,{TI:function(){return g},ik:function(){return l},nz:function(){return b},s7:function(){return h},x0:function(){return u}});var H=X(36237),te=X(63356),j=X(56119),A=X(16931),U=X(51636),v=X(64910),C=X(39082);const b=r=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:r,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),s=r=>({borderColor:r.activeBorderColor,boxShadow:r.activeShadow,outline:0,backgroundColor:r.activeBg}),E=r=>{const{paddingBlockLG:i,lineHeightLG:m,borderRadiusLG:x,paddingInlineLG:S}=r;return{padding:`${(0,H.unit)(i)} ${(0,H.unit)(S)}`,fontSize:r.inputFontSizeLG,lineHeight:m,borderRadius:x}},u=r=>({padding:`${(0,H.unit)(r.paddingBlockSM)} ${(0,H.unit)(r.paddingInlineSM)}`,fontSize:r.inputFontSizeSM,borderRadius:r.borderRadiusSM}),l=r=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${(0,H.unit)(r.paddingBlock)} ${(0,H.unit)(r.paddingInline)}`,color:r.colorText,fontSize:r.inputFontSize,lineHeight:r.lineHeight,borderRadius:r.borderRadius,transition:`all ${r.motionDurationMid}`},b(r.colorTextPlaceholder)),{"&-lg":Object.assign({},E(r)),"&-sm":Object.assign({},u(r)),"&-rtl, &-textarea-rtl":{direction:"rtl"}}),h=r=>{const{componentCls:i,antCls:m}=r;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:r.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${i}, &-lg > ${i}-group-addon`]:Object.assign({},E(r)),[`&-sm ${i}, &-sm > ${i}-group-addon`]:Object.assign({},u(r)),[`&-lg ${m}-select-single ${m}-select-selector`]:{height:r.controlHeightLG},[`&-sm ${m}-select-single ${m}-select-selector`]:{height:r.controlHeightSM},[`> ${i}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${i}-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 ${(0,H.unit)(r.paddingInline)}`,color:r.colorText,fontWeight:"normal",fontSize:r.inputFontSize,textAlign:"center",borderRadius:r.borderRadius,transition:`all ${r.motionDurationSlow}`,lineHeight:1,[`${m}-select`]:{margin:`${(0,H.unit)(r.calc(r.paddingBlock).add(1).mul(-1).equal())} ${(0,H.unit)(r.calc(r.paddingInline).mul(-1).equal())}`,[`&${m}-select-single:not(${m}-select-customize-input):not(${m}-pagination-size-changer)`]:{[`${m}-select-selector`]:{backgroundColor:"inherit",border:`${(0,H.unit)(r.lineWidth)} ${r.lineType} transparent`,boxShadow:"none"}}},[`${m}-cascader-picker`]:{margin:`-9px ${(0,H.unit)(r.calc(r.paddingInline).mul(-1).equal())}`,backgroundColor:"transparent",[`${m}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}}},[i]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${i}-search-with-button &`]:{zIndex:0}}},[`> ${i}:first-child, ${i}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${m}-select ${m}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${i}-affix-wrapper`]:{[`&:not(:first-child) ${i}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${i}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${i}:last-child, ${i}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${m}-select ${m}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${i}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${i}-search &`]:{borderStartStartRadius:r.borderRadius,borderEndStartRadius:r.borderRadius}},[`&:not(:first-child), ${i}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${i}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,te.dF)()),{[`${i}-group-addon, ${i}-group-wrap, > ${i}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:r.lineWidth,"&:hover, &:focus":{zIndex:1}}},"& > *":{display:"inline-flex",float:"none",verticalAlign:"top",borderRadius:0},[`
& > ${i}-affix-wrapper,
& > ${i}-number-affix-wrapper,
& > ${m}-picker-range
`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:r.calc(r.lineWidth).mul(-1).equal(),borderInlineEndWidth:r.lineWidth},[i]:{float:"none"},[`& > ${m}-select > ${m}-select-selector,
& > ${m}-select-auto-complete ${i},
& > ${m}-cascader-picker ${i},
& > ${i}-group-wrapper ${i}`]:{borderInlineEndWidth:r.lineWidth,borderRadius:0,"&:hover, &:focus":{zIndex:1}},[`& > ${m}-select-focused`]:{zIndex:1},[`& > ${m}-select > ${m}-select-arrow`]:{zIndex:1},[`& > *:first-child,
& > ${m}-select:first-child > ${m}-select-selector,
& > ${m}-select-auto-complete:first-child ${i},
& > ${m}-cascader-picker:first-child ${i}`]:{borderStartStartRadius:r.borderRadius,borderEndStartRadius:r.borderRadius},[`& > *:last-child,
& > ${m}-select:last-child > ${m}-select-selector,
& > ${m}-cascader-picker:last-child ${i},
& > ${m}-cascader-picker-focused:last-child ${i}`]:{borderInlineEndWidth:r.lineWidth,borderStartEndRadius:r.borderRadius,borderEndEndRadius:r.borderRadius},[`& > ${m}-select-auto-complete ${i}`]:{verticalAlign:"top"},[`${i}-group-wrapper + ${i}-group-wrapper`]:{marginInlineStart:r.calc(r.lineWidth).mul(-1).equal(),[`${i}-affix-wrapper`]:{borderRadius:0}},[`${i}-group-wrapper:not(:last-child)`]:{[`&${i}-search > ${i}-group`]:{[`& > ${i}-group-addon > ${i}-search-button`]:{borderRadius:0},[`& > ${i}`]:{borderStartStartRadius:r.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:r.borderRadius}}}})}},a=r=>{const{componentCls:i,controlHeightSM:m,lineWidth:x,calc:S}=r,R=S(m).sub(S(x).mul(2)).sub(16).div(2).equal();return{[i]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,te.Wf)(r)),l(r)),(0,C.qG)(r)),(0,C.H8)(r)),(0,C.Mu)(r)),(0,C.vc)(r)),{'&[type="color"]':{height:r.controlHeight,[`&${i}-lg`]:{height:r.controlHeightLG},[`&${i}-sm`]:{height:m,paddingTop:R,paddingBottom:R}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{appearance:"none"}})}},o=r=>{const{componentCls:i}=r;return{[`${i}-clear-icon`]:{margin:0,padding:0,lineHeight:0,color:r.colorTextQuaternary,fontSize:r.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${r.motionDurationSlow}`,border:"none",outline:"none",backgroundColor:"transparent","&:hover":{color:r.colorTextTertiary},"&:active":{color:r.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${(0,H.unit)(r.inputAffixPadding)}`}}}},d=r=>{const{componentCls:i,inputAffixPadding:m,colorTextDescription:x,motionDurationSlow:S,colorIcon:L,colorIconHover:R,iconCls:N}=r,z=`${i}-affix-wrapper`,k=`${i}-affix-wrapper-disabled`;return{[z]:Object.assign(Object.assign(Object.assign(Object.assign({},l(r)),{display:"inline-flex",[`&:not(${i}-disabled):hover`]:{zIndex:1,[`${i}-search-with-button &`]:{zIndex:0}},"&-focused, &:focus":{zIndex:1},[`> input${i}`]:{padding:0},[`> input${i}, > textarea${i}`]:{fontSize:"inherit",border:"none",borderRadius:0,outline:"none",background:"transparent",color:"inherit","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[i]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:r.paddingXS}},"&-show-count-suffix":{color:x},"&-show-count-has-suffix":{marginInlineEnd:r.paddingXXS},"&-prefix":{marginInlineEnd:m},"&-suffix":{marginInlineStart:m}}}),o(r)),{[`${N}${i}-password-icon`]:{color:L,cursor:"pointer",transition:`all ${S}`,"&:hover":{color:R}}}),[`${i}-underlined`]:{borderRadius:0},[k]:{[`${N}${i}-password-icon`]:{color:L,cursor:"not-allowed","&:hover":{color:L}}}}},_=r=>{const{componentCls:i,borderRadiusLG:m,borderRadiusSM:x}=r;return{[`${i}-group`]:Object.assign(Object.assign(Object.assign({},(0,te.Wf)(r)),h(r)),{"&-rtl":{direction:"rtl"},"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${i}-group-addon`]:{borderRadius:m,fontSize:r.inputFontSizeLG}},"&-sm":{[`${i}-group-addon`]:{borderRadius:x}}},(0,C.ir)(r)),(0,C.S5)(r)),{[`&:not(${i}-compact-first-item):not(${i}-compact-last-item)${i}-compact-item`]:{[`${i}, ${i}-group-addon`]:{borderRadius:0}},[`&:not(${i}-compact-last-item)${i}-compact-first-item`]:{[`${i}, ${i}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${i}-compact-first-item)${i}-compact-last-item`]:{[`${i}, ${i}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&:not(${i}-compact-last-item)${i}-compact-item`]:{[`${i}-affix-wrapper`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${i}-compact-first-item)${i}-compact-item`]:{[`${i}-affix-wrapper`]:{borderStartStartRadius:0,borderEndStartRadius:0}}})})}},p=r=>{const{componentCls:i,antCls:m}=r,x=`${i}-search`;return{[x]:{[i]:{"&:hover, &:focus":{[`+ ${i}-group-addon ${x}-button:not(${m}-btn-primary)`]:{borderInlineStartColor:r.colorPrimaryHover}}},[`${i}-affix-wrapper`]:{height:r.controlHeight,borderRadius:0},[`${i}-lg`]:{lineHeight:r.calc(r.lineHeightLG).sub(2e-4).equal()},[`> ${i}-group`]:{[`> ${i}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${x}-button`]:{marginInlineEnd:-1,borderStartStartRadius:0,borderEndStartRadius:0,boxShadow:"none"},[`${x}-button:not(${m}-btn-primary)`]:{color:r.colorTextDescription,"&:hover":{color:r.colorPrimaryHover},"&:active":{color:r.colorPrimaryActive},[`&${m}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${x}-button`]:{height:r.controlHeight,"&:hover, &:focus":{zIndex:1}},"&-large":{[`${i}-affix-wrapper, ${x}-button`]:{height:r.controlHeightLG}},"&-small":{[`${i}-affix-wrapper, ${x}-button`]:{height:r.controlHeightSM}},"&-rtl":{direction:"rtl"},[`&${i}-compact-item`]:{[`&:not(${i}-compact-last-item)`]:{[`${i}-group-addon`]:{[`${i}-search-button`]:{marginInlineEnd:r.calc(r.lineWidth).mul(-1).equal(),borderRadius:0}}},[`&:not(${i}-compact-first-item)`]:{[`${i},${i}-affix-wrapper`]:{borderRadius:0}},[`> ${i}-group-addon ${i}-search-button,
> ${i},
${i}-affix-wrapper`]:{"&:hover, &:focus, &:active":{zIndex:2}},[`> ${i}-affix-wrapper-focused`]:{zIndex:2}}}}},c=r=>{const{componentCls:i}=r;return{[`${i}-out-of-range`]:{[`&, & input, & textarea, ${i}-show-count-suffix, ${i}-data-count`]:{color:r.colorError}}}},g=(0,A.I$)(["Input","Shared"],r=>{const i=(0,U.mergeToken)(r,(0,v.e)(r));return[a(i),d(i)]},v.T,{resetFont:!1});ke.ZP=(0,A.I$)(["Input","Component"],r=>{const i=(0,U.mergeToken)(r,(0,v.e)(r));return[_(i),p(i),c(i),(0,j.c)(i)]},v.T,{resetFont:!1})},64910:function(zt,ke,X){"use strict";X.d(ke,{T:function(){return j},e:function(){return te}});var H=X(51636);function te(A){return(0,H.mergeToken)(A,{inputAffixPadding:A.paddingXXS})}const j=A=>{const{controlHeight:U,fontSize:v,lineHeight:C,lineWidth:b,controlHeightSM:s,controlHeightLG:E,fontSizeLG:u,lineHeightLG:l,paddingSM:h,controlPaddingHorizontalSM:a,controlPaddingHorizontal:o,colorFillAlter:d,colorPrimaryHover:_,colorPrimary:p,controlOutlineWidth:c,controlOutline:g,colorErrorOutline:r,colorWarningOutline:i,colorBgContainer:m,inputFontSize:x,inputFontSizeLG:S,inputFontSizeSM:L}=A,R=x||v,N=L||R,z=S||u,k=Math.round((U-R*C)/2*10)/10-b,O=Math.round((s-N*C)/2*10)/10-b,w=Math.ceil((E-z*l)/2*10)/10-b;return{paddingBlock:Math.max(k,0),paddingBlockSM:Math.max(O,0),paddingBlockLG:Math.max(w,0),paddingInline:h-b,paddingInlineSM:a-b,paddingInlineLG:o-b,addonBg:d,activeBorderColor:p,hoverBorderColor:_,activeShadow:`0 0 0 ${c}px ${g}`,errorActiveShadow:`0 0 0 ${c}px ${r}`,warningActiveShadow:`0 0 0 ${c}px ${i}`,hoverBg:m,activeBg:m,inputFontSize:R,inputFontSizeLG:z,inputFontSizeSM:N}}},39082:function(zt,ke,X){"use strict";X.d(ke,{$U:function(){return U},H8:function(){return h},Mu:function(){return E},S5:function(){return o},Xy:function(){return A},ir:function(){return s},qG:function(){return C},vc:function(){return p}});var H=X(36237),te=X(51636);const j=c=>({borderColor:c.hoverBorderColor,backgroundColor:c.hoverBg}),A=c=>({color:c.colorTextDisabled,backgroundColor:c.colorBgContainerDisabled,borderColor:c.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"input[disabled], textarea[disabled]":{cursor:"not-allowed"},"&:hover:not([disabled])":Object.assign({},j((0,te.mergeToken)(c,{hoverBorderColor:c.colorBorder,hoverBg:c.colorBgContainerDisabled})))}),U=(c,g)=>({background:c.colorBgContainer,borderWidth:c.lineWidth,borderStyle:c.lineType,borderColor:g.borderColor,"&:hover":{borderColor:g.hoverBorderColor,backgroundColor:c.hoverBg},"&:focus, &:focus-within":{borderColor:g.activeBorderColor,boxShadow:g.activeShadow,outline:0,backgroundColor:c.activeBg}}),v=(c,g)=>({[`&${c.componentCls}-status-${g.status}:not(${c.componentCls}-disabled)`]:Object.assign(Object.assign({},U(c,g)),{[`${c.componentCls}-prefix, ${c.componentCls}-suffix`]:{color:g.affixColor}}),[`&${c.componentCls}-status-${g.status}${c.componentCls}-disabled`]:{borderColor:g.borderColor}}),C=(c,g)=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},U(c,{borderColor:c.colorBorder,hoverBorderColor:c.hoverBorderColor,activeBorderColor:c.activeBorderColor,activeShadow:c.activeShadow})),{[`&${c.componentCls}-disabled, &[disabled]`]:Object.assign({},A(c))}),v(c,{status:"error",borderColor:c.colorError,hoverBorderColor:c.colorErrorBorderHover,activeBorderColor:c.colorError,activeShadow:c.errorActiveShadow,affixColor:c.colorError})),v(c,{status:"warning",borderColor:c.colorWarning,hoverBorderColor:c.colorWarningBorderHover,activeBorderColor:c.colorWarning,activeShadow:c.warningActiveShadow,affixColor:c.colorWarning})),g)}),b=(c,g)=>({[`&${c.componentCls}-group-wrapper-status-${g.status}`]:{[`${c.componentCls}-group-addon`]:{borderColor:g.addonBorderColor,color:g.addonColor}}}),s=c=>({"&-outlined":Object.assign(Object.assign(Object.assign({[`${c.componentCls}-group`]:{"&-addon":{background:c.addonBg,border:`${(0,H.unit)(c.lineWidth)} ${c.lineType} ${c.colorBorder}`},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}}},b(c,{status:"error",addonBorderColor:c.colorError,addonColor:c.colorErrorText})),b(c,{status:"warning",addonBorderColor:c.colorWarning,addonColor:c.colorWarningText})),{[`&${c.componentCls}-group-wrapper-disabled`]:{[`${c.componentCls}-group-addon`]:Object.assign({},A(c))}})}),E=(c,g)=>{const{componentCls:r}=c;return{"&-borderless":Object.assign({background:"transparent",border:"none","&:focus, &:focus-within":{outline:"none"},[`&${r}-disabled, &[disabled]`]:{color:c.colorTextDisabled,cursor:"not-allowed"},[`&${r}-status-error`]:{"&, & input, & textarea":{color:c.colorError}},[`&${r}-status-warning`]:{"&, & input, & textarea":{color:c.colorWarning}}},g)}},u=(c,g)=>{var r;return{background:g.bg,borderWidth:c.lineWidth,borderStyle:c.lineType,borderColor:"transparent","input&, & input, textarea&, & textarea":{color:(r=g==null?void 0:g.inputColor)!==null&&r!==void 0?r:"unset"},"&:hover":{background:g.hoverBg},"&:focus, &:focus-within":{outline:0,borderColor:g.activeBorderColor,backgroundColor:c.activeBg}}},l=(c,g)=>({[`&${c.componentCls}-status-${g.status}:not(${c.componentCls}-disabled)`]:Object.assign(Object.assign({},u(c,g)),{[`${c.componentCls}-prefix, ${c.componentCls}-suffix`]:{color:g.affixColor}})}),h=(c,g)=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},u(c,{bg:c.colorFillTertiary,hoverBg:c.colorFillSecondary,activeBorderColor:c.activeBorderColor})),{[`&${c.componentCls}-disabled, &[disabled]`]:Object.assign({},A(c))}),l(c,{status:"error",bg:c.colorErrorBg,hoverBg:c.colorErrorBgHover,activeBorderColor:c.colorError,inputColor:c.colorErrorText,affixColor:c.colorError})),l(c,{status:"warning",bg:c.colorWarningBg,hoverBg:c.colorWarningBgHover,activeBorderColor:c.colorWarning,inputColor:c.colorWarningText,affixColor:c.colorWarning})),g)}),a=(c,g)=>({[`&${c.componentCls}-group-wrapper-status-${g.status}`]:{[`${c.componentCls}-group-addon`]:{background:g.addonBg,color:g.addonColor}}}),o=c=>({"&-filled":Object.assign(Object.assign(Object.assign({[`${c.componentCls}-group`]:{"&-addon":{background:c.colorFillTertiary},[`${c.componentCls}-filled:not(:focus):not(:focus-within)`]:{"&:not(:first-child)":{borderInlineStart:`${(0,H.unit)(c.lineWidth)} ${c.lineType} ${c.colorSplit}`},"&:not(:last-child)":{borderInlineEnd:`${(0,H.unit)(c.lineWidth)} ${c.lineType} ${c.colorSplit}`}}}},a(c,{status:"error",addonBg:c.colorErrorBg,addonColor:c.colorErrorText})),a(c,{status:"warning",addonBg:c.colorWarningBg,addonColor:c.colorWarningText})),{[`&${c.componentCls}-group-wrapper-disabled`]:{[`${c.componentCls}-group`]:{"&-addon":{background:c.colorFillTertiary,color:c.colorTextDisabled},"&-addon:first-child":{borderInlineStart:`${(0,H.unit)(c.lineWidth)} ${c.lineType} ${c.colorBorder}`,borderTop:`${(0,H.unit)(c.lineWidth)} ${c.lineType} ${c.colorBorder}`,borderBottom:`${(0,H.unit)(c.lineWidth)} ${c.lineType} ${c.colorBorder}`},"&-addon:last-child":{borderInlineEnd:`${(0,H.unit)(c.lineWidth)} ${c.lineType} ${c.colorBorder}`,borderTop:`${(0,H.unit)(c.lineWidth)} ${c.lineType} ${c.colorBorder}`,borderBottom:`${(0,H.unit)(c.lineWidth)} ${c.lineType} ${c.colorBorder}`}}}})}),d=(c,g)=>({background:c.colorBgContainer,borderWidth:`${(0,H.unit)(c.lineWidth)} 0`,borderStyle:`${c.lineType} none`,borderColor:`transparent transparent ${g.borderColor} transparent`,borderRadius:0,"&:hover":{borderColor:`transparent transparent ${g.borderColor} transparent`,backgroundColor:c.hoverBg},"&:focus, &:focus-within":{borderColor:`transparent transparent ${g.borderColor} transparent`,outline:0,backgroundColor:c.activeBg}}),_=(c,g)=>({[`&${c.componentCls}-status-${g.status}:not(${c.componentCls}-disabled)`]:Object.assign(Object.assign({},d(c,g)),{[`${c.componentCls}-prefix, ${c.componentCls}-suffix`]:{color:g.affixColor}}),[`&${c.componentCls}-status-${g.status}${c.componentCls}-disabled`]:{borderColor:`transparent transparent ${g.borderColor} transparent`}}),p=(c,g)=>({"&-underlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},d(c,{borderColor:c.colorBorder,hoverBorderColor:c.hoverBorderColor,activeBorderColor:c.activeBorderColor,activeShadow:c.activeShadow})),{[`&${c.componentCls}-disabled, &[disabled]`]:{color:c.colorTextDisabled,boxShadow:"none",cursor:"not-allowed","&:hover":{borderColor:`transparent transparent ${c.colorBorder} transparent`}},"input[disabled], textarea[disabled]":{cursor:"not-allowed"}}),_(c,{status:"error",borderColor:c.colorError,hoverBorderColor:c.colorErrorBorderHover,activeBorderColor:c.colorError,activeShadow:c.errorActiveShadow,affixColor:c.colorError})),_(c,{status:"warning",borderColor:c.colorWarning,hoverBorderColor:c.colorWarningBorderHover,activeBorderColor:c.colorWarning,activeShadow:c.warningActiveShadow,affixColor:c.colorWarning})),g)})},24303:function(zt,ke,X){"use strict";X.d(ke,{D:function(){return x},Z:function(){return R}});var H=X(59301),te=X(60499),j={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},A=j,U=X(7657),v=function(z,k){return H.createElement(U.Z,(0,te.Z)({},z,{ref:k,icon:A}))},C=H.forwardRef(v),b=C,s=X(33853),E=X(38819),u=X(92310),l=X.n(u),h=X(2738),a=X(48755),o=X(6989),d=X(36237),_=X(48923),p=X(16931);const c=N=>{const{componentCls:z,siderBg:k,motionDurationMid:O,motionDurationSlow:w,antCls:W,triggerHeight:B,triggerColor:F,triggerBg:I,headerHeight:P,zeroTriggerWidth:$,zeroTriggerHeight:Q,borderRadiusLG:q,lightSiderBg:se,lightTriggerColor:ae,lightTriggerBg:fe,bodyBg:ve}=N;return{[z]:{position:"relative",minWidth:0,background:k,transition:`all ${O}, background 0s`,"&-has-trigger":{paddingBottom:B},"&-right":{order:1},[`${z}-children`]:{height:"100%",marginTop:-.1,paddingTop:.1,[`${W}-menu${W}-menu-inline-collapsed`]:{width:"auto"}},[`&-zero-width ${z}-children`]:{overflow:"hidden"},[`${z}-trigger`]:{position:"fixed",bottom:0,zIndex:1,height:B,color:F,lineHeight:(0,d.unit)(B),textAlign:"center",background:I,cursor:"pointer",transition:`all ${O}`},[`${z}-zero-width-trigger`]:{position:"absolute",top:P,insetInlineEnd:N.calc($).mul(-1).equal(),zIndex:1,width:$,height:Q,color:F,fontSize:N.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:k,borderRadius:`0 ${(0,d.unit)(q)} ${(0,d.unit)(q)} 0`,cursor:"pointer",transition:`background ${w} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${w}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:N.calc($).mul(-1).equal(),borderRadius:`${(0,d.unit)(q)} 0 0 ${(0,d.unit)(q)}`}},"&-light":{background:se,[`${z}-trigger`]:{color:ae,background:fe},[`${z}-zero-width-trigger`]:{color:ae,background:fe,border:`1px solid ${ve}`,borderInlineStart:0}}}}};var g=(0,p.I$)(["Layout","Sider"],N=>[c(N)],_.eh,{deprecatedTokens:_.jn}),r=function(N,z){var k={};for(var O in N)Object.prototype.hasOwnProperty.call(N,O)&&z.indexOf(O)<0&&(k[O]=N[O]);if(N!=null&&typeof Object.getOwnPropertySymbols=="function")for(var w=0,O=Object.getOwnPropertySymbols(N);w<O.length;w++)z.indexOf(O[w])<0&&Object.prototype.propertyIsEnumerable.call(N,O[w])&&(k[O[w]]=N[O[w]]);return k};const i={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},m=N=>!Number.isNaN(Number.parseFloat(N))&&isFinite(N),x=H.createContext({}),S=(()=>{let N=0;return function(){let z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return N+=1,`${z}${N}`}})();var R=H.forwardRef((N,z)=>{const{prefixCls:k,className:O,trigger:w,children:W,defaultCollapsed:B=!1,theme:F="dark",style:I={},collapsible:P=!1,reverseArrow:$=!1,width:Q=200,collapsedWidth:q=80,zeroWidthTriggerStyle:se,breakpoint:ae,onCollapse:fe,onBreakpoint:ve}=N,Ae=r(N,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:Me}=(0,H.useContext)(o.V),[Ne,ye]=(0,H.useState)("collapsed"in N?N.collapsed:B),[Be,be]=(0,H.useState)(!1);(0,H.useEffect)(()=>{"collapsed"in N&&ye(N.collapsed)},[N.collapsed]);const Se=(dt,nt)=>{"collapsed"in N||ye(dt),fe==null||fe(dt,nt)},{getPrefixCls:pe,direction:Ce}=(0,H.useContext)(a.E_),me=pe("layout-sider",k),[we,De,le]=g(me),re=(0,H.useRef)(null);re.current=dt=>{be(dt.matches),ve==null||ve(dt.matches),Ne!==dt.matches&&Se(dt.matches,"responsive")},(0,H.useEffect)(()=>{function dt(Re){return re.current(Re)}let nt;if(typeof window!="undefined"){const{matchMedia:Re}=window;if(Re&&ae&&ae in i){nt=Re(`screen and (max-width: ${i[ae]})`);try{nt.addEventListener("change",dt)}catch(je){nt.addListener(dt)}dt(nt)}}return()=>{try{nt==null||nt.removeEventListener("change",dt)}catch(Re){nt==null||nt.removeListener(dt)}}},[ae]),(0,H.useEffect)(()=>{const dt=S("ant-sider-");return Me.addSider(dt),()=>Me.removeSider(dt)},[]);const ie=()=>{Se(!Ne,"clickTrigger")},ce=(0,h.Z)(Ae,["collapsed"]),ge=Ne?q:Q,he=m(ge)?`${ge}px`:String(ge),Te=parseFloat(String(q||0))===0?H.createElement("span",{onClick:ie,className:l()(`${me}-zero-width-trigger`,`${me}-zero-width-trigger-${$?"right":"left"}`),style:se},w||H.createElement(b,null)):null,Ie=Ce==="rtl"==!$,st={expanded:Ie?H.createElement(E.Z,null):H.createElement(s.Z,null),collapsed:Ie?H.createElement(s.Z,null):H.createElement(E.Z,null)}[Ne?"collapsed":"expanded"],Je=w!==null?Te||H.createElement("div",{className:`${me}-trigger`,onClick:ie,style:{width:he}},w||st):null,Qe=Object.assign(Object.assign({},I),{flex:`0 0 ${he}`,maxWidth:he,minWidth:he,width:he}),_t=l()(me,`${me}-${F}`,{[`${me}-collapsed`]:!!Ne,[`${me}-has-trigger`]:P&&w!==null&&!Te,[`${me}-below`]:!!Be,[`${me}-zero-width`]:parseFloat(he)===0},O,De,le),wt=H.useMemo(()=>({siderCollapsed:Ne}),[Ne]);return we(H.createElement(x.Provider,{value:wt},H.createElement("aside",Object.assign({className:_t},ce,{style:Qe,ref:z}),H.createElement("div",{className:`${me}-children`},W),P||Be&&Te?Je:null)))})},6989:function(zt,ke,X){"use strict";X.d(ke,{V:function(){return te}});var H=X(59301);const te=H.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}})},48923:function(zt,ke,X){"use strict";X.d(ke,{eh:function(){return A},jn:function(){return U}});var H=X(36237),te=X(16931);const j=v=>{const{antCls:C,componentCls:b,colorText:s,footerBg:E,headerHeight:u,headerPadding:l,headerColor:h,footerPadding:a,fontSize:o,bodyBg:d,headerBg:_}=v;return{[b]:{display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:d,"&, *":{boxSizing:"border-box"},[`&${b}-has-sider`]:{flexDirection:"row",[`> ${b}, > ${b}-content`]:{width:0}},[`${b}-header, &${b}-footer`]:{flex:"0 0 auto"},"&-rtl":{direction:"rtl"}},[`${b}-header`]:{height:u,padding:l,color:h,lineHeight:(0,H.unit)(u),background:_,[`${C}-menu`]:{lineHeight:"inherit"}},[`${b}-footer`]:{padding:a,color:s,fontSize:o,background:E},[`${b}-content`]:{flex:"auto",color:s,minHeight:0}}},A=v=>{const{colorBgLayout:C,controlHeight:b,controlHeightLG:s,colorText:E,controlHeightSM:u,marginXXS:l,colorTextLightSolid:h,colorBgContainer:a}=v,o=s*1.25;return{colorBgHeader:"#001529",colorBgBody:C,colorBgTrigger:"#002140",bodyBg:C,headerBg:"#001529",headerHeight:b*2,headerPadding:`0 ${o}px`,headerColor:E,footerPadding:`${u}px ${o}px`,footerBg:C,siderBg:"#001529",triggerHeight:s+l*2,triggerBg:"#002140",triggerColor:h,zeroTriggerWidth:s,zeroTriggerHeight:s,lightSiderBg:a,lightTriggerBg:a,lightTriggerColor:E}},U=[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]];ke.ZP=(0,te.I$)("Layout",v=>[j(v)],A,{deprecatedTokens:U})},78857:function(zt,ke,X){"use strict";X.d(ke,{J:function(){return v}});var H=X(59301),te=X(8654),j=X(62487),A=function(C,b){var s={};for(var E in C)Object.prototype.hasOwnProperty.call(C,E)&&b.indexOf(E)<0&&(s[E]=C[E]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,E=Object.getOwnPropertySymbols(C);u<E.length;u++)b.indexOf(E[u])<0&&Object.prototype.propertyIsEnumerable.call(C,E[u])&&(s[E[u]]=C[E[u]]);return s};const U=H.createContext(null),v=H.forwardRef((C,b)=>{const{children:s}=C,E=A(C,["children"]),u=H.useContext(U),l=H.useMemo(()=>Object.assign(Object.assign({},u),E),[u,E.prefixCls,E.mode,E.selectable,E.rootClassName]),h=(0,te.t4)(s),a=(0,te.x1)(b,h?(0,te.C4)(s):null);return H.createElement(U.Provider,{value:l},H.createElement(j.Z,{space:!0},h?H.cloneElement(s,{ref:a}):s))});ke.Z=U},93041:function(zt,ke,X){"use strict";X.d(ke,{default:function(){return we}});var H=X(59301),te=X(28321),j=X(24303),A=X(18785),U=X(92310),v=X.n(U),C=X(6089),b=X(2738),s=X(86641),E=X(22703),u=X(48755),l=X(83397),a=(0,H.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),o=function(De,le){var re={};for(var ie in De)Object.prototype.hasOwnProperty.call(De,ie)&&le.indexOf(ie)<0&&(re[ie]=De[ie]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ce=0,ie=Object.getOwnPropertySymbols(De);ce<ie.length;ce++)le.indexOf(ie[ce])<0&&Object.prototype.propertyIsEnumerable.call(De,ie[ce])&&(re[ie[ce]]=De[ie[ce]]);return re},_=De=>{const{prefixCls:le,className:re,dashed:ie}=De,ce=o(De,["prefixCls","className","dashed"]),{getPrefixCls:ge}=H.useContext(u.E_),he=ge("menu",le),Te=v()({[`${he}-item-divider-dashed`]:!!ie},re);return H.createElement(te.iz,Object.assign({className:Te},ce))},p=X(11592),c=X(25399),r=De=>{var le;const{className:re,children:ie,icon:ce,title:ge,danger:he,extra:Te}=De,{prefixCls:Ie,firstLevel:Le,direction:Ke,disableMenuItemTitleTooltip:st,inlineCollapsed:Je}=H.useContext(a),Qe=je=>{const mt=ie==null?void 0:ie[0],gt=H.createElement("span",{className:v()(`${Ie}-title-content`,{[`${Ie}-title-content-with-extra`]:!!Te||Te===0})},ie);return(!ce||H.isValidElement(ie)&&ie.type==="span")&&ie&&je&&Le&&typeof mt=="string"?H.createElement("div",{className:`${Ie}-inline-collapsed-noicon`},mt.charAt(0)):gt},{siderCollapsed:_t}=H.useContext(j.D);let wt=ge;typeof ge=="undefined"?wt=Le?ie:"":ge===!1&&(wt="");const dt={title:wt};!_t&&!Je&&(dt.title=null,dt.open=!1);const nt=(0,p.Z)(ie).length;let Re=H.createElement(te.ck,Object.assign({},(0,b.Z)(De,["title","icon","danger"]),{className:v()({[`${Ie}-item-danger`]:he,[`${Ie}-item-only-child`]:(ce?nt+1:nt)===1},re),title:typeof ge=="string"?ge:void 0}),(0,E.Tm)(ce,{className:v()(H.isValidElement(ce)?(le=ce.props)===null||le===void 0?void 0:le.className:"",`${Ie}-item-icon`)}),Qe(Je));return st||(Re=H.createElement(c.Z,Object.assign({},dt,{placement:Ke==="rtl"?"left":"right",classNames:{root:`${Ie}-inline-collapsed-tooltip`}}),Re)),Re},i=X(78857),m=X(36237),x=X(17835),S=X(63356),L=X(34961),R=X(46e3),N=X(34925),z=X(16931),k=X(51636),w=De=>{const{componentCls:le,motionDurationSlow:re,horizontalLineHeight:ie,colorSplit:ce,lineWidth:ge,lineType:he,itemPaddingInline:Te}=De;return{[`${le}-horizontal`]:{lineHeight:ie,border:0,borderBottom:`${(0,m.unit)(ge)} ${he} ${ce}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${le}-item, ${le}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:Te},[`> ${le}-item:hover,
> ${le}-item-active,
> ${le}-submenu ${le}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${le}-item, ${le}-submenu-title`]:{transition:[`border-color ${re}`,`background ${re}`].join(",")},[`${le}-submenu-arrow`]:{display:"none"}}}},B=De=>{let{componentCls:le,menuArrowOffset:re,calc:ie}=De;return{[`${le}-rtl`]:{direction:"rtl"},[`${le}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${le}-rtl${le}-vertical,
${le}-submenu-rtl ${le}-vertical`]:{[`${le}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(${(0,m.unit)(ie(re).mul(-1).equal())})`},"&::after":{transform:`rotate(45deg) translateY(${(0,m.unit)(re)})`}}}}};const F=De=>Object.assign({},(0,S.oN)(De));var P=(De,le)=>{const{componentCls:re,itemColor:ie,itemSelectedColor:ce,subMenuItemSelectedColor:ge,groupTitleColor:he,itemBg:Te,subMenuItemBg:Ie,itemSelectedBg:Le,activeBarHeight:Ke,activeBarWidth:st,activeBarBorderWidth:Je,motionDurationSlow:Qe,motionEaseInOut:_t,motionEaseOut:wt,itemPaddingInline:dt,motionDurationMid:nt,itemHoverColor:Re,lineType:je,colorSplit:mt,itemDisabledColor:gt,dangerItemColor:xt,dangerItemHoverColor:ht,dangerItemSelectedColor:tt,dangerItemActiveBg:Ve,dangerItemSelectedBg:kt,popupBg:Kt,itemHoverBg:Tt,itemActiveBg:St,menuSubMenuBg:pt,horizontalItemSelectedColor:Pt,horizontalItemSelectedBg:Bt,horizontalItemBorderRadius:at,horizontalItemHoverBg:Xe}=De;return{[`${re}-${le}, ${re}-${le} > ${re}`]:{color:ie,background:Te,[`&${re}-root:focus-visible`]:Object.assign({},F(De)),[`${re}-item`]:{"&-group-title, &-extra":{color:he}},[`${re}-submenu-selected > ${re}-submenu-title`]:{color:ge},[`${re}-item, ${re}-submenu-title`]:{color:ie,[`&:not(${re}-item-disabled):focus-visible`]:Object.assign({},F(De))},[`${re}-item-disabled, ${re}-submenu-disabled`]:{color:`${gt} !important`},[`${re}-item:not(${re}-item-selected):not(${re}-submenu-selected)`]:{[`&:hover, > ${re}-submenu-title:hover`]:{color:Re}},[`&:not(${re}-horizontal)`]:{[`${re}-item:not(${re}-item-selected)`]:{"&:hover":{backgroundColor:Tt},"&:active":{backgroundColor:St}},[`${re}-submenu-title`]:{"&:hover":{backgroundColor:Tt},"&:active":{backgroundColor:St}}},[`${re}-item-danger`]:{color:xt,[`&${re}-item:hover`]:{[`&:not(${re}-item-selected):not(${re}-submenu-selected)`]:{color:ht}},[`&${re}-item:active`]:{background:Ve}},[`${re}-item a`]:{"&, &:hover":{color:"inherit"}},[`${re}-item-selected`]:{color:ce,[`&${re}-item-danger`]:{color:tt},"a, a:hover":{color:"inherit"}},[`& ${re}-item-selected`]:{backgroundColor:Le,[`&${re}-item-danger`]:{backgroundColor:kt}},[`&${re}-submenu > ${re}`]:{backgroundColor:pt},[`&${re}-popup > ${re}`]:{backgroundColor:Kt},[`&${re}-submenu-popup > ${re}`]:{backgroundColor:Kt},[`&${re}-horizontal`]:Object.assign(Object.assign({},le==="dark"?{borderBottom:0}:{}),{[`> ${re}-item, > ${re}-submenu`]:{top:Je,marginTop:De.calc(Je).mul(-1).equal(),marginBottom:0,borderRadius:at,"&::after":{position:"absolute",insetInline:dt,bottom:0,borderBottom:`${(0,m.unit)(Ke)} solid transparent`,transition:`border-color ${Qe} ${_t}`,content:'""'},"&:hover, &-active, &-open":{background:Xe,"&::after":{borderBottomWidth:Ke,borderBottomColor:Pt}},"&-selected":{color:Pt,backgroundColor:Bt,"&:hover":{backgroundColor:Bt},"&::after":{borderBottomWidth:Ke,borderBottomColor:Pt}}}}),[`&${re}-root`]:{[`&${re}-inline, &${re}-vertical`]:{borderInlineEnd:`${(0,m.unit)(Je)} ${je} ${mt}`}},[`&${re}-inline`]:{[`${re}-sub${re}-inline`]:{background:Ie},[`${re}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${(0,m.unit)(st)} solid ${ce}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${nt} ${wt}`,`opacity ${nt} ${wt}`].join(","),content:'""'},[`&${re}-item-danger`]:{"&::after":{borderInlineEndColor:tt}}},[`${re}-selected, ${re}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${nt} ${_t}`,`opacity ${nt} ${_t}`].join(",")}}}}}};const $=De=>{const{componentCls:le,itemHeight:re,itemMarginInline:ie,padding:ce,menuArrowSize:ge,marginXS:he,itemMarginBlock:Te,itemWidth:Ie,itemPaddingInline:Le}=De,Ke=De.calc(ge).add(ce).add(he).equal();return{[`${le}-item`]:{position:"relative",overflow:"hidden"},[`${le}-item, ${le}-submenu-title`]:{height:re,lineHeight:(0,m.unit)(re),paddingInline:Le,overflow:"hidden",textOverflow:"ellipsis",marginInline:ie,marginBlock:Te,width:Ie},[`> ${le}-item,
> ${le}-submenu > ${le}-submenu-title`]:{height:re,lineHeight:(0,m.unit)(re)},[`${le}-item-group-list ${le}-submenu-title,
${le}-submenu-title`]:{paddingInlineEnd:Ke}}};var q=De=>{const{componentCls:le,iconCls:re,itemHeight:ie,colorTextLightSolid:ce,dropdownWidth:ge,controlHeightLG:he,motionEaseOut:Te,paddingXL:Ie,itemMarginInline:Le,fontSizeLG:Ke,motionDurationFast:st,motionDurationSlow:Je,paddingXS:Qe,boxShadowSecondary:_t,collapsedWidth:wt,collapsedIconSize:dt}=De,nt={height:ie,lineHeight:(0,m.unit)(ie),listStylePosition:"inside",listStyleType:"disc"};return[{[le]:{"&-inline, &-vertical":Object.assign({[`&${le}-root`]:{boxShadow:"none"}},$(De))},[`${le}-submenu-popup`]:{[`${le}-vertical`]:Object.assign(Object.assign({},$(De)),{boxShadow:_t})}},{[`${le}-submenu-popup ${le}-vertical${le}-sub`]:{minWidth:ge,maxHeight:`calc(100vh - ${(0,m.unit)(De.calc(he).mul(2.5).equal())})`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${le}-inline`]:{width:"100%",[`&${le}-root`]:{[`${le}-item, ${le}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Je}`,`background ${Je}`,`padding ${st} ${Te}`].join(","),[`> ${le}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${le}-sub${le}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${le}-submenu > ${le}-submenu-title`]:nt,[`& ${le}-item-group-title`]:{paddingInlineStart:Ie}},[`${le}-item`]:nt}},{[`${le}-inline-collapsed`]:{width:wt,[`&${le}-root`]:{[`${le}-item, ${le}-submenu ${le}-submenu-title`]:{[`> ${le}-inline-collapsed-noicon`]:{fontSize:Ke,textAlign:"center"}}},[`> ${le}-item,
> ${le}-item-group > ${le}-item-group-list > ${le}-item,
> ${le}-item-group > ${le}-item-group-list > ${le}-submenu > ${le}-submenu-title,
> ${le}-submenu > ${le}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${(0,m.unit)(De.calc(dt).div(2).equal())} - ${(0,m.unit)(Le)})`,textOverflow:"clip",[`
${le}-submenu-arrow,
${le}-submenu-expand-icon
`]:{opacity:0},[`${le}-item-icon, ${re}`]:{margin:0,fontSize:dt,lineHeight:(0,m.unit)(ie),"+ span":{display:"inline-block",opacity:0}}},[`${le}-item-icon, ${re}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${le}-item-icon, ${re}`]:{display:"none"},"a, a:hover":{color:ce}},[`${le}-item-group-title`]:Object.assign(Object.assign({},S.vS),{paddingInline:Qe})}}]};const se=De=>{const{componentCls:le,motionDurationSlow:re,motionDurationMid:ie,motionEaseInOut:ce,motionEaseOut:ge,iconCls:he,iconSize:Te,iconMarginInlineEnd:Ie}=De;return{[`${le}-item, ${le}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${re}`,`background ${re}`,`padding calc(${re} + 0.1s) ${ce}`].join(","),[`${le}-item-icon, ${he}`]:{minWidth:Te,fontSize:Te,transition:[`font-size ${ie} ${ge}`,`margin ${re} ${ce}`,`color ${re}`].join(","),"+ span":{marginInlineStart:Ie,opacity:1,transition:[`opacity ${re} ${ce}`,`margin ${re}`,`color ${re}`].join(",")}},[`${le}-item-icon`]:Object.assign({},(0,S.Ro)()),[`&${le}-item-only-child`]:{[`> ${he}, > ${le}-item-icon`]:{marginInlineEnd:0}}},[`${le}-item-disabled, ${le}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important",cursor:"not-allowed",pointerEvents:"none"},[`> ${le}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},ae=De=>{const{componentCls:le,motionDurationSlow:re,motionEaseInOut:ie,borderRadius:ce,menuArrowSize:ge,menuArrowOffset:he}=De;return{[`${le}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:De.margin,width:ge,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${re} ${ie}, opacity ${re}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:De.calc(ge).mul(.6).equal(),height:De.calc(ge).mul(.15).equal(),backgroundColor:"currentcolor",borderRadius:ce,transition:[`background ${re} ${ie}`,`transform ${re} ${ie}`,`top ${re} ${ie}`,`color ${re} ${ie}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(${(0,m.unit)(De.calc(he).mul(-1).equal())})`},"&::after":{transform:`rotate(-45deg) translateY(${(0,m.unit)(he)})`}}}}},fe=De=>{const{antCls:le,componentCls:re,fontSize:ie,motionDurationSlow:ce,motionDurationMid:ge,motionEaseInOut:he,paddingXS:Te,padding:Ie,colorSplit:Le,lineWidth:Ke,zIndexPopup:st,borderRadiusLG:Je,subMenuItemBorderRadius:Qe,menuArrowSize:_t,menuArrowOffset:wt,lineType:dt,groupTitleLineHeight:nt,groupTitleFontSize:Re}=De;return[{"":{[re]:Object.assign(Object.assign({},(0,S.dF)()),{"&-hidden":{display:"none"}})},[`${re}-submenu-hidden`]:{display:"none"}},{[re]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,S.Wf)(De)),(0,S.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:ie,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${ce} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${re}-item`]:{flex:"none"}},[`${re}-item, ${re}-submenu, ${re}-submenu-title`]:{borderRadius:De.itemBorderRadius},[`${re}-item-group-title`]:{padding:`${(0,m.unit)(Te)} ${(0,m.unit)(Ie)}`,fontSize:Re,lineHeight:nt,transition:`all ${ce}`},[`&-horizontal ${re}-submenu`]:{transition:[`border-color ${ce} ${he}`,`background ${ce} ${he}`].join(",")},[`${re}-submenu, ${re}-submenu-inline`]:{transition:[`border-color ${ce} ${he}`,`background ${ce} ${he}`,`padding ${ge} ${he}`].join(",")},[`${re}-submenu ${re}-sub`]:{cursor:"initial",transition:[`background ${ce} ${he}`,`padding ${ce} ${he}`].join(",")},[`${re}-title-content`]:{transition:`color ${ce}`,"&-with-extra":{display:"inline-flex",alignItems:"center",width:"100%"},[`> ${le}-typography-ellipsis-single-line`]:{display:"inline",verticalAlign:"unset"},[`${re}-item-extra`]:{marginInlineStart:"auto",paddingInlineStart:De.padding}},[`${re}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${re}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:Le,borderStyle:dt,borderWidth:0,borderTopWidth:Ke,marginBlock:Ke,padding:0,"&-dashed":{borderStyle:"dashed"}}}),se(De)),{[`${re}-item-group`]:{[`${re}-item-group-list`]:{margin:0,padding:0,[`${re}-item, ${re}-submenu-title`]:{paddingInline:`${(0,m.unit)(De.calc(ie).mul(2).equal())} ${(0,m.unit)(Ie)}`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:st,borderRadius:Je,boxShadow:"none",transformOrigin:"0 0",[`&${re}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:0,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'},[`> ${re}`]:Object.assign(Object.assign(Object.assign({borderRadius:Je},se(De)),ae(De)),{[`${re}-item, ${re}-submenu > ${re}-submenu-title`]:{borderRadius:Qe},[`${re}-submenu-title::after`]:{transition:`transform ${ce} ${he}`}})},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:De.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:De.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:De.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:De.paddingXS}}}),ae(De)),{[`&-inline-collapsed ${re}-submenu-arrow,
&-inline ${re}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${(0,m.unit)(wt)})`},"&::after":{transform:`rotate(45deg) translateX(${(0,m.unit)(De.calc(wt).mul(-1).equal())})`}},[`${re}-submenu-open${re}-submenu-inline > ${re}-submenu-title > ${re}-submenu-arrow`]:{transform:`translateY(${(0,m.unit)(De.calc(_t).mul(.2).mul(-1).equal())})`,"&::after":{transform:`rotate(-45deg) translateX(${(0,m.unit)(De.calc(wt).mul(-1).equal())})`},"&::before":{transform:`rotate(45deg) translateX(${(0,m.unit)(wt)})`}}})},{[`${le}-layout-header`]:{[re]:{lineHeight:"inherit"}}}]},ve=De=>{var le,re,ie;const{colorPrimary:ce,colorError:ge,colorTextDisabled:he,colorErrorBg:Te,colorText:Ie,colorTextDescription:Le,colorBgContainer:Ke,colorFillAlter:st,colorFillContent:Je,lineWidth:Qe,lineWidthBold:_t,controlItemBgActive:wt,colorBgTextHover:dt,controlHeightLG:nt,lineHeight:Re,colorBgElevated:je,marginXXS:mt,padding:gt,fontSize:xt,controlHeightSM:ht,fontSizeLG:tt,colorTextLightSolid:Ve,colorErrorHover:kt}=De,Kt=(le=De.activeBarWidth)!==null&&le!==void 0?le:0,Tt=(re=De.activeBarBorderWidth)!==null&&re!==void 0?re:Qe,St=(ie=De.itemMarginInline)!==null&&ie!==void 0?ie:De.marginXXS,pt=new x.FastColor(Ve).setA(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:De.zIndexPopupBase+50,radiusItem:De.borderRadiusLG,itemBorderRadius:De.borderRadiusLG,radiusSubMenuItem:De.borderRadiusSM,subMenuItemBorderRadius:De.borderRadiusSM,colorItemText:Ie,itemColor:Ie,colorItemTextHover:Ie,itemHoverColor:Ie,colorItemTextHoverHorizontal:ce,horizontalItemHoverColor:ce,colorGroupTitle:Le,groupTitleColor:Le,colorItemTextSelected:ce,itemSelectedColor:ce,subMenuItemSelectedColor:ce,colorItemTextSelectedHorizontal:ce,horizontalItemSelectedColor:ce,colorItemBg:Ke,itemBg:Ke,colorItemBgHover:dt,itemHoverBg:dt,colorItemBgActive:Je,itemActiveBg:wt,colorSubItemBg:st,subMenuItemBg:st,colorItemBgSelected:wt,itemSelectedBg:wt,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:Kt,colorActiveBarHeight:_t,activeBarHeight:_t,colorActiveBarBorderSize:Qe,activeBarBorderWidth:Tt,colorItemTextDisabled:he,itemDisabledColor:he,colorDangerItemText:ge,dangerItemColor:ge,colorDangerItemTextHover:ge,dangerItemHoverColor:ge,colorDangerItemTextSelected:ge,dangerItemSelectedColor:ge,colorDangerItemBgActive:Te,dangerItemActiveBg:Te,colorDangerItemBgSelected:Te,dangerItemSelectedBg:Te,itemMarginInline:St,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:nt,groupTitleLineHeight:Re,collapsedWidth:nt*2,popupBg:je,itemMarginBlock:mt,itemPaddingInline:gt,horizontalLineHeight:`${nt*1.15}px`,iconSize:xt,iconMarginInlineEnd:ht-xt,collapsedIconSize:tt,groupTitleFontSize:xt,darkItemDisabledColor:new x.FastColor(Ve).setA(.25).toRgbString(),darkItemColor:pt,darkDangerItemColor:ge,darkItemBg:"#001529",darkPopupBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Ve,darkItemSelectedBg:ce,darkDangerItemSelectedBg:ge,darkItemHoverBg:"transparent",darkGroupTitleColor:pt,darkItemHoverColor:Ve,darkDangerItemHoverColor:kt,darkDangerItemSelectedColor:Ve,darkDangerItemActiveBg:ge,itemWidth:Kt?`calc(100% + ${Tt}px)`:`calc(100% - ${St*2}px)`}};var Ae=function(De){let le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:De,re=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return(0,z.I$)("Menu",ce=>{const{colorBgElevated:ge,controlHeightLG:he,fontSize:Te,darkItemColor:Ie,darkDangerItemColor:Le,darkItemBg:Ke,darkSubMenuItemBg:st,darkItemSelectedColor:Je,darkItemSelectedBg:Qe,darkDangerItemSelectedBg:_t,darkItemHoverBg:wt,darkGroupTitleColor:dt,darkItemHoverColor:nt,darkItemDisabledColor:Re,darkDangerItemHoverColor:je,darkDangerItemSelectedColor:mt,darkDangerItemActiveBg:gt,popupBg:xt,darkPopupBg:ht}=ce,tt=ce.calc(Te).div(7).mul(5).equal(),Ve=(0,k.mergeToken)(ce,{menuArrowSize:tt,menuHorizontalHeight:ce.calc(he).mul(1.15).equal(),menuArrowOffset:ce.calc(tt).mul(.25).equal(),menuSubMenuBg:ge,calc:ce.calc,popupBg:xt}),kt=(0,k.mergeToken)(Ve,{itemColor:Ie,itemHoverColor:nt,groupTitleColor:dt,itemSelectedColor:Je,subMenuItemSelectedColor:Je,itemBg:Ke,popupBg:ht,subMenuItemBg:st,itemActiveBg:"transparent",itemSelectedBg:Qe,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:wt,itemDisabledColor:Re,dangerItemColor:Le,dangerItemHoverColor:je,dangerItemSelectedColor:mt,dangerItemActiveBg:gt,dangerItemSelectedBg:_t,menuSubMenuBg:st,horizontalItemSelectedColor:Je,horizontalItemSelectedBg:Qe});return[fe(Ve),w(Ve),q(Ve),P(Ve,"light"),P(kt,"dark"),B(Ve),(0,L.Z)(Ve),(0,R.oN)(Ve,"slide-up"),(0,R.oN)(Ve,"slide-down"),(0,N._y)(Ve,"zoom-big")]},ve,{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]],injectStyle:re,unitless:{groupTitleLineHeight:!0}})(De,le)},Me=X(75030),ye=De=>{var le;const{popupClassName:re,icon:ie,title:ce,theme:ge}=De,he=H.useContext(a),{prefixCls:Te,inlineCollapsed:Ie,theme:Le}=he,Ke=(0,te.Xl)();let st;if(!ie)st=Ie&&!Ke.length&&ce&&typeof ce=="string"?H.createElement("div",{className:`${Te}-inline-collapsed-noicon`},ce.charAt(0)):H.createElement("span",{className:`${Te}-title-content`},ce);else{const _t=H.isValidElement(ce)&&ce.type==="span";st=H.createElement(H.Fragment,null,(0,E.Tm)(ie,{className:v()(H.isValidElement(ie)?(le=ie.props)===null||le===void 0?void 0:le.className:"",`${Te}-item-icon`)}),_t?ce:H.createElement("span",{className:`${Te}-title-content`},ce))}const Je=H.useMemo(()=>Object.assign(Object.assign({},he),{firstLevel:!1}),[he]),[Qe]=(0,Me.Cn)("Menu");return H.createElement(a.Provider,{value:Je},H.createElement(te.Wd,Object.assign({},(0,b.Z)(De,["icon"]),{title:st,popupClassName:v()(Te,re,`${Te}-${ge||Le}`),popupStyle:Object.assign({zIndex:Qe},De.popupStyle)})))},Be=function(De,le){var re={};for(var ie in De)Object.prototype.hasOwnProperty.call(De,ie)&&le.indexOf(ie)<0&&(re[ie]=De[ie]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ce=0,ie=Object.getOwnPropertySymbols(De);ce<ie.length;ce++)le.indexOf(ie[ce])<0&&Object.prototype.propertyIsEnumerable.call(De,ie[ce])&&(re[ie[ce]]=De[ie[ce]]);return re};function be(De){return De===null||De===!1}const Se={item:r,submenu:ye,divider:_};var Ce=(0,H.forwardRef)((De,le)=>{var re;const ie=H.useContext(i.Z),ce=ie||{},{getPrefixCls:ge,getPopupContainer:he,direction:Te,menu:Ie}=H.useContext(u.E_),Le=ge(),{prefixCls:Ke,className:st,style:Je,theme:Qe="light",expandIcon:_t,_internalDisableMenuItemTitleTooltip:wt,inlineCollapsed:dt,siderCollapsed:nt,rootClassName:Re,mode:je,selectable:mt,onClick:gt,overflowedIndicatorPopupClassName:xt}=De,ht=Be(De,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),tt=(0,b.Z)(ht,["collapsedWidth"]);(re=ce.validator)===null||re===void 0||re.call(ce,{mode:je});const Ve=(0,C.Z)(function(){var $t;gt==null||gt.apply(void 0,arguments),($t=ce.onClick)===null||$t===void 0||$t.call(ce)}),kt=ce.mode||je,Kt=mt!=null?mt:ce.selectable,Tt=dt!=null?dt:nt,St={horizontal:{motionName:`${Le}-slide-up`},inline:(0,s.Z)(Le),other:{motionName:`${Le}-zoom-big`}},pt=ge("menu",Ke||ce.prefixCls),Pt=(0,l.Z)(pt),[Bt,at,Xe]=Ae(pt,Pt,!ie),rt=v()(`${pt}-${Qe}`,Ie==null?void 0:Ie.className,st),ft=H.useMemo(()=>{var $t,lt;if(typeof _t=="function"||be(_t))return _t||null;if(typeof ce.expandIcon=="function"||be(ce.expandIcon))return ce.expandIcon||null;if(typeof(Ie==null?void 0:Ie.expandIcon)=="function"||be(Ie==null?void 0:Ie.expandIcon))return(Ie==null?void 0:Ie.expandIcon)||null;const V=($t=_t!=null?_t:ce==null?void 0:ce.expandIcon)!==null&&$t!==void 0?$t:Ie==null?void 0:Ie.expandIcon;return(0,E.Tm)(V,{className:v()(`${pt}-submenu-expand-icon`,H.isValidElement(V)?(lt=V.props)===null||lt===void 0?void 0:lt.className:void 0)})},[_t,ce==null?void 0:ce.expandIcon,Ie==null?void 0:Ie.expandIcon,pt]),Ht=H.useMemo(()=>({prefixCls:pt,inlineCollapsed:Tt||!1,direction:Te,firstLevel:!0,theme:Qe,mode:kt,disableMenuItemTitleTooltip:wt}),[pt,Tt,Te,wt,Qe]);return Bt(H.createElement(i.Z.Provider,{value:null},H.createElement(a.Provider,{value:Ht},H.createElement(te.ZP,Object.assign({getPopupContainer:he,overflowedIndicator:H.createElement(A.Z,null),overflowedIndicatorPopupClassName:v()(pt,`${pt}-${Qe}`,xt),mode:kt,selectable:Kt,onClick:Ve},tt,{inlineCollapsed:Tt,style:Object.assign(Object.assign({},Ie==null?void 0:Ie.style),Je),className:rt,prefixCls:pt,direction:Te,defaultMotions:St,expandIcon:ft,ref:le,rootClassName:v()(Re,at,ce.rootClassName,Xe,Pt),_internalComponents:Se})))))});const me=(0,H.forwardRef)((De,le)=>{const re=(0,H.useRef)(null),ie=H.useContext(j.D);return(0,H.useImperativeHandle)(le,()=>({menu:re.current,focus:ce=>{var ge;(ge=re.current)===null||ge===void 0||ge.focus(ce)}})),H.createElement(Ce,Object.assign({ref:re},De,ie))});me.Item=r,me.SubMenu=ye,me.Divider=_,me.ItemGroup=te.BW;var we=me},89787:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return nt}});var H=X(59301),te=X(17835),j=X(29679),A=X(40001),U=X(19248),v=X(99267),C=X(92310),b=X.n(C),s=X(2738),E=X(48755),u=X(60499),l=X(85899),h=X(42244),a={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},o=function(){var je=(0,H.useRef)([]),mt=(0,H.useRef)(null);return(0,H.useEffect)(function(){var gt=Date.now(),xt=!1;je.current.forEach(function(ht){if(ht){xt=!0;var tt=ht.style;tt.transitionDuration=".3s, .3s, .3s, .06s",mt.current&&gt-mt.current<100&&(tt.transitionDuration="0s, 0s")}}),xt&&(mt.current=Date.now())}),je.current},d=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],_=function(je){var mt=(0,l.Z)((0,l.Z)({},a),je),gt=mt.className,xt=mt.percent,ht=mt.prefixCls,tt=mt.strokeColor,Ve=mt.strokeLinecap,kt=mt.strokeWidth,Kt=mt.style,Tt=mt.trailColor,St=mt.trailWidth,pt=mt.transition,Pt=(0,h.Z)(mt,d);delete Pt.gapPosition;var Bt=Array.isArray(xt)?xt:[xt],at=Array.isArray(tt)?tt:[tt],Xe=o(),rt=kt/2,ft=100-kt/2,Ht="M ".concat(Ve==="round"?rt:0,",").concat(rt,`
L `).concat(Ve==="round"?ft:100,",").concat(rt),$t="0 0 100 ".concat(kt),lt=0;return H.createElement("svg",(0,u.Z)({className:b()("".concat(ht,"-line"),gt),viewBox:$t,preserveAspectRatio:"none",style:Kt},Pt),H.createElement("path",{className:"".concat(ht,"-line-trail"),d:Ht,strokeLinecap:Ve,stroke:Tt,strokeWidth:St||kt,fillOpacity:"0"}),Bt.map(function(V,J){var ne=1;switch(Ve){case"round":ne=1-kt/100;break;case"square":ne=1-kt/2/100;break;default:ne=1;break}var de={strokeDasharray:"".concat(V*ne,"px, 100px"),strokeDashoffset:"-".concat(lt,"px"),transition:pt||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},_e=at[J]||at[at.length-1];return lt+=V,H.createElement("path",{key:J,className:"".concat(ht,"-line-path"),d:Ht,strokeLinecap:Ve,stroke:_e,strokeWidth:kt,fillOpacity:"0",ref:function(Ge){Xe[J]=Ge},style:de})}))},p=_,c=X(43749),g=X(72190),r=X(47273),i=0,m=(0,r.Z)();function x(){var Re;return m?(Re=i,i+=1):Re="TEST_OR_SSR",Re}var S=function(Re){var je=H.useState(),mt=(0,g.Z)(je,2),gt=mt[0],xt=mt[1];return H.useEffect(function(){xt("rc_progress_".concat(x()))},[]),Re||gt},L=function(je){var mt=je.bg,gt=je.children;return H.createElement("div",{style:{width:"100%",height:"100%",background:mt}},gt)};function R(Re,je){return Object.keys(Re).map(function(mt){var gt=parseFloat(mt),xt="".concat(Math.floor(gt*je),"%");return"".concat(Re[mt]," ").concat(xt)})}var N=H.forwardRef(function(Re,je){var mt=Re.prefixCls,gt=Re.color,xt=Re.gradientId,ht=Re.radius,tt=Re.style,Ve=Re.ptg,kt=Re.strokeLinecap,Kt=Re.strokeWidth,Tt=Re.size,St=Re.gapDegree,pt=gt&&(0,c.Z)(gt)==="object",Pt=pt?"#FFF":void 0,Bt=Tt/2,at=H.createElement("circle",{className:"".concat(mt,"-circle-path"),r:ht,cx:Bt,cy:Bt,stroke:Pt,strokeLinecap:kt,strokeWidth:Kt,opacity:Ve===0?0:1,style:tt,ref:je});if(!pt)return at;var Xe="".concat(xt,"-conic"),rt=St?"".concat(180+St/2,"deg"):"0deg",ft=R(gt,(360-St)/360),Ht=R(gt,1),$t="conic-gradient(from ".concat(rt,", ").concat(ft.join(", "),")"),lt="linear-gradient(to ".concat(St?"bottom":"top",", ").concat(Ht.join(", "),")");return H.createElement(H.Fragment,null,H.createElement("mask",{id:Xe},at),H.createElement("foreignObject",{x:0,y:0,width:Tt,height:Tt,mask:"url(#".concat(Xe,")")},H.createElement(L,{bg:lt},H.createElement(L,{bg:$t}))))}),z=N,k=100,O=function(je,mt,gt,xt,ht,tt,Ve,kt,Kt,Tt){var St=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,pt=gt/100*360*((360-tt)/360),Pt=tt===0?0:{bottom:0,top:180,left:90,right:-90}[Ve],Bt=(100-xt)/100*mt;Kt==="round"&&xt!==100&&(Bt+=Tt/2,Bt>=mt&&(Bt=mt-.01));var at=k/2;return{stroke:typeof kt=="string"?kt:void 0,strokeDasharray:"".concat(mt,"px ").concat(je),strokeDashoffset:Bt+St,transform:"rotate(".concat(ht+pt+Pt,"deg)"),transformOrigin:"".concat(at,"px ").concat(at,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},w=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function W(Re){var je=Re!=null?Re:[];return Array.isArray(je)?je:[je]}var B=function(je){var mt=(0,l.Z)((0,l.Z)({},a),je),gt=mt.id,xt=mt.prefixCls,ht=mt.steps,tt=mt.strokeWidth,Ve=mt.trailWidth,kt=mt.gapDegree,Kt=kt===void 0?0:kt,Tt=mt.gapPosition,St=mt.trailColor,pt=mt.strokeLinecap,Pt=mt.style,Bt=mt.className,at=mt.strokeColor,Xe=mt.percent,rt=(0,h.Z)(mt,w),ft=k/2,Ht=S(gt),$t="".concat(Ht,"-gradient"),lt=ft-tt/2,V=Math.PI*2*lt,J=Kt>0?90+Kt/2:-90,ne=V*((360-Kt)/360),de=(0,c.Z)(ht)==="object"?ht:{count:ht,gap:2},_e=de.count,$e=de.gap,Ge=W(Xe),ut=W(at),Ye=ut.find(function(et){return et&&(0,c.Z)(et)==="object"}),Dt=Ye&&(0,c.Z)(Ye)==="object",Mt=Dt?"butt":pt,Ue=O(V,ne,0,100,J,Kt,Tt,St,Mt,tt),Oe=o(),yt=function(){var ct=0;return Ge.map(function(It,Rt){var jt=ut[Rt]||ut[ut.length-1],Zt=O(V,ne,ct,It,J,Kt,Tt,jt,Mt,tt);return ct+=It,H.createElement(z,{key:Rt,color:jt,ptg:It,radius:lt,prefixCls:xt,gradientId:$t,style:Zt,strokeLinecap:Mt,strokeWidth:tt,gapDegree:Kt,ref:function(Ut){Oe[Rt]=Ut},size:k})}).reverse()},it=function(){var ct=Math.round(_e*(Ge[0]/100)),It=100/_e,Rt=0;return new Array(_e).fill(null).map(function(jt,Zt){var Vt=Zt<=ct-1?ut[0]:St,Ut=Vt&&(0,c.Z)(Vt)==="object"?"url(#".concat($t,")"):void 0,er=O(V,ne,Rt,It,J,Kt,Tt,Vt,"butt",tt,$e);return Rt+=(ne-er.strokeDashoffset+$e)*100/ne,H.createElement("circle",{key:Zt,className:"".concat(xt,"-circle-path"),r:lt,cx:ft,cy:ft,stroke:Ut,strokeWidth:tt,opacity:1,style:er,ref:function(ze){Oe[Zt]=ze}})})};return H.createElement("svg",(0,u.Z)({className:b()("".concat(xt,"-circle"),Bt),viewBox:"0 0 ".concat(k," ").concat(k),style:Pt,id:gt,role:"presentation"},rt),!_e&&H.createElement("circle",{className:"".concat(xt,"-circle-trail"),r:lt,cx:ft,cy:ft,stroke:St,strokeLinecap:Mt,strokeWidth:Ve||tt,style:Ue}),_e?it():yt())},F=B,I={Line:p,Circle:F},P=X(25399),$=X(68361);function Q(Re){return!Re||Re<0?0:Re>100?100:Re}function q(Re){let{success:je,successPercent:mt}=Re,gt=mt;return je&&"progress"in je&&(gt=je.progress),je&&"percent"in je&&(gt=je.percent),gt}const se=Re=>{let{percent:je,success:mt,successPercent:gt}=Re;const xt=Q(q({success:mt,successPercent:gt}));return[xt,Q(Q(je)-xt)]},ae=Re=>{let{success:je={},strokeColor:mt}=Re;const{strokeColor:gt}=je;return[gt||$.presetPrimaryColors.green,mt||null]},fe=(Re,je,mt)=>{var gt,xt,ht,tt;let Ve=-1,kt=-1;if(je==="step"){const Kt=mt.steps,Tt=mt.strokeWidth;typeof Re=="string"||typeof Re=="undefined"?(Ve=Re==="small"?2:14,kt=Tt!=null?Tt:8):typeof Re=="number"?[Ve,kt]=[Re,Re]:[Ve=14,kt=8]=Array.isArray(Re)?Re:[Re.width,Re.height],Ve*=Kt}else if(je==="line"){const Kt=mt==null?void 0:mt.strokeWidth;typeof Re=="string"||typeof Re=="undefined"?kt=Kt||(Re==="small"?6:8):typeof Re=="number"?[Ve,kt]=[Re,Re]:[Ve=-1,kt=8]=Array.isArray(Re)?Re:[Re.width,Re.height]}else(je==="circle"||je==="dashboard")&&(typeof Re=="string"||typeof Re=="undefined"?[Ve,kt]=Re==="small"?[60,60]:[120,120]:typeof Re=="number"?[Ve,kt]=[Re,Re]:Array.isArray(Re)&&(Ve=(xt=(gt=Re[0])!==null&&gt!==void 0?gt:Re[1])!==null&&xt!==void 0?xt:120,kt=(tt=(ht=Re[0])!==null&&ht!==void 0?ht:Re[1])!==null&&tt!==void 0?tt:120));return[Ve,kt]},ve=3,Ae=Re=>ve/Re*100;var Ne=Re=>{const{prefixCls:je,trailColor:mt=null,strokeLinecap:gt="round",gapPosition:xt,gapDegree:ht,width:tt=120,type:Ve,children:kt,success:Kt,size:Tt=tt,steps:St}=Re,[pt,Pt]=fe(Tt,"circle");let{strokeWidth:Bt}=Re;Bt===void 0&&(Bt=Math.max(Ae(pt),6));const at={width:pt,height:Pt,fontSize:pt*.15+6},Xe=H.useMemo(()=>{if(ht||ht===0)return ht;if(Ve==="dashboard")return 75},[ht,Ve]),rt=se(Re),ft=xt||Ve==="dashboard"&&"bottom"||void 0,Ht=Object.prototype.toString.call(Re.strokeColor)==="[object Object]",$t=ae({success:Kt,strokeColor:Re.strokeColor}),lt=b()(`${je}-inner`,{[`${je}-circle-gradient`]:Ht}),V=H.createElement(F,{steps:St,percent:St?rt[1]:rt,strokeWidth:Bt,trailWidth:Bt,strokeColor:St?$t[1]:$t,strokeLinecap:gt,trailColor:mt,prefixCls:je,gapDegree:Xe,gapPosition:ft}),J=pt<=20,ne=H.createElement("div",{className:lt,style:at},V,!J&&kt);return J?H.createElement(P.Z,{title:kt},ne):ne},ye=X(36237),Be=X(63356),be=X(16931),Se=X(51636);const pe="--progress-line-stroke-color",Ce="--progress-percent",me=Re=>{const je=Re?"100%":"-100%";return new ye.Keyframes(`antProgress${Re?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${je}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${je}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},we=Re=>{const{componentCls:je,iconCls:mt}=Re;return{[je]:Object.assign(Object.assign({},(0,Be.Wf)(Re)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:Re.fontSize},[`${je}-outer`]:{display:"inline-flex",alignItems:"center",width:"100%"},[`${je}-inner`]:{position:"relative",display:"inline-block",width:"100%",flex:1,overflow:"hidden",verticalAlign:"middle",backgroundColor:Re.remainingColor,borderRadius:Re.lineBorderRadius},[`${je}-inner:not(${je}-circle-gradient)`]:{[`${je}-circle-path`]:{stroke:Re.defaultColor}},[`${je}-success-bg, ${je}-bg`]:{position:"relative",background:Re.defaultColor,borderRadius:Re.lineBorderRadius,transition:`all ${Re.motionDurationSlow} ${Re.motionEaseInOutCirc}`},[`${je}-layout-bottom`]:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",[`${je}-text`]:{width:"max-content",marginInlineStart:0,marginTop:Re.marginXXS}},[`${je}-bg`]:{overflow:"hidden","&::after":{content:'""',background:{_multi_value_:!0,value:["inherit",`var(${pe})`]},height:"100%",width:`calc(1 / var(${Ce}) * 100%)`,display:"block"},[`&${je}-bg-inner`]:{minWidth:"max-content","&::after":{content:"none"},[`${je}-text-inner`]:{color:Re.colorWhite,[`&${je}-text-bright`]:{color:"rgba(0, 0, 0, 0.45)"}}}},[`${je}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:Re.colorSuccess},[`${je}-text`]:{display:"inline-block",marginInlineStart:Re.marginXS,color:Re.colorText,lineHeight:1,width:"2em",whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[mt]:{fontSize:Re.fontSize},[`&${je}-text-outer`]:{width:"max-content"},[`&${je}-text-outer${je}-text-start`]:{width:"max-content",marginInlineStart:0,marginInlineEnd:Re.marginXS}},[`${je}-text-inner`]:{display:"flex",justifyContent:"center",alignItems:"center",width:"100%",height:"100%",marginInlineStart:0,padding:`0 ${(0,ye.unit)(Re.paddingXXS)}`,[`&${je}-text-start`]:{justifyContent:"start"},[`&${je}-text-end`]:{justifyContent:"end"}},[`&${je}-status-active`]:{[`${je}-bg::before`]:{position:"absolute",inset:0,backgroundColor:Re.colorBgContainer,borderRadius:Re.lineBorderRadius,opacity:0,animationName:me(),animationDuration:Re.progressActiveMotionDuration,animationTimingFunction:Re.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${je}-rtl${je}-status-active`]:{[`${je}-bg::before`]:{animationName:me(!0)}},[`&${je}-status-exception`]:{[`${je}-bg`]:{backgroundColor:Re.colorError},[`${je}-text`]:{color:Re.colorError}},[`&${je}-status-exception ${je}-inner:not(${je}-circle-gradient)`]:{[`${je}-circle-path`]:{stroke:Re.colorError}},[`&${je}-status-success`]:{[`${je}-bg`]:{backgroundColor:Re.colorSuccess},[`${je}-text`]:{color:Re.colorSuccess}},[`&${je}-status-success ${je}-inner:not(${je}-circle-gradient)`]:{[`${je}-circle-path`]:{stroke:Re.colorSuccess}}})}},De=Re=>{const{componentCls:je,iconCls:mt}=Re;return{[je]:{[`${je}-circle-trail`]:{stroke:Re.remainingColor},[`&${je}-circle ${je}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${je}-circle ${je}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:Re.circleTextColor,fontSize:Re.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[mt]:{fontSize:Re.circleIconFontSize}},[`${je}-circle&-status-exception`]:{[`${je}-text`]:{color:Re.colorError}},[`${je}-circle&-status-success`]:{[`${je}-text`]:{color:Re.colorSuccess}}},[`${je}-inline-circle`]:{lineHeight:1,[`${je}-inner`]:{verticalAlign:"bottom"}}}},le=Re=>{const{componentCls:je}=Re;return{[je]:{[`${je}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:Re.progressStepMinWidth,marginInlineEnd:Re.progressStepMarginInlineEnd,backgroundColor:Re.remainingColor,transition:`all ${Re.motionDurationSlow}`,"&-active":{backgroundColor:Re.defaultColor}}}}}},re=Re=>{const{componentCls:je,iconCls:mt}=Re;return{[je]:{[`${je}-small&-line, ${je}-small&-line ${je}-text ${mt}`]:{fontSize:Re.fontSizeSM}}}},ie=Re=>({circleTextColor:Re.colorText,defaultColor:Re.colorInfo,remainingColor:Re.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em",circleIconFontSize:`${Re.fontSize/Re.fontSizeSM}em`});var ce=(0,be.I$)("Progress",Re=>{const je=Re.calc(Re.marginXXS).div(2).equal(),mt=(0,Se.mergeToken)(Re,{progressStepMarginInlineEnd:je,progressStepMinWidth:je,progressActiveMotionDuration:"2.4s"});return[we(mt),De(mt),le(mt),re(mt)]},ie),ge=function(Re,je){var mt={};for(var gt in Re)Object.prototype.hasOwnProperty.call(Re,gt)&&je.indexOf(gt)<0&&(mt[gt]=Re[gt]);if(Re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xt=0,gt=Object.getOwnPropertySymbols(Re);xt<gt.length;xt++)je.indexOf(gt[xt])<0&&Object.prototype.propertyIsEnumerable.call(Re,gt[xt])&&(mt[gt[xt]]=Re[gt[xt]]);return mt};const he=Re=>{let je=[];return Object.keys(Re).forEach(mt=>{const gt=parseFloat(mt.replace(/%/g,""));Number.isNaN(gt)||je.push({key:gt,value:Re[mt]})}),je=je.sort((mt,gt)=>mt.key-gt.key),je.map(mt=>{let{key:gt,value:xt}=mt;return`${xt} ${gt}%`}).join(", ")},Te=(Re,je)=>{const{from:mt=$.presetPrimaryColors.blue,to:gt=$.presetPrimaryColors.blue,direction:xt=je==="rtl"?"to left":"to right"}=Re,ht=ge(Re,["from","to","direction"]);if(Object.keys(ht).length!==0){const Ve=he(ht),kt=`linear-gradient(${xt}, ${Ve})`;return{background:kt,[pe]:kt}}const tt=`linear-gradient(${xt}, ${mt}, ${gt})`;return{background:tt,[pe]:tt}};var Le=Re=>{const{prefixCls:je,direction:mt,percent:gt,size:xt,strokeWidth:ht,strokeColor:tt,strokeLinecap:Ve="round",children:kt,trailColor:Kt=null,percentPosition:Tt,success:St}=Re,{align:pt,type:Pt}=Tt,Bt=tt&&typeof tt!="string"?Te(tt,mt):{[pe]:tt,background:tt},at=Ve==="square"||Ve==="butt"?0:void 0,Xe=xt!=null?xt:[-1,ht||(xt==="small"?6:8)],[rt,ft]=fe(Xe,"line",{strokeWidth:ht}),Ht={backgroundColor:Kt||void 0,borderRadius:at},$t=Object.assign(Object.assign({width:`${Q(gt)}%`,height:ft,borderRadius:at},Bt),{[Ce]:Q(gt)/100}),lt=q(Re),V={width:`${Q(lt)}%`,height:ft,borderRadius:at,backgroundColor:St==null?void 0:St.strokeColor},J={width:rt<0?"100%":rt},ne=H.createElement("div",{className:`${je}-inner`,style:Ht},H.createElement("div",{className:b()(`${je}-bg`,`${je}-bg-${Pt}`),style:$t},Pt==="inner"&&kt),lt!==void 0&&H.createElement("div",{className:`${je}-success-bg`,style:V})),de=Pt==="outer"&&pt==="start",_e=Pt==="outer"&&pt==="end";return Pt==="outer"&&pt==="center"?H.createElement("div",{className:`${je}-layout-bottom`},ne,kt):H.createElement("div",{className:`${je}-outer`,style:J},de&&kt,ne,_e&&kt)},st=Re=>{const{size:je,steps:mt,rounding:gt=Math.round,percent:xt=0,strokeWidth:ht=8,strokeColor:tt,trailColor:Ve=null,prefixCls:kt,children:Kt}=Re,Tt=gt(mt*(xt/100)),St=je==="small"?2:14,pt=je!=null?je:[St,ht],[Pt,Bt]=fe(pt,"step",{steps:mt,strokeWidth:ht}),at=Pt/mt,Xe=Array.from({length:mt});for(let rt=0;rt<mt;rt++){const ft=Array.isArray(tt)?tt[rt]:tt;Xe[rt]=H.createElement("div",{key:rt,className:b()(`${kt}-steps-item`,{[`${kt}-steps-item-active`]:rt<=Tt-1}),style:{backgroundColor:rt<=Tt-1?ft:Ve,width:at,height:Bt}})}return H.createElement("div",{className:`${kt}-steps-outer`},Xe,Kt)},Je=function(Re,je){var mt={};for(var gt in Re)Object.prototype.hasOwnProperty.call(Re,gt)&&je.indexOf(gt)<0&&(mt[gt]=Re[gt]);if(Re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xt=0,gt=Object.getOwnPropertySymbols(Re);xt<gt.length;xt++)je.indexOf(gt[xt])<0&&Object.prototype.propertyIsEnumerable.call(Re,gt[xt])&&(mt[gt[xt]]=Re[gt[xt]]);return mt};const Qe=null,_t=["normal","exception","active","success"];var dt=H.forwardRef((Re,je)=>{const{prefixCls:mt,className:gt,rootClassName:xt,steps:ht,strokeColor:tt,percent:Ve=0,size:kt="default",showInfo:Kt=!0,type:Tt="line",status:St,format:pt,style:Pt,percentPosition:Bt={}}=Re,at=Je(Re,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style","percentPosition"]),{align:Xe="end",type:rt="outer"}=Bt,ft=Array.isArray(tt)?tt[0]:tt,Ht=typeof tt=="string"||Array.isArray(tt)?tt:void 0,$t=H.useMemo(()=>{if(ft){const yt=typeof ft=="string"?ft:Object.values(ft)[0];return new te.FastColor(yt).isLight()}return!1},[tt]),lt=H.useMemo(()=>{var yt,it;const et=q(Re);return parseInt(et!==void 0?(yt=et!=null?et:0)===null||yt===void 0?void 0:yt.toString():(it=Ve!=null?Ve:0)===null||it===void 0?void 0:it.toString(),10)},[Ve,Re.success,Re.successPercent]),V=H.useMemo(()=>!_t.includes(St)&&lt>=100?"success":St||"normal",[St,lt]),{getPrefixCls:J,direction:ne,progress:de}=H.useContext(E.E_),_e=J("progress",mt),[$e,Ge,ut]=ce(_e),Ye=Tt==="line",Dt=Ye&&!ht,Mt=H.useMemo(()=>{if(!Kt)return null;const yt=q(Re);let it;const et=pt||(It=>`${It}%`),ct=Ye&&$t&&rt==="inner";return rt==="inner"||pt||V!=="exception"&&V!=="success"?it=et(Q(Ve),Q(yt)):V==="exception"?it=Ye?H.createElement(U.Z,null):H.createElement(v.Z,null):V==="success"&&(it=Ye?H.createElement(j.Z,null):H.createElement(A.Z,null)),H.createElement("span",{className:b()(`${_e}-text`,{[`${_e}-text-bright`]:ct,[`${_e}-text-${Xe}`]:Dt,[`${_e}-text-${rt}`]:Dt}),title:typeof it=="string"?it:void 0},it)},[Kt,Ve,lt,V,Tt,_e,pt]);let Ue;Tt==="line"?Ue=ht?H.createElement(st,Object.assign({},Re,{strokeColor:Ht,prefixCls:_e,steps:typeof ht=="object"?ht.count:ht}),Mt):H.createElement(Le,Object.assign({},Re,{strokeColor:ft,prefixCls:_e,direction:ne,percentPosition:{align:Xe,type:rt}}),Mt):(Tt==="circle"||Tt==="dashboard")&&(Ue=H.createElement(Ne,Object.assign({},Re,{strokeColor:ft,prefixCls:_e,progressStatus:V}),Mt));const Oe=b()(_e,`${_e}-status-${V}`,{[`${_e}-${Tt==="dashboard"&&"circle"||Tt}`]:Tt!=="line",[`${_e}-inline-circle`]:Tt==="circle"&&fe(kt,"circle")[0]<=20,[`${_e}-line`]:Dt,[`${_e}-line-align-${Xe}`]:Dt,[`${_e}-line-position-${rt}`]:Dt,[`${_e}-steps`]:ht,[`${_e}-show-info`]:Kt,[`${_e}-${kt}`]:typeof kt=="string",[`${_e}-rtl`]:ne==="rtl"},de==null?void 0:de.className,gt,xt,Ge,ut);return $e(H.createElement("div",Object.assign({ref:je,style:Object.assign(Object.assign({},de==null?void 0:de.style),Pt),className:Oe,role:"progressbar","aria-valuenow":lt,"aria-valuemin":0,"aria-valuemax":100},(0,s.Z)(at,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Ue))}),nt=dt},63139:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return se}});var H=X(59301),te=X(60499),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},A=j,U=X(7657),v=function(fe,ve){return H.createElement(U.Z,(0,te.Z)({},fe,{ref:ve,icon:A}))},C=H.forwardRef(v),b=C,s=X(92310),E=X.n(s),u=X(18642),l=X(72190),h=X(42244),a=X(18929),o=X(10228),d=X(26112);function _(ae,fe){var ve=ae.disabled,Ae=ae.prefixCls,Me=ae.character,Ne=ae.characterRender,ye=ae.index,Be=ae.count,be=ae.value,Se=ae.allowHalf,pe=ae.focused,Ce=ae.onHover,me=ae.onClick,we=function(Te){Ce(Te,ye)},De=function(Te){me(Te,ye)},le=function(Te){Te.keyCode===o.Z.ENTER&&me(Te,ye)},re=ye+1,ie=new Set([Ae]);be===0&&ye===0&&pe?ie.add("".concat(Ae,"-focused")):Se&&be+.5>=re&&be<re?(ie.add("".concat(Ae,"-half")),ie.add("".concat(Ae,"-active")),pe&&ie.add("".concat(Ae,"-focused"))):(re<=be?ie.add("".concat(Ae,"-full")):ie.add("".concat(Ae,"-zero")),re===be&&pe&&ie.add("".concat(Ae,"-focused")));var ce=typeof Me=="function"?Me(ae):Me,ge=H.createElement("li",{className:E()(Array.from(ie)),ref:fe},H.createElement("div",{onClick:ve?null:De,onKeyDown:ve?null:le,onMouseMove:ve?null:we,role:"radio","aria-checked":be>ye?"true":"false","aria-posinset":ye+1,"aria-setsize":Be,tabIndex:ve?-1:0},H.createElement("div",{className:"".concat(Ae,"-first")},ce),H.createElement("div",{className:"".concat(Ae,"-second")},ce)));return Ne&&(ge=Ne(ge,ae)),ge}var p=H.forwardRef(_);function c(){var ae=H.useRef({});function fe(Ae){return ae.current[Ae]}function ve(Ae){return function(Me){ae.current[Ae]=Me}}return[fe,ve]}function g(ae){var fe=ae.pageXOffset,ve="scrollLeft";if(typeof fe!="number"){var Ae=ae.document;fe=Ae.documentElement[ve],typeof fe!="number"&&(fe=Ae.body[ve])}return fe}function r(ae){var fe,ve,Ae=ae.ownerDocument,Me=Ae.body,Ne=Ae&&Ae.documentElement,ye=ae.getBoundingClientRect();return fe=ye.left,ve=ye.top,fe-=Ne.clientLeft||Me.clientLeft||0,ve-=Ne.clientTop||Me.clientTop||0,{left:fe,top:ve}}function i(ae){var fe=r(ae),ve=ae.ownerDocument,Ae=ve.defaultView||ve.parentWindow;return fe.left+=g(Ae),fe.left}var m=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function x(ae,fe){var ve=ae.prefixCls,Ae=ve===void 0?"rc-rate":ve,Me=ae.className,Ne=ae.defaultValue,ye=ae.value,Be=ae.count,be=Be===void 0?5:Be,Se=ae.allowHalf,pe=Se===void 0?!1:Se,Ce=ae.allowClear,me=Ce===void 0?!0:Ce,we=ae.keyboard,De=we===void 0?!0:we,le=ae.character,re=le===void 0?"\u2605":le,ie=ae.characterRender,ce=ae.disabled,ge=ae.direction,he=ge===void 0?"ltr":ge,Te=ae.tabIndex,Ie=Te===void 0?0:Te,Le=ae.autoFocus,Ke=ae.onHoverChange,st=ae.onChange,Je=ae.onFocus,Qe=ae.onBlur,_t=ae.onKeyDown,wt=ae.onMouseLeave,dt=(0,h.Z)(ae,m),nt=c(),Re=(0,l.Z)(nt,2),je=Re[0],mt=Re[1],gt=H.useRef(null),xt=function(){if(!ce){var Mt;(Mt=gt.current)===null||Mt===void 0||Mt.focus()}};H.useImperativeHandle(fe,function(){return{focus:xt,blur:function(){if(!ce){var Mt;(Mt=gt.current)===null||Mt===void 0||Mt.blur()}}}});var ht=(0,a.Z)(Ne||0,{value:ye}),tt=(0,l.Z)(ht,2),Ve=tt[0],kt=tt[1],Kt=(0,a.Z)(null),Tt=(0,l.Z)(Kt,2),St=Tt[0],pt=Tt[1],Pt=function(Mt,Ue){var Oe=he==="rtl",yt=Mt+1;if(pe){var it=je(Mt),et=i(it),ct=it.clientWidth;(Oe&&Ue-et>ct/2||!Oe&&Ue-et<ct/2)&&(yt-=.5)}return yt},Bt=function(Mt){kt(Mt),st==null||st(Mt)},at=H.useState(!1),Xe=(0,l.Z)(at,2),rt=Xe[0],ft=Xe[1],Ht=function(){ft(!0),Je==null||Je()},$t=function(){ft(!1),Qe==null||Qe()},lt=H.useState(null),V=(0,l.Z)(lt,2),J=V[0],ne=V[1],de=function(Mt,Ue){var Oe=Pt(Ue,Mt.pageX);Oe!==St&&(ne(Oe),pt(null)),Ke==null||Ke(Oe)},_e=function(Mt){ce||(ne(null),pt(null),Ke==null||Ke(void 0)),Mt&&(wt==null||wt(Mt))},$e=function(Mt,Ue){var Oe=Pt(Ue,Mt.pageX),yt=!1;me&&(yt=Oe===Ve),_e(),Bt(yt?0:Oe),pt(yt?Oe:null)},Ge=function(Mt){var Ue=Mt.keyCode,Oe=he==="rtl",yt=pe?.5:1;De&&(Ue===o.Z.RIGHT&&Ve<be&&!Oe?(Bt(Ve+yt),Mt.preventDefault()):Ue===o.Z.LEFT&&Ve>0&&!Oe||Ue===o.Z.RIGHT&&Ve>0&&Oe?(Bt(Ve-yt),Mt.preventDefault()):Ue===o.Z.LEFT&&Ve<be&&Oe&&(Bt(Ve+yt),Mt.preventDefault())),_t==null||_t(Mt)};H.useEffect(function(){Le&&!ce&&xt()},[]);var ut=new Array(be).fill(0).map(function(Dt,Mt){return H.createElement(p,{ref:mt(Mt),index:Mt,count:be,disabled:ce,prefixCls:"".concat(Ae,"-star"),allowHalf:pe,value:J===null?Ve:J,onClick:$e,onHover:de,key:Dt||Mt,character:re,characterRender:ie,focused:rt})}),Ye=E()(Ae,Me,(0,u.Z)((0,u.Z)({},"".concat(Ae,"-disabled"),ce),"".concat(Ae,"-rtl"),he==="rtl"));return H.createElement("ul",(0,te.Z)({className:Ye,onMouseLeave:_e,tabIndex:ce?-1:Ie,onFocus:ce?null:Ht,onBlur:ce?null:$t,onKeyDown:ce?null:Ge,ref:gt},(0,d.Z)(dt,{aria:!0,data:!0,attr:!0})),ut)}var S=H.forwardRef(x),L=S,R=X(48755),N=X(25399),z=X(36237),k=X(63356),O=X(16931),w=X(51636);const W=ae=>{const{componentCls:fe}=ae;return{[`${fe}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:ae.marginXS},"> div":{transition:`all ${ae.motionDurationMid}, outline 0s`,"&:hover":{transform:ae.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${(0,z.unit)(ae.lineWidth)} dashed ${ae.starColor}`,transform:ae.starHoverScale}},"&-first, &-second":{color:ae.starBg,transition:`all ${ae.motionDurationMid}`,userSelect:"none"},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${fe}-star-first, &-half ${fe}-star-second`]:{opacity:1},[`&-half ${fe}-star-first, &-full ${fe}-star-second`]:{color:"inherit"}}}},B=ae=>({[`&-rtl${ae.componentCls}`]:{direction:"rtl"}}),F=ae=>{const{componentCls:fe}=ae;return{[fe]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,k.Wf)(ae)),{display:"inline-block",margin:0,padding:0,color:ae.starColor,fontSize:ae.starSize,lineHeight:1,listStyle:"none",outline:"none",[`&-disabled${fe} ${fe}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),W(ae)),B(ae))}},I=ae=>({starColor:ae.yellow6,starSize:ae.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:ae.colorFillContent});var P=(0,O.I$)("Rate",ae=>{const fe=(0,w.mergeToken)(ae,{});return[F(fe)]},I),$=X(2171),Q=function(ae,fe){var ve={};for(var Ae in ae)Object.prototype.hasOwnProperty.call(ae,Ae)&&fe.indexOf(Ae)<0&&(ve[Ae]=ae[Ae]);if(ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Me=0,Ae=Object.getOwnPropertySymbols(ae);Me<Ae.length;Me++)fe.indexOf(Ae[Me])<0&&Object.prototype.propertyIsEnumerable.call(ae,Ae[Me])&&(ve[Ae[Me]]=ae[Ae[Me]]);return ve},se=H.forwardRef((ae,fe)=>{const{prefixCls:ve,className:Ae,rootClassName:Me,style:Ne,tooltips:ye,character:Be=H.createElement(b,null),disabled:be}=ae,Se=Q(ae,["prefixCls","className","rootClassName","style","tooltips","character","disabled"]),pe=(Te,Ie)=>{let{index:Le}=Ie;return ye?H.createElement(N.Z,{title:ye[Le]},Te):Te},{getPrefixCls:Ce,direction:me,rate:we}=H.useContext(R.E_),De=Ce("rate",ve),[le,re,ie]=P(De),ce=Object.assign(Object.assign({},we==null?void 0:we.style),Ne),ge=H.useContext($.Z),he=be!=null?be:ge;return le(H.createElement(L,Object.assign({ref:fe,character:Be,characterRender:pe,disabled:he},Se,{className:E()(Ae,Me,re,ie,we==null?void 0:we.className),style:ce,prefixCls:De,direction:me})))})},82326:function(zt,ke,X){"use strict";var H=X(59301),te=X(92310),j=X.n(te),A=X(37463),U=X(2738),v=X(75030),C=X(86641),b=X(45915),s=X(82855),E=X(48755),u=X(38406),l=X(2171),h=X(83397),a=X(31756),o=X(56553),d=X(24971),_=X(70045),p=X(57700),c=X(1722),g=X(90376),r=X(68525),i=X(90005),m=function(N,z){var k={};for(var O in N)Object.prototype.hasOwnProperty.call(N,O)&&z.indexOf(O)<0&&(k[O]=N[O]);if(N!=null&&typeof Object.getOwnPropertySymbols=="function")for(var w=0,O=Object.getOwnPropertySymbols(N);w<O.length;w++)z.indexOf(O[w])<0&&Object.prototype.propertyIsEnumerable.call(N,O[w])&&(k[O[w]]=N[O[w]]);return k};const x="SECRET_COMBOBOX_MODE_DO_NOT_USE",S=(N,z)=>{var k;const{prefixCls:O,bordered:w,className:W,rootClassName:B,getPopupContainer:F,popupClassName:I,dropdownClassName:P,listHeight:$=256,placement:Q,listItemHeight:q,size:se,disabled:ae,notFoundContent:fe,status:ve,builtinPlacements:Ae,dropdownMatchSelectWidth:Me,popupMatchSelectWidth:Ne,direction:ye,style:Be,allowClear:be,variant:Se,dropdownStyle:pe,transitionName:Ce,tagRender:me,maxCount:we,prefix:De}=N,le=m(N,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear","variant","dropdownStyle","transitionName","tagRender","maxCount","prefix"]),{getPopupContainer:re,getPrefixCls:ie,renderEmpty:ce,direction:ge,virtual:he,popupMatchSelectWidth:Te,popupOverflow:Ie}=H.useContext(E.E_),Le=(0,E.dj)("select"),[,Ke]=(0,p.ZP)(),st=q!=null?q:Ke==null?void 0:Ke.controlHeight,Je=ie("select",O),Qe=ie(),_t=ye!=null?ye:ge,{compactSize:wt,compactItemClassnames:dt}=(0,_.ri)(Je,_t),[nt,Re]=(0,d.Z)("select",Se,w),je=(0,h.Z)(Je),[mt,gt,xt]=(0,g.Z)(Je,je),ht=H.useMemo(()=>{const{mode:Ge}=N;if(Ge!=="combobox")return Ge===x?"combobox":Ge},[N.mode]),tt=ht==="multiple"||ht==="tags",Ve=(0,i.Z)(N.suffixIcon,N.showArrow),kt=(k=Ne!=null?Ne:Me)!==null&&k!==void 0?k:Te,{status:Kt,hasFeedback:Tt,isFormItemInput:St,feedbackIcon:pt}=H.useContext(o.aM),Pt=(0,s.F)(Kt,ve);let Bt;fe!==void 0?Bt=fe:ht==="combobox"?Bt=null:Bt=(ce==null?void 0:ce("Select"))||H.createElement(u.Z,{componentName:"Select"});const{suffixIcon:at,itemIcon:Xe,removeIcon:rt,clearIcon:ft}=(0,r.Z)(Object.assign(Object.assign({},le),{multiple:tt,hasFeedback:Tt,feedbackIcon:pt,showSuffixIcon:Ve,prefixCls:Je,componentName:"Select"})),Ht=be===!0?{clearIcon:ft}:be,$t=(0,U.Z)(le,["suffixIcon","itemIcon"]),lt=j()(I||P,{[`${Je}-dropdown-${_t}`]:_t==="rtl"},B,xt,je,gt),V=(0,a.Z)(Ge=>{var ut;return(ut=se!=null?se:wt)!==null&&ut!==void 0?ut:Ge}),J=H.useContext(l.Z),ne=ae!=null?ae:J,de=j()({[`${Je}-lg`]:V==="large",[`${Je}-sm`]:V==="small",[`${Je}-rtl`]:_t==="rtl",[`${Je}-${nt}`]:Re,[`${Je}-in-form-item`]:St},(0,s.Z)(Je,Pt,Tt),dt,Le.className,W,B,xt,je,gt),_e=H.useMemo(()=>Q!==void 0?Q:_t==="rtl"?"bottomRight":"bottomLeft",[Q,_t]),[$e]=(0,v.Cn)("SelectLike",pe==null?void 0:pe.zIndex);return mt(H.createElement(A.ZP,Object.assign({ref:z,virtual:he,showSearch:Le.showSearch},$t,{style:Object.assign(Object.assign({},Le.style),Be),dropdownMatchSelectWidth:kt,transitionName:(0,C.m)(Qe,"slide-up",Ce),builtinPlacements:(0,c.Z)(Ae,Ie),listHeight:$,listItemHeight:st,mode:ht,prefixCls:Je,placement:_e,direction:_t,prefix:De,suffixIcon:at,menuItemSelectedIcon:Xe,removeIcon:rt,allowClear:Ht,notFoundContent:Bt,className:de,getPopupContainer:F||re,dropdownClassName:lt,disabled:ne,dropdownStyle:Object.assign(Object.assign({},pe),{zIndex:$e}),maxCount:tt?we:void 0,tagRender:tt?me:void 0})))},L=H.forwardRef(S),R=(0,b.Z)(L,"dropdownAlign");L.SECRET_COMBOBOX_MODE_DO_NOT_USE=x,L.Option=A.Wx,L.OptGroup=A.Xo,L._InternalPanelDoNotUseOrYouWillBeFired=R,ke.default=L},1722:function(zt,ke){"use strict";const X=te=>{const A={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:te==="scroll"?"scroll":"visible",dynamicInset:!0};return{bottomLeft:Object.assign(Object.assign({},A),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},A),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},A),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},A),{points:["br","tr"],offset:[0,-4]})}};function H(te,j){return te||X(j)}ke.Z=H},90376:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return O}});var H=X(63356),te=X(56119),j=X(16931),A=X(51636),U=X(46e3),v=X(93873);const C=w=>{const{optionHeight:W,optionFontSize:B,optionLineHeight:F,optionPadding:I}=w;return{position:"relative",display:"block",minHeight:W,padding:I,color:w.colorText,fontWeight:"normal",fontSize:B,lineHeight:F,boxSizing:"border-box"}};var s=w=>{const{antCls:W,componentCls:B}=w,F=`${B}-item`,I=`&${W}-slide-up-enter${W}-slide-up-enter-active`,P=`&${W}-slide-up-appear${W}-slide-up-appear-active`,$=`&${W}-slide-up-leave${W}-slide-up-leave-active`,Q=`${B}-dropdown-placement-`,q=`${F}-option-selected`;return[{[`${B}-dropdown`]:Object.assign(Object.assign({},(0,H.Wf)(w)),{position:"absolute",top:-9999,zIndex:w.zIndexPopup,boxSizing:"border-box",padding:w.paddingXXS,overflow:"hidden",fontSize:w.fontSize,fontVariant:"initial",backgroundColor:w.colorBgElevated,borderRadius:w.borderRadiusLG,outline:"none",boxShadow:w.boxShadowSecondary,[`
${I}${Q}bottomLeft,
${P}${Q}bottomLeft
`]:{animationName:U.fJ},[`
${I}${Q}topLeft,
${P}${Q}topLeft,
${I}${Q}topRight,
${P}${Q}topRight
`]:{animationName:U.Qt},[`${$}${Q}bottomLeft`]:{animationName:U.Uw},[`
${$}${Q}topLeft,
${$}${Q}topRight
`]:{animationName:U.ly},"&-hidden":{display:"none"},[F]:Object.assign(Object.assign({},C(w)),{cursor:"pointer",transition:`background ${w.motionDurationSlow} ease`,borderRadius:w.borderRadiusSM,"&-group":{color:w.colorTextDescription,fontSize:w.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},H.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${F}-option-disabled)`]:{backgroundColor:w.optionActiveBg},[`&-selected:not(${F}-option-disabled)`]:{color:w.optionSelectedColor,fontWeight:w.optionSelectedFontWeight,backgroundColor:w.optionSelectedBg,[`${F}-option-state`]:{color:w.colorPrimary}},"&-disabled":{[`&${F}-option-selected`]:{backgroundColor:w.colorBgContainerDisabled},color:w.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:w.calc(w.controlPaddingHorizontal).mul(2).equal()}},"&-empty":Object.assign(Object.assign({},C(w)),{color:w.colorTextDisabled})}),[`${q}:has(+ ${q})`]:{borderEndStartRadius:0,borderEndEndRadius:0,[`& + ${q}`]:{borderStartStartRadius:0,borderStartEndRadius:0}},"&-rtl":{direction:"rtl"}})},(0,U.oN)(w,"slide-up"),(0,U.oN)(w,"slide-down"),(0,v.Fm)(w,"move-up"),(0,v.Fm)(w,"move-down")]},E=X(26743),u=X(36237);function l(w,W){const{componentCls:B,inputPaddingHorizontalBase:F,borderRadius:I}=w,P=w.calc(w.controlHeight).sub(w.calc(w.lineWidth).mul(2)).equal(),$=W?`${B}-${W}`:"";return{[`${B}-single${$}`]:{fontSize:w.fontSize,height:w.controlHeight,[`${B}-selector`]:Object.assign(Object.assign({},(0,H.Wf)(w,!0)),{display:"flex",borderRadius:I,flex:"1 1 auto",[`${B}-selection-wrap:after`]:{lineHeight:(0,u.unit)(P)},[`${B}-selection-search`]:{position:"absolute",inset:0,width:"100%","&-input":{width:"100%",WebkitAppearance:"textfield"}},[`
${B}-selection-item,
${B}-selection-placeholder
`]:{display:"block",padding:0,lineHeight:(0,u.unit)(P),transition:`all ${w.motionDurationSlow}, visibility 0s`,alignSelf:"center"},[`${B}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${B}-selection-item:empty:after`,`${B}-selection-placeholder:empty:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[`
&${B}-show-arrow ${B}-selection-item,
&${B}-show-arrow ${B}-selection-search,
&${B}-show-arrow ${B}-selection-placeholder
`]:{paddingInlineEnd:w.showArrowPaddingInlineEnd},[`&${B}-open ${B}-selection-item`]:{color:w.colorTextPlaceholder},[`&:not(${B}-customize-input)`]:{[`${B}-selector`]:{width:"100%",height:"100%",alignItems:"center",padding:`0 ${(0,u.unit)(F)}`,[`${B}-selection-search-input`]:{height:P,fontSize:w.fontSize},"&:after":{lineHeight:(0,u.unit)(P)}}},[`&${B}-customize-input`]:{[`${B}-selector`]:{"&:after":{display:"none"},[`${B}-selection-search`]:{position:"static",width:"100%"},[`${B}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${(0,u.unit)(F)}`,"&:after":{display:"none"}}}}}}}function h(w){const{componentCls:W}=w,B=w.calc(w.controlPaddingHorizontalSM).sub(w.lineWidth).equal();return[l(w),l((0,A.mergeToken)(w,{controlHeight:w.controlHeightSM,borderRadius:w.borderRadiusSM}),"sm"),{[`${W}-single${W}-sm`]:{[`&:not(${W}-customize-input)`]:{[`${W}-selector`]:{padding:`0 ${(0,u.unit)(B)}`},[`&${W}-show-arrow ${W}-selection-search`]:{insetInlineEnd:w.calc(B).add(w.calc(w.fontSize).mul(1.5)).equal()},[`
&${W}-show-arrow ${W}-selection-item,
&${W}-show-arrow ${W}-selection-placeholder
`]:{paddingInlineEnd:w.calc(w.fontSize).mul(1.5).equal()}}}},l((0,A.mergeToken)(w,{controlHeight:w.singleItemHeightLG,fontSize:w.fontSizeLG,borderRadius:w.borderRadiusLG}),"lg")]}const a=w=>{const{fontSize:W,lineHeight:B,lineWidth:F,controlHeight:I,controlHeightSM:P,controlHeightLG:$,paddingXXS:Q,controlPaddingHorizontal:q,zIndexPopupBase:se,colorText:ae,fontWeightStrong:fe,controlItemBgActive:ve,controlItemBgHover:Ae,colorBgContainer:Me,colorFillSecondary:Ne,colorBgContainerDisabled:ye,colorTextDisabled:Be,colorPrimaryHover:be,colorPrimary:Se,controlOutline:pe}=w,Ce=Q*2,me=F*2,we=Math.min(I-Ce,I-me),De=Math.min(P-Ce,P-me),le=Math.min($-Ce,$-me);return{INTERNAL_FIXED_ITEM_MARGIN:Math.floor(Q/2),zIndexPopup:se+50,optionSelectedColor:ae,optionSelectedFontWeight:fe,optionSelectedBg:ve,optionActiveBg:Ae,optionPadding:`${(I-W*B)/2}px ${q}px`,optionFontSize:W,optionLineHeight:B,optionHeight:I,selectorBg:Me,clearBg:Me,singleItemHeightLG:$,multipleItemBg:Ne,multipleItemBorderColor:"transparent",multipleItemHeight:we,multipleItemHeightSM:De,multipleItemHeightLG:le,multipleSelectorBgDisabled:ye,multipleItemColorDisabled:Be,multipleItemBorderColorDisabled:"transparent",showArrowPaddingInlineEnd:Math.ceil(w.fontSize*1.25),hoverBorderColor:be,activeBorderColor:Se,activeOutlineColor:pe,selectAffixPadding:Q}},o=(w,W)=>{const{componentCls:B,antCls:F,controlOutlineWidth:I}=w;return{[`&:not(${B}-customize-input) ${B}-selector`]:{border:`${(0,u.unit)(w.lineWidth)} ${w.lineType} ${W.borderColor}`,background:w.selectorBg},[`&:not(${B}-disabled):not(${B}-customize-input):not(${F}-pagination-size-changer)`]:{[`&:hover ${B}-selector`]:{borderColor:W.hoverBorderHover},[`${B}-focused& ${B}-selector`]:{borderColor:W.activeBorderColor,boxShadow:`0 0 0 ${(0,u.unit)(I)} ${W.activeOutlineColor}`,outline:0},[`${B}-prefix`]:{color:W.color}}}},d=(w,W)=>({[`&${w.componentCls}-status-${W.status}`]:Object.assign({},o(w,W))}),_=w=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign({},o(w,{borderColor:w.colorBorder,hoverBorderHover:w.hoverBorderColor,activeBorderColor:w.activeBorderColor,activeOutlineColor:w.activeOutlineColor,color:w.colorText})),d(w,{status:"error",borderColor:w.colorError,hoverBorderHover:w.colorErrorHover,activeBorderColor:w.colorError,activeOutlineColor:w.colorErrorOutline,color:w.colorError})),d(w,{status:"warning",borderColor:w.colorWarning,hoverBorderHover:w.colorWarningHover,activeBorderColor:w.colorWarning,activeOutlineColor:w.colorWarningOutline,color:w.colorWarning})),{[`&${w.componentCls}-disabled`]:{[`&:not(${w.componentCls}-customize-input) ${w.componentCls}-selector`]:{background:w.colorBgContainerDisabled,color:w.colorTextDisabled}},[`&${w.componentCls}-multiple ${w.componentCls}-selection-item`]:{background:w.multipleItemBg,border:`${(0,u.unit)(w.lineWidth)} ${w.lineType} ${w.multipleItemBorderColor}`}})}),p=(w,W)=>{const{componentCls:B,antCls:F}=w;return{[`&:not(${B}-customize-input) ${B}-selector`]:{background:W.bg,border:`${(0,u.unit)(w.lineWidth)} ${w.lineType} transparent`,color:W.color},[`&:not(${B}-disabled):not(${B}-customize-input):not(${F}-pagination-size-changer)`]:{[`&:hover ${B}-selector`]:{background:W.hoverBg},[`${B}-focused& ${B}-selector`]:{background:w.selectorBg,borderColor:W.activeBorderColor,outline:0}}}},c=(w,W)=>({[`&${w.componentCls}-status-${W.status}`]:Object.assign({},p(w,W))}),g=w=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign({},p(w,{bg:w.colorFillTertiary,hoverBg:w.colorFillSecondary,activeBorderColor:w.activeBorderColor,color:w.colorText})),c(w,{status:"error",bg:w.colorErrorBg,hoverBg:w.colorErrorBgHover,activeBorderColor:w.colorError,color:w.colorError})),c(w,{status:"warning",bg:w.colorWarningBg,hoverBg:w.colorWarningBgHover,activeBorderColor:w.colorWarning,color:w.colorWarning})),{[`&${w.componentCls}-disabled`]:{[`&:not(${w.componentCls}-customize-input) ${w.componentCls}-selector`]:{borderColor:w.colorBorder,background:w.colorBgContainerDisabled,color:w.colorTextDisabled}},[`&${w.componentCls}-multiple ${w.componentCls}-selection-item`]:{background:w.colorBgContainer,border:`${(0,u.unit)(w.lineWidth)} ${w.lineType} ${w.colorSplit}`}})}),r=w=>({"&-borderless":{[`${w.componentCls}-selector`]:{background:"transparent",border:`${(0,u.unit)(w.lineWidth)} ${w.lineType} transparent`},[`&${w.componentCls}-disabled`]:{[`&:not(${w.componentCls}-customize-input) ${w.componentCls}-selector`]:{color:w.colorTextDisabled}},[`&${w.componentCls}-multiple ${w.componentCls}-selection-item`]:{background:w.multipleItemBg,border:`${(0,u.unit)(w.lineWidth)} ${w.lineType} ${w.multipleItemBorderColor}`},[`&${w.componentCls}-status-error`]:{[`${w.componentCls}-prefix, ${w.componentCls}-selection-item`]:{color:w.colorError}},[`&${w.componentCls}-status-warning`]:{[`${w.componentCls}-prefix, ${w.componentCls}-selection-item`]:{color:w.colorWarning}}}}),i=(w,W)=>{const{componentCls:B,antCls:F}=w;return{[`&:not(${B}-customize-input) ${B}-selector`]:{borderWidth:`0 0 ${(0,u.unit)(w.lineWidth)} 0`,borderStyle:`none none ${w.lineType} none`,borderColor:W.borderColor,background:w.selectorBg,borderRadius:0},[`&:not(${B}-disabled):not(${B}-customize-input):not(${F}-pagination-size-changer)`]:{[`&:hover ${B}-selector`]:{borderColor:W.hoverBorderHover},[`${B}-focused& ${B}-selector`]:{borderColor:W.activeBorderColor,outline:0},[`${B}-prefix`]:{color:W.color}}}},m=(w,W)=>({[`&${w.componentCls}-status-${W.status}`]:Object.assign({},i(w,W))}),x=w=>({"&-underlined":Object.assign(Object.assign(Object.assign(Object.assign({},i(w,{borderColor:w.colorBorder,hoverBorderHover:w.hoverBorderColor,activeBorderColor:w.activeBorderColor,activeOutlineColor:w.activeOutlineColor,color:w.colorText})),m(w,{status:"error",borderColor:w.colorError,hoverBorderHover:w.colorErrorHover,activeBorderColor:w.colorError,activeOutlineColor:w.colorErrorOutline,color:w.colorError})),m(w,{status:"warning",borderColor:w.colorWarning,hoverBorderHover:w.colorWarningHover,activeBorderColor:w.colorWarning,activeOutlineColor:w.colorWarningOutline,color:w.colorWarning})),{[`&${w.componentCls}-disabled`]:{[`&:not(${w.componentCls}-customize-input) ${w.componentCls}-selector`]:{color:w.colorTextDisabled}},[`&${w.componentCls}-multiple ${w.componentCls}-selection-item`]:{background:w.multipleItemBg,border:`${(0,u.unit)(w.lineWidth)} ${w.lineType} ${w.multipleItemBorderColor}`}})});var L=w=>({[w.componentCls]:Object.assign(Object.assign(Object.assign(Object.assign({},_(w)),g(w)),r(w)),x(w))});const R=w=>{const{componentCls:W}=w;return{position:"relative",transition:`all ${w.motionDurationMid} ${w.motionEaseInOut}`,input:{cursor:"pointer"},[`${W}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit",height:"100%"}},[`${W}-disabled&`]:{cursor:"not-allowed",input:{cursor:"not-allowed"}}}},N=w=>{const{componentCls:W}=w;return{[`${W}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none",fontFamily:"inherit","&::-webkit-search-cancel-button":{display:"none",appearance:"none"}}}},z=w=>{const{antCls:W,componentCls:B,inputPaddingHorizontalBase:F,iconCls:I}=w;return{[B]:Object.assign(Object.assign({},(0,H.Wf)(w)),{position:"relative",display:"inline-flex",cursor:"pointer",[`&:not(${B}-customize-input) ${B}-selector`]:Object.assign(Object.assign({},R(w)),N(w)),[`${B}-selection-item`]:Object.assign(Object.assign({flex:1,fontWeight:"normal",position:"relative",userSelect:"none"},H.vS),{[`> ${W}-typography`]:{display:"inline"}}),[`${B}-selection-placeholder`]:Object.assign(Object.assign({},H.vS),{flex:1,color:w.colorTextPlaceholder,pointerEvents:"none"}),[`${B}-arrow`]:Object.assign(Object.assign({},(0,H.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:F,height:w.fontSizeIcon,marginTop:w.calc(w.fontSizeIcon).mul(-1).div(2).equal(),color:w.colorTextQuaternary,fontSize:w.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",transition:`opacity ${w.motionDurationSlow} ease`,[I]:{verticalAlign:"top",transition:`transform ${w.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${B}-suffix)`]:{pointerEvents:"auto"}},[`${B}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${B}-selection-wrap`]:{display:"flex",width:"100%",position:"relative",minWidth:0,"&:after":{content:'"\\a0"',width:0,overflow:"hidden"}},[`${B}-prefix`]:{flex:"none",marginInlineEnd:w.selectAffixPadding},[`${B}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:F,zIndex:1,display:"inline-block",width:w.fontSizeIcon,height:w.fontSizeIcon,marginTop:w.calc(w.fontSizeIcon).mul(-1).div(2).equal(),color:w.colorTextQuaternary,fontSize:w.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",cursor:"pointer",opacity:0,transition:`color ${w.motionDurationMid} ease, opacity ${w.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:w.colorTextTertiary}},[`&:hover ${B}-clear`]:{opacity:1,background:w.colorBgBase,borderRadius:"50%"}}),[`${B}-status`]:{"&-error, &-warning, &-success, &-validating":{[`&${B}-has-feedback`]:{[`${B}-clear`]:{insetInlineEnd:w.calc(F).add(w.fontSize).add(w.paddingXS).equal()}}}}}},k=w=>{const{componentCls:W}=w;return[{[W]:{[`&${W}-in-form-item`]:{width:"100%"}}},z(w),h(w),(0,E.ZP)(w),s(w),{[`${W}-rtl`]:{direction:"rtl"}},(0,te.c)(w,{borderElCls:`${W}-selector`,focusElCls:`${W}-focused`})]};var O=(0,j.I$)("Select",(w,W)=>{let{rootPrefixCls:B}=W;const F=(0,A.mergeToken)(w,{rootPrefixCls:B,inputPaddingHorizontalBase:w.calc(w.paddingSM).sub(1).equal(),multipleSelectItemHeight:w.multipleItemHeight,selectHeight:w.controlHeight});return[k(F),L(F)]},a,{unitless:{optionLineHeight:!0,optionSelectedFontWeight:!0}})},26743:function(zt,ke,X){"use strict";X.d(ke,{_z:function(){return v},gp:function(){return A}});var H=X(36237),te=X(63356),j=X(51636);const A=E=>{const{multipleSelectItemHeight:u,paddingXXS:l,lineWidth:h,INTERNAL_FIXED_ITEM_MARGIN:a}=E,o=E.max(E.calc(l).sub(h).equal(),0),d=E.max(E.calc(o).sub(a).equal(),0);return{basePadding:o,containerPadding:d,itemHeight:(0,H.unit)(u),itemLineHeight:(0,H.unit)(E.calc(u).sub(E.calc(E.lineWidth).mul(2)).equal())}},U=E=>{const{multipleSelectItemHeight:u,selectHeight:l,lineWidth:h}=E;return E.calc(l).sub(u).div(2).sub(h).equal()},v=E=>{const{componentCls:u,iconCls:l,borderRadiusSM:h,motionDurationSlow:a,paddingXS:o,multipleItemColorDisabled:d,multipleItemBorderColorDisabled:_,colorIcon:p,colorIconHover:c,INTERNAL_FIXED_ITEM_MARGIN:g}=E;return{[`${u}-selection-overflow`]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"},[`${u}-selection-item`]:{display:"flex",alignSelf:"center",flex:"none",boxSizing:"border-box",maxWidth:"100%",marginBlock:g,borderRadius:h,cursor:"default",transition:`font-size ${a}, line-height ${a}, height ${a}`,marginInlineEnd:E.calc(g).mul(2).equal(),paddingInlineStart:o,paddingInlineEnd:E.calc(o).div(2).equal(),[`${u}-disabled&`]:{color:d,borderColor:_,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:E.calc(o).div(2).equal(),overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,te.Ro)()),{display:"inline-flex",alignItems:"center",color:p,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${l}`]:{verticalAlign:"-0.2em"},"&:hover":{color:c}})}}}},C=(E,u)=>{const{componentCls:l,INTERNAL_FIXED_ITEM_MARGIN:h}=E,a=`${l}-selection-overflow`,o=E.multipleSelectItemHeight,d=U(E),_=u?`${l}-${u}`:"",p=A(E);return{[`${l}-multiple${_}`]:Object.assign(Object.assign({},v(E)),{[`${l}-selector`]:{display:"flex",alignItems:"center",width:"100%",height:"100%",paddingInline:p.basePadding,paddingBlock:p.containerPadding,borderRadius:E.borderRadius,[`${l}-disabled&`]:{background:E.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${(0,H.unit)(h)} 0`,lineHeight:(0,H.unit)(o),visibility:"hidden",content:'"\\a0"'}},[`${l}-selection-item`]:{height:p.itemHeight,lineHeight:(0,H.unit)(p.itemLineHeight)},[`${l}-selection-wrap`]:{alignSelf:"flex-start","&:after":{lineHeight:(0,H.unit)(o),marginBlock:h}},[`${l}-prefix`]:{marginInlineStart:E.calc(E.inputPaddingHorizontalBase).sub(p.basePadding).equal()},[`${a}-item + ${a}-item,
${l}-prefix + ${l}-selection-wrap
`]:{[`${l}-selection-search`]:{marginInlineStart:0},[`${l}-selection-placeholder`]:{insetInlineStart:0}},[`${a}-item-suffix`]:{minHeight:p.itemHeight,marginBlock:h},[`${l}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:E.calc(E.inputPaddingHorizontalBase).sub(d).equal(),"\n &-input,\n &-mirror\n ":{height:o,fontFamily:E.fontFamily,lineHeight:(0,H.unit)(o),transition:`all ${E.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${l}-selection-placeholder`]:{position:"absolute",top:"50%",insetInlineStart:E.calc(E.inputPaddingHorizontalBase).sub(p.basePadding).equal(),insetInlineEnd:E.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${E.motionDurationSlow}`}})}};function b(E,u){const{componentCls:l}=E,h=u?`${l}-${u}`:"",a={[`${l}-multiple${h}`]:{fontSize:E.fontSize,[`${l}-selector`]:{[`${l}-show-search&`]:{cursor:"text"}},[`
&${l}-show-arrow ${l}-selector,
&${l}-allow-clear ${l}-selector
`]:{paddingInlineEnd:E.calc(E.fontSizeIcon).add(E.controlPaddingHorizontal).equal()}}};return[C(E,u),a]}const s=E=>{const{componentCls:u}=E,l=(0,j.mergeToken)(E,{selectHeight:E.controlHeightSM,multipleSelectItemHeight:E.multipleItemHeightSM,borderRadius:E.borderRadiusSM,borderRadiusSM:E.borderRadiusXS}),h=(0,j.mergeToken)(E,{fontSize:E.fontSizeLG,selectHeight:E.controlHeightLG,multipleSelectItemHeight:E.multipleItemHeightLG,borderRadius:E.borderRadiusLG,borderRadiusSM:E.borderRadius});return[b(E),b(l,"sm"),{[`${u}-multiple${u}-sm`]:{[`${u}-selection-placeholder`]:{insetInline:E.calc(E.controlPaddingHorizontalSM).sub(E.lineWidth).equal()},[`${u}-selection-search`]:{marginInlineStart:2}}},b(h,"lg")]};ke.ZP=s},68525:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return b}});var H=X(59301),te=X(40001),j=X(19248),A=X(99267),U=X(84105),v=X(58617),C=X(47472);function b(s){let{suffixIcon:E,clearIcon:u,menuItemSelectedIcon:l,removeIcon:h,loading:a,multiple:o,hasFeedback:d,prefixCls:_,showSuffixIcon:p,feedbackIcon:c,showArrow:g,componentName:r}=s;const i=u!=null?u:H.createElement(j.Z,null),m=R=>E===null&&!d&&!g?null:H.createElement(H.Fragment,null,p!==!1&&R,d&&c);let x=null;if(E!==void 0)x=m(E);else if(a)x=m(H.createElement(v.Z,{spin:!0}));else{const R=`${_}-suffix`;x=N=>{let{open:z,showSearch:k}=N;return m(z&&k?H.createElement(C.Z,{className:R}):H.createElement(U.Z,{className:R}))}}let S=null;l!==void 0?S=l:o?S=H.createElement(te.Z,null):S=null;let L=null;return h!==void 0?L=h:L=H.createElement(A.Z,null),{clearIcon:i,suffixIcon:x,itemIcon:S,removeIcon:L}}},90005:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return H}});function H(te,j){return j!==void 0?j:te!==null}},44104:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return d}});var H=X(59301),te=X(92310),j=X.n(te),A=X(11592),U=X(99402),v=X(48755),C=X(70045);const b=H.createContext({latestIndex:0}),s=b.Provider;var u=_=>{let{className:p,index:c,children:g,split:r,style:i}=_;const{latestIndex:m}=H.useContext(b);return g==null?null:H.createElement(H.Fragment,null,H.createElement("div",{className:p,style:i},g),c<m&&r&&H.createElement("span",{className:`${p}-split`},r))},l=X(31547),h=function(_,p){var c={};for(var g in _)Object.prototype.hasOwnProperty.call(_,g)&&p.indexOf(g)<0&&(c[g]=_[g]);if(_!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,g=Object.getOwnPropertySymbols(_);r<g.length;r++)p.indexOf(g[r])<0&&Object.prototype.propertyIsEnumerable.call(_,g[r])&&(c[g[r]]=_[g[r]]);return c};const o=H.forwardRef((_,p)=>{var c;const{getPrefixCls:g,direction:r,size:i,className:m,style:x,classNames:S,styles:L}=(0,v.dj)("space"),{size:R=i!=null?i:"small",align:N,className:z,rootClassName:k,children:O,direction:w="horizontal",prefixCls:W,split:B,style:F,wrap:I=!1,classNames:P,styles:$}=_,Q=h(_,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[q,se]=Array.isArray(R)?R:[R,R],ae=(0,U.n)(se),fe=(0,U.n)(q),ve=(0,U.T)(se),Ae=(0,U.T)(q),Me=(0,A.Z)(O,{keepEmpty:!0}),Ne=N===void 0&&w==="horizontal"?"center":N,ye=g("space",W),[Be,be,Se]=(0,l.Z)(ye),pe=j()(ye,m,be,`${ye}-${w}`,{[`${ye}-rtl`]:r==="rtl",[`${ye}-align-${Ne}`]:Ne,[`${ye}-gap-row-${se}`]:ae,[`${ye}-gap-col-${q}`]:fe},z,k,Se),Ce=j()(`${ye}-item`,(c=P==null?void 0:P.item)!==null&&c!==void 0?c:S.item);let me=0;const we=Me.map((re,ie)=>{var ce;re!=null&&(me=ie);const ge=(re==null?void 0:re.key)||`${Ce}-${ie}`;return H.createElement(u,{className:Ce,key:ge,index:ie,split:B,style:(ce=$==null?void 0:$.item)!==null&&ce!==void 0?ce:L.item},re)}),De=H.useMemo(()=>({latestIndex:me}),[me]);if(Me.length===0)return null;const le={};return I&&(le.flexWrap="wrap"),!fe&&Ae&&(le.columnGap=q),!ae&&ve&&(le.rowGap=se),Be(H.createElement("div",Object.assign({ref:p,className:pe,style:Object.assign(Object.assign(Object.assign({},le),x),F)},Q),H.createElement(s,{value:De},we)))});o.Compact=C.ZP;var d=o},11938:function(zt,ke,X){"use strict";X.d(ke,{default:function(){return N}});var H=X(59301),te=X(40192),j=X(22703),A=X(92310),U=X.n(A),v=X(26112),C=X(48755),b=X(458),E=z=>{const{value:k,formatter:O,precision:w,decimalSeparator:W,groupSeparator:B="",prefixCls:F}=z;let I;if(typeof O=="function")I=O(k);else{const P=String(k),$=P.match(/^(-?)(\d*)(\.(\d+))?$/);if(!$||P==="-")I=P;else{const Q=$[1];let q=$[2]||"0",se=$[4]||"";q=q.replace(/\B(?=(\d{3})+(?!\d))/g,B),typeof w=="number"&&(se=se.padEnd(w,"0").slice(0,w>0?w:0)),se&&(se=`${W}${se}`),I=[H.createElement("span",{key:"int",className:`${F}-content-value-int`},Q,q),se&&H.createElement("span",{key:"decimal",className:`${F}-content-value-decimal`},se)]}}return H.createElement("span",{className:`${F}-content-value`},I)},u=X(63356),l=X(16931),h=X(51636);const a=z=>{const{componentCls:k,marginXXS:O,padding:w,colorTextDescription:W,titleFontSize:B,colorTextHeading:F,contentFontSize:I,fontFamily:P}=z;return{[k]:Object.assign(Object.assign({},(0,u.Wf)(z)),{[`${k}-title`]:{marginBottom:O,color:W,fontSize:B},[`${k}-skeleton`]:{paddingTop:w},[`${k}-content`]:{color:F,fontSize:I,fontFamily:P,[`${k}-content-value`]:{display:"inline-block",direction:"ltr"},[`${k}-content-prefix, ${k}-content-suffix`]:{display:"inline-block"},[`${k}-content-prefix`]:{marginInlineEnd:O},[`${k}-content-suffix`]:{marginInlineStart:O}}})}},o=z=>{const{fontSizeHeading3:k,fontSize:O}=z;return{titleFontSize:O,contentFontSize:k}};var d=(0,l.I$)("Statistic",z=>{const k=(0,h.mergeToken)(z,{});return[a(k)]},o),_=function(z,k){var O={};for(var w in z)Object.prototype.hasOwnProperty.call(z,w)&&k.indexOf(w)<0&&(O[w]=z[w]);if(z!=null&&typeof Object.getOwnPropertySymbols=="function")for(var W=0,w=Object.getOwnPropertySymbols(z);W<w.length;W++)k.indexOf(w[W])<0&&Object.prototype.propertyIsEnumerable.call(z,w[W])&&(O[w[W]]=z[w[W]]);return O},c=z=>{const{prefixCls:k,className:O,rootClassName:w,style:W,valueStyle:B,value:F=0,title:I,valueRender:P,prefix:$,suffix:Q,loading:q=!1,formatter:se,precision:ae,decimalSeparator:fe=".",groupSeparator:ve=",",onMouseEnter:Ae,onMouseLeave:Me}=z,Ne=_(z,["prefixCls","className","rootClassName","style","valueStyle","value","title","valueRender","prefix","suffix","loading","formatter","precision","decimalSeparator","groupSeparator","onMouseEnter","onMouseLeave"]),{getPrefixCls:ye,direction:Be,className:be,style:Se}=(0,C.dj)("statistic"),pe=ye("statistic",k),[Ce,me,we]=d(pe),De=H.createElement(E,{decimalSeparator:fe,groupSeparator:ve,prefixCls:pe,formatter:se,precision:ae,value:F}),le=U()(pe,{[`${pe}-rtl`]:Be==="rtl"},be,O,w,me,we),re=(0,v.Z)(Ne,{aria:!0,data:!0});return Ce(H.createElement("div",Object.assign({},re,{className:le,style:Object.assign(Object.assign({},Se),W),onMouseEnter:Ae,onMouseLeave:Me}),I&&H.createElement("div",{className:`${pe}-title`},I),H.createElement(b.Z,{paragraph:!1,loading:q,className:`${pe}-skeleton`},H.createElement("div",{style:B,className:`${pe}-content`},$&&H.createElement("span",{className:`${pe}-content-prefix`},$),P?P(De):De,Q&&H.createElement("span",{className:`${pe}-content-suffix`},Q)))))};const g=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]];function r(z,k){let O=z;const w=/\[[^\]]*]/g,W=(k.match(w)||[]).map(P=>P.slice(1,-1)),B=k.replace(w,"[]"),F=g.reduce((P,$)=>{let[Q,q]=$;if(P.includes(Q)){const se=Math.floor(O/q);return O-=se*q,P.replace(new RegExp(`${Q}+`,"g"),ae=>{const fe=ae.length;return se.toString().padStart(fe,"0")})}return P},B);let I=0;return F.replace(w,()=>{const P=W[I];return I+=1,P})}function i(z,k){const{format:O=""}=k,w=new Date(z).getTime(),W=Date.now(),B=Math.max(w-W,0);return r(B,O)}var m=function(z,k){var O={};for(var w in z)Object.prototype.hasOwnProperty.call(z,w)&&k.indexOf(w)<0&&(O[w]=z[w]);if(z!=null&&typeof Object.getOwnPropertySymbols=="function")for(var W=0,w=Object.getOwnPropertySymbols(z);W<w.length;W++)k.indexOf(w[W])<0&&Object.prototype.propertyIsEnumerable.call(z,w[W])&&(O[w[W]]=z[w[W]]);return O};const x=1e3/30;function S(z){return new Date(z).getTime()}const L=z=>{const{value:k,format:O="HH:mm:ss",onChange:w,onFinish:W}=z,B=m(z,["value","format","onChange","onFinish"]),F=(0,te.Z)(),I=H.useRef(null),P=()=>{W==null||W(),I.current&&(clearInterval(I.current),I.current=null)},$=()=>{const se=S(k);se>=Date.now()&&(I.current=setInterval(()=>{F(),w==null||w(se-Date.now()),se<Date.now()&&P()},x))};H.useEffect(()=>($(),()=>{I.current&&(clearInterval(I.current),I.current=null)}),[k]);const Q=(se,ae)=>i(se,Object.assign(Object.assign({},ae),{format:O})),q=se=>(0,j.Tm)(se,{title:void 0});return H.createElement(c,Object.assign({},B,{value:k,valueRender:q,formatter:Q}))};var R=H.memo(L);c.Countdown=R;var N=c},93873:function(zt,ke,X){"use strict";X.d(ke,{Fm:function(){return l}});var H=X(36237),te=X(48746);const j=new H.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),A=new H.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),U=new H.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 H.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),C=new H.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),b=new H.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),s=new H.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),E=new H.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),u={"move-up":{inKeyframes:s,outKeyframes:E},"move-down":{inKeyframes:j,outKeyframes:A},"move-left":{inKeyframes:U,outKeyframes:v},"move-right":{inKeyframes:C,outKeyframes:b}},l=(h,a)=>{const{antCls:o}=h,d=`${o}-${a}`,{inKeyframes:_,outKeyframes:p}=u[a];return[(0,te.R)(d,_,p,h.motionDurationMid),{[`
${d}-enter,
${d}-appear
`]:{opacity:0,animationTimingFunction:h.motionEaseOutCirc},[`${d}-leave`]:{animationTimingFunction:h.motionEaseInOutCirc}}]}},46e3:function(zt,ke,X){"use strict";X.d(ke,{Qt:function(){return U},Uw:function(){return A},fJ:function(){return j},ly:function(){return v},oN:function(){return l}});var H=X(36237),te=X(48746);const j=new H.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),A=new H.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),U=new H.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),v=new H.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),C=new H.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),b=new H.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),s=new H.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),E=new H.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),u={"slide-up":{inKeyframes:j,outKeyframes:A},"slide-down":{inKeyframes:U,outKeyframes:v},"slide-left":{inKeyframes:C,outKeyframes:b},"slide-right":{inKeyframes:s,outKeyframes:E}},l=(h,a)=>{const{antCls:o}=h,d=`${o}-${a}`,{inKeyframes:_,outKeyframes:p}=u[a];return[(0,te.R)(d,_,p,h.motionDurationMid),{[`
${d}-enter,
${d}-appear
`]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:h.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${d}-leave`]:{animationTimingFunction:h.motionEaseInQuint}}]}},37645:function(zt,ke,X){"use strict";X.d(ke,{ZP:function(){return v},qN:function(){return j},wZ:function(){return A}});var H=X(36237),te=X(36305);const j=8;function A(C){const{contentRadius:b,limitVerticalRadius:s}=C,E=b>12?b+2:12;return{arrowOffsetHorizontal:E,arrowOffsetVertical:s?j:E}}function U(C,b){return C?b:{}}function v(C,b,s){const{componentCls:E,boxShadowPopoverArrow:u,arrowOffsetVertical:l,arrowOffsetHorizontal:h}=C,{arrowDistance:a=0,arrowPlacement:o={left:!0,right:!0,top:!0,bottom:!0}}=s||{};return{[E]:Object.assign(Object.assign(Object.assign(Object.assign({[`${E}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},(0,te.W)(C,b,u)),{"&:before":{background:b}})]},U(!!o.top,{[[`&-placement-top > ${E}-arrow`,`&-placement-topLeft > ${E}-arrow`,`&-placement-topRight > ${E}-arrow`].join(",")]:{bottom:a,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top > ${E}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},"&-placement-topLeft":{"--arrow-offset-horizontal":h,[`> ${E}-arrow`]:{left:{_skip_check_:!0,value:h}}},"&-placement-topRight":{"--arrow-offset-horizontal":`calc(100% - ${(0,H.unit)(h)})`,[`> ${E}-arrow`]:{right:{_skip_check_:!0,value:h}}}})),U(!!o.bottom,{[[`&-placement-bottom > ${E}-arrow`,`&-placement-bottomLeft > ${E}-arrow`,`&-placement-bottomRight > ${E}-arrow`].join(",")]:{top:a,transform:"translateY(-100%)"},[`&-placement-bottom > ${E}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},"&-placement-bottomLeft":{"--arrow-offset-horizontal":h,[`> ${E}-arrow`]:{left:{_skip_check_:!0,value:h}}},"&-placement-bottomRight":{"--arrow-offset-horizontal":`calc(100% - ${(0,H.unit)(h)})`,[`> ${E}-arrow`]:{right:{_skip_check_:!0,value:h}}}})),U(!!o.left,{[[`&-placement-left > ${E}-arrow`,`&-placement-leftTop > ${E}-arrow`,`&-placement-leftBottom > ${E}-arrow`].join(",")]:{right:{_skip_check_:!0,value:a},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left > ${E}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop > ${E}-arrow`]:{top:l},[`&-placement-leftBottom > ${E}-arrow`]:{bottom:l}})),U(!!o.right,{[[`&-placement-right > ${E}-arrow`,`&-placement-rightTop > ${E}-arrow`,`&-placement-rightBottom > ${E}-arrow`].join(",")]:{left:{_skip_check_:!0,value:a},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right > ${E}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop > ${E}-arrow`]:{top:l},[`&-placement-rightBottom > ${E}-arrow`]:{bottom:l}}))}}},36305:function(zt,ke,X){"use strict";X.d(ke,{W:function(){return j},w:function(){return te}});var H=X(36237);function te(A){const{sizePopupArrow:U,borderRadiusXS:v,borderRadiusOuter:C}=A,b=U/2,s=0,E=b,u=C*1/Math.sqrt(2),l=b-C*(1-1/Math.sqrt(2)),h=b-v*(1/Math.sqrt(2)),a=C*(Math.sqrt(2)-1)+v*(1/Math.sqrt(2)),o=2*b-h,d=a,_=2*b-u,p=l,c=2*b-s,g=E,r=b*Math.sqrt(2)+C*(Math.sqrt(2)-2),i=C*(Math.sqrt(2)-1),m=`polygon(${i}px 100%, 50% ${i}px, ${2*b-i}px 100%, ${i}px 100%)`,x=`path('M ${s} ${E} A ${C} ${C} 0 0 0 ${u} ${l} L ${h} ${a} A ${v} ${v} 0 0 1 ${o} ${d} L ${_} ${p} A ${C} ${C} 0 0 0 ${c} ${g} Z')`;return{arrowShadowWidth:r,arrowPath:x,arrowPolygon:m}}const j=(A,U,v)=>{const{sizePopupArrow:C,arrowPolygon:b,arrowPath:s,arrowShadowWidth:E,borderRadiusXS:u,calc:l}=A;return{pointerEvents:"none",width:C,height:C,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:C,height:l(C).div(2).equal(),background:U,clipPath:{_multi_value_:!0,value:[b,s]},content:'""'},"&::after":{content:'""',position:"absolute",width:E,height:E,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${(0,H.unit)(u)} 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:v,zIndex:0,background:"transparent"}}}},96599:function(zt,ke,X){"use strict";X.d(ke,{default:function(){return O}});var H=X(59301),te=X(92310),j=X.n(te),A=X(2738),U=X(29509),v=X(78776),C=X(22703),b=X(12919),s=X(48755),E=X(36237),u=X(17835),l=X(63356),h=X(51636),a=X(16931);const o=w=>{const{paddingXXS:W,lineWidth:B,tagPaddingHorizontal:F,componentCls:I,calc:P}=w,$=P(F).sub(B).equal(),Q=P(W).sub(B).equal();return{[I]:Object.assign(Object.assign({},(0,l.Wf)(w)),{display:"inline-block",height:"auto",marginInlineEnd:w.marginXS,paddingInline:$,fontSize:w.tagFontSize,lineHeight:w.tagLineHeight,whiteSpace:"nowrap",background:w.defaultBg,border:`${(0,E.unit)(w.lineWidth)} ${w.lineType} ${w.colorBorder}`,borderRadius:w.borderRadiusSM,opacity:1,transition:`all ${w.motionDurationMid}`,textAlign:"start",position:"relative",[`&${I}-rtl`]:{direction:"rtl"},"&, a, a:hover":{color:w.defaultColor},[`${I}-close-icon`]:{marginInlineStart:Q,fontSize:w.tagIconSize,color:w.colorTextDescription,cursor:"pointer",transition:`all ${w.motionDurationMid}`,"&:hover":{color:w.colorTextHeading}},[`&${I}-has-color`]:{borderColor:"transparent",[`&, a, a:hover, ${w.iconCls}-close, ${w.iconCls}-close:hover`]:{color:w.colorTextLightSolid}},"&-checkable":{backgroundColor:"transparent",borderColor:"transparent",cursor:"pointer",[`&:not(${I}-checkable-checked):hover`]:{color:w.colorPrimary,backgroundColor:w.colorFillSecondary},"&:active, &-checked":{color:w.colorTextLightSolid},"&-checked":{backgroundColor:w.colorPrimary,"&:hover":{backgroundColor:w.colorPrimaryHover}},"&:active":{backgroundColor:w.colorPrimaryActive}},"&-hidden":{display:"none"},[`> ${w.iconCls} + span, > span + ${w.iconCls}`]:{marginInlineStart:$}}),[`${I}-borderless`]:{borderColor:"transparent",background:w.tagBorderlessBg}}},d=w=>{const{lineWidth:W,fontSizeIcon:B,calc:F}=w,I=w.fontSizeSM;return(0,h.mergeToken)(w,{tagFontSize:I,tagLineHeight:(0,E.unit)(F(w.lineHeightSM).mul(I).equal()),tagIconSize:F(B).sub(F(W).mul(2)).equal(),tagPaddingHorizontal:8,tagBorderlessBg:w.defaultBg})},_=w=>({defaultBg:new u.FastColor(w.colorFillQuaternary).onBackground(w.colorBgContainer).toHexString(),defaultColor:w.colorText});var p=(0,a.I$)("Tag",w=>{const W=d(w);return o(W)},_),c=function(w,W){var B={};for(var F in w)Object.prototype.hasOwnProperty.call(w,F)&&W.indexOf(F)<0&&(B[F]=w[F]);if(w!=null&&typeof Object.getOwnPropertySymbols=="function")for(var I=0,F=Object.getOwnPropertySymbols(w);I<F.length;I++)W.indexOf(F[I])<0&&Object.prototype.propertyIsEnumerable.call(w,F[I])&&(B[F[I]]=w[F[I]]);return B},r=H.forwardRef((w,W)=>{const{prefixCls:B,style:F,className:I,checked:P,onChange:$,onClick:Q}=w,q=c(w,["prefixCls","style","className","checked","onChange","onClick"]),{getPrefixCls:se,tag:ae}=H.useContext(s.E_),fe=Be=>{$==null||$(!P),Q==null||Q(Be)},ve=se("tag",B),[Ae,Me,Ne]=p(ve),ye=j()(ve,`${ve}-checkable`,{[`${ve}-checkable-checked`]:P},ae==null?void 0:ae.className,I,Me,Ne);return Ae(H.createElement("span",Object.assign({},q,{ref:W,style:Object.assign(Object.assign({},F),ae==null?void 0:ae.style),className:ye,onClick:fe})))}),i=X(93427);const m=w=>(0,i.Z)(w,(W,B)=>{let{textColor:F,lightBorderColor:I,lightColor:P,darkColor:$}=B;return{[`${w.componentCls}${w.componentCls}-${W}`]:{color:F,background:P,borderColor:I,"&-inverse":{color:w.colorTextLightSolid,background:$,borderColor:$},[`&${w.componentCls}-borderless`]:{borderColor:"transparent"}}}});var x=(0,a.bk)(["Tag","preset"],w=>{const W=d(w);return m(W)},_);function S(w){return typeof w!="string"?w:w.charAt(0).toUpperCase()+w.slice(1)}const L=(w,W,B)=>{const F=S(B);return{[`${w.componentCls}${w.componentCls}-${W}`]:{color:w[`color${B}`],background:w[`color${F}Bg`],borderColor:w[`color${F}Border`],[`&${w.componentCls}-borderless`]:{borderColor:"transparent"}}}};var R=(0,a.bk)(["Tag","status"],w=>{const W=d(w);return[L(W,"success","Success"),L(W,"processing","Info"),L(W,"error","Error"),L(W,"warning","Warning")]},_),N=function(w,W){var B={};for(var F in w)Object.prototype.hasOwnProperty.call(w,F)&&W.indexOf(F)<0&&(B[F]=w[F]);if(w!=null&&typeof Object.getOwnPropertySymbols=="function")for(var I=0,F=Object.getOwnPropertySymbols(w);I<F.length;I++)W.indexOf(F[I])<0&&Object.prototype.propertyIsEnumerable.call(w,F[I])&&(B[F[I]]=w[F[I]]);return B};const k=H.forwardRef((w,W)=>{const{prefixCls:B,className:F,rootClassName:I,style:P,children:$,icon:Q,color:q,onClose:se,bordered:ae=!0,visible:fe}=w,ve=N(w,["prefixCls","className","rootClassName","style","children","icon","color","onClose","bordered","visible"]),{getPrefixCls:Ae,direction:Me,tag:Ne}=H.useContext(s.E_),[ye,Be]=H.useState(!0),be=(0,A.Z)(ve,["closeIcon","closable"]);H.useEffect(()=>{fe!==void 0&&Be(fe)},[fe]);const Se=(0,U.o2)(q),pe=(0,U.yT)(q),Ce=Se||pe,me=Object.assign(Object.assign({backgroundColor:q&&!Ce?q:void 0},Ne==null?void 0:Ne.style),P),we=Ae("tag",B),[De,le,re]=p(we),ie=j()(we,Ne==null?void 0:Ne.className,{[`${we}-${q}`]:Ce,[`${we}-has-color`]:q&&!Ce,[`${we}-hidden`]:!ye,[`${we}-rtl`]:Me==="rtl",[`${we}-borderless`]:!ae},F,I,le,re),ce=Ke=>{Ke.stopPropagation(),se==null||se(Ke),!Ke.defaultPrevented&&Be(!1)},[,ge]=(0,v.Z)((0,v.w)(w),(0,v.w)(Ne),{closable:!1,closeIconRender:Ke=>{const st=H.createElement("span",{className:`${we}-close-icon`,onClick:ce},Ke);return(0,C.wm)(Ke,st,Je=>({onClick:Qe=>{var _t;(_t=Je==null?void 0:Je.onClick)===null||_t===void 0||_t.call(Je,Qe),ce(Qe)},className:j()(Je==null?void 0:Je.className,`${we}-close-icon`)}))}}),he=typeof ve.onClick=="function"||$&&$.type==="a",Te=Q||null,Ie=Te?H.createElement(H.Fragment,null,Te,$&&H.createElement("span",null,$)):$,Le=H.createElement("span",Object.assign({},be,{ref:W,className:ie,style:me}),Ie,ge,Se&&H.createElement(x,{key:"preset",prefixCls:we}),pe&&H.createElement(R,{key:"status",prefixCls:we}));return De(he?H.createElement(b.Z,{component:"Tag"},Le):Le)});k.CheckableTag=r;var O=k},93427:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return te}});var H=X(34998);function te(j,A){return H.i.reduce((U,v)=>{const C=j[`${v}1`],b=j[`${v}3`],s=j[`${v}6`],E=j[`${v}7`];return Object.assign(Object.assign({},U),A(v,{lightColor:C,lightBorderColor:b,darkColor:s,textColor:E}))},{})}},25399:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return W}});var H=X(59301),te=X(92310),j=X.n(te),A=X(29125),U=X(18929),v=X(62487),C=X(75030),b=X(86641),s=X(52838),E=X(22703),u=X(32383),l=X(55743),h=X(57700),a=X(48755),o=X(36237),d=X(63356),_=X(34925),p=X(37645),c=X(36305),g=X(93427),r=X(51636),i=X(16931);const m=B=>{const{calc:F,componentCls:I,tooltipMaxWidth:P,tooltipColor:$,tooltipBg:Q,tooltipBorderRadius:q,zIndexPopup:se,controlHeight:ae,boxShadowSecondary:fe,paddingSM:ve,paddingXS:Ae,arrowOffsetHorizontal:Me,sizePopupArrow:Ne}=B,ye=F(q).add(Ne).add(Me).equal(),Be=F(q).mul(2).add(Ne).equal();return[{[I]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,d.Wf)(B)),{position:"absolute",zIndex:se,display:"block",width:"max-content",maxWidth:P,visibility:"visible","--valid-offset-x":"var(--arrow-offset-horizontal, var(--arrow-x))",transformOrigin:["var(--valid-offset-x, 50%)","var(--arrow-y, 50%)"].join(" "),"&-hidden":{display:"none"},"--antd-arrow-background-color":Q,[`${I}-inner`]:{minWidth:Be,minHeight:ae,padding:`${(0,o.unit)(B.calc(ve).div(2).equal())} ${(0,o.unit)(Ae)}`,color:$,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:Q,borderRadius:q,boxShadow:fe,boxSizing:"border-box"},[["&-placement-topLeft","&-placement-topRight","&-placement-bottomLeft","&-placement-bottomRight"].join(",")]:{minWidth:ye},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${I}-inner`]:{borderRadius:B.min(q,p.qN)}},[`${I}-content`]:{position:"relative"}}),(0,g.Z)(B,(be,Se)=>{let{darkColor:pe}=Se;return{[`&${I}-${be}`]:{[`${I}-inner`]:{backgroundColor:pe},[`${I}-arrow`]:{"--antd-arrow-background-color":pe}}}})),{"&-rtl":{direction:"rtl"}})},(0,p.ZP)(B,"var(--antd-arrow-background-color)"),{[`${I}-pure`]:{position:"relative",maxWidth:"none",margin:B.sizePopupArrow}}]},x=B=>Object.assign(Object.assign({zIndexPopup:B.zIndexPopupBase+70},(0,p.wZ)({contentRadius:B.borderRadius,limitVerticalRadius:!0})),(0,c.w)((0,r.mergeToken)(B,{borderRadiusOuter:Math.min(B.borderRadiusOuter,4)})));var S=function(B){let F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return(0,i.I$)("Tooltip",P=>{const{borderRadius:$,colorTextLightSolid:Q,colorBgSpotlight:q}=P,se=(0,r.mergeToken)(P,{tooltipMaxWidth:250,tooltipColor:Q,tooltipBorderRadius:$,tooltipBg:q});return[m(se),(0,_._y)(P,"zoom-big-fast")]},x,{resetStyle:!1,injectStyle:F})(B)},L=X(29509);function R(B,F){const I=(0,L.o2)(F),P=j()({[`${B}-${F}`]:F&&I}),$={},Q={};return F&&!I&&($.background=F,Q["--antd-arrow-background-color"]=F),{className:P,overlayStyle:$,arrowStyle:Q}}var z=B=>{const{prefixCls:F,className:I,placement:P="top",title:$,color:Q,overlayInnerStyle:q}=B,{getPrefixCls:se}=H.useContext(a.E_),ae=se("tooltip",F),[fe,ve,Ae]=S(ae),Me=R(ae,Q),Ne=Me.arrowStyle,ye=Object.assign(Object.assign({},q),Me.overlayStyle),Be=j()(ve,Ae,ae,`${ae}-pure`,`${ae}-placement-${P}`,I,Me.className);return fe(H.createElement("div",{className:Be,style:Ne},H.createElement("div",{className:`${ae}-arrow`}),H.createElement(A.G,Object.assign({},B,{className:ve,prefixCls:ae,overlayInnerStyle:ye}),$)))},k=function(B,F){var I={};for(var P in B)Object.prototype.hasOwnProperty.call(B,P)&&F.indexOf(P)<0&&(I[P]=B[P]);if(B!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $=0,P=Object.getOwnPropertySymbols(B);$<P.length;$++)F.indexOf(P[$])<0&&Object.prototype.propertyIsEnumerable.call(B,P[$])&&(I[P[$]]=B[P[$]]);return I};const w=H.forwardRef((B,F)=>{var I,P;const{prefixCls:$,openClassName:Q,getTooltipContainer:q,color:se,overlayInnerStyle:ae,children:fe,afterOpenChange:ve,afterVisibleChange:Ae,destroyTooltipOnHide:Me,arrow:Ne=!0,title:ye,overlay:Be,builtinPlacements:be,arrowPointAtCenter:Se=!1,autoAdjustOverflow:pe=!0,motion:Ce,getPopupContainer:me,placement:we="top",mouseEnterDelay:De=.1,mouseLeaveDelay:le=.1,overlayStyle:re,rootClassName:ie,overlayClassName:ce,styles:ge,classNames:he}=B,Te=k(B,["prefixCls","openClassName","getTooltipContainer","color","overlayInnerStyle","children","afterOpenChange","afterVisibleChange","destroyTooltipOnHide","arrow","title","overlay","builtinPlacements","arrowPointAtCenter","autoAdjustOverflow","motion","getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName","overlayClassName","styles","classNames"]),Ie=!!Ne,[,Le]=(0,h.ZP)(),{getPopupContainer:Ke,getPrefixCls:st,direction:Je,className:Qe,style:_t,classNames:wt,styles:dt}=(0,a.dj)("tooltip"),nt=(0,u.ln)("Tooltip"),Re=H.useRef(null),je=()=>{var _e;(_e=Re.current)===null||_e===void 0||_e.forceAlign()};H.useImperativeHandle(F,()=>{var _e,$e;return{forceAlign:je,forcePopupAlign:()=>{nt.deprecated(!1,"forcePopupAlign","forceAlign"),je()},nativeElement:(_e=Re.current)===null||_e===void 0?void 0:_e.nativeElement,popupElement:($e=Re.current)===null||$e===void 0?void 0:$e.popupElement}});const[mt,gt]=(0,U.Z)(!1,{value:(I=B.open)!==null&&I!==void 0?I:B.visible,defaultValue:(P=B.defaultOpen)!==null&&P!==void 0?P:B.defaultVisible}),xt=!ye&&!Be&&ye!==0,ht=_e=>{var $e,Ge;gt(xt?!1:_e),xt||(($e=B.onOpenChange)===null||$e===void 0||$e.call(B,_e),(Ge=B.onVisibleChange)===null||Ge===void 0||Ge.call(B,_e))},tt=H.useMemo(()=>{var _e,$e;let Ge=Se;return typeof Ne=="object"&&(Ge=($e=(_e=Ne.pointAtCenter)!==null&&_e!==void 0?_e:Ne.arrowPointAtCenter)!==null&&$e!==void 0?$e:Se),be||(0,s.Z)({arrowPointAtCenter:Ge,autoAdjustOverflow:pe,arrowWidth:Ie?Le.sizePopupArrow:0,borderRadius:Le.borderRadius,offset:Le.marginXXS,visibleFirst:!0})},[Se,Ne,be,Le]),Ve=H.useMemo(()=>ye===0?ye:Be||ye||"",[Be,ye]),kt=H.createElement(v.Z,{space:!0},typeof Ve=="function"?Ve():Ve),Kt=st("tooltip",$),Tt=st(),St=B["data-popover-inject"];let pt=mt;!("open"in B)&&!("visible"in B)&&xt&&(pt=!1);const Pt=H.isValidElement(fe)&&!(0,E.M2)(fe)?fe:H.createElement("span",null,fe),Bt=Pt.props,at=!Bt.className||typeof Bt.className=="string"?j()(Bt.className,Q||`${Kt}-open`):Bt.className,[Xe,rt,ft]=S(Kt,!St),Ht=R(Kt,se),$t=Ht.arrowStyle,lt=j()(ce,{[`${Kt}-rtl`]:Je==="rtl"},Ht.className,ie,rt,ft,Qe,wt.root,he==null?void 0:he.root),V=j()(wt.body,he==null?void 0:he.body),[J,ne]=(0,C.Cn)("Tooltip",Te.zIndex),de=H.createElement(A.Z,Object.assign({},Te,{zIndex:J,showArrow:Ie,placement:we,mouseEnterDelay:De,mouseLeaveDelay:le,prefixCls:Kt,classNames:{root:lt,body:V},styles:{root:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},$t),dt.root),_t),re),ge==null?void 0:ge.root),body:Object.assign(Object.assign(Object.assign(Object.assign({},dt.body),ae),ge==null?void 0:ge.body),Ht.overlayStyle)},getTooltipContainer:me||q||Ke,ref:Re,builtinPlacements:tt,overlay:kt,visible:pt,onVisibleChange:ht,afterVisibleChange:ve!=null?ve:Ae,arrowContent:H.createElement("span",{className:`${Kt}-arrow-content`}),motion:{motionName:(0,b.m)(Tt,"zoom-big-fast",B.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!Me}),pt?(0,E.Tm)(Pt,{className:at}):Pt);return Xe(H.createElement(l.Z.Provider,{value:ne},de))});w._InternalPanelDoNotUseOrYouWillBeFired=z;var W=w},25769:function(zt,ke,X){"use strict";var H=X(98040),te={"text/plain":"Text","text/html":"Url",default:"Text"},j="Copy to clipboard: #{key}, Enter";function A(v){var C=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return v.replace(/#{\s*key\s*}/g,C)}function U(v,C){var b,s,E,u,l,h,a=!1;C||(C={}),b=C.debug||!1;try{E=H(),u=document.createRange(),l=document.getSelection(),h=document.createElement("span"),h.textContent=v,h.ariaHidden="true",h.style.all="unset",h.style.position="fixed",h.style.top=0,h.style.clip="rect(0, 0, 0, 0)",h.style.whiteSpace="pre",h.style.webkitUserSelect="text",h.style.MozUserSelect="text",h.style.msUserSelect="text",h.style.userSelect="text",h.addEventListener("copy",function(d){if(d.stopPropagation(),C.format)if(d.preventDefault(),typeof d.clipboardData=="undefined"){b&&console.warn("unable to use e.clipboardData"),b&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var _=te[C.format]||te.default;window.clipboardData.setData(_,v)}else d.clipboardData.clearData(),d.clipboardData.setData(C.format,v);C.onCopy&&(d.preventDefault(),C.onCopy(d.clipboardData))}),document.body.appendChild(h),u.selectNodeContents(h),l.addRange(u);var o=document.execCommand("copy");if(!o)throw new Error("copy command was unsuccessful");a=!0}catch(d){b&&console.error("unable to copy using execCommand: ",d),b&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(C.format||"text",v),C.onCopy&&C.onCopy(window.clipboardData),a=!0}catch(_){b&&console.error("unable to copy using clipboardData: ",_),b&&console.error("falling back to prompt"),s=A("message"in C?C.message:j),window.prompt(s,v)}}finally{l&&(typeof l.removeRange=="function"?l.removeRange(u):l.removeAllRanges()),h&&document.body.removeChild(h),E()}return a}zt.exports=U},97774:function(zt,ke,X){"use strict";Object.defineProperty(ke,"__esModule",{value:!0}),ke.default=void 0;var H=Object.assign||function(d){for(var _=1;_<arguments.length;_++){var p=arguments[_];for(var c in p)Object.prototype.hasOwnProperty.call(p,c)&&(d[c]=p[c])}return d},te=function(){function d(_,p){for(var c=0;c<p.length;c++){var g=p[c];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(_,g.key,g)}}return function(_,p,c){return p&&d(_.prototype,p),c&&d(_,c),_}}(),j=X(59301),A=u(j),U=X(12708),v=u(U),C=X(53291),b=u(C),s=X(10413),E=X(65429);function u(d){return d&&d.__esModule?d:{default:d}}function l(d,_){if(!(d instanceof _))throw new TypeError("Cannot call a class as a function")}function h(d,_){if(!d)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return _&&(typeof _=="object"||typeof _=="function")?_:d}function a(d,_){if(typeof _!="function"&&_!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof _);d.prototype=Object.create(_&&_.prototype,{constructor:{value:d,enumerable:!1,writable:!0,configurable:!0}}),_&&(Object.setPrototypeOf?Object.setPrototypeOf(d,_):d.__proto__=_)}var o=function(d){a(_,d);function _(p){l(this,_);var c=h(this,(_.__proto__||Object.getPrototypeOf(_)).call(this,p));return c.getEchartsInstance=function(){return c.echartsLib.getInstanceByDom(c.echartsElement)||c.echartsLib.init(c.echartsElement,c.props.theme,c.props.opts)},c.dispose=function(){if(c.echartsElement){try{(0,s.clear)(c.echartsElement)}catch(g){console.warn(g)}c.echartsLib.dispose(c.echartsElement)}},c.rerender=function(){var g=c.props,r=g.onEvents,i=g.onChartReady,m=c.renderEchartDom();c.bindEvents(m,r||{}),typeof i=="function"&&c.props.onChartReady(m),c.echartsElement&&(0,s.bind)(c.echartsElement,function(){try{m.resize()}catch(x){console.warn(x)}})},c.bindEvents=function(g,r){var i=function(S,L){typeof S=="string"&&typeof L=="function"&&g.on(S,function(R){L(R,g)})};for(var m in r)Object.prototype.hasOwnProperty.call(r,m)&&i(m,r[m])},c.renderEchartDom=function(){var g=c.getEchartsInstance();return g.setOption(c.props.option,c.props.notMerge||!1,c.props.lazyUpdate||!1),c.props.showLoading?g.showLoading(c.props.loadingOption||null):g.hideLoading(),g},c.echartsLib=p.echarts,c.echartsElement=null,c}return te(_,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(c){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(c,this.props))){if(!(0,b.default)(c.theme,this.props.theme)||!(0,b.default)(c.opts,this.props.opts)||!(0,b.default)(c.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var g=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,b.default)((0,E.pick)(this.props,g),(0,E.pick)(c,g))){var r=this.renderEchartDom();if(!(0,b.default)(c.style,this.props.style)||!(0,b.default)(c.className,this.props.className))try{r.resize()}catch(i){console.warn(i)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var c=this,g=this.props,r=g.style,i=g.className,m=H({height:300},r);return A.default.createElement("div",{ref:function(S){c.echartsElement=S},style:m,className:"echarts-for-react "+i})}}]),_}(j.Component);ke.default=o,o.propTypes={option:v.default.object.isRequired,echarts:v.default.object,notMerge:v.default.bool,lazyUpdate:v.default.bool,style:v.default.object,className:v.default.string,theme:v.default.oneOfType([v.default.string,v.default.object]),onChartReady:v.default.func,showLoading:v.default.bool,loadingOption:v.default.object,onEvents:v.default.object,opts:v.default.shape({devicePixelRatio:v.default.number,renderer:v.default.oneOf(["canvas","svg"]),width:v.default.oneOfType([v.default.number,v.default.oneOf([null,void 0,"auto"])]),height:v.default.oneOfType([v.default.number,v.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:v.default.func},o.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},42441:function(zt,ke,X){"use strict";var H;H={value:!0},ke.Z=void 0;var te=X(76411),j=v(te),A=X(97774),U=v(A);function v(u){return u&&u.__esModule?u:{default:u}}function C(u,l){if(!(u instanceof l))throw new TypeError("Cannot call a class as a function")}function b(u,l){if(!u)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return l&&(typeof l=="object"||typeof l=="function")?l:u}function s(u,l){if(typeof l!="function"&&l!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof l);u.prototype=Object.create(l&&l.prototype,{constructor:{value:u,enumerable:!1,writable:!0,configurable:!0}}),l&&(Object.setPrototypeOf?Object.setPrototypeOf(u,l):u.__proto__=l)}var E=function(u){s(l,u);function l(h){C(this,l);var a=b(this,(l.__proto__||Object.getPrototypeOf(l)).call(this,h));return a.echartsLib=j.default,a}return l}(U.default);ke.Z=E},65429:function(zt,ke){"use strict";Object.defineProperty(ke,"__esModule",{value:!0});var X=ke.pick=function(te,j){var A={};return j.forEach(function(U){A[U]=te[U]}),A}},48961:function(zt,ke,X){(function(te,j){zt.exports=j(X(76411))})(this,function(H){return function(te){var j={};function A(U){if(j[U])return j[U].exports;var v=j[U]={i:U,l:!1,exports:{}};return te[U].call(v.exports,v,v.exports,A),v.l=!0,v.exports}return A.m=te,A.c=j,A.d=function(U,v,C){A.o(U,v)||Object.defineProperty(U,v,{configurable:!1,enumerable:!0,get:C})},A.n=function(U){var v=U&&U.__esModule?function(){return U.default}:function(){return U};return A.d(v,"a",v),v},A.o=function(U,v){return Object.prototype.hasOwnProperty.call(U,v)},A.p="",A(A.s=87)}([function(te,j){te.exports=H},function(te,j,A){(function(U){"use strict";var v={};v.exports=j,function(C){if(!b)var b=1e-6;if(!s)var s=typeof Float32Array!="undefined"?Float32Array:Array;if(!E)var E=Math.random;var u={};u.setMatrixArrayType=function(r){s=r},typeof C!="undefined"&&(C.glMatrix=u);var l=Math.PI/180;u.toRadian=function(r){return r*l};var h={};h.create=function(){var r=new s(2);return r[0]=0,r[1]=0,r},h.clone=function(r){var i=new s(2);return i[0]=r[0],i[1]=r[1],i},h.fromValues=function(r,i){var m=new s(2);return m[0]=r,m[1]=i,m},h.copy=function(r,i){return r[0]=i[0],r[1]=i[1],r},h.set=function(r,i,m){return r[0]=i,r[1]=m,r},h.add=function(r,i,m){return r[0]=i[0]+m[0],r[1]=i[1]+m[1],r},h.subtract=function(r,i,m){return r[0]=i[0]-m[0],r[1]=i[1]-m[1],r},h.sub=h.subtract,h.multiply=function(r,i,m){return r[0]=i[0]*m[0],r[1]=i[1]*m[1],r},h.mul=h.multiply,h.divide=function(r,i,m){return r[0]=i[0]/m[0],r[1]=i[1]/m[1],r},h.div=h.divide,h.min=function(r,i,m){return r[0]=Math.min(i[0],m[0]),r[1]=Math.min(i[1],m[1]),r},h.max=function(r,i,m){return r[0]=Math.max(i[0],m[0]),r[1]=Math.max(i[1],m[1]),r},h.scale=function(r,i,m){return r[0]=i[0]*m,r[1]=i[1]*m,r},h.scaleAndAdd=function(r,i,m,x){return r[0]=i[0]+m[0]*x,r[1]=i[1]+m[1]*x,r},h.distance=function(r,i){var m=i[0]-r[0],x=i[1]-r[1];return Math.sqrt(m*m+x*x)},h.dist=h.distance,h.squaredDistance=function(r,i){var m=i[0]-r[0],x=i[1]-r[1];return m*m+x*x},h.sqrDist=h.squaredDistance,h.length=function(r){var i=r[0],m=r[1];return Math.sqrt(i*i+m*m)},h.len=h.length,h.squaredLength=function(r){var i=r[0],m=r[1];return i*i+m*m},h.sqrLen=h.squaredLength,h.negate=function(r,i){return r[0]=-i[0],r[1]=-i[1],r},h.inverse=function(r,i){return r[0]=1/i[0],r[1]=1/i[1],r},h.normalize=function(r,i){var m=i[0],x=i[1],S=m*m+x*x;return S>0&&(S=1/Math.sqrt(S),r[0]=i[0]*S,r[1]=i[1]*S),r},h.dot=function(r,i){return r[0]*i[0]+r[1]*i[1]},h.cross=function(r,i,m){var x=i[0]*m[1]-i[1]*m[0];return r[0]=r[1]=0,r[2]=x,r},h.lerp=function(r,i,m,x){var S=i[0],L=i[1];return r[0]=S+x*(m[0]-S),r[1]=L+x*(m[1]-L),r},h.random=function(r,i){i=i||1;var m=E()*2*Math.PI;return r[0]=Math.cos(m)*i,r[1]=Math.sin(m)*i,r},h.transformMat2=function(r,i,m){var x=i[0],S=i[1];return r[0]=m[0]*x+m[2]*S,r[1]=m[1]*x+m[3]*S,r},h.transformMat2d=function(r,i,m){var x=i[0],S=i[1];return r[0]=m[0]*x+m[2]*S+m[4],r[1]=m[1]*x+m[3]*S+m[5],r},h.transformMat3=function(r,i,m){var x=i[0],S=i[1];return r[0]=m[0]*x+m[3]*S+m[6],r[1]=m[1]*x+m[4]*S+m[7],r},h.transformMat4=function(r,i,m){var x=i[0],S=i[1];return r[0]=m[0]*x+m[4]*S+m[12],r[1]=m[1]*x+m[5]*S+m[13],r},h.forEach=function(){var r=h.create();return function(i,m,x,S,L,R){var N,z;for(m||(m=2),x||(x=0),S?z=Math.min(S*m+x,i.length):z=i.length,N=x;N<z;N+=m)r[0]=i[N],r[1]=i[N+1],L(r,r,R),i[N]=r[0],i[N+1]=r[1];return i}}(),h.str=function(r){return"vec2("+r[0]+", "+r[1]+")"},typeof C!="undefined"&&(C.vec2=h);var a={};a.create=function(){var r=new s(3);return r[0]=0,r[1]=0,r[2]=0,r},a.clone=function(r){var i=new s(3);return i[0]=r[0],i[1]=r[1],i[2]=r[2],i},a.fromValues=function(r,i,m){var x=new s(3);return x[0]=r,x[1]=i,x[2]=m,x},a.copy=function(r,i){return r[0]=i[0],r[1]=i[1],r[2]=i[2],r},a.set=function(r,i,m,x){return r[0]=i,r[1]=m,r[2]=x,r},a.add=function(r,i,m){return r[0]=i[0]+m[0],r[1]=i[1]+m[1],r[2]=i[2]+m[2],r},a.subtract=function(r,i,m){return r[0]=i[0]-m[0],r[1]=i[1]-m[1],r[2]=i[2]-m[2],r},a.sub=a.subtract,a.multiply=function(r,i,m){return r[0]=i[0]*m[0],r[1]=i[1]*m[1],r[2]=i[2]*m[2],r},a.mul=a.multiply,a.divide=function(r,i,m){return r[0]=i[0]/m[0],r[1]=i[1]/m[1],r[2]=i[2]/m[2],r},a.div=a.divide,a.min=function(r,i,m){return r[0]=Math.min(i[0],m[0]),r[1]=Math.min(i[1],m[1]),r[2]=Math.min(i[2],m[2]),r},a.max=function(r,i,m){return r[0]=Math.max(i[0],m[0]),r[1]=Math.max(i[1],m[1]),r[2]=Math.max(i[2],m[2]),r},a.scale=function(r,i,m){return r[0]=i[0]*m,r[1]=i[1]*m,r[2]=i[2]*m,r},a.scaleAndAdd=function(r,i,m,x){return r[0]=i[0]+m[0]*x,r[1]=i[1]+m[1]*x,r[2]=i[2]+m[2]*x,r},a.distance=function(r,i){var m=i[0]-r[0],x=i[1]-r[1],S=i[2]-r[2];return Math.sqrt(m*m+x*x+S*S)},a.dist=a.distance,a.squaredDistance=function(r,i){var m=i[0]-r[0],x=i[1]-r[1],S=i[2]-r[2];return m*m+x*x+S*S},a.sqrDist=a.squaredDistance,a.length=function(r){var i=r[0],m=r[1],x=r[2];return Math.sqrt(i*i+m*m+x*x)},a.len=a.length,a.squaredLength=function(r){var i=r[0],m=r[1],x=r[2];return i*i+m*m+x*x},a.sqrLen=a.squaredLength,a.negate=function(r,i){return r[0]=-i[0],r[1]=-i[1],r[2]=-i[2],r},a.inverse=function(r,i){return r[0]=1/i[0],r[1]=1/i[1],r[2]=1/i[2],r},a.normalize=function(r,i){var m=i[0],x=i[1],S=i[2],L=m*m+x*x+S*S;return L>0&&(L=1/Math.sqrt(L),r[0]=i[0]*L,r[1]=i[1]*L,r[2]=i[2]*L),r},a.dot=function(r,i){return r[0]*i[0]+r[1]*i[1]+r[2]*i[2]},a.cross=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=m[0],N=m[1],z=m[2];return r[0]=S*z-L*N,r[1]=L*R-x*z,r[2]=x*N-S*R,r},a.lerp=function(r,i,m,x){var S=i[0],L=i[1],R=i[2];return r[0]=S+x*(m[0]-S),r[1]=L+x*(m[1]-L),r[2]=R+x*(m[2]-R),r},a.random=function(r,i){i=i||1;var m=E()*2*Math.PI,x=E()*2-1,S=Math.sqrt(1-x*x)*i;return r[0]=Math.cos(m)*S,r[1]=Math.sin(m)*S,r[2]=x*i,r},a.transformMat4=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=m[3]*x+m[7]*S+m[11]*L+m[15];return R=R||1,r[0]=(m[0]*x+m[4]*S+m[8]*L+m[12])/R,r[1]=(m[1]*x+m[5]*S+m[9]*L+m[13])/R,r[2]=(m[2]*x+m[6]*S+m[10]*L+m[14])/R,r},a.transformMat3=function(r,i,m){var x=i[0],S=i[1],L=i[2];return r[0]=x*m[0]+S*m[3]+L*m[6],r[1]=x*m[1]+S*m[4]+L*m[7],r[2]=x*m[2]+S*m[5]+L*m[8],r},a.transformQuat=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=m[0],N=m[1],z=m[2],k=m[3],O=k*x+N*L-z*S,w=k*S+z*x-R*L,W=k*L+R*S-N*x,B=-R*x-N*S-z*L;return r[0]=O*k+B*-R+w*-z-W*-N,r[1]=w*k+B*-N+W*-R-O*-z,r[2]=W*k+B*-z+O*-N-w*-R,r},a.rotateX=function(r,i,m,x){var S=[],L=[];return S[0]=i[0]-m[0],S[1]=i[1]-m[1],S[2]=i[2]-m[2],L[0]=S[0],L[1]=S[1]*Math.cos(x)-S[2]*Math.sin(x),L[2]=S[1]*Math.sin(x)+S[2]*Math.cos(x),r[0]=L[0]+m[0],r[1]=L[1]+m[1],r[2]=L[2]+m[2],r},a.rotateY=function(r,i,m,x){var S=[],L=[];return S[0]=i[0]-m[0],S[1]=i[1]-m[1],S[2]=i[2]-m[2],L[0]=S[2]*Math.sin(x)+S[0]*Math.cos(x),L[1]=S[1],L[2]=S[2]*Math.cos(x)-S[0]*Math.sin(x),r[0]=L[0]+m[0],r[1]=L[1]+m[1],r[2]=L[2]+m[2],r},a.rotateZ=function(r,i,m,x){var S=[],L=[];return S[0]=i[0]-m[0],S[1]=i[1]-m[1],S[2]=i[2]-m[2],L[0]=S[0]*Math.cos(x)-S[1]*Math.sin(x),L[1]=S[0]*Math.sin(x)+S[1]*Math.cos(x),L[2]=S[2],r[0]=L[0]+m[0],r[1]=L[1]+m[1],r[2]=L[2]+m[2],r},a.forEach=function(){var r=a.create();return function(i,m,x,S,L,R){var N,z;for(m||(m=3),x||(x=0),S?z=Math.min(S*m+x,i.length):z=i.length,N=x;N<z;N+=m)r[0]=i[N],r[1]=i[N+1],r[2]=i[N+2],L(r,r,R),i[N]=r[0],i[N+1]=r[1],i[N+2]=r[2];return i}}(),a.angle=function(r,i){var m=a.fromValues(r[0],r[1],r[2]),x=a.fromValues(i[0],i[1],i[2]);a.normalize(m,m),a.normalize(x,x);var S=a.dot(m,x);return S>1?0:Math.acos(S)},a.str=function(r){return"vec3("+r[0]+", "+r[1]+", "+r[2]+")"},typeof C!="undefined"&&(C.vec3=a);var o={};o.create=function(){var r=new s(4);return r[0]=0,r[1]=0,r[2]=0,r[3]=0,r},o.clone=function(r){var i=new s(4);return i[0]=r[0],i[1]=r[1],i[2]=r[2],i[3]=r[3],i},o.fromValues=function(r,i,m,x){var S=new s(4);return S[0]=r,S[1]=i,S[2]=m,S[3]=x,S},o.copy=function(r,i){return r[0]=i[0],r[1]=i[1],r[2]=i[2],r[3]=i[3],r},o.set=function(r,i,m,x,S){return r[0]=i,r[1]=m,r[2]=x,r[3]=S,r},o.add=function(r,i,m){return r[0]=i[0]+m[0],r[1]=i[1]+m[1],r[2]=i[2]+m[2],r[3]=i[3]+m[3],r},o.subtract=function(r,i,m){return r[0]=i[0]-m[0],r[1]=i[1]-m[1],r[2]=i[2]-m[2],r[3]=i[3]-m[3],r},o.sub=o.subtract,o.multiply=function(r,i,m){return r[0]=i[0]*m[0],r[1]=i[1]*m[1],r[2]=i[2]*m[2],r[3]=i[3]*m[3],r},o.mul=o.multiply,o.divide=function(r,i,m){return r[0]=i[0]/m[0],r[1]=i[1]/m[1],r[2]=i[2]/m[2],r[3]=i[3]/m[3],r},o.div=o.divide,o.min=function(r,i,m){return r[0]=Math.min(i[0],m[0]),r[1]=Math.min(i[1],m[1]),r[2]=Math.min(i[2],m[2]),r[3]=Math.min(i[3],m[3]),r},o.max=function(r,i,m){return r[0]=Math.max(i[0],m[0]),r[1]=Math.max(i[1],m[1]),r[2]=Math.max(i[2],m[2]),r[3]=Math.max(i[3],m[3]),r},o.scale=function(r,i,m){return r[0]=i[0]*m,r[1]=i[1]*m,r[2]=i[2]*m,r[3]=i[3]*m,r},o.scaleAndAdd=function(r,i,m,x){return r[0]=i[0]+m[0]*x,r[1]=i[1]+m[1]*x,r[2]=i[2]+m[2]*x,r[3]=i[3]+m[3]*x,r},o.distance=function(r,i){var m=i[0]-r[0],x=i[1]-r[1],S=i[2]-r[2],L=i[3]-r[3];return Math.sqrt(m*m+x*x+S*S+L*L)},o.dist=o.distance,o.squaredDistance=function(r,i){var m=i[0]-r[0],x=i[1]-r[1],S=i[2]-r[2],L=i[3]-r[3];return m*m+x*x+S*S+L*L},o.sqrDist=o.squaredDistance,o.length=function(r){var i=r[0],m=r[1],x=r[2],S=r[3];return Math.sqrt(i*i+m*m+x*x+S*S)},o.len=o.length,o.squaredLength=function(r){var i=r[0],m=r[1],x=r[2],S=r[3];return i*i+m*m+x*x+S*S},o.sqrLen=o.squaredLength,o.negate=function(r,i){return r[0]=-i[0],r[1]=-i[1],r[2]=-i[2],r[3]=-i[3],r},o.inverse=function(r,i){return r[0]=1/i[0],r[1]=1/i[1],r[2]=1/i[2],r[3]=1/i[3],r},o.normalize=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],R=m*m+x*x+S*S+L*L;return R>0&&(R=1/Math.sqrt(R),r[0]=i[0]*R,r[1]=i[1]*R,r[2]=i[2]*R,r[3]=i[3]*R),r},o.dot=function(r,i){return r[0]*i[0]+r[1]*i[1]+r[2]*i[2]+r[3]*i[3]},o.lerp=function(r,i,m,x){var S=i[0],L=i[1],R=i[2],N=i[3];return r[0]=S+x*(m[0]-S),r[1]=L+x*(m[1]-L),r[2]=R+x*(m[2]-R),r[3]=N+x*(m[3]-N),r},o.random=function(r,i){return i=i||1,r[0]=E(),r[1]=E(),r[2]=E(),r[3]=E(),o.normalize(r,r),o.scale(r,r,i),r},o.transformMat4=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=i[3];return r[0]=m[0]*x+m[4]*S+m[8]*L+m[12]*R,r[1]=m[1]*x+m[5]*S+m[9]*L+m[13]*R,r[2]=m[2]*x+m[6]*S+m[10]*L+m[14]*R,r[3]=m[3]*x+m[7]*S+m[11]*L+m[15]*R,r},o.transformQuat=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=m[0],N=m[1],z=m[2],k=m[3],O=k*x+N*L-z*S,w=k*S+z*x-R*L,W=k*L+R*S-N*x,B=-R*x-N*S-z*L;return r[0]=O*k+B*-R+w*-z-W*-N,r[1]=w*k+B*-N+W*-R-O*-z,r[2]=W*k+B*-z+O*-N-w*-R,r},o.forEach=function(){var r=o.create();return function(i,m,x,S,L,R){var N,z;for(m||(m=4),x||(x=0),S?z=Math.min(S*m+x,i.length):z=i.length,N=x;N<z;N+=m)r[0]=i[N],r[1]=i[N+1],r[2]=i[N+2],r[3]=i[N+3],L(r,r,R),i[N]=r[0],i[N+1]=r[1],i[N+2]=r[2],i[N+3]=r[3];return i}}(),o.str=function(r){return"vec4("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+")"},typeof C!="undefined"&&(C.vec4=o);var d={};d.create=function(){var r=new s(4);return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r},d.clone=function(r){var i=new s(4);return i[0]=r[0],i[1]=r[1],i[2]=r[2],i[3]=r[3],i},d.copy=function(r,i){return r[0]=i[0],r[1]=i[1],r[2]=i[2],r[3]=i[3],r},d.identity=function(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r},d.transpose=function(r,i){if(r===i){var m=i[1];r[1]=i[2],r[2]=m}else r[0]=i[0],r[1]=i[2],r[2]=i[1],r[3]=i[3];return r},d.invert=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],R=m*L-S*x;return R?(R=1/R,r[0]=L*R,r[1]=-x*R,r[2]=-S*R,r[3]=m*R,r):null},d.adjoint=function(r,i){var m=i[0];return r[0]=i[3],r[1]=-i[1],r[2]=-i[2],r[3]=m,r},d.determinant=function(r){return r[0]*r[3]-r[2]*r[1]},d.multiply=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=i[3],N=m[0],z=m[1],k=m[2],O=m[3];return r[0]=x*N+L*z,r[1]=S*N+R*z,r[2]=x*k+L*O,r[3]=S*k+R*O,r},d.mul=d.multiply,d.rotate=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=i[3],N=Math.sin(m),z=Math.cos(m);return r[0]=x*z+L*N,r[1]=S*z+R*N,r[2]=x*-N+L*z,r[3]=S*-N+R*z,r},d.scale=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=i[3],N=m[0],z=m[1];return r[0]=x*N,r[1]=S*N,r[2]=L*z,r[3]=R*z,r},d.str=function(r){return"mat2("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+")"},d.frob=function(r){return Math.sqrt(Math.pow(r[0],2)+Math.pow(r[1],2)+Math.pow(r[2],2)+Math.pow(r[3],2))},d.LDU=function(r,i,m,x){return r[2]=x[2]/x[0],m[0]=x[0],m[1]=x[1],m[3]=x[3]-r[2]*m[1],[r,i,m]},typeof C!="undefined"&&(C.mat2=d);var _={};_.create=function(){var r=new s(6);return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r},_.clone=function(r){var i=new s(6);return i[0]=r[0],i[1]=r[1],i[2]=r[2],i[3]=r[3],i[4]=r[4],i[5]=r[5],i},_.copy=function(r,i){return r[0]=i[0],r[1]=i[1],r[2]=i[2],r[3]=i[3],r[4]=i[4],r[5]=i[5],r},_.identity=function(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r},_.invert=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],R=i[4],N=i[5],z=m*L-x*S;return z?(z=1/z,r[0]=L*z,r[1]=-x*z,r[2]=-S*z,r[3]=m*z,r[4]=(S*N-L*R)*z,r[5]=(x*R-m*N)*z,r):null},_.determinant=function(r){return r[0]*r[3]-r[1]*r[2]},_.multiply=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=i[3],N=i[4],z=i[5],k=m[0],O=m[1],w=m[2],W=m[3],B=m[4],F=m[5];return r[0]=x*k+L*O,r[1]=S*k+R*O,r[2]=x*w+L*W,r[3]=S*w+R*W,r[4]=x*B+L*F+N,r[5]=S*B+R*F+z,r},_.mul=_.multiply,_.rotate=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=i[3],N=i[4],z=i[5],k=Math.sin(m),O=Math.cos(m);return r[0]=x*O+L*k,r[1]=S*O+R*k,r[2]=x*-k+L*O,r[3]=S*-k+R*O,r[4]=N,r[5]=z,r},_.scale=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=i[3],N=i[4],z=i[5],k=m[0],O=m[1];return r[0]=x*k,r[1]=S*k,r[2]=L*O,r[3]=R*O,r[4]=N,r[5]=z,r},_.translate=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=i[3],N=i[4],z=i[5],k=m[0],O=m[1];return r[0]=x,r[1]=S,r[2]=L,r[3]=R,r[4]=x*k+L*O+N,r[5]=S*k+R*O+z,r},_.str=function(r){return"mat2d("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+", "+r[4]+", "+r[5]+")"},_.frob=function(r){return Math.sqrt(Math.pow(r[0],2)+Math.pow(r[1],2)+Math.pow(r[2],2)+Math.pow(r[3],2)+Math.pow(r[4],2)+Math.pow(r[5],2)+1)},typeof C!="undefined"&&(C.mat2d=_);var p={};p.create=function(){var r=new s(9);return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=1,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r},p.fromMat4=function(r,i){return r[0]=i[0],r[1]=i[1],r[2]=i[2],r[3]=i[4],r[4]=i[5],r[5]=i[6],r[6]=i[8],r[7]=i[9],r[8]=i[10],r},p.clone=function(r){var i=new s(9);return i[0]=r[0],i[1]=r[1],i[2]=r[2],i[3]=r[3],i[4]=r[4],i[5]=r[5],i[6]=r[6],i[7]=r[7],i[8]=r[8],i},p.copy=function(r,i){return r[0]=i[0],r[1]=i[1],r[2]=i[2],r[3]=i[3],r[4]=i[4],r[5]=i[5],r[6]=i[6],r[7]=i[7],r[8]=i[8],r},p.identity=function(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=1,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r},p.transpose=function(r,i){if(r===i){var m=i[1],x=i[2],S=i[5];r[1]=i[3],r[2]=i[6],r[3]=m,r[5]=i[7],r[6]=x,r[7]=S}else r[0]=i[0],r[1]=i[3],r[2]=i[6],r[3]=i[1],r[4]=i[4],r[5]=i[7],r[6]=i[2],r[7]=i[5],r[8]=i[8];return r},p.invert=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],R=i[4],N=i[5],z=i[6],k=i[7],O=i[8],w=O*R-N*k,W=-O*L+N*z,B=k*L-R*z,F=m*w+x*W+S*B;return F?(F=1/F,r[0]=w*F,r[1]=(-O*x+S*k)*F,r[2]=(N*x-S*R)*F,r[3]=W*F,r[4]=(O*m-S*z)*F,r[5]=(-N*m+S*L)*F,r[6]=B*F,r[7]=(-k*m+x*z)*F,r[8]=(R*m-x*L)*F,r):null},p.adjoint=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],R=i[4],N=i[5],z=i[6],k=i[7],O=i[8];return r[0]=R*O-N*k,r[1]=S*k-x*O,r[2]=x*N-S*R,r[3]=N*z-L*O,r[4]=m*O-S*z,r[5]=S*L-m*N,r[6]=L*k-R*z,r[7]=x*z-m*k,r[8]=m*R-x*L,r},p.determinant=function(r){var i=r[0],m=r[1],x=r[2],S=r[3],L=r[4],R=r[5],N=r[6],z=r[7],k=r[8];return i*(k*L-R*z)+m*(-k*S+R*N)+x*(z*S-L*N)},p.multiply=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=i[3],N=i[4],z=i[5],k=i[6],O=i[7],w=i[8],W=m[0],B=m[1],F=m[2],I=m[3],P=m[4],$=m[5],Q=m[6],q=m[7],se=m[8];return r[0]=W*x+B*R+F*k,r[1]=W*S+B*N+F*O,r[2]=W*L+B*z+F*w,r[3]=I*x+P*R+$*k,r[4]=I*S+P*N+$*O,r[5]=I*L+P*z+$*w,r[6]=Q*x+q*R+se*k,r[7]=Q*S+q*N+se*O,r[8]=Q*L+q*z+se*w,r},p.mul=p.multiply,p.translate=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=i[3],N=i[4],z=i[5],k=i[6],O=i[7],w=i[8],W=m[0],B=m[1];return r[0]=x,r[1]=S,r[2]=L,r[3]=R,r[4]=N,r[5]=z,r[6]=W*x+B*R+k,r[7]=W*S+B*N+O,r[8]=W*L+B*z+w,r},p.rotate=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=i[3],N=i[4],z=i[5],k=i[6],O=i[7],w=i[8],W=Math.sin(m),B=Math.cos(m);return r[0]=B*x+W*R,r[1]=B*S+W*N,r[2]=B*L+W*z,r[3]=B*R-W*x,r[4]=B*N-W*S,r[5]=B*z-W*L,r[6]=k,r[7]=O,r[8]=w,r},p.scale=function(r,i,m){var x=m[0],S=m[1];return r[0]=x*i[0],r[1]=x*i[1],r[2]=x*i[2],r[3]=S*i[3],r[4]=S*i[4],r[5]=S*i[5],r[6]=i[6],r[7]=i[7],r[8]=i[8],r},p.fromMat2d=function(r,i){return r[0]=i[0],r[1]=i[1],r[2]=0,r[3]=i[2],r[4]=i[3],r[5]=0,r[6]=i[4],r[7]=i[5],r[8]=1,r},p.fromQuat=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],R=m+m,N=x+x,z=S+S,k=m*R,O=x*R,w=x*N,W=S*R,B=S*N,F=S*z,I=L*R,P=L*N,$=L*z;return r[0]=1-w-F,r[3]=O-$,r[6]=W+P,r[1]=O+$,r[4]=1-k-F,r[7]=B-I,r[2]=W-P,r[5]=B+I,r[8]=1-k-w,r},p.normalFromMat4=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],R=i[4],N=i[5],z=i[6],k=i[7],O=i[8],w=i[9],W=i[10],B=i[11],F=i[12],I=i[13],P=i[14],$=i[15],Q=m*N-x*R,q=m*z-S*R,se=m*k-L*R,ae=x*z-S*N,fe=x*k-L*N,ve=S*k-L*z,Ae=O*I-w*F,Me=O*P-W*F,Ne=O*$-B*F,ye=w*P-W*I,Be=w*$-B*I,be=W*$-B*P,Se=Q*be-q*Be+se*ye+ae*Ne-fe*Me+ve*Ae;return Se?(Se=1/Se,r[0]=(N*be-z*Be+k*ye)*Se,r[1]=(z*Ne-R*be-k*Me)*Se,r[2]=(R*Be-N*Ne+k*Ae)*Se,r[3]=(S*Be-x*be-L*ye)*Se,r[4]=(m*be-S*Ne+L*Me)*Se,r[5]=(x*Ne-m*Be-L*Ae)*Se,r[6]=(I*ve-P*fe+$*ae)*Se,r[7]=(P*se-F*ve-$*q)*Se,r[8]=(F*fe-I*se+$*Q)*Se,r):null},p.str=function(r){return"mat3("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+", "+r[4]+", "+r[5]+", "+r[6]+", "+r[7]+", "+r[8]+")"},p.frob=function(r){return Math.sqrt(Math.pow(r[0],2)+Math.pow(r[1],2)+Math.pow(r[2],2)+Math.pow(r[3],2)+Math.pow(r[4],2)+Math.pow(r[5],2)+Math.pow(r[6],2)+Math.pow(r[7],2)+Math.pow(r[8],2))},typeof C!="undefined"&&(C.mat3=p);var c={};c.create=function(){var r=new s(16);return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=1,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=1,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r},c.clone=function(r){var i=new s(16);return i[0]=r[0],i[1]=r[1],i[2]=r[2],i[3]=r[3],i[4]=r[4],i[5]=r[5],i[6]=r[6],i[7]=r[7],i[8]=r[8],i[9]=r[9],i[10]=r[10],i[11]=r[11],i[12]=r[12],i[13]=r[13],i[14]=r[14],i[15]=r[15],i},c.copy=function(r,i){return r[0]=i[0],r[1]=i[1],r[2]=i[2],r[3]=i[3],r[4]=i[4],r[5]=i[5],r[6]=i[6],r[7]=i[7],r[8]=i[8],r[9]=i[9],r[10]=i[10],r[11]=i[11],r[12]=i[12],r[13]=i[13],r[14]=i[14],r[15]=i[15],r},c.identity=function(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=1,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=1,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r},c.transpose=function(r,i){if(r===i){var m=i[1],x=i[2],S=i[3],L=i[6],R=i[7],N=i[11];r[1]=i[4],r[2]=i[8],r[3]=i[12],r[4]=m,r[6]=i[9],r[7]=i[13],r[8]=x,r[9]=L,r[11]=i[14],r[12]=S,r[13]=R,r[14]=N}else r[0]=i[0],r[1]=i[4],r[2]=i[8],r[3]=i[12],r[4]=i[1],r[5]=i[5],r[6]=i[9],r[7]=i[13],r[8]=i[2],r[9]=i[6],r[10]=i[10],r[11]=i[14],r[12]=i[3],r[13]=i[7],r[14]=i[11],r[15]=i[15];return r},c.invert=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],R=i[4],N=i[5],z=i[6],k=i[7],O=i[8],w=i[9],W=i[10],B=i[11],F=i[12],I=i[13],P=i[14],$=i[15],Q=m*N-x*R,q=m*z-S*R,se=m*k-L*R,ae=x*z-S*N,fe=x*k-L*N,ve=S*k-L*z,Ae=O*I-w*F,Me=O*P-W*F,Ne=O*$-B*F,ye=w*P-W*I,Be=w*$-B*I,be=W*$-B*P,Se=Q*be-q*Be+se*ye+ae*Ne-fe*Me+ve*Ae;return Se?(Se=1/Se,r[0]=(N*be-z*Be+k*ye)*Se,r[1]=(S*Be-x*be-L*ye)*Se,r[2]=(I*ve-P*fe+$*ae)*Se,r[3]=(W*fe-w*ve-B*ae)*Se,r[4]=(z*Ne-R*be-k*Me)*Se,r[5]=(m*be-S*Ne+L*Me)*Se,r[6]=(P*se-F*ve-$*q)*Se,r[7]=(O*ve-W*se+B*q)*Se,r[8]=(R*Be-N*Ne+k*Ae)*Se,r[9]=(x*Ne-m*Be-L*Ae)*Se,r[10]=(F*fe-I*se+$*Q)*Se,r[11]=(w*se-O*fe-B*Q)*Se,r[12]=(N*Me-R*ye-z*Ae)*Se,r[13]=(m*ye-x*Me+S*Ae)*Se,r[14]=(I*q-F*ae-P*Q)*Se,r[15]=(O*ae-w*q+W*Q)*Se,r):null},c.adjoint=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],R=i[4],N=i[5],z=i[6],k=i[7],O=i[8],w=i[9],W=i[10],B=i[11],F=i[12],I=i[13],P=i[14],$=i[15];return r[0]=N*(W*$-B*P)-w*(z*$-k*P)+I*(z*B-k*W),r[1]=-(x*(W*$-B*P)-w*(S*$-L*P)+I*(S*B-L*W)),r[2]=x*(z*$-k*P)-N*(S*$-L*P)+I*(S*k-L*z),r[3]=-(x*(z*B-k*W)-N*(S*B-L*W)+w*(S*k-L*z)),r[4]=-(R*(W*$-B*P)-O*(z*$-k*P)+F*(z*B-k*W)),r[5]=m*(W*$-B*P)-O*(S*$-L*P)+F*(S*B-L*W),r[6]=-(m*(z*$-k*P)-R*(S*$-L*P)+F*(S*k-L*z)),r[7]=m*(z*B-k*W)-R*(S*B-L*W)+O*(S*k-L*z),r[8]=R*(w*$-B*I)-O*(N*$-k*I)+F*(N*B-k*w),r[9]=-(m*(w*$-B*I)-O*(x*$-L*I)+F*(x*B-L*w)),r[10]=m*(N*$-k*I)-R*(x*$-L*I)+F*(x*k-L*N),r[11]=-(m*(N*B-k*w)-R*(x*B-L*w)+O*(x*k-L*N)),r[12]=-(R*(w*P-W*I)-O*(N*P-z*I)+F*(N*W-z*w)),r[13]=m*(w*P-W*I)-O*(x*P-S*I)+F*(x*W-S*w),r[14]=-(m*(N*P-z*I)-R*(x*P-S*I)+F*(x*z-S*N)),r[15]=m*(N*W-z*w)-R*(x*W-S*w)+O*(x*z-S*N),r},c.determinant=function(r){var i=r[0],m=r[1],x=r[2],S=r[3],L=r[4],R=r[5],N=r[6],z=r[7],k=r[8],O=r[9],w=r[10],W=r[11],B=r[12],F=r[13],I=r[14],P=r[15],$=i*R-m*L,Q=i*N-x*L,q=i*z-S*L,se=m*N-x*R,ae=m*z-S*R,fe=x*z-S*N,ve=k*F-O*B,Ae=k*I-w*B,Me=k*P-W*B,Ne=O*I-w*F,ye=O*P-W*F,Be=w*P-W*I;return $*Be-Q*ye+q*Ne+se*Me-ae*Ae+fe*ve},c.multiply=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=i[3],N=i[4],z=i[5],k=i[6],O=i[7],w=i[8],W=i[9],B=i[10],F=i[11],I=i[12],P=i[13],$=i[14],Q=i[15],q=m[0],se=m[1],ae=m[2],fe=m[3];return r[0]=q*x+se*N+ae*w+fe*I,r[1]=q*S+se*z+ae*W+fe*P,r[2]=q*L+se*k+ae*B+fe*$,r[3]=q*R+se*O+ae*F+fe*Q,q=m[4],se=m[5],ae=m[6],fe=m[7],r[4]=q*x+se*N+ae*w+fe*I,r[5]=q*S+se*z+ae*W+fe*P,r[6]=q*L+se*k+ae*B+fe*$,r[7]=q*R+se*O+ae*F+fe*Q,q=m[8],se=m[9],ae=m[10],fe=m[11],r[8]=q*x+se*N+ae*w+fe*I,r[9]=q*S+se*z+ae*W+fe*P,r[10]=q*L+se*k+ae*B+fe*$,r[11]=q*R+se*O+ae*F+fe*Q,q=m[12],se=m[13],ae=m[14],fe=m[15],r[12]=q*x+se*N+ae*w+fe*I,r[13]=q*S+se*z+ae*W+fe*P,r[14]=q*L+se*k+ae*B+fe*$,r[15]=q*R+se*O+ae*F+fe*Q,r},c.multiplyAffine=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=i[4],N=i[5],z=i[6],k=i[8],O=i[9],w=i[10],W=i[12],B=i[13],F=i[14],I=m[0],P=m[1],$=m[2];return r[0]=I*x+P*R+$*k,r[1]=I*S+P*N+$*O,r[2]=I*L+P*z+$*w,I=m[4],P=m[5],$=m[6],r[4]=I*x+P*R+$*k,r[5]=I*S+P*N+$*O,r[6]=I*L+P*z+$*w,I=m[8],P=m[9],$=m[10],r[8]=I*x+P*R+$*k,r[9]=I*S+P*N+$*O,r[10]=I*L+P*z+$*w,I=m[12],P=m[13],$=m[14],r[12]=I*x+P*R+$*k+W,r[13]=I*S+P*N+$*O+B,r[14]=I*L+P*z+$*w+F,r},c.mul=c.multiply,c.mulAffine=c.multiplyAffine,c.translate=function(r,i,m){var x=m[0],S=m[1],L=m[2],R,N,z,k,O,w,W,B,F,I,P,$;return i===r?(r[12]=i[0]*x+i[4]*S+i[8]*L+i[12],r[13]=i[1]*x+i[5]*S+i[9]*L+i[13],r[14]=i[2]*x+i[6]*S+i[10]*L+i[14],r[15]=i[3]*x+i[7]*S+i[11]*L+i[15]):(R=i[0],N=i[1],z=i[2],k=i[3],O=i[4],w=i[5],W=i[6],B=i[7],F=i[8],I=i[9],P=i[10],$=i[11],r[0]=R,r[1]=N,r[2]=z,r[3]=k,r[4]=O,r[5]=w,r[6]=W,r[7]=B,r[8]=F,r[9]=I,r[10]=P,r[11]=$,r[12]=R*x+O*S+F*L+i[12],r[13]=N*x+w*S+I*L+i[13],r[14]=z*x+W*S+P*L+i[14],r[15]=k*x+B*S+$*L+i[15]),r},c.scale=function(r,i,m){var x=m[0],S=m[1],L=m[2];return r[0]=i[0]*x,r[1]=i[1]*x,r[2]=i[2]*x,r[3]=i[3]*x,r[4]=i[4]*S,r[5]=i[5]*S,r[6]=i[6]*S,r[7]=i[7]*S,r[8]=i[8]*L,r[9]=i[9]*L,r[10]=i[10]*L,r[11]=i[11]*L,r[12]=i[12],r[13]=i[13],r[14]=i[14],r[15]=i[15],r},c.rotate=function(r,i,m,x){var S=x[0],L=x[1],R=x[2],N=Math.sqrt(S*S+L*L+R*R),z,k,O,w,W,B,F,I,P,$,Q,q,se,ae,fe,ve,Ae,Me,Ne,ye,Be,be,Se,pe;return Math.abs(N)<b?null:(N=1/N,S*=N,L*=N,R*=N,z=Math.sin(m),k=Math.cos(m),O=1-k,w=i[0],W=i[1],B=i[2],F=i[3],I=i[4],P=i[5],$=i[6],Q=i[7],q=i[8],se=i[9],ae=i[10],fe=i[11],ve=S*S*O+k,Ae=L*S*O+R*z,Me=R*S*O-L*z,Ne=S*L*O-R*z,ye=L*L*O+k,Be=R*L*O+S*z,be=S*R*O+L*z,Se=L*R*O-S*z,pe=R*R*O+k,r[0]=w*ve+I*Ae+q*Me,r[1]=W*ve+P*Ae+se*Me,r[2]=B*ve+$*Ae+ae*Me,r[3]=F*ve+Q*Ae+fe*Me,r[4]=w*Ne+I*ye+q*Be,r[5]=W*Ne+P*ye+se*Be,r[6]=B*Ne+$*ye+ae*Be,r[7]=F*Ne+Q*ye+fe*Be,r[8]=w*be+I*Se+q*pe,r[9]=W*be+P*Se+se*pe,r[10]=B*be+$*Se+ae*pe,r[11]=F*be+Q*Se+fe*pe,i!==r&&(r[12]=i[12],r[13]=i[13],r[14]=i[14],r[15]=i[15]),r)},c.rotateX=function(r,i,m){var x=Math.sin(m),S=Math.cos(m),L=i[4],R=i[5],N=i[6],z=i[7],k=i[8],O=i[9],w=i[10],W=i[11];return i!==r&&(r[0]=i[0],r[1]=i[1],r[2]=i[2],r[3]=i[3],r[12]=i[12],r[13]=i[13],r[14]=i[14],r[15]=i[15]),r[4]=L*S+k*x,r[5]=R*S+O*x,r[6]=N*S+w*x,r[7]=z*S+W*x,r[8]=k*S-L*x,r[9]=O*S-R*x,r[10]=w*S-N*x,r[11]=W*S-z*x,r},c.rotateY=function(r,i,m){var x=Math.sin(m),S=Math.cos(m),L=i[0],R=i[1],N=i[2],z=i[3],k=i[8],O=i[9],w=i[10],W=i[11];return i!==r&&(r[4]=i[4],r[5]=i[5],r[6]=i[6],r[7]=i[7],r[12]=i[12],r[13]=i[13],r[14]=i[14],r[15]=i[15]),r[0]=L*S-k*x,r[1]=R*S-O*x,r[2]=N*S-w*x,r[3]=z*S-W*x,r[8]=L*x+k*S,r[9]=R*x+O*S,r[10]=N*x+w*S,r[11]=z*x+W*S,r},c.rotateZ=function(r,i,m){var x=Math.sin(m),S=Math.cos(m),L=i[0],R=i[1],N=i[2],z=i[3],k=i[4],O=i[5],w=i[6],W=i[7];return i!==r&&(r[8]=i[8],r[9]=i[9],r[10]=i[10],r[11]=i[11],r[12]=i[12],r[13]=i[13],r[14]=i[14],r[15]=i[15]),r[0]=L*S+k*x,r[1]=R*S+O*x,r[2]=N*S+w*x,r[3]=z*S+W*x,r[4]=k*S-L*x,r[5]=O*S-R*x,r[6]=w*S-N*x,r[7]=W*S-z*x,r},c.fromRotationTranslation=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=i[3],N=x+x,z=S+S,k=L+L,O=x*N,w=x*z,W=x*k,B=S*z,F=S*k,I=L*k,P=R*N,$=R*z,Q=R*k;return r[0]=1-(B+I),r[1]=w+Q,r[2]=W-$,r[3]=0,r[4]=w-Q,r[5]=1-(O+I),r[6]=F+P,r[7]=0,r[8]=W+$,r[9]=F-P,r[10]=1-(O+B),r[11]=0,r[12]=m[0],r[13]=m[1],r[14]=m[2],r[15]=1,r},c.fromQuat=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],R=m+m,N=x+x,z=S+S,k=m*R,O=x*R,w=x*N,W=S*R,B=S*N,F=S*z,I=L*R,P=L*N,$=L*z;return r[0]=1-w-F,r[1]=O+$,r[2]=W-P,r[3]=0,r[4]=O-$,r[5]=1-k-F,r[6]=B+I,r[7]=0,r[8]=W+P,r[9]=B-I,r[10]=1-k-w,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r},c.frustum=function(r,i,m,x,S,L,R){var N=1/(m-i),z=1/(S-x),k=1/(L-R);return r[0]=L*2*N,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=L*2*z,r[6]=0,r[7]=0,r[8]=(m+i)*N,r[9]=(S+x)*z,r[10]=(R+L)*k,r[11]=-1,r[12]=0,r[13]=0,r[14]=R*L*2*k,r[15]=0,r},c.perspective=function(r,i,m,x,S){var L=1/Math.tan(i/2),R=1/(x-S);return r[0]=L/m,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=L,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=(S+x)*R,r[11]=-1,r[12]=0,r[13]=0,r[14]=2*S*x*R,r[15]=0,r},c.ortho=function(r,i,m,x,S,L,R){var N=1/(i-m),z=1/(x-S),k=1/(L-R);return r[0]=-2*N,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=-2*z,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=2*k,r[11]=0,r[12]=(i+m)*N,r[13]=(S+x)*z,r[14]=(R+L)*k,r[15]=1,r},c.lookAt=function(r,i,m,x){var S,L,R,N,z,k,O,w,W,B,F=i[0],I=i[1],P=i[2],$=x[0],Q=x[1],q=x[2],se=m[0],ae=m[1],fe=m[2];return Math.abs(F-se)<b&&Math.abs(I-ae)<b&&Math.abs(P-fe)<b?c.identity(r):(O=F-se,w=I-ae,W=P-fe,B=1/Math.sqrt(O*O+w*w+W*W),O*=B,w*=B,W*=B,S=Q*W-q*w,L=q*O-$*W,R=$*w-Q*O,B=Math.sqrt(S*S+L*L+R*R),B?(B=1/B,S*=B,L*=B,R*=B):(S=0,L=0,R=0),N=w*R-W*L,z=W*S-O*R,k=O*L-w*S,B=Math.sqrt(N*N+z*z+k*k),B?(B=1/B,N*=B,z*=B,k*=B):(N=0,z=0,k=0),r[0]=S,r[1]=N,r[2]=O,r[3]=0,r[4]=L,r[5]=z,r[6]=w,r[7]=0,r[8]=R,r[9]=k,r[10]=W,r[11]=0,r[12]=-(S*F+L*I+R*P),r[13]=-(N*F+z*I+k*P),r[14]=-(O*F+w*I+W*P),r[15]=1,r)},c.str=function(r){return"mat4("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+", "+r[4]+", "+r[5]+", "+r[6]+", "+r[7]+", "+r[8]+", "+r[9]+", "+r[10]+", "+r[11]+", "+r[12]+", "+r[13]+", "+r[14]+", "+r[15]+")"},c.frob=function(r){return Math.sqrt(Math.pow(r[0],2)+Math.pow(r[1],2)+Math.pow(r[2],2)+Math.pow(r[3],2)+Math.pow(r[4],2)+Math.pow(r[5],2)+Math.pow(r[6],2)+Math.pow(r[7],2)+Math.pow(r[8],2)+Math.pow(r[9],2)+Math.pow(r[10],2)+Math.pow(r[11],2)+Math.pow(r[12],2)+Math.pow(r[13],2)+Math.pow(r[14],2)+Math.pow(r[15],2))},typeof C!="undefined"&&(C.mat4=c);var g={};g.create=function(){var r=new s(4);return r[0]=0,r[1]=0,r[2]=0,r[3]=1,r},g.rotationTo=function(){var r=a.create(),i=a.fromValues(1,0,0),m=a.fromValues(0,1,0);return function(x,S,L){var R=a.dot(S,L);return R<-.999999?(a.cross(r,i,S),a.length(r)<1e-6&&a.cross(r,m,S),a.normalize(r,r),g.setAxisAngle(x,r,Math.PI),x):R>.999999?(x[0]=0,x[1]=0,x[2]=0,x[3]=1,x):(a.cross(r,S,L),x[0]=r[0],x[1]=r[1],x[2]=r[2],x[3]=1+R,g.normalize(x,x))}}(),g.setAxes=function(){var r=p.create();return function(i,m,x,S){return r[0]=x[0],r[3]=x[1],r[6]=x[2],r[1]=S[0],r[4]=S[1],r[7]=S[2],r[2]=-m[0],r[5]=-m[1],r[8]=-m[2],g.normalize(i,g.fromMat3(i,r))}}(),g.clone=o.clone,g.fromValues=o.fromValues,g.copy=o.copy,g.set=o.set,g.identity=function(r){return r[0]=0,r[1]=0,r[2]=0,r[3]=1,r},g.setAxisAngle=function(r,i,m){m=m*.5;var x=Math.sin(m);return r[0]=x*i[0],r[1]=x*i[1],r[2]=x*i[2],r[3]=Math.cos(m),r},g.add=o.add,g.multiply=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=i[3],N=m[0],z=m[1],k=m[2],O=m[3];return r[0]=x*O+R*N+S*k-L*z,r[1]=S*O+R*z+L*N-x*k,r[2]=L*O+R*k+x*z-S*N,r[3]=R*O-x*N-S*z-L*k,r},g.mul=g.multiply,g.scale=o.scale,g.rotateX=function(r,i,m){m*=.5;var x=i[0],S=i[1],L=i[2],R=i[3],N=Math.sin(m),z=Math.cos(m);return r[0]=x*z+R*N,r[1]=S*z+L*N,r[2]=L*z-S*N,r[3]=R*z-x*N,r},g.rotateY=function(r,i,m){m*=.5;var x=i[0],S=i[1],L=i[2],R=i[3],N=Math.sin(m),z=Math.cos(m);return r[0]=x*z-L*N,r[1]=S*z+R*N,r[2]=L*z+x*N,r[3]=R*z-S*N,r},g.rotateZ=function(r,i,m){m*=.5;var x=i[0],S=i[1],L=i[2],R=i[3],N=Math.sin(m),z=Math.cos(m);return r[0]=x*z+S*N,r[1]=S*z-x*N,r[2]=L*z+R*N,r[3]=R*z-L*N,r},g.calculateW=function(r,i){var m=i[0],x=i[1],S=i[2];return r[0]=m,r[1]=x,r[2]=S,r[3]=Math.sqrt(Math.abs(1-m*m-x*x-S*S)),r},g.dot=o.dot,g.lerp=o.lerp,g.slerp=function(r,i,m,x){var S=i[0],L=i[1],R=i[2],N=i[3],z=m[0],k=m[1],O=m[2],w=m[3],W,B,F,I,P;return B=S*z+L*k+R*O+N*w,B<0&&(B=-B,z=-z,k=-k,O=-O,w=-w),1-B>1e-6?(W=Math.acos(B),F=Math.sin(W),I=Math.sin((1-x)*W)/F,P=Math.sin(x*W)/F):(I=1-x,P=x),r[0]=I*S+P*z,r[1]=I*L+P*k,r[2]=I*R+P*O,r[3]=I*N+P*w,r},g.invert=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],R=m*m+x*x+S*S+L*L,N=R?1/R:0;return r[0]=-m*N,r[1]=-x*N,r[2]=-S*N,r[3]=L*N,r},g.conjugate=function(r,i){return r[0]=-i[0],r[1]=-i[1],r[2]=-i[2],r[3]=i[3],r},g.length=o.length,g.len=g.length,g.squaredLength=o.squaredLength,g.sqrLen=g.squaredLength,g.normalize=o.normalize,g.fromMat3=function(r,i){var m=i[0]+i[4]+i[8],x;if(m>0)x=Math.sqrt(m+1),r[3]=.5*x,x=.5/x,r[0]=(i[5]-i[7])*x,r[1]=(i[6]-i[2])*x,r[2]=(i[1]-i[3])*x;else{var S=0;i[4]>i[0]&&(S=1),i[8]>i[S*3+S]&&(S=2);var L=(S+1)%3,R=(S+2)%3;x=Math.sqrt(i[S*3+S]-i[L*3+L]-i[R*3+R]+1),r[S]=.5*x,x=.5/x,r[3]=(i[L*3+R]-i[R*3+L])*x,r[L]=(i[L*3+S]+i[S*3+L])*x,r[R]=(i[R*3+S]+i[S*3+R])*x}return r},g.str=function(r){return"quat("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+")"},typeof C!="undefined"&&(C.quat=g)}(v.exports)})(this)},function(te,j,A){"use strict";var U=A(24),v=A(46),C=A(5),b=A(6),s=A(7),E=A(17),u=A(28),l=A(13),h=A(0),a=A.n(h),o=A(29),d=A(53),_=A.n(d),p=A(54),c=A(106),g=A(107),r=A(113),i=A(114),m=A(3),x=A(68),S=A(37),L=A(69),R=A(116),N=A(70),z=A(71),k=A(72),O=A(36),w=A(30),W=A(23),B=A(4),F=A(117),I=A(50),P=A(118),$=A(119),Q=A(120),q=A(9),se=A(67),ae=A(49),fe=A(15),ve=A(52),Ae=A(121),Me=A(126),Ne=A(63),ye=A(127),Be=A(128),be=A(129),Se=A(130),pe=A(131),Ce=A(132);a.a.util.extend(u.a.prototype,Ae.a),s.a.import(Me.a),s.a.import(Ne.a),s.a.import(ye.a),s.a.import(Be.a),s.a.import(be.a),s.a.import(Se.a),s.a.import(pe.a),s.a.import(Ce.a);function me(Te){return!Te||Te==="none"}function we(Te){return Te instanceof HTMLCanvasElement||Te instanceof HTMLImageElement||Te instanceof Image}function De(Te){return Te.getZr&&Te.setOption}var le=o.a.prototype.addToScene,re=o.a.prototype.removeFromScene;o.a.prototype.addToScene=function(Te){if(le.call(this,Te),this.__zr){var Ie=this.__zr;Te.traverse(function(Le){Le.__zr=Ie,Le.addAnimatorsToZr&&Le.addAnimatorsToZr(Ie)})}},o.a.prototype.removeFromScene=function(Te){re.call(this,Te),Te.traverse(function(Ie){var Le=Ie.__zr;Ie.__zr=null,Le&&Ie.removeAnimatorsFromZr&&Ie.removeAnimatorsFromZr(Le)})},E.a.prototype.setTextureImage=function(Te,Ie,Le,Ke){if(this.shader){var st=Le.getZr(),Je=this,Qe;return Je.autoUpdateTextureStatus=!1,Je.disableTexture(Te),me(Ie)||(Qe=ie.loadTexture(Ie,Le,Ke,function(_t){Je.enableTexture(Te),st&&st.refresh()}),Je.set(Te,Qe)),Qe}};var ie={};ie.Renderer=v.a,ie.Node=u.a,ie.Mesh=U.a,ie.Shader=s.a,ie.Material=E.a,ie.Texture=b.a,ie.Texture2D=C.a,ie.Geometry=l.a,ie.SphereGeometry=x.a,ie.PlaneGeometry=S.a,ie.CubeGeometry=L.a,ie.AmbientLight=R.a,ie.DirectionalLight=N.a,ie.PointLight=z.a,ie.SpotLight=k.a,ie.PerspectiveCamera=O.a,ie.OrthographicCamera=w.a,ie.Vector2=W.a,ie.Vector3=B.a,ie.Vector4=F.a,ie.Quaternion=I.a,ie.Matrix2=P.a,ie.Matrix2d=$.a,ie.Matrix3=Q.a,ie.Matrix4=q.a,ie.Plane=se.a,ie.Ray=ae.a,ie.BoundingBox=fe.a,ie.Frustum=ve.a;var ce=p.a.createBlank("rgba(255,255,255,0)").image;function ge(Te){return Math.pow(2,Math.round(Math.log(Te)/Math.LN2))}function he(Te){if((Te.wrapS===b.a.REPEAT||Te.wrapT===b.a.REPEAT)&&Te.image){var Ie=ge(Te.width),Le=ge(Te.height);if(Ie!==Te.width||Le!==Te.height){var Ke=document.createElement("canvas");Ke.width=Ie,Ke.height=Le;var st=Ke.getContext("2d");st.drawImage(Te.image,0,0,Ie,Le),Te.image=Ke}}}ie.loadTexture=function(Te,Ie,Le,Ke){typeof Le=="function"&&(Ke=Le,Le={}),Le=Le||{};for(var st=Object.keys(Le).sort(),Je="",Qe=0;Qe<st.length;Qe++)Je+=st[Qe]+"_"+Le[st[Qe]]+"_";var _t=Ie.__textureCache=Ie.__textureCache||new _.a(20);if(De(Te)){var wt=Te.__textureid__,dt=_t.get(Je+wt);if(dt)dt.texture.surface.setECharts(Te),Ke&&Ke(dt.texture);else{var nt=new c.a(Te);nt.onupdate=function(){Ie.getZr().refresh()},dt={texture:nt.getTexture()};for(var Qe=0;Qe<st.length;Qe++)dt.texture[st[Qe]]=Le[st[Qe]];wt=Te.__textureid__||"__ecgl_ec__"+dt.texture.__uid__,Te.__textureid__=wt,_t.put(Je+wt,dt),Ke&&Ke(dt.texture)}return dt.texture}else if(we(Te)){var wt=Te.__textureid__,dt=_t.get(Je+wt);if(!dt){dt={texture:new ie.Texture2D({image:Te})};for(var Qe=0;Qe<st.length;Qe++)dt.texture[st[Qe]]=Le[st[Qe]];wt=Te.__textureid__||"__ecgl_image__"+dt.texture.__uid__,Te.__textureid__=wt,_t.put(Je+wt,dt),he(dt.texture),Ke&&Ke(dt.texture)}return dt.texture}else{var dt=_t.get(Je+Te);if(dt)dt.callbacks?dt.callbacks.push(Ke):Ke&&Ke(dt.texture);else if(Te.match(/.hdr$|^data:application\/octet-stream/)){dt={callbacks:[Ke]};var Re=p.a.loadTexture(Te,{exposure:Le.exposure,fileType:"hdr"},function(){Re.dirty(),dt.callbacks.forEach(function(gt){gt&&gt(Re)}),dt.callbacks=null});dt.texture=Re,_t.put(Je+Te,dt)}else{for(var Re=new ie.Texture2D({image:new Image}),Qe=0;Qe<st.length;Qe++)Re[st[Qe]]=Le[st[Qe]];dt={texture:Re,callbacks:[Ke]};var je=Re.image;je.onload=function(){Re.image=je,he(Re),Re.dirty(),dt.callbacks.forEach(function(xt){xt&&xt(Re)}),dt.callbacks=null},je.src=Te,Re.image=ce,_t.put(Je+Te,dt)}return dt.texture}},ie.createAmbientCubemap=function(Te,Ie,Le,Ke){Te=Te||{};var st=Te.texture,Je=m.a.firstNotNull(Te.exposure,1),Qe=new g.a({intensity:m.a.firstNotNull(Te.specularIntensity,1)}),_t=new r.a({intensity:m.a.firstNotNull(Te.diffuseIntensity,1),coefficients:[.844,.712,.691,-.037,.083,.167,.343,.288,.299,-.041,-.021,-.009,-.003,-.041,-.064,-.011,-.007,-.004,-.031,.034,.081,-.06,-.049,-.06,.046,.056,.05]});return Qe.cubemap=ie.loadTexture(st,Le,{exposure:Je},function(){Qe.cubemap.flipY=!1,Qe.prefilter(Ie,32),_t.coefficients=i.a.projectEnvironmentMap(Ie,Qe.cubemap,{lod:1}),Ke&&Ke()}),{specular:Qe,diffuse:_t}},ie.createBlankTexture=p.a.createBlank,ie.isImage=we,ie.additiveBlend=function(Te){Te.blendEquation(Te.FUNC_ADD),Te.blendFunc(Te.SRC_ALPHA,Te.ONE)},ie.parseColor=function(Te,Ie){return Te instanceof Array?(Ie||(Ie=[]),Ie[0]=Te[0],Ie[1]=Te[1],Ie[2]=Te[2],Te.length>3?Ie[3]=Te[3]:Ie[3]=1,Ie):(Ie=a.a.color.parse(Te||"#000",Ie)||[0,0,0,0],Ie[0]/=255,Ie[1]/=255,Ie[2]/=255,Ie)},ie.directionFromAlphaBeta=function(Te,Ie){var Le=Te/180*Math.PI+Math.PI/2,Ke=-Ie/180*Math.PI+Math.PI/2,st=[],Je=Math.sin(Le);return st[0]=Je*Math.cos(Ke),st[1]=-Math.cos(Le),st[2]=Je*Math.sin(Ke),st},ie.getShadowResolution=function(Te){var Ie=1024;switch(Te){case"low":Ie=512;break;case"medium":break;case"high":Ie=2048;break;case"ultra":Ie=4096;break}return Ie},ie.COMMON_SHADERS=["lambert","color","realistic","hatching"],ie.createShader=function(Te){var Ie=s.a.source(Te+".vertex"),Le=s.a.source(Te+".fragment");Ie||console.error("Vertex shader of '%s' not exits",Te),Le||console.error("Fragment shader of '%s' not exits",Te);var Ke=new s.a(Ie,Le);return Ke.name=Te,Ke},ie.createMaterial=function(Te,Ie){Ie instanceof Array||(Ie=[Ie]);var Le=ie.createShader(Te),Ke=new E.a({shader:Le});return Ie.forEach(function(st){typeof st=="string"&&Ke.define(st)}),Ke},ie.setMaterialFromModel=function(Te,Ie,Le,Ke){Ie.autoUpdateTextureStatus=!1;var st=Le.getModel(Te+"Material"),Je=st.get("detailTexture"),Qe=m.a.firstNotNull(st.get("textureTiling"),1),_t=m.a.firstNotNull(st.get("textureOffset"),0);typeof Qe=="number"&&(Qe=[Qe,Qe]),typeof _t=="number"&&(_t=[_t,_t]);var wt=Qe[0]>1||Qe[1]>1?ie.Texture.REPEAT:ie.Texture.CLAMP_TO_EDGE,dt={anisotropic:8,wrapS:wt,wrapT:wt};if(Te==="realistic"){var nt=st.get("roughness"),Re=st.get("metalness");Re!=null?isNaN(Re)&&(Ie.setTextureImage("metalnessMap",Re,Ke,dt),Re=m.a.firstNotNull(st.get("metalnessAdjust"),.5)):Re=0,nt!=null?isNaN(nt)&&(Ie.setTextureImage("roughnessMap",nt,Ke,dt),nt=m.a.firstNotNull(st.get("roughnessAdjust"),.5)):nt=.5;var je=st.get("normalTexture");Ie.setTextureImage("detailMap",Je,Ke,dt),Ie.setTextureImage("normalMap",je,Ke,dt),Ie.set({roughness:nt,metalness:Re,detailUvRepeat:Qe,detailUvOffset:_t})}else if(Te==="lambert")Ie.setTextureImage("detailMap",Je,Ke,dt),Ie.set({detailUvRepeat:Qe,detailUvOffset:_t});else if(Te==="color")Ie.setTextureImage("detailMap",Je,Ke,dt),Ie.set({detailUvRepeat:Qe,detailUvOffset:_t});else if(Te==="hatching"){var mt=st.get("hatchingTextures")||[];mt.length<6&&console.error("Invalid hatchingTextures.");for(var gt=0;gt<6;gt++)Ie.setTextureImage("hatch"+(gt+1),mt[gt],Ke,{anisotropic:8,wrapS:ie.Texture.REPEAT,wrapT:ie.Texture.REPEAT});Ie.set({detailUvRepeat:Qe,detailUvOffset:_t})}},ie.updateVertexAnimation=function(Te,Ie,Le,Ke){var st=Ke.get("animation"),Je=Ke.get("animationDurationUpdate"),Qe=Ke.get("animationEasingUpdate"),_t=Le.shadowDepthMaterial;if(st&&Ie&&Je>0&&Ie.geometry.vertexCount===Le.geometry.vertexCount){Le.material.define("vertex","VERTEX_ANIMATION"),Le.ignorePreZ=!0,_t&&_t.define("vertex","VERTEX_ANIMATION");for(var wt=0;wt<Te.length;wt++)Le.geometry.attributes[Te[wt][0]].value=Ie.geometry.attributes[Te[wt][1]].value;Le.geometry.dirty(),Le.__percent=0,Le.material.set("percent",0),Le.stopAnimation(),Le.animate().when(Je,{__percent:1}).during(function(){Le.material.set("percent",Le.__percent),_t&&_t.set("percent",Le.__percent)}).done(function(){Le.ignorePreZ=!1,Le.material.undefine("vertex","VERTEX_ANIMATION"),_t&&_t.undefine("vertex","VERTEX_ANIMATION")}).start(Qe)}else Le.material.undefine("vertex","VERTEX_ANIMATION"),_t&&_t.undefine("vertex","VERTEX_ANIMATION")},j.a=ie},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C={firstNotNull:function(){for(var b=0,s=arguments.length;b<s;b++)if(arguments[b]!=null)return arguments[b]},queryDataIndex:function(b,s){if(s.dataIndexInside!=null)return s.dataIndexInside;if(s.dataIndex!=null)return v.a.util.isArray(s.dataIndex)?v.a.util.map(s.dataIndex,function(E){return b.indexOfRawIndex(E)}):b.indexOfRawIndex(s.dataIndex);if(s.name!=null)return v.a.util.isArray(s.name)?v.a.util.map(s.name,function(E){return b.indexOfName(E)}):b.indexOfName(s.name)}};j.a=C},function(te,j,A){"use strict";var U=A(1),v=A.n(U),C=v.a.vec3,b=function(o,d,_){o=o||0,d=d||0,_=_||0,this.array=C.fromValues(o,d,_),this._dirty=!0};b.prototype={constructor:b,add:function(o){return C.add(this.array,this.array,o.array),this._dirty=!0,this},set:function(o,d,_){return this.array[0]=o,this.array[1]=d,this.array[2]=_,this._dirty=!0,this},setArray:function(o){return this.array[0]=o[0],this.array[1]=o[1],this.array[2]=o[2],this._dirty=!0,this},clone:function(){return new b(this.x,this.y,this.z)},copy:function(o){return C.copy(this.array,o.array),this._dirty=!0,this},cross:function(o,d){return C.cross(this.array,o.array,d.array),this._dirty=!0,this},dist:function(o){return C.dist(this.array,o.array)},distance:function(o){return C.distance(this.array,o.array)},div:function(o){return C.div(this.array,this.array,o.array),this._dirty=!0,this},divide:function(o){return C.divide(this.array,this.array,o.array),this._dirty=!0,this},dot:function(o){return C.dot(this.array,o.array)},len:function(){return C.len(this.array)},length:function(){return C.length(this.array)},lerp:function(o,d,_){return C.lerp(this.array,o.array,d.array,_),this._dirty=!0,this},min:function(o){return C.min(this.array,this.array,o.array),this._dirty=!0,this},max:function(o){return C.max(this.array,this.array,o.array),this._dirty=!0,this},mul:function(o){return C.mul(this.array,this.array,o.array),this._dirty=!0,this},multiply:function(o){return C.multiply(this.array,this.array,o.array),this._dirty=!0,this},negate:function(){return C.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return C.normalize(this.array,this.array),this._dirty=!0,this},random:function(o){return C.random(this.array,o),this._dirty=!0,this},scale:function(o){return C.scale(this.array,this.array,o),this._dirty=!0,this},scaleAndAdd:function(o,d){return C.scaleAndAdd(this.array,this.array,o.array,d),this._dirty=!0,this},sqrDist:function(o){return C.sqrDist(this.array,o.array)},squaredDistance:function(o){return C.squaredDistance(this.array,o.array)},sqrLen:function(){return C.sqrLen(this.array)},squaredLength:function(){return C.squaredLength(this.array)},sub:function(o){return C.sub(this.array,this.array,o.array),this._dirty=!0,this},subtract:function(o){return C.subtract(this.array,this.array,o.array),this._dirty=!0,this},transformMat3:function(o){return C.transformMat3(this.array,this.array,o.array),this._dirty=!0,this},transformMat4:function(o){return C.transformMat4(this.array,this.array,o.array),this._dirty=!0,this},transformQuat:function(o){return C.transformQuat(this.array,this.array,o.array),this._dirty=!0,this},applyProjection:function(o){var d=this.array;if(o=o.array,o[15]===0){var _=-1/d[2];d[0]=o[0]*d[0]*_,d[1]=o[5]*d[1]*_,d[2]=(o[10]*d[2]+o[14])*_}else d[0]=o[0]*d[0]+o[12],d[1]=o[5]*d[1]+o[13],d[2]=o[10]*d[2]+o[14];return this._dirty=!0,this},eulerFromQuat:function(o,d){b.eulerFromQuat(this,o,d)},eulerFromMat3:function(o,d){b.eulerFromMat3(this,o,d)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var s=Object.defineProperty;if(s){var E=b.prototype;s(E,"x",{get:function(){return this.array[0]},set:function(o){this.array[0]=o,this._dirty=!0}}),s(E,"y",{get:function(){return this.array[1]},set:function(o){this.array[1]=o,this._dirty=!0}}),s(E,"z",{get:function(){return this.array[2]},set:function(o){this.array[2]=o,this._dirty=!0}})}b.add=function(o,d,_){return C.add(o.array,d.array,_.array),o._dirty=!0,o},b.set=function(o,d,_,p){C.set(o.array,d,_,p),o._dirty=!0},b.copy=function(o,d){return C.copy(o.array,d.array),o._dirty=!0,o},b.cross=function(o,d,_){return C.cross(o.array,d.array,_.array),o._dirty=!0,o},b.dist=function(o,d){return C.distance(o.array,d.array)},b.distance=b.dist,b.div=function(o,d,_){return C.divide(o.array,d.array,_.array),o._dirty=!0,o},b.divide=b.div,b.dot=function(o,d){return C.dot(o.array,d.array)},b.len=function(o){return C.length(o.array)},b.lerp=function(o,d,_,p){return C.lerp(o.array,d.array,_.array,p),o._dirty=!0,o},b.min=function(o,d,_){return C.min(o.array,d.array,_.array),o._dirty=!0,o},b.max=function(o,d,_){return C.max(o.array,d.array,_.array),o._dirty=!0,o},b.mul=function(o,d,_){return C.multiply(o.array,d.array,_.array),o._dirty=!0,o},b.multiply=b.mul,b.negate=function(o,d){return C.negate(o.array,d.array),o._dirty=!0,o},b.normalize=function(o,d){return C.normalize(o.array,d.array),o._dirty=!0,o},b.random=function(o,d){return C.random(o.array,d),o._dirty=!0,o},b.scale=function(o,d,_){return C.scale(o.array,d.array,_),o._dirty=!0,o},b.scaleAndAdd=function(o,d,_,p){return C.scaleAndAdd(o.array,d.array,_.array,p),o._dirty=!0,o},b.sqrDist=function(o,d){return C.sqrDist(o.array,d.array)},b.squaredDistance=b.sqrDist,b.sqrLen=function(o){return C.sqrLen(o.array)},b.squaredLength=b.sqrLen,b.sub=function(o,d,_){return C.subtract(o.array,d.array,_.array),o._dirty=!0,o},b.subtract=b.sub,b.transformMat3=function(o,d,_){return C.transformMat3(o.array,d.array,_.array),o._dirty=!0,o},b.transformMat4=function(o,d,_){return C.transformMat4(o.array,d.array,_.array),o._dirty=!0,o},b.transformQuat=function(o,d,_){return C.transformQuat(o.array,d.array,_.array),o._dirty=!0,o};function u(o,d,_){return o<d?d:o>_?_:o}var l=Math.atan2,h=Math.asin,a=Math.abs;b.eulerFromQuat=function(o,d,R){o._dirty=!0,d=d.array;var p=o.array,c=d[0],g=d[1],r=d[2],i=d[3],m=c*c,x=g*g,S=r*r,L=i*i,R=(R||"XYZ").toUpperCase();switch(R){case"XYZ":p[0]=l(2*(c*i-g*r),L-m-x+S),p[1]=h(u(2*(c*r+g*i),-1,1)),p[2]=l(2*(r*i-c*g),L+m-x-S);break;case"YXZ":p[0]=h(u(2*(c*i-g*r),-1,1)),p[1]=l(2*(c*r+g*i),L-m-x+S),p[2]=l(2*(c*g+r*i),L-m+x-S);break;case"ZXY":p[0]=h(u(2*(c*i+g*r),-1,1)),p[1]=l(2*(g*i-r*c),L-m-x+S),p[2]=l(2*(r*i-c*g),L-m+x-S);break;case"ZYX":p[0]=l(2*(c*i+r*g),L-m-x+S),p[1]=h(u(2*(g*i-c*r),-1,1)),p[2]=l(2*(c*g+r*i),L+m-x-S);break;case"YZX":p[0]=l(2*(c*i-r*g),L-m+x-S),p[1]=l(2*(g*i-c*r),L+m-x-S),p[2]=h(u(2*(c*g+r*i),-1,1));break;case"XZY":p[0]=l(2*(c*i+g*r),L-m+x-S),p[1]=l(2*(c*r+g*i),L+m-x-S),p[2]=h(u(2*(r*i-c*g),-1,1));break;default:console.warn("Unkown order: "+R)}return o},b.eulerFromMat3=function(o,d,z){var p=d.array,c=p[0],g=p[3],r=p[6],i=p[1],m=p[4],x=p[7],S=p[2],L=p[5],R=p[8],N=o.array,z=(z||"XYZ").toUpperCase();switch(z){case"XYZ":N[1]=h(u(r,-1,1)),a(r)<.99999?(N[0]=l(-x,R),N[2]=l(-g,c)):(N[0]=l(L,m),N[2]=0);break;case"YXZ":N[0]=h(-u(x,-1,1)),a(x)<.99999?(N[1]=l(r,R),N[2]=l(i,m)):(N[1]=l(-S,c),N[2]=0);break;case"ZXY":N[0]=h(u(L,-1,1)),a(L)<.99999?(N[1]=l(-S,R),N[2]=l(-g,m)):(N[1]=0,N[2]=l(i,c));break;case"ZYX":N[1]=h(-u(S,-1,1)),a(S)<.99999?(N[0]=l(L,R),N[2]=l(i,c)):(N[0]=0,N[2]=l(-g,m));break;case"YZX":N[2]=h(u(i,-1,1)),a(i)<.99999?(N[0]=l(-x,m),N[1]=l(-S,c)):(N[0]=0,N[1]=l(r,R));break;case"XZY":N[2]=h(-u(g,-1,1)),a(g)<.99999?(N[0]=l(L,m),N[1]=l(r,c)):(N[0]=l(-x,R),N[1]=0);break;default:console.warn("Unkown order: "+z)}return o._dirty=!0,o},b.POSITIVE_X=new b(1,0,0),b.NEGATIVE_X=new b(-1,0,0),b.POSITIVE_Y=new b(0,1,0),b.NEGATIVE_Y=new b(0,-1,0),b.POSITIVE_Z=new b(0,0,1),b.NEGATIVE_Z=new b(0,0,-1),b.UP=new b(0,1,0),b.ZERO=new b(0,0,0),j.a=b},function(te,j,A){"use strict";var U=A(6),v=A(11),C=A(66),b=C.a.isPowerOfTwo,s=U.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(E){var u=E.gl;u.bindTexture(u.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(E);var l=this.format,h=this.type;u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_S,this.getAvailableWrapS()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_T,this.getAvailableWrapT()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var a=E.getGLExtension("EXT_texture_filter_anisotropic");if(a&&this.anisotropic>1&&u.texParameterf(u.TEXTURE_2D,a.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),h===36193){var o=E.getGLExtension("OES_texture_half_float");o||(h=v.a.FLOAT)}if(this.mipmaps.length)for(var d=this.width,_=this.height,p=0;p<this.mipmaps.length;p++){var c=this.mipmaps[p];this._updateTextureData(u,c,p,d,_,l,h),d/=2,_/=2}else this._updateTextureData(u,this,0,this.width,this.height,l,h),this.useMipmap&&!this.NPOT&&u.generateMipmap(u.TEXTURE_2D);u.bindTexture(u.TEXTURE_2D,null)},_updateTextureData:function(E,u,l,h,a,o,d){u.image?E.texImage2D(E.TEXTURE_2D,l,o,o,d,u.image):o<=U.a.COMPRESSED_RGBA_S3TC_DXT5_EXT&&o>=U.a.COMPRESSED_RGB_S3TC_DXT1_EXT?E.compressedTexImage2D(E.TEXTURE_2D,l,o,h,a,0,u.pixels):E.texImage2D(E.TEXTURE_2D,l,o,h,a,0,o,d,u.pixels)},generateMipmap:function(E){var u=E.gl;this.useMipmap&&!this.NPOT&&(u.bindTexture(u.TEXTURE_2D,this._cache.get("webgl_texture")),u.generateMipmap(u.TEXTURE_2D))},isPowerOfTwo:function(){var E,u;return this.image?(E=this.image.width,u=this.image.height):(E=this.width,u=this.height),b(E)&&b(u)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(E){E.gl.bindTexture(E.gl.TEXTURE_2D,this.getWebGLTexture(E))},unbind:function(E){E.gl.bindTexture(E.gl.TEXTURE_2D,null)},load:function(E,u){var l=new Image;u&&(l.crossOrigin=u);var h=this;return l.onload=function(){h.dirty(),h.trigger("success",h),l.onload=null},l.onerror=function(){h.trigger("error",h),l.onerror=null},l.src=E,this.image=l,this}});Object.defineProperty(s.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(E){this.image?console.warn("Texture from image can't set width"):(this._width!==E&&this.dirty(),this._width=E)}}),Object.defineProperty(s.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(E){this.image?console.warn("Texture from image can't set height"):(this._height!==E&&this.dirty(),this._height=E)}}),j.a=s},function(te,j,A){"use strict";var U=A(8),v=A(11),C=A(48),b=U.a.extend({width:512,height:512,type:v.a.UNSIGNED_BYTE,format:v.a.RGBA,wrapS:v.a.REPEAT,wrapT:v.a.REPEAT,minFilter:v.a.LINEAR_MIPMAP_LINEAR,magFilter:v.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new C.a},{getWebGLTexture:function(s){var E=s.gl,u=this._cache;return u.use(s.__uid__),u.miss("webgl_texture")&&u.put("webgl_texture",E.createTexture()),this.dynamic?this.update(s):u.isDirty()&&(this.update(s),u.fresh()),u.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(s){},updateCommon:function(s){var E=s.gl;E.pixelStorei(E.UNPACK_FLIP_Y_WEBGL,this.flipY),E.pixelStorei(E.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),E.pixelStorei(E.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===v.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var u=s.getGLExtension("EXT_sRGB");this.format===b.SRGB&&!u&&(this.format=b.RGB),this.format===b.SRGB_ALPHA&&!u&&(this.format=b.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?v.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?v.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var s=this.minFilter;return this.NPOT||!this.useMipmap?s==v.a.NEAREST_MIPMAP_NEAREST||s==v.a.NEAREST_MIPMAP_LINEAR?v.a.NEAREST:s==v.a.LINEAR_MIPMAP_LINEAR||s==v.a.LINEAR_MIPMAP_NEAREST?v.a.LINEAR:s:s},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(s){--s;for(var E=1;E<32;E<<=1)s=s|s>>E;return s+1},dispose:function(s){var E=this._cache;E.use(s.__uid__);var u=E.get("webgl_texture");u&&s.gl.deleteTexture(u),E.deleteContext(s.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(b.prototype,"width",{get:function(){return this._width},set:function(s){this._width=s}}),Object.defineProperty(b.prototype,"height",{get:function(){return this._height},set:function(s){this._height=s}}),b.BYTE=v.a.BYTE,b.UNSIGNED_BYTE=v.a.UNSIGNED_BYTE,b.SHORT=v.a.SHORT,b.UNSIGNED_SHORT=v.a.UNSIGNED_SHORT,b.INT=v.a.INT,b.UNSIGNED_INT=v.a.UNSIGNED_INT,b.FLOAT=v.a.FLOAT,b.HALF_FLOAT=36193,b.UNSIGNED_INT_24_8_WEBGL=34042,b.DEPTH_COMPONENT=v.a.DEPTH_COMPONENT,b.DEPTH_STENCIL=v.a.DEPTH_STENCIL,b.ALPHA=v.a.ALPHA,b.RGB=v.a.RGB,b.RGBA=v.a.RGBA,b.LUMINANCE=v.a.LUMINANCE,b.LUMINANCE_ALPHA=v.a.LUMINANCE_ALPHA,b.SRGB=35904,b.SRGB_ALPHA=35906,b.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,b.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,b.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,b.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,b.NEAREST=v.a.NEAREST,b.LINEAR=v.a.LINEAR,b.NEAREST_MIPMAP_NEAREST=v.a.NEAREST_MIPMAP_NEAREST,b.LINEAR_MIPMAP_NEAREST=v.a.LINEAR_MIPMAP_NEAREST,b.NEAREST_MIPMAP_LINEAR=v.a.NEAREST_MIPMAP_LINEAR,b.LINEAR_MIPMAP_LINEAR=v.a.LINEAR_MIPMAP_LINEAR,b.REPEAT=v.a.REPEAT,b.CLAMP_TO_EDGE=v.a.CLAMP_TO_EDGE,b.MIRRORED_REPEAT=v.a.MIRRORED_REPEAT,j.a=b},function(te,j,A){"use strict";var U=A(21),v=A(18),C=A(1),b=A.n(C),s=b.a.mat2,E=b.a.mat3,u=b.a.mat4,l=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,h=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,a=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,o={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},d={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return s.create()},mat3:function(){return E.create()},mat4:function(){return u.create()},array:function(){return[]}},_=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],p=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],c=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],g={},r={};function i(L,R){var N="vertex:"+L+"fragment:"+R;if(g[N])return g[N];var z=U.a.genGUID();return g[N]=z,r[z]={vertex:L,fragment:R},z}function m(L,R){typeof L=="object"&&(R=L.fragment,L=L.vertex),this._shaderID=i(L,R),this._vertexCode=m.parseImport(L),this._fragmentCode=m.parseImport(R),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}m.prototype={constructor:m,createUniforms:function(){var L={};for(var R in this.uniformTemplates){var N=this.uniformTemplates[R];L[R]={type:N.type,value:N.value()}}return L},_parseImport:function(){this._vertexCode=m.parseImport(this.vertex),this._fragmentCode=m.parseImport(this.fragment)},_parseUniforms:function(){var L={},R=this,N="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(l,z),N="fragment",this._fragmentCode=this._fragmentCode.replace(l,z),R.matrixSemanticKeys=Object.keys(this.matrixSemantics);function z(k,O,w,W,B,F){if(O&&w){var I=o[O],P=!0,$;if(I){if(R._uniformList.push(w),(O==="sampler2D"||O==="samplerCube")&&(R.textures[w]={shaderType:N,type:O}),W&&(I+="v"),F)if(_.indexOf(F)>=0)R.attributeSemantics[F]={symbol:w,type:I},P=!1;else if(c.indexOf(F)>=0){var Q=!1,q=F;F.match(/TRANSPOSE$/)&&(Q=!0,q=F.slice(0,-9)),R.matrixSemantics[F]={symbol:w,type:I,isTranspose:Q,semanticNoTranspose:q},P=!1}else if(p.indexOf(F)>=0)R.uniformSemantics[F]={symbol:w,type:I},P=!1;else if(F==="unconfigurable")P=!1;else if($=R._parseDefaultValue(O,F),$)F="";else throw new Error('Unkown semantic "'+F+'"');P&&(L[w]={type:I,value:W?d.array:$||d[O],semantic:F||null})}return["uniform",O,w,W].join(" ")+`;
`}}this.uniformTemplates=L},_parseDefaultValue:function(L,R){var N=/\[\s*(.*)\s*\]/;if(L==="vec2"||L==="vec3"||L==="vec4"){var z=N.exec(R)[1];if(z){var k=z.split(/\s*,\s*/);return function(){return new v.a.Float32Array(k)}}else return}else{if(L==="bool")return function(){return R.toLowerCase()==="true"};if(L==="float")return function(){return parseFloat(R)};if(L==="int")return function(){return parseInt(R)}}},_parseAttributes:function(){var L={},R=this;this._vertexCode=this._vertexCode.replace(h,N);function N(z,k,O,w,W){if(k&&O){var B=1;switch(k){case"vec4":B=4;break;case"vec3":B=3;break;case"vec2":B=2;break;case"float":B=1;break}if(L[O]={type:"float",size:B,semantic:W||null},W){if(_.indexOf(W)<0)throw new Error('Unkown semantic "'+W+'"');R.attributeSemantics[W]={symbol:O,type:k}}}return["attribute",k,O].join(" ")+`;
`}this.attributes=L},_parseDefines:function(){var L=this,R="vertex";this._vertexCode=this._vertexCode.replace(a,N),R="fragment",this._fragmentCode=this._fragmentCode.replace(a,N);function N(z,k,O){var w=R==="vertex"?L.vertexDefines:L.fragmentDefines;return w[k]||(O=="false"?w[k]=!1:O=="true"?w[k]=!0:w[k]=O?isNaN(parseFloat(O))?O.trim():parseFloat(O):null),""}},clone:function(){var L=r[this._shaderID],R=new m(L.vertex,L.fragment);return R}},Object.defineProperty&&(Object.defineProperty(m.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(m.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(m.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(m.prototype,"uniforms",{get:function(){return this._uniformList}}));var x=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;m.parseImport=function(L){return L=L.replace(x,function(k,N,z){var k=m.source(z);return k?m.parseImport(k):(console.error('Shader chunk "'+z+'" not existed in library'),"")}),L};var S=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;m.import=function(L){L.replace(S,function(R,N,z,O){var O=O.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(O){for(var w=z.split("."),W=m.codes,B=0,F;B<w.length-1;)F=w[B++],W[F]||(W[F]={}),W=W[F];F=w[B],W[F]=O}return O})},m.codes={},m.source=function(L){for(var R=L.split("."),N=m.codes,z=0;N&&z<R.length;){var k=R[z++];N=N[k]}return typeof N!="string"?(console.error('Shader "'+L+'" not existed in library'),""):N},j.a=m},function(te,j,A){"use strict";var U=A(91),v=A(47),C=A(21),b=function(){this.__uid__=C.a.genGUID()};b.__initializers__=[function(s){C.a.extend(this,s)}],C.a.extend(b,U.a),C.a.extend(b.prototype,v.a),j.a=b},function(te,j,A){"use strict";var U=A(1),v=A.n(U),C=A(4),b=v.a.mat4,s=v.a.vec3,E=v.a.mat3,u=v.a.quat,l=function(){this._axisX=new C.a,this._axisY=new C.a,this._axisZ=new C.a,this.array=b.create(),this._dirty=!0};l.prototype={constructor:l,setArray:function(o){for(var d=0;d<this.array.length;d++)this.array[d]=o[d];return this._dirty=!0,this},adjoint:function(){return b.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new l().copy(this)},copy:function(o){return b.copy(this.array,o.array),this._dirty=!0,this},determinant:function(){return b.determinant(this.array)},fromQuat:function(o){return b.fromQuat(this.array,o.array),this._dirty=!0,this},fromRotationTranslation:function(o,d){return b.fromRotationTranslation(this.array,o.array,d.array),this._dirty=!0,this},fromMat2d:function(o){return l.fromMat2d(this,o),this},frustum:function(o,d,_,p,c,g){return b.frustum(this.array,o,d,_,p,c,g),this._dirty=!0,this},identity:function(){return b.identity(this.array),this._dirty=!0,this},invert:function(){return b.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(o,d,_){return b.lookAt(this.array,o.array,d.array,_.array),this._dirty=!0,this},mul:function(o){return b.mul(this.array,this.array,o.array),this._dirty=!0,this},mulLeft:function(o){return b.mul(this.array,o.array,this.array),this._dirty=!0,this},multiply:function(o){return b.multiply(this.array,this.array,o.array),this._dirty=!0,this},multiplyLeft:function(o){return b.multiply(this.array,o.array,this.array),this._dirty=!0,this},ortho:function(o,d,_,p,c,g){return b.ortho(this.array,o,d,_,p,c,g),this._dirty=!0,this},perspective:function(o,d,_,p){return b.perspective(this.array,o,d,_,p),this._dirty=!0,this},rotate:function(o,d){return b.rotate(this.array,this.array,o,d.array),this._dirty=!0,this},rotateX:function(o){return b.rotateX(this.array,this.array,o),this._dirty=!0,this},rotateY:function(o){return b.rotateY(this.array,this.array,o),this._dirty=!0,this},rotateZ:function(o){return b.rotateZ(this.array,this.array,o),this._dirty=!0,this},scale:function(o){return b.scale(this.array,this.array,o.array),this._dirty=!0,this},translate:function(o){return b.translate(this.array,this.array,o.array),this._dirty=!0,this},transpose:function(){return b.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:function(){var o=s.create(),d=s.create(),_=s.create(),p=E.create();return function(c,g,r){var i=this.array;s.set(o,i[0],i[1],i[2]),s.set(d,i[4],i[5],i[6]),s.set(_,i[8],i[9],i[10]);var m=s.length(o),x=s.length(d),S=s.length(_),L=this.determinant();L<0&&(m=-m),c&&c.set(m,x,S),r.set(i[12],i[13],i[14]),E.fromMat4(p,i),p[0]/=m,p[1]/=m,p[2]/=m,p[3]/=x,p[4]/=x,p[5]/=x,p[6]/=S,p[7]/=S,p[8]/=S,u.fromMat3(g.array,p),u.normalize(g.array,g.array),g._dirty=!0,r._dirty=!0}}(),toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var h=Object.defineProperty;if(h){var a=l.prototype;h(a,"z",{get:function(){var o=this.array;return this._axisZ.set(o[8],o[9],o[10]),this._axisZ},set:function(o){var d=this.array;o=o.array,d[8]=o[0],d[9]=o[1],d[10]=o[2],this._dirty=!0}}),h(a,"y",{get:function(){var o=this.array;return this._axisY.set(o[4],o[5],o[6]),this._axisY},set:function(o){var d=this.array;o=o.array,d[4]=o[0],d[5]=o[1],d[6]=o[2],this._dirty=!0}}),h(a,"x",{get:function(){var o=this.array;return this._axisX.set(o[0],o[1],o[2]),this._axisX},set:function(o){var d=this.array;o=o.array,d[0]=o[0],d[1]=o[1],d[2]=o[2],this._dirty=!0}})}l.adjoint=function(o,d){return b.adjoint(o.array,d.array),o._dirty=!0,o},l.copy=function(o,d){return b.copy(o.array,d.array),o._dirty=!0,o},l.determinant=function(o){return b.determinant(o.array)},l.identity=function(o){return b.identity(o.array),o._dirty=!0,o},l.ortho=function(o,d,_,p,c,g,r){return b.ortho(o.array,d,_,p,c,g,r),o._dirty=!0,o},l.perspective=function(o,d,_,p,c){return b.perspective(o.array,d,_,p,c),o._dirty=!0,o},l.lookAt=function(o,d,_,p){return b.lookAt(o.array,d.array,_.array,p.array),o._dirty=!0,o},l.invert=function(o,d){return b.invert(o.array,d.array),o._dirty=!0,o},l.mul=function(o,d,_){return b.mul(o.array,d.array,_.array),o._dirty=!0,o},l.multiply=l.mul,l.fromQuat=function(o,d){return b.fromQuat(o.array,d.array),o._dirty=!0,o},l.fromRotationTranslation=function(o,d,_){return b.fromRotationTranslation(o.array,d.array,_.array),o._dirty=!0,o},l.fromMat2d=function(p,_){p._dirty=!0;var _=_.array,p=p.array;return p[0]=_[0],p[4]=_[2],p[12]=_[4],p[1]=_[1],p[5]=_[3],p[13]=_[5],p},l.rotate=function(o,d,_,p){return b.rotate(o.array,d.array,_,p.array),o._dirty=!0,o},l.rotateX=function(o,d,_){return b.rotateX(o.array,d.array,_),o._dirty=!0,o},l.rotateY=function(o,d,_){return b.rotateY(o.array,d.array,_),o._dirty=!0,o},l.rotateZ=function(o,d,_){return b.rotateZ(o.array,d.array,_),o._dirty=!0,o},l.scale=function(o,d,_){return b.scale(o.array,d.array,_.array),o._dirty=!0,o},l.transpose=function(o,d){return b.transpose(o.array,d.array),o._dirty=!0,o},l.translate=function(o,d,_){return b.translate(o.array,d.array,_.array),o._dirty=!0,o},j.a=l},function(te,j,A){"use strict";var U=A(8),v=A(6),C=A(25),b=A(11),s=A(48),E="framebuffer",u="renderbuffer",l=u+"_width",h=u+"_height",a=u+"_attached",o="depthtexture_attached",d=b.a.FRAMEBUFFER,_=b.a.RENDERBUFFER,p=b.a.DEPTH_ATTACHMENT,c=b.a.COLOR_ATTACHMENT0,g=U.a.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new s.a,this._textures={}},{getTextureWidth:function(){return this._width},getTextureHeight:function(){return this._height},bind:function(r){if(r.__currentFrameBuffer){if(r.__currentFrameBuffer===this)return;console.warn("Renderer already bound with another framebuffer. Unbind it first")}r.__currentFrameBuffer=this;var i=r.gl;i.bindFramebuffer(d,this._getFrameBufferGL(r)),this._boundRenderer=r;var m=this._cache;m.put("viewport",r.viewport);var x=!1,S,L;for(var R in this._textures){x=!0;var N=this._textures[R];N&&(S=N.texture.width,L=N.texture.height,this._doAttach(r,N.texture,R,N.target))}this._width=S,this._height=L,!x&&this.depthBuffer&&console.error("Must attach texture before bind, or renderbuffer may have incorrect width and height."),this.viewport?r.setViewport(this.viewport):r.setViewport(0,0,S,L,1);var z=m.get("attached_textures");if(z){for(var R in z)if(!this._textures[R]){var k=z[R];this._doDetach(i,R,k)}}if(!m.get(o)&&this.depthBuffer){m.miss(u)&&m.put(u,i.createRenderbuffer());var O=m.get(u);(S!==m.get(l)||L!==m.get(h))&&(i.bindRenderbuffer(_,O),i.renderbufferStorage(_,i.DEPTH_COMPONENT16,S,L),m.put(l,S),m.put(h,L),i.bindRenderbuffer(_,null)),m.get(a)||(i.framebufferRenderbuffer(d,p,_,O),m.put(a,!0))}},unbind:function(r){r.__currentFrameBuffer=null;var i=r.gl;i.bindFramebuffer(d,null),this._boundRenderer=null,this._cache.use(r.__uid__);var m=this._cache.get("viewport");m&&r.setViewport(m),this.updateMipmap(r)},updateMipmap:function(r){var i=r.gl;for(var m in this._textures){var x=this._textures[m];if(x){var S=x.texture;if(!S.NPOT&&S.useMipmap&&S.minFilter===v.a.LINEAR_MIPMAP_LINEAR){var L=S instanceof C.a?b.a.TEXTURE_CUBE_MAP:b.a.TEXTURE_2D;i.bindTexture(L,S.getWebGLTexture(r)),i.generateMipmap(L),i.bindTexture(L,null)}}}},checkStatus:function(r){return r.checkFramebufferStatus(d)},_getFrameBufferGL:function(r){var i=this._cache;return i.use(r.__uid__),i.miss(E)&&i.put(E,r.gl.createFramebuffer()),i.get(E)},attach:function(r,i,m){if(!r.width)throw new Error("The texture attached to color buffer is not a valid.");i=i||c,m=m||b.a.TEXTURE_2D;var x=this._boundRenderer,S=x&&x.gl,L;if(S){var R=this._cache;R.use(x.__uid__),L=R.get("attached_textures")}var N=this._textures[i];if(!(N&&N.target===m&&N.texture===r&&L&&L[i]!=null)){var z=!0;x&&(z=this._doAttach(x,r,i,m),this.viewport||x.setViewport(0,0,r.width,r.height,1)),z&&(this._textures[i]=this._textures[i]||{},this._textures[i].texture=r,this._textures[i].target=m)}},_doAttach:function(r,i,m,x){var S=r.gl,L=i.getWebGLTexture(r),R=this._cache.get("attached_textures");if(R&&R[m]){var N=R[m];if(N.texture===i&&N.target===x)return}m=+m;var z=!0;if(m===p||m===b.a.DEPTH_STENCIL_ATTACHMENT){var k=r.getGLExtension("WEBGL_depth_texture");if(k||(console.error("Depth texture is not supported by the browser"),z=!1),i.format!==b.a.DEPTH_COMPONENT&&i.format!==b.a.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),z=!1),z){var O=this._cache.get(u);O&&(S.framebufferRenderbuffer(d,p,_,null),S.deleteRenderbuffer(O),this._cache.put(u,!1)),this._cache.put(a,!1),this._cache.put(o,!0)}}return S.framebufferTexture2D(d,m,x,L,0),R||(R={},this._cache.put("attached_textures",R)),R[m]=R[m]||{},R[m].texture=i,R[m].target=x,z},_doDetach:function(r,i,m){r.framebufferTexture2D(d,i,m,null,0);var x=this._cache.get("attached_textures");x&&x[i]&&(x[i]=null),(i===p||i===b.a.DEPTH_STENCIL_ATTACHMENT)&&this._cache.put(o,!1)},detach:function(r,i){if(this._textures[r]=null,this._boundRenderer){var m=this._cache;m.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,r,i)}},dispose:function(r){var i=r.gl,m=this._cache;m.use(r.__uid__);var x=m.get(u);x&&i.deleteRenderbuffer(x);var S=m.get(E);S&&i.deleteFramebuffer(S),m.deleteContext(r.__uid__),this._textures={}}});g.DEPTH_ATTACHMENT=p,g.COLOR_ATTACHMENT0=c,g.STENCIL_ATTACHMENT=b.a.STENCIL_ATTACHMENT,g.DEPTH_STENCIL_ATTACHMENT=b.a.DEPTH_STENCIL_ATTACHMENT,j.a=g},function(te,j,A){"use strict";j.a={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444}},function(te,j){var A={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},U={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},v=Object.prototype.toString,C=Array.prototype,b=C.forEach,s=C.filter,E=C.slice,u=C.map,l=C.reduce,h={};function a(le,re){h[le]=re}function o(le){if(le==null||typeof le!="object")return le;var re=le,ie=v.call(le);if(ie==="[object Array]"){if(!be(le)){re=[];for(var ce=0,ge=le.length;ce<ge;ce++)re[ce]=o(le[ce])}}else if(U[ie]){if(!be(le)){var he=le.constructor;if(le.constructor.from)re=he.from(le);else{re=new he(le.length);for(var ce=0,ge=le.length;ce<ge;ce++)re[ce]=o(le[ce])}}}else if(!A[ie]&&!be(le)&&!q(le)){re={};for(var Te in le)le.hasOwnProperty(Te)&&(re[Te]=o(le[Te]))}return re}function d(le,re,ie){if(!P(re)||!P(le))return ie?o(re):le;for(var ce in re)if(re.hasOwnProperty(ce)){var ge=le[ce],he=re[ce];P(he)&&P(ge)&&!B(he)&&!B(ge)&&!q(he)&&!q(ge)&&!$(he)&&!$(ge)&&!be(he)&&!be(ge)?d(ge,he,ie):(ie||!(ce in le))&&(le[ce]=o(re[ce],!0))}return le}function _(le,re){for(var ie=le[0],ce=1,ge=le.length;ce<ge;ce++)ie=d(ie,le[ce],re);return ie}function p(le,re){for(var ie in re)re.hasOwnProperty(ie)&&(le[ie]=re[ie]);return le}function c(le,re,ie){for(var ce in re)re.hasOwnProperty(ce)&&(ie?re[ce]!=null:le[ce]==null)&&(le[ce]=re[ce]);return le}var g=function(){return h.createCanvas()};h.createCanvas=function(){return document.createElement("canvas")};var r;function i(){return r||(r=g().getContext("2d")),r}function m(le,re){if(le){if(le.indexOf)return le.indexOf(re);for(var ie=0,ce=le.length;ie<ce;ie++)if(le[ie]===re)return ie}return-1}function x(le,re){var ie=le.prototype;function ce(){}ce.prototype=re.prototype,le.prototype=new ce;for(var ge in ie)le.prototype[ge]=ie[ge];le.prototype.constructor=le,le.superClass=re}function S(le,re,ie){le="prototype"in le?le.prototype:le,re="prototype"in re?re.prototype:re,c(le,re,ie)}function L(le){if(le)return typeof le=="string"?!1:typeof le.length=="number"}function R(le,re,ie){if(le&&re)if(le.forEach&&le.forEach===b)le.forEach(re,ie);else if(le.length===+le.length)for(var ce=0,ge=le.length;ce<ge;ce++)re.call(ie,le[ce],ce,le);else for(var he in le)le.hasOwnProperty(he)&&re.call(ie,le[he],he,le)}function N(le,re,ie){if(le&&re){if(le.map&&le.map===u)return le.map(re,ie);for(var ce=[],ge=0,he=le.length;ge<he;ge++)ce.push(re.call(ie,le[ge],ge,le));return ce}}function z(le,re,ie,ce){if(le&&re){if(le.reduce&&le.reduce===l)return le.reduce(re,ie,ce);for(var ge=0,he=le.length;ge<he;ge++)ie=re.call(ce,ie,le[ge],ge,le);return ie}}function k(le,re,ie){if(le&&re){if(le.filter&&le.filter===s)return le.filter(re,ie);for(var ce=[],ge=0,he=le.length;ge<he;ge++)re.call(ie,le[ge],ge,le)&&ce.push(le[ge]);return ce}}function O(le,re,ie){if(le&&re){for(var ce=0,ge=le.length;ce<ge;ce++)if(re.call(ie,le[ce],ce,le))return le[ce]}}function w(le,re){var ie=E.call(arguments,2);return function(){return le.apply(re,ie.concat(E.call(arguments)))}}function W(le){var re=E.call(arguments,1);return function(){return le.apply(this,re.concat(E.call(arguments)))}}function B(le){return v.call(le)==="[object Array]"}function F(le){return typeof le=="function"}function I(le){return v.call(le)==="[object String]"}function P(le){var re=typeof le;return re==="function"||!!le&&re=="object"}function $(le){return!!A[v.call(le)]}function Q(le){return!!U[v.call(le)]}function q(le){return typeof le=="object"&&typeof le.nodeType=="number"&&typeof le.ownerDocument=="object"}function se(le){return le!==le}function ae(le){for(var re=0,ie=arguments.length;re<ie;re++)if(arguments[re]!=null)return arguments[re]}function fe(le,re){return le!=null?le:re}function ve(le,re,ie){return le!=null?le:re!=null?re:ie}function Ae(){return Function.call.apply(E,arguments)}function Me(le){if(typeof le=="number")return[le,le,le,le];var re=le.length;return re===2?[le[0],le[1],le[0],le[1]]:re===3?[le[0],le[1],le[2],le[1]]:le}function Ne(le,re){if(!le)throw new Error(re)}var ye="__ec_primitive__";function Be(le){le[ye]=!0}function be(le){return le[ye]}function Se(le){var re=B(le);le&&R(le,function(ie,ce){re?this.set(ie,1):this.set(ce,ie)},this)}var pe="_ec_",Ce=4;Se.prototype={constructor:Se,get:function(le){return this[pe+le]},set:function(le,re){return this[pe+le]=re,re},each:function(le,re){re!==void 0&&(le=w(le,re));for(var ie in this)this.hasOwnProperty(ie)&&le(this[ie],ie.slice(Ce))},removeKey:function(le){delete this[pe+le]}};function me(le){return new Se(le)}function we(le,re){for(var ie=new le.constructor(le.length+re.length),ce=0;ce<le.length;ce++)ie[ce]=le[ce];var ge=le.length;for(ce=0;ce<re.length;ce++)ie[ce+ge]=re[ce];return ie}function De(){}j.$override=a,j.clone=o,j.merge=d,j.mergeAll=_,j.extend=p,j.defaults=c,j.createCanvas=g,j.getContext=i,j.indexOf=m,j.inherits=x,j.mixin=S,j.isArrayLike=L,j.each=R,j.map=N,j.reduce=z,j.filter=k,j.find=O,j.bind=w,j.curry=W,j.isArray=B,j.isFunction=F,j.isString=I,j.isObject=P,j.isBuiltInObject=$,j.isTypedArray=Q,j.isDom=q,j.eqNaN=se,j.retrieve=ae,j.retrieve2=fe,j.retrieve3=ve,j.slice=Ae,j.normalizeCssArray=Me,j.assert=Ne,j.setAsPrimitive=Be,j.isPrimitive=be,j.createHashMap=me,j.concatArray=we,j.noop=De},function(te,j,A){"use strict";var U=A(8),v=A(11),C=A(48),b=A(18),s=A(1),E=A.n(s),u=A(15),l=E.a.vec3,h=E.a.mat4,a=l.create,o=l.add,d=l.set;function _(m){return{byte:b.a.Int8Array,ubyte:b.a.Uint8Array,short:b.a.Int16Array,ushort:b.a.Uint16Array}[m]||b.a.Float32Array}function p(m){return"attr_"+m}function c(m,x,S,L){switch(this.name=m,this.type=x,this.size=S,this.semantic=L||"",this.value=null,S){case 1:this.get=function(R){return this.value[R]},this.set=function(R,N){this.value[R]=N},this.copy=function(R,N){this.value[R]=this.value[R]};break;case 2:this.get=function(R,N){var z=this.value;return N[0]=z[R*2],N[1]=z[R*2+1],N},this.set=function(R,N){var z=this.value;z[R*2]=N[0],z[R*2+1]=N[1]},this.copy=function(R,N){var z=this.value;N*=2,R*=2,z[R]=z[N],z[R+1]=z[N+1]};break;case 3:this.get=function(R,N){var z=R*3,k=this.value;return N[0]=k[z],N[1]=k[z+1],N[2]=k[z+2],N},this.set=function(R,N){var z=R*3,k=this.value;k[z]=N[0],k[z+1]=N[1],k[z+2]=N[2]},this.copy=function(R,N){var z=this.value;N*=3,R*=3,z[R]=z[N],z[R+1]=z[N+1],z[R+2]=z[N+2]};break;case 4:this.get=function(R,N){var z=this.value,k=R*4;return N[0]=z[k],N[1]=z[k+1],N[2]=z[k+2],N[3]=z[k+3],N},this.set=function(R,N){var z=this.value,k=R*4;z[k]=N[0],z[k+1]=N[1],z[k+2]=N[2],z[k+3]=N[3]},this.copy=function(R,N){var z=this.value;N*=4,R*=4,z[R]=z[N],z[R+1]=z[N+1],z[R+2]=z[N+2],z[R+3]=z[N+3]}}}c.prototype.init=function(m){if(!this.value||this.value.length!=m*this.size){var x=_(this.type);this.value=new x(m*this.size)}},c.prototype.fromArray=function(m){var x=_(this.type),S;if(m[0]&&m[0].length){var L=0,R=this.size;S=new x(m.length*R);for(var N=0;N<m.length;N++)for(var z=0;z<R;z++)S[L++]=m[N][z]}else S=new x(m);this.value=S},c.prototype.clone=function(m){var x=new c(this.name,this.type,this.size,this.semantic);return m&&console.warn("todo"),x};function g(m,x,S,L,R){this.name=m,this.type=x,this.buffer=S,this.size=L,this.semantic=R,this.symbol="",this.needsRemove=!1}function r(m){this.buffer=m,this.count=0}var i=U.a.extend(function(){return{attributes:{position:new c("position","float",3,"POSITION"),texcoord0:new c("texcoord0","float",2,"TEXCOORD_0"),texcoord1:new c("texcoord1","float",2,"TEXCOORD_1"),normal:new c("normal","float",3,"NORMAL"),tangent:new c("tangent","float",4,"TANGENT"),color:new c("color","float",4,"COLOR"),weight:new c("weight","float",3,"WEIGHT"),joint:new c("joint","float",4,"JOINT"),barycentric:new c("barycentric","float",3,null)},boundingBox:null,indices:null,dynamic:!0,_enabledAttributes:null}},function(){this._cache=new C.a,this._attributeList=Object.keys(this.attributes)},{mainAttribute:"position",pick:null,pickByRay:null,updateBoundingBox:function(){var m=this.boundingBox;m||(m=this.boundingBox=new u.a);var x=this.attributes.position.value;if(x&&x.length){var S=m.min,L=m.max,R=S.array,N=L.array;l.set(R,x[0],x[1],x[2]),l.set(N,x[0],x[1],x[2]);for(var z=3;z<x.length;){var k=x[z++],O=x[z++],w=x[z++];k<R[0]&&(R[0]=k),O<R[1]&&(R[1]=O),w<R[2]&&(R[2]=w),k>N[0]&&(N[0]=k),O>N[1]&&(N[1]=O),w>N[2]&&(N[2]=w)}S._dirty=!0,L._dirty=!0}},dirty:function(){for(var m=this.getEnabledAttributes(),x=0;x<m.length;x++)this.dirtyAttribute(m[x]);this.dirtyIndices(),this._enabledAttributes=null,this._cache.dirty("any")},dirtyIndices:function(){this._cache.dirtyAll("indices")},dirtyAttribute:function(m){this._cache.dirtyAll(p(m)),this._cache.dirtyAll("attributes")},getTriangleIndices:function(m,x){if(m<this.triangleCount&&m>=0){x||(x=a());var S=this.indices;return x[0]=S[m*3],x[1]=S[m*3+1],x[2]=S[m*3+2],x}},setTriangleIndices:function(m,x){var S=this.indices;S[m*3]=x[0],S[m*3+1]=x[1],S[m*3+2]=x[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(m){var x,S=this.vertexCount>65535?b.a.Uint32Array:b.a.Uint16Array;if(m[0]&&m[0].length){var L=0,R=3;x=new S(m.length*R);for(var N=0;N<m.length;N++)for(var z=0;z<R;z++)x[L++]=m[N][z]}else x=new S(m);this.indices=x},createAttribute:function(m,x,S,L){var R=new c(m,x,S,L);return this.attributes[m]&&this.removeAttribute(m),this.attributes[m]=R,this._attributeList.push(m),R},removeAttribute:function(m){var x=this._attributeList,S=x.indexOf(m);return S>=0?(x.splice(S,1),delete this.attributes[m],!0):!1},getAttribute:function(m){return this.attributes[m]},getEnabledAttributes:function(){var m=this._enabledAttributes,x=this._attributeList;if(m)return m;for(var S=[],L=this.vertexCount,R=0;R<x.length;R++){var N=x[R],z=this.attributes[N];z.value&&z.value.length===L*z.size&&S.push(N)}return this._enabledAttributes=S,S},getBufferChunks:function(m){var x=this._cache;x.use(m.__uid__);var S=x.isDirty("attributes"),L=x.isDirty("indices");if(S||L){this._updateBuffer(m.gl,S,L);for(var R=this.getEnabledAttributes(),N=0;N<R.length;N++)x.fresh(p(R[N]));x.fresh("attributes"),x.fresh("indices")}return x.fresh("any"),x.get("chunks")},_updateBuffer:function(m,x,S){var L=this._cache,R=L.get("chunks"),N=!1;R||(R=[],R[0]={attributeBuffers:[],indicesBuffer:null},L.put("chunks",R),N=!0);var z=R[0],k=z.attributeBuffers,O=z.indicesBuffer;if(x||N){var w=this.getEnabledAttributes(),W={};if(!N)for(var B=0;B<k.length;B++)W[k[B].name]=k[B];for(var F=0;F<w.length;F++){var I=w[F],P=this.attributes[I],$;N||($=W[I]);var Q;$?Q=$.buffer:Q=m.createBuffer(),L.isDirty(p(I))&&(m.bindBuffer(m.ARRAY_BUFFER,Q),m.bufferData(m.ARRAY_BUFFER,P.value,this.dynamic?v.a.DYNAMIC_DRAW:v.a.STATIC_DRAW)),k[F]=new g(I,P.type,Q,P.size,P.semantic)}for(var B=F;B<k.length;B++)m.deleteBuffer(k[B].buffer);k.length=F}this.isUseIndices()&&(S||N)&&(O||(O=new r(m.createBuffer()),z.indicesBuffer=O),O.count=this.indices.length,m.bindBuffer(m.ELEMENT_ARRAY_BUFFER,O.buffer),m.bufferData(m.ELEMENT_ARRAY_BUFFER,this.indices,this.dynamic?v.a.DYNAMIC_DRAW:v.a.STATIC_DRAW))},generateVertexNormals:function(){if(this.vertexCount){var m=this.indices,x=this.attributes,S=x.position.value,L=x.normal.value;if(!L||L.length!==S.length)L=x.normal.value=new b.a.Float32Array(S.length);else for(var R=0;R<L.length;R++)L[R]=0;for(var N=a(),z=a(),k=a(),O=a(),w=a(),W=a(),B=m?m.length:this.vertexCount,F,I,P,$=0;$<B;){m?(F=m[$++],I=m[$++],P=m[$++]):(F=$++,I=$++,P=$++),d(N,S[F*3],S[F*3+1],S[F*3+2]),d(z,S[I*3],S[I*3+1],S[I*3+2]),d(k,S[P*3],S[P*3+1],S[P*3+2]),l.sub(O,N,z),l.sub(w,z,k),l.cross(W,O,w);for(var R=0;R<3;R++)L[F*3+R]=L[F*3+R]+W[R],L[I*3+R]=L[I*3+R]+W[R],L[P*3+R]=L[P*3+R]+W[R]}for(var R=0;R<L.length;)d(W,L[R],L[R+1],L[R+2]),l.normalize(W,W),L[R++]=W[0],L[R++]=W[1],L[R++]=W[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var m=this.indices,x=this.attributes,S=x.position.value,L=x.normal.value,R=a(),N=a(),z=a(),k=a(),O=a(),w=a();L||(L=x.normal.value=new Float32Array(S.length));for(var W=m?m.length:this.vertexCount,B,F,I,P=0;P<W;){m?(B=m[P++],F=m[P++],I=m[P++]):(B=P++,F=P++,I=P++),d(R,S[B*3],S[B*3+1],S[B*3+2]),d(N,S[F*3],S[F*3+1],S[F*3+2]),d(z,S[I*3],S[I*3+1],S[I*3+2]),l.sub(k,R,N),l.sub(O,N,z),l.cross(w,k,O),l.normalize(w,w);for(var $=0;$<3;$++)L[B*3+$]=w[$],L[F*3+$]=w[$],L[I*3+$]=w[$]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var m=this.vertexCount,x=this.attributes;x.tangent.value||(x.tangent.value=new Float32Array(m*4));var S=x.texcoord0.value,L=x.position.value,R=x.tangent.value,N=x.normal.value;if(!S){console.warn("Geometry without texcoords can't generate tangents.");return}for(var z=[],k=[],O=0;O<m;O++)z[O]=[0,0,0],k[O]=[0,0,0];for(var w=[0,0,0],W=[0,0,0],B=this.indices,F=B?B.length:this.vertexCount,I,P,$,O=0;O<F;){B?(I=B[O++],P=B[O++],$=B[O++]):(I=O++,P=O++,$=O++);var Q=S[I*2],q=S[P*2],se=S[$*2],ae=S[I*2+1],fe=S[P*2+1],ve=S[$*2+1],Ae=L[I*3],Me=L[P*3],Ne=L[$*3],ye=L[I*3+1],Be=L[P*3+1],be=L[$*3+1],Se=L[I*3+2],pe=L[P*3+2],Ce=L[$*3+2],me=Me-Ae,we=Ne-Ae,De=Be-ye,le=be-ye,re=pe-Se,ie=Ce-Se,ce=q-Q,ge=se-Q,he=fe-ae,Te=ve-ae,Ie=1/(ce*Te-he*ge);w[0]=(Te*me-he*we)*Ie,w[1]=(Te*De-he*le)*Ie,w[2]=(Te*re-he*ie)*Ie,W[0]=(ce*we-ge*me)*Ie,W[1]=(ce*le-ge*De)*Ie,W[2]=(ce*ie-ge*re)*Ie,o(z[I],z[I],w),o(z[P],z[P],w),o(z[$],z[$],w),o(k[I],k[I],W),o(k[P],k[P],W),o(k[$],k[$],W)}for(var Le=a(),Ke=a(),st=a(),O=0;O<m;O++){st[0]=N[O*3],st[1]=N[O*3+1],st[2]=N[O*3+2];var Je=z[O];l.scale(Le,st,l.dot(st,Je)),l.sub(Le,Je,Le),l.normalize(Le,Le),l.cross(Ke,st,Je),R[O*4]=Le[0],R[O*4+1]=Le[1],R[O*4+2]=Le[2],R[O*4+3]=l.dot(Ke,k[O])<0?-1:1}this.dirty()}},isUniqueVertex:function(){return this.isUseIndices()?this.vertexCount===this.indices.length:!0},generateUniqueVertex:function(){if(!(!this.vertexCount||!this.indices)){this.indices.length>65535&&(this.indices=new b.a.Uint32Array(this.indices));for(var m=this.attributes,x=this.indices,S=this.getEnabledAttributes(),L={},R=0;R<S.length;R++){var N=S[R];L[N]=m[N].value,m[N].init(this.indices.length)}for(var z=0,k=0;k<x.length;k++){for(var O=x[k],R=0;R<S.length;R++)for(var N=S[R],w=m[N].value,W=m[N].size,B=0;B<W;B++)w[z*W+B]=L[N][O*W+B];x[k]=z,z++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var m=this.attributes,x=m.barycentric.value,S=this.indices;if(!(x&&x.length===S.length*3)){x=m.barycentric.value=new Float32Array(S.length*3);for(var L=0;L<(S?S.length:this.vertexCount/3);)for(var R=0;R<3;R++){var N=S?S[L++]:L*3+R;x[N*3+R]=1}this.dirty()}}},applyTransform:function(m){var x=this.attributes,S=x.position.value,L=x.normal.value,R=x.tangent.value;m=m.array;var N=h.create();h.invert(N,m),h.transpose(N,N);var z=l.transformMat4,k=l.forEach;k(S,3,0,null,z,m),L&&k(L,3,0,null,z,N),R&&k(R,4,0,null,z,N),this.boundingBox&&this.updateBoundingBox()},dispose:function(m){var x=this._cache;x.use(m.__uid__);var S=x.get("chunks");if(S)for(var L=0;L<S.length;L++){for(var R=S[L],N=0;N<R.attributeBuffers.length;N++){var z=R.attributeBuffers[N];m.gl.deleteBuffer(z.buffer)}R.indicesBuffer&&m.gl.deleteBuffer(R.indicesBuffer.buffer)}x.deleteContext(m.__uid__)}});Object.defineProperty&&(Object.defineProperty(i.prototype,"vertexCount",{enumerable:!1,get:function(){var m=this.attributes[this.mainAttribute];return!m||!m.value?0:m.value.length/m.size}}),Object.defineProperty(i.prototype,"triangleCount",{enumerable:!1,get:function(){var m=this.indices;return m?m.length/3:0}})),i.STATIC_DRAW=v.a.STATIC_DRAW,i.DYNAMIC_DRAW=v.a.DYNAMIC_DRAW,i.STREAM_DRAW=v.a.STREAM_DRAW,i.AttributeBuffer=g,i.IndicesBuffer=r,i.Attribute=c,j.a=i},function(te,j,A){"use strict";var U=A(8),v=A(30),C=A(37),b=A(7),s=A(17),E=A(24),u=A(11),l=A(109);b.a.import(l.a);var h=new C.a,a=new E.a({geometry:h,frustumCulling:!1}),o=new v.a,d=U.a.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var _=new b.a(b.a.source("clay.compositor.vertex"),this.fragment),p=new s.a({shader:_});p.enableTexturesAll(),this.material=p},{setUniform:function(_,p){this.material.setUniform(_,p)},getUniform:function(_){var p=this.material.uniforms[_];if(p)return p.value},attachOutput:function(_,p){this.outputs||(this.outputs={}),p=p||u.a.COLOR_ATTACHMENT0,this.outputs[p]=_},detachOutput:function(_){for(var p in this.outputs)this.outputs[p]===_&&(this.outputs[p]=null)},bind:function(_,p){if(this.outputs)for(var c in this.outputs){var g=this.outputs[c];g&&p.attach(g,c)}p&&p.bind(_)},unbind:function(_,p){p.unbind(_)},render:function(_,p){var c=_.gl;if(p){this.bind(_,p);var g=_.getGLExtension("EXT_draw_buffers");if(g&&this.outputs){var r=[];for(var i in this.outputs)i=+i,i>=c.COLOR_ATTACHMENT0&&i<=c.COLOR_ATTACHMENT0+8&&r.push(i);g.drawBuffersEXT(r)}}this.trigger("beforerender",this,_);var m=this.clearDepth?c.DEPTH_BUFFER_BIT:0;if(c.depthMask(!0),this.clearColor){m=m|c.COLOR_BUFFER_BIT,c.colorMask(!0,!0,!0,!0);var x=this.clearColor;Array.isArray(x)&&c.clearColor(x[0],x[1],x[2],x[3])}c.clear(m),this.blendWithPrevious?(c.enable(c.BLEND),this.material.transparent=!0):(c.disable(c.BLEND),this.material.transparent=!1),this.renderQuad(_),this.trigger("afterrender",this,_),p&&this.unbind(_,p)},renderQuad:function(_){a.material=this.material,_.renderPass([a],o)},dispose:function(_){}});j.a=d},function(te,j,A){"use strict";var U=A(4),v=A(1),C=A.n(v),b=C.a.vec3,s=b.copy,E=b.set,u=function(l,h){this.min=l||new U.a(1/0,1/0,1/0),this.max=h||new U.a(-1/0,-1/0,-1/0)};u.prototype={constructor:u,updateFromVertices:function(l){if(l.length>0){var h=this.min,a=this.max,o=h.array,d=a.array;s(o,l[0]),s(d,l[0]);for(var _=1;_<l.length;_++){var p=l[_];p[0]<o[0]&&(o[0]=p[0]),p[1]<o[1]&&(o[1]=p[1]),p[2]<o[2]&&(o[2]=p[2]),p[0]>d[0]&&(d[0]=p[0]),p[1]>d[1]&&(d[1]=p[1]),p[2]>d[2]&&(d[2]=p[2])}h._dirty=!0,a._dirty=!0}},union:function(l){var h=this.min,a=this.max;return b.min(h.array,h.array,l.min.array),b.max(a.array,a.array,l.max.array),h._dirty=!0,a._dirty=!0,this},intersection:function(l){var h=this.min,a=this.max;return b.max(h.array,h.array,l.min.array),b.min(a.array,a.array,l.max.array),h._dirty=!0,a._dirty=!0,this},intersectBoundingBox:function(l){var h=this.min.array,a=this.max.array,o=l.min.array,d=l.max.array;return!(h[0]>d[0]||h[1]>d[1]||h[2]>d[2]||a[0]<o[0]||a[1]<o[1]||a[2]<o[2])},containBoundingBox:function(l){var h=this.min.array,a=this.max.array,o=l.min.array,d=l.max.array;return h[0]<=o[0]&&h[1]<=o[1]&&h[2]<=o[2]&&a[0]>=d[0]&&a[1]>=d[1]&&a[2]>=d[2]},containPoint:function(l){var h=this.min.array,a=this.max.array,o=l.array;return h[0]<=o[0]&&h[1]<=o[1]&&h[2]<=o[2]&&a[0]>=o[0]&&a[1]>=o[1]&&a[2]>=o[2]},isFinite:function(){var l=this.min.array,h=this.max.array;return isFinite(l[0])&&isFinite(l[1])&&isFinite(l[2])&&isFinite(h[0])&&isFinite(h[1])&&isFinite(h[2])},applyTransform:function(){var l=b.create(),h=b.create(),a=b.create(),o=b.create(),d=b.create(),_=b.create();return function(p){var c=this.min.array,g=this.max.array,r=p.array;return l[0]=r[0]*c[0],l[1]=r[1]*c[0],l[2]=r[2]*c[0],h[0]=r[0]*g[0],h[1]=r[1]*g[0],h[2]=r[2]*g[0],a[0]=r[4]*c[1],a[1]=r[5]*c[1],a[2]=r[6]*c[1],o[0]=r[4]*g[1],o[1]=r[5]*g[1],o[2]=r[6]*g[1],d[0]=r[8]*c[2],d[1]=r[9]*c[2],d[2]=r[10]*c[2],_[0]=r[8]*g[2],_[1]=r[9]*g[2],_[2]=r[10]*g[2],c[0]=Math.min(l[0],h[0])+Math.min(a[0],o[0])+Math.min(d[0],_[0])+r[12],c[1]=Math.min(l[1],h[1])+Math.min(a[1],o[1])+Math.min(d[1],_[1])+r[13],c[2]=Math.min(l[2],h[2])+Math.min(a[2],o[2])+Math.min(d[2],_[2])+r[14],g[0]=Math.max(l[0],h[0])+Math.max(a[0],o[0])+Math.max(d[0],_[0])+r[12],g[1]=Math.max(l[1],h[1])+Math.max(a[1],o[1])+Math.max(d[1],_[1])+r[13],g[2]=Math.max(l[2],h[2])+Math.max(a[2],o[2])+Math.max(d[2],_[2])+r[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(l){var h=this.min.array,a=this.max.array,o=l.array,d=h[0],_=h[1],p=h[2],c=a[0],g=a[1],r=h[2],i=a[0],m=a[1],x=a[2];if(o[15]===1)h[0]=o[0]*d+o[12],h[1]=o[5]*_+o[13],a[2]=o[10]*p+o[14],a[0]=o[0]*i+o[12],a[1]=o[5]*m+o[13],h[2]=o[10]*x+o[14];else{var S=-1/p;h[0]=o[0]*d*S,h[1]=o[5]*_*S,a[2]=(o[10]*p+o[14])*S,S=-1/r,a[0]=o[0]*c*S,a[1]=o[5]*g*S,S=-1/x,h[2]=(o[10]*x+o[14])*S}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var l=this.vertices;if(!l){for(var l=[],h=0;h<8;h++)l[h]=b.fromValues(0,0,0);this.vertices=l}var a=this.min.array,o=this.max.array;return E(l[0],a[0],a[1],a[2]),E(l[1],a[0],o[1],a[2]),E(l[2],o[0],a[1],a[2]),E(l[3],o[0],o[1],a[2]),E(l[4],a[0],a[1],o[2]),E(l[5],a[0],o[1],o[2]),E(l[6],o[0],a[1],o[2]),E(l[7],o[0],o[1],o[2]),this},copy:function(l){var h=this.min,a=this.max;return s(h.array,l.min.array),s(a.array,l.max.array),h._dirty=!0,a._dirty=!0,this},clone:function(){var l=new u;return l.copy(this),l}},j.a=u},function(te,j,A){"use strict";j.a=function(U,v,C){return{seriesType:U,reset:function(b,s){var E=b.getData(),u=b.visualColorAccessPath.split(".");u[u.length-1]="opacity";var l=b.get(u);E.setVisual("opacity",l==null?1:l);function h(a){var o=E.getItemModel(a),d=o.get(u);d!=null&&E.setItemVisual(a,"opacity",d)}return{dataEach:E.hasItemOption?h:null}}}}},function(te,j,A){"use strict";var U=A(8),v=A(6),C=A(21),b=A(93),s=b.a.parseToFloat,E={};function u(a,o,d){var _=Object.keys(a);_.sort();for(var p=[],c=0;c<_.length;c++){var g=_[c],r=a[g];r===null?p.push(g):p.push(g+" "+r.toString())}return p.join(`
`)}function l(a,o,d){d.sort();for(var _=[],p=0;p<d.length;p++){var c=d[p];_.push(c)}var g=u(a)+`
`+u(o)+`
`+_.join(`
`);if(E[g])return E[g];var r=C.a.genGUID();return E[g]=r,r}var h=U.a.extend(function(){return{name:"",depthTest:!0,depthMask:!0,transparent:!1,blend:null,autoUpdateTextureStatus:!0,uniforms:{},vertexDefines:{},fragmentDefines:{},_textureStatus:{},_enabledUniforms:null}},function(){this.name||(this.name="MATERIAL_"+this.__uid__),this.shader&&this.attachShader(this.shader,!0)},{precision:"highp",bind:function(a,o,d,_){for(var p=a.gl,c=o.currentTextureSlot(),g=0;g<this._enabledUniforms.length;g++){var r=this._enabledUniforms[g],i=this.uniforms[r].value;if(i instanceof v.a)i.__slot=-1;else if(Array.isArray(i))for(var m=0;m<i.length;m++)i[m]instanceof v.a&&(i[m].__slot=-1)}for(var g=0;g<this._enabledUniforms.length;g++){var r=this._enabledUniforms[g],x=this.uniforms[r],i=x.value;if(i===null){if(x.type==="t"){var S=o.currentTextureSlot(),L=o.setUniform(p,"1i",r,S);L&&o.takeCurrentTextureSlot(a,null)}continue}else if(i instanceof v.a)if(i.__slot<0){var S=o.currentTextureSlot(),L=o.setUniform(p,"1i",r,S);if(!L)continue;o.takeCurrentTextureSlot(a,i),i.__slot=S}else o.setUniform(p,"1i",r,i.__slot);else if(Array.isArray(i)){if(i.length===0)continue;var R=i[0];if(R instanceof v.a){if(!o.hasUniform(r))continue;for(var N=[],m=0;m<i.length;m++){var z=i[m];if(z.__slot<0){var S=o.currentTextureSlot();N.push(S),o.takeCurrentTextureSlot(a,z),z.__slot=S}else N.push(z.__slot)}o.setUniform(p,"1iv",r,N)}else o.setUniform(p,x.type,r,i)}else o.setUniform(p,x.type,r,i)}o.resetTextureSlot(c)},setUniform:function(a,o){o===void 0&&console.warn('Uniform value "'+a+'" is undefined');var d=this.uniforms[a];d&&(typeof o=="string"&&(o=s(o)||o),d.value=o,this.autoUpdateTextureStatus&&d.type==="t"&&(o?this.enableTexture(a):this.disableTexture(a)))},setUniforms:function(a){for(var o in a){var d=a[o];this.setUniform(o,d)}},isUniformEnabled:function(a){return this._enabledUniforms.indexOf(a)>=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(a,o){if(typeof a=="object")for(var d in a){var _=a[d];this.setUniform(d,_)}else this.setUniform(a,o)},get:function(a){var o=this.uniforms[a];if(o)return o.value},attachShader:function(a,o){var d=this.uniforms;this.uniforms=a.createUniforms(),this.shader=a;var _=this.uniforms;this._enabledUniforms=Object.keys(_),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(m){var x=this.uniforms[m].type;return x==="t"||x==="tv"},this);var p=this.vertexDefines,c=this.fragmentDefines;if(this.vertexDefines=C.a.clone(a.vertexDefines),this.fragmentDefines=C.a.clone(a.fragmentDefines),o){for(var g in d)_[g]&&(_[g].value=d[g].value);C.a.defaults(this.vertexDefines,p),C.a.defaults(this.fragmentDefines,c)}var r={};for(var i in a.textures)r[i]={shaderType:a.textures[i].shaderType,type:a.textures[i].type,enabled:o&&this._textureStatus[i]?this._textureStatus[i].enabled:!1};this._textureStatus=r,this._programKey=""},clone:function(){var a=new this.constructor({name:this.name,shader:this.shader});for(var o in this.uniforms)a.uniforms[o].value=this.uniforms[o].value;return a.depthTest=this.depthTest,a.depthMask=this.depthMask,a.transparent=this.transparent,a.blend=this.blend,a.vertexDefines=C.a.clone(this.vertexDefines),a.fragmentDefines=C.a.clone(this.fragmentDefines),a.enableTexture(this.getEnabledTextures()),a.precision=this.precision,a},define:function(a,o,d){var _=this.vertexDefines,p=this.fragmentDefines;a!=="vertex"&&a!=="fragment"&&a!=="both"&&arguments.length<3&&(d=o,o=a,a="both"),d=d!=null?d:null,(a==="vertex"||a==="both")&&_[o]!==d&&(_[o]=d,this._programKey=""),(a==="fragment"||a==="both")&&p[o]!==d&&(p[o]=d,a!=="both"&&(this._programKey=""))},undefine:function(a,o){a!=="vertex"&&a!=="fragment"&&a!=="both"&&arguments.length<2&&(o=a,a="both"),(a==="vertex"||a==="both")&&this.isDefined("vertex",o)&&(delete this.vertexDefines[o],this._programKey=""),(a==="fragment"||a==="both")&&this.isDefined("fragment",o)&&(delete this.fragmentDefines[o],a!=="both"&&(this._programKey=""))},isDefined:function(a,o){switch(a){case"vertex":return this.vertexDefines[o]!==void 0;case"fragment":return this.fragmentDefines[o]!==void 0}},getDefine:function(a,o){switch(a){case"vertex":return this.vertexDefines[o];case"fragment":return this.fragmentDefines[o]}},enableTexture:function(a){if(Array.isArray(a)){for(var o=0;o<a.length;o++)this.enableTexture(a[o]);return}var d=this._textureStatus[a];if(d){var _=d.enabled;_||(d.enabled=!0,this._programKey="")}},enableTexturesAll:function(){var a=this._textureStatus;for(var o in a)a[o].enabled=!0;this._programKey=""},disableTexture:function(a){if(Array.isArray(a)){for(var o=0;o<a.length;o++)this.disableTexture(a[o]);return}var d=this._textureStatus[a];if(d){var _=!d.enabled;_||(d.enabled=!1,this._programKey="")}},disableTexturesAll:function(){var a=this._textureStatus;for(var o in a)a[o].enabled=!1;this._programKey=""},isTextureEnabled:function(a){var o=this._textureStatus;return!!o[a]&&o[a].enabled},getEnabledTextures:function(){var a=[],o=this._textureStatus;for(var d in o)o[d].enabled&&a.push(d);return a},dirtyDefines:function(){this._programKey=""}});Object.defineProperty&&(Object.defineProperty(h.prototype,"shader",{get:function(){return this._shader||null},set:function(a){this._shader=a}}),Object.defineProperty(h.prototype,"programKey",{get:function(){return this._programKey||(this._programKey=l(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}})),j.a=h},function(te,j,A){"use strict";var U=!0;try{var v=document.createElement("canvas"),C=v.getContext("webgl")||v.getContext("experimental-webgl");if(!C)throw new Error}catch(s){U=!1}var b={};b.supportWebGL=function(){return U},b.Int8Array=typeof Int8Array=="undefined"?Array:Int8Array,b.Uint8Array=typeof Uint8Array=="undefined"?Array:Uint8Array,b.Uint16Array=typeof Uint16Array=="undefined"?Array:Uint16Array,b.Uint32Array=typeof Uint32Array=="undefined"?Array:Uint32Array,b.Int16Array=typeof Int16Array=="undefined"?Array:Int16Array,b.Float32Array=typeof Float32Array=="undefined"?Array:Float32Array,b.Float64Array=typeof Float64Array=="undefined"?Array:Float64Array,j.a=b},function(te,j,A){"use strict";var U=A(28),v=U.a.extend(function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}},{type:"",clone:function(){var C=U.a.prototype.clone.call(this);return C.color=Array.prototype.slice.call(this.color),C.intensity=this.intensity,C.castShadow=this.castShadow,C.shadowResolution=this.shadowResolution,C}});j.a=v},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(29),b=A(152),s=A(36),E=A(30),u=A(9),l=A(4),h=A(23),a=A(47),o=A(155),d=A(182),_=A(43);function p(g){g=g||"perspective",this.layer=null,this.scene=new C.a,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(g),this._compositor=new o.a,this._temporalSS=new d.a,this._shadowMapPass=new b.a;for(var r=[],i=0,m=0;m<30;m++){for(var x=[],S=0;S<6;S++)x.push(Object(_.a)(i,2)*4-2),x.push(Object(_.a)(i,3)*4-2),i++;r.push(x)}this._pcfKernels=r,this.scene.on("beforerender",function(L,R,N){this.needsTemporalSS()&&this._temporalSS.jitterProjection(L,N)},this)}p.prototype.setProjection=function(g){var r=this.camera;r&&r.update(),g==="perspective"?this.camera instanceof s.a||(this.camera=new s.a,r&&this.camera.setLocalTransform(r.localTransform)):this.camera instanceof E.a||(this.camera=new E.a,r&&this.camera.setLocalTransform(r.localTransform)),this.camera.near=.1,this.camera.far=2e3},p.prototype.setViewport=function(g,r,i,m,x){this.camera instanceof s.a&&(this.camera.aspect=i/m),x=x||1,this.viewport.x=g,this.viewport.y=r,this.viewport.width=i,this.viewport.height=m,this.viewport.devicePixelRatio=x,this._compositor.resize(i*x,m*x),this._temporalSS.resize(i*x,m*x)},p.prototype.containPoint=function(g,r){var i=this.viewport,m=this.layer.renderer.getHeight();return r=m-r,g>=i.x&&r>=i.y&&g<=i.x+i.width&&r<=i.y+i.height};var c=new h.a;p.prototype.castRay=function(g,r,i){var m=this.layer.renderer,x=m.viewport;return m.viewport=this.viewport,m.screenToNDC(g,r,c),this.camera.castRay(c,i),m.viewport=x,i},p.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var g=0;g<this.scene.transparentList.length;g++){var r=this.scene.transparentList[g],i=r.geometry;i.needsSortVerticesProgressively&&i.needsSortVerticesProgressively()&&(this._needsSortProgressively=!0),i.needsSortTrianglesProgressively&&i.needsSortTrianglesProgressively()&&(this._needsSortProgressively=!0)}this._frame=0,this._temporalSS.resetFrame()},p.prototype.render=function(g,r){this._doRender(g,r,this._frame),this._frame++},p.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively},p.prototype.needsTemporalSS=function(){var g=this._enableTemporalSS;return g=="auto"&&(g=this._enablePostEffect),g},p.prototype.hasDOF=function(){return this._enableDOF},p.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30},p.prototype._doRender=function(g,r,i){var m=this.scene,x=this.camera;if(i=i||0,this._updateTransparent(g,m,x,i),r||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(g,m,x,!0)),this._updateShadowPCFKernel(i),g.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(g,x),this._compositor.updateNormal(g,m,x,this._temporalSS.getFrame())),this._updateSSAO(g,m,x,this._temporalSS.getFrame()),this._enablePostEffect){var S=this._compositor.getSourceFrameBuffer();S.bind(g),g.gl.clear(g.gl.DEPTH_BUFFER_BIT|g.gl.COLOR_BUFFER_BIT),g.render(m,x,!0,!0),S.unbind(g),this.needsTemporalSS()&&r?(this._compositor.composite(g,x,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),g.setViewport(this.viewport),this._temporalSS.render(g)):(g.setViewport(this.viewport),this._compositor.composite(g,x,null,0))}else if(this.needsTemporalSS()&&r){var S=this._temporalSS.getSourceFrameBuffer();S.bind(g),g.saveClear(),g.clearBit=g.gl.DEPTH_BUFFER_BIT|g.gl.COLOR_BUFFER_BIT,g.render(m,x,!0,!0),g.restoreClear(),S.unbind(g),g.setViewport(this.viewport),this._temporalSS.render(g)}else g.setViewport(this.viewport),g.render(m,x,!0,!0)},p.prototype._updateTransparent=function(g,r,i,m){for(var x=new l.a,S=new u.a,L=i.getWorldPosition(),R=0;R<r.transparentList.length;R++){var N=r.transparentList[R],z=N.geometry;u.a.invert(S,N.worldTransform),l.a.transformMat4(x,L,S),z.needsSortTriangles&&z.needsSortTriangles()&&z.doSortTriangles(x,m),z.needsSortVertices&&z.needsSortVertices()&&z.doSortVertices(x,m)}},p.prototype._updateSSAO=function(g,r,i,m){var x=this._enableSSAO&&this._enablePostEffect;x&&this._compositor.updateSSAO(g,r,i,this._temporalSS.getFrame());for(var S=0;S<r.opaqueList.length;S++){var L=r.opaqueList[S];L.renderNormal&&L.material[x?"enableTexture":"disableTexture"]("ssaoMap"),x&&L.material.set("ssaoMap",this._compositor.getSSAOTexture())}},p.prototype._updateShadowPCFKernel=function(g){for(var r=this._pcfKernels[g%this._pcfKernels.length],i=this.scene.opaqueList,m=0;m<i.length;m++)i[m].receiveShadow&&(i[m].material.set("pcfKernel",r),i[m].material.define("fragment","PCF_KERNEL_SIZE",r.length/2))},p.prototype.dispose=function(g){this._compositor.dispose(g.gl),this._temporalSS.dispose(g.gl),this._shadowMapPass.dispose(g)},p.prototype.setPostEffect=function(g,r){var i=this._compositor;this._enablePostEffect=g.get("enable");var m=g.getModel("bloom"),x=g.getModel("edge"),S=g.getModel("DOF",g.getModel("depthOfField")),L=g.getModel("SSAO",g.getModel("screenSpaceAmbientOcclusion")),R=g.getModel("SSR",g.getModel("screenSpaceReflection")),N=g.getModel("FXAA"),z=g.getModel("colorCorrection");m.get("enable")?i.enableBloom():i.disableBloom(),S.get("enable")?i.enableDOF():i.disableDOF(),R.get("enable")?i.enableSSR():i.disableSSR(),z.get("enable")?i.enableColorCorrection():i.disableColorCorrection(),x.get("enable")?i.enableEdge():i.disableEdge(),N.get("enable")?i.enableFXAA():i.disableFXAA(),this._enableDOF=S.get("enable"),this._enableSSAO=L.get("enable"),this._enableSSAO?i.enableSSAO():i.disableSSAO(),i.setBloomIntensity(m.get("intensity")),i.setEdgeColor(x.get("color")),i.setColorLookupTexture(z.get("lookupTexture"),r),i.setExposure(z.get("exposure")),["radius","quality","intensity"].forEach(function(k){i.setSSAOParameter(k,L.get(k))}),["quality","maxRoughness"].forEach(function(k){i.setSSRParameter(k,R.get(k))}),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach(function(k){i.setDOFParameter(k,S.get(k))}),["brightness","contrast","saturation"].forEach(function(k){i.setColorCorrection(k,z.get(k))})},p.prototype.setDOFFocusOnPoint=function(g){if(this._enablePostEffect)return g>this.camera.far||g<this.camera.near?void 0:(this._compositor.setDOFParameter("focalDistance",g),!0)},p.prototype.setTemporalSuperSampling=function(g){this._enableTemporalSS=g.get("enable")},p.prototype.isLinearSpace=function(){return this._enablePostEffect},p.prototype.setRootNode=function(g){if(this.rootNode!==g){for(var r=this.rootNode.children(),i=0;i<r.length;i++)g.add(r[i]);g!==this.scene&&this.scene.add(g),this.rootNode=g}},p.prototype.add=function(g){this.rootNode.add(g)},p.prototype.remove=function(g){this.rootNode.remove(g)},p.prototype.removeAll=function(g){this.rootNode.removeAll(g)},v.a.util.extend(p.prototype,a.a),j.a=p},function(te,j,A){"use strict";var U=0,v=Array.prototype,C=v.forEach,b={genGUID:function(){return++U},relative2absolute:function(s,E){if(!E||s.match(/^\//))return s;for(var u=s.split("/"),l=E.split("/"),h=u[0];h==="."||h==="..";)h===".."&&l.pop(),u.shift(),h=u[0];return l.join("/")+"/"+u.join("/")},extend:function(s,E){if(E)for(var u in E)E.hasOwnProperty(u)&&(s[u]=E[u]);return s},defaults:function(s,E){if(E)for(var u in E)s[u]===void 0&&(s[u]=E[u]);return s},extendWithPropList:function(s,E,u){if(E)for(var l=0;l<u.length;l++){var h=u[l];s[h]=E[h]}return s},defaultsWithPropList:function(s,E,u){if(E)for(var l=0;l<u.length;l++){var h=u[l];s[h]==null&&(s[h]=E[h])}return s},each:function(s,E,u){if(s&&E)if(s.forEach&&s.forEach===C)s.forEach(E,u);else if(s.length===+s.length)for(var l=0,h=s.length;l<h;l++)E.call(u,s[l],l,s);else for(var a in s)s.hasOwnProperty(a)&&E.call(u,s[a],a,s)},isObject:function(s){return s===Object(s)},isArray:function(s){return Array.isArray(s)},isArrayLike:function(s){return s?s.length===+s.length:!1},clone:function(s){if(b.isObject(s)){if(b.isArray(s))return s.slice();if(b.isArrayLike(s)){for(var E=new s.constructor(s.length),u=0;u<s.length;u++)E[u]=s[u];return E}else return b.extend({},s)}else return s}};j.a=b},function(te,j,A){"use strict";var U=A(13),v=A(0),C=A.n(v),b=A(33),s=A(1),E=A.n(s),u=E.a.vec3,l=[[0,0],[1,1]],h=U.a.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new U.a.Attribute("position","float",3,"POSITION"),positionPrev:new U.a.Attribute("positionPrev","float",3),positionNext:new U.a.Attribute("positionNext","float",3),prevPositionPrev:new U.a.Attribute("prevPositionPrev","float",3),prevPosition:new U.a.Attribute("prevPosition","float",3),prevPositionNext:new U.a.Attribute("prevPositionNext","float",3),offset:new U.a.Attribute("offset","float",1),color:new U.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(a){var o=this.attributes;this.vertexCount!==a&&(o.position.init(a),o.color.init(a),this.useNativeLine||(o.positionPrev.init(a),o.positionNext.init(a),o.offset.init(a)),a>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(a){this.triangleCount!==a&&(a===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(a*3):new Uint16Array(a*3))},_getCubicCurveApproxStep:function(a,o,d,_){var p=u.dist(a,o)+u.dist(d,o)+u.dist(_,d),c=1/(p+1)*this.segmentScale;return c},getCubicCurveVertexCount:function(a,o,d,_){var p=this._getCubicCurveApproxStep(a,o,d,_),c=Math.ceil(1/p);return this.useNativeLine?c*2:c*2+2},getCubicCurveTriangleCount:function(a,o,d,_){var p=this._getCubicCurveApproxStep(a,o,d,_),c=Math.ceil(1/p);return this.useNativeLine?0:c*2},getLineVertexCount:function(){return this.getPolylineVertexCount(l)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(l)},getPolylineVertexCount:function(a){var o;if(typeof a=="number")o=a;else{var d=typeof a[0]!="number";o=d?a.length:a.length/3}return this.useNativeLine?(o-1)*2:(o-1)*2+2},getPolylineTriangleCount:function(a){var o;if(typeof a=="number")o=a;else{var d=typeof a[0]!="number";o=d?a.length:a.length/3}return this.useNativeLine?0:Math.max(o-1,0)*2},addCubicCurve:function(a,o,d,_,p,c){c==null&&(c=1);for(var g=a[0],r=a[1],i=a[2],m=o[0],x=o[1],S=o[2],L=d[0],R=d[1],N=d[2],z=_[0],k=_[1],O=_[2],w=this._getCubicCurveApproxStep(a,o,d,_),W=w*w,B=W*w,F=3*w,I=3*W,P=6*W,$=6*B,Q=g-m*2+L,q=r-x*2+R,se=i-S*2+N,ae=(m-L)*3-g+z,fe=(x-R)*3-r+k,ve=(S-N)*3-i+O,Ae=g,Me=r,Ne=i,ye=(m-g)*F+Q*I+ae*B,Be=(x-r)*F+q*I+fe*B,be=(S-i)*F+se*I+ve*B,Se=Q*P+ae*$,pe=q*P+fe*$,Ce=se*P+ve*$,me=ae*$,we=fe*$,De=ve*$,le=0,re=0,ie=Math.ceil(1/w),ce=new Float32Array((ie+1)*3),ce=[],ge=0,re=0;re<ie+1;re++)ce[ge++]=Ae,ce[ge++]=Me,ce[ge++]=Ne,Ae+=ye,Me+=Be,Ne+=be,ye+=Se,Be+=pe,be+=Ce,Se+=me,pe+=we,Ce+=De,le+=w,le>1&&(Ae=ye>0?Math.min(Ae,z):Math.max(Ae,z),Me=Be>0?Math.min(Me,k):Math.max(Me,k),Ne=be>0?Math.min(Ne,O):Math.max(Ne,O));return this.addPolyline(ce,p,c)},addLine:function(a,o,d,_){return this.addPolyline([a,o],d,_)},addPolyline:function(a,o,d,_,p){if(a.length){var c=typeof a[0]!="number";if(p==null&&(p=c?a.length:a.length/3),!(p<2)){_==null&&(_=0),d==null&&(d=1),this._itemVertexOffsets.push(this._vertexOffset);var c=typeof a[0]!="number",g=c?typeof o[0]!="number":o.length/4===p,r=this.attributes.position,i=this.attributes.positionPrev,m=this.attributes.positionNext,x=this.attributes.color,S=this.attributes.offset,L=this.indices,R=this._vertexOffset,N,z;d=Math.max(d,.01);for(var k=_;k<p;k++){if(c)N=a[k],g?z=o[k]:z=o;else{var O=k*3;if(N=N||[],N[0]=a[O],N[1]=a[O+1],N[2]=a[O+2],g){var w=k*4;z=z||[],z[0]=o[w],z[1]=o[w+1],z[2]=o[w+2],z[3]=o[w+3]}else z=o}if(this.useNativeLine?k>1&&(r.copy(R,R-1),x.copy(R,R-1),R++):(k<p-1&&(i.set(R+2,N),i.set(R+3,N)),k>0&&(m.set(R-2,N),m.set(R-1,N)),r.set(R,N),r.set(R+1,N),x.set(R,z),x.set(R+1,z),S.set(R,d/2),S.set(R+1,-d/2),R+=2),this.useNativeLine)x.set(R,z),r.set(R,N),R++;else if(k>0){var W=this._triangleOffset*3,L=this.indices;L[W]=R-4,L[W+1]=R-3,L[W+2]=R-2,L[W+3]=R-3,L[W+4]=R-1,L[W+5]=R-2,this._triangleOffset+=2}}if(!this.useNativeLine){var B=this._vertexOffset,F=this._vertexOffset+p*2;i.copy(B,B+2),i.copy(B+1,B+3),m.copy(F-1,F-3),m.copy(F-2,F-4)}return this._vertexOffset=R,this._vertexOffset}}},setItemColor:function(a,o){for(var d=this._itemVertexOffsets[a],_=a<this._itemVertexOffsets.length-1?this._itemVertexOffsets[a+1]:this._vertexOffset,p=d;p<_;p++)this.attributes.color.set(p,o);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});C.a.util.defaults(h.prototype,b.a),j.a=h},function(te,j,A){"use strict";var U=A(1),v=A.n(U),C=v.a.vec2,b=function(E,u){E=E||0,u=u||0,this.array=C.fromValues(E,u),this._dirty=!0};if(b.prototype={constructor:b,add:function(E){return C.add(this.array,this.array,E.array),this._dirty=!0,this},set:function(E,u){return this.array[0]=E,this.array[1]=u,this._dirty=!0,this},setArray:function(E){return this.array[0]=E[0],this.array[1]=E[1],this._dirty=!0,this},clone:function(){return new b(this.x,this.y)},copy:function(E){return C.copy(this.array,E.array),this._dirty=!0,this},cross:function(E,u){return C.cross(E.array,this.array,u.array),E._dirty=!0,this},dist:function(E){return C.dist(this.array,E.array)},distance:function(E){return C.distance(this.array,E.array)},div:function(E){return C.div(this.array,this.array,E.array),this._dirty=!0,this},divide:function(E){return C.divide(this.array,this.array,E.array),this._dirty=!0,this},dot:function(E){return C.dot(this.array,E.array)},len:function(){return C.len(this.array)},length:function(){return C.length(this.array)},lerp:function(E,u,l){return C.lerp(this.array,E.array,u.array,l),this._dirty=!0,this},min:function(E){return C.min(this.array,this.array,E.array),this._dirty=!0,this},max:function(E){return C.max(this.array,this.array,E.array),this._dirty=!0,this},mul:function(E){return C.mul(this.array,this.array,E.array),this._dirty=!0,this},multiply:function(E){return C.multiply(this.array,this.array,E.array),this._dirty=!0,this},negate:function(){return C.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return C.normalize(this.array,this.array),this._dirty=!0,this},random:function(E){return C.random(this.array,E),this._dirty=!0,this},scale:function(E){return C.scale(this.array,this.array,E),this._dirty=!0,this},scaleAndAdd:function(E,u){return C.scaleAndAdd(this.array,this.array,E.array,u),this._dirty=!0,this},sqrDist:function(E){return C.sqrDist(this.array,E.array)},squaredDistance:function(E){return C.squaredDistance(this.array,E.array)},sqrLen:function(){return C.sqrLen(this.array)},squaredLength:function(){return C.squaredLength(this.array)},sub:function(E){return C.sub(this.array,this.array,E.array),this._dirty=!0,this},subtract:function(E){return C.subtract(this.array,this.array,E.array),this._dirty=!0,this},transformMat2:function(E){return C.transformMat2(this.array,this.array,E.array),this._dirty=!0,this},transformMat2d:function(E){return C.transformMat2d(this.array,this.array,E.array),this._dirty=!0,this},transformMat3:function(E){return C.transformMat3(this.array,this.array,E.array),this._dirty=!0,this},transformMat4:function(E){return C.transformMat4(this.array,this.array,E.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},Object.defineProperty){var s=b.prototype;Object.defineProperty(s,"x",{get:function(){return this.array[0]},set:function(E){this.array[0]=E,this._dirty=!0}}),Object.defineProperty(s,"y",{get:function(){return this.array[1]},set:function(E){this.array[1]=E,this._dirty=!0}})}b.add=function(E,u,l){return C.add(E.array,u.array,l.array),E._dirty=!0,E},b.set=function(E,u,l){return C.set(E.array,u,l),E._dirty=!0,E},b.copy=function(E,u){return C.copy(E.array,u.array),E._dirty=!0,E},b.cross=function(E,u,l){return C.cross(E.array,u.array,l.array),E._dirty=!0,E},b.dist=function(E,u){return C.distance(E.array,u.array)},b.distance=b.dist,b.div=function(E,u,l){return C.divide(E.array,u.array,l.array),E._dirty=!0,E},b.divide=b.div,b.dot=function(E,u){return C.dot(E.array,u.array)},b.len=function(E){return C.length(E.array)},b.lerp=function(E,u,l,h){return C.lerp(E.array,u.array,l.array,h),E._dirty=!0,E},b.min=function(E,u,l){return C.min(E.array,u.array,l.array),E._dirty=!0,E},b.max=function(E,u,l){return C.max(E.array,u.array,l.array),E._dirty=!0,E},b.mul=function(E,u,l){return C.multiply(E.array,u.array,l.array),E._dirty=!0,E},b.multiply=b.mul,b.negate=function(E,u){return C.negate(E.array,u.array),E._dirty=!0,E},b.normalize=function(E,u){return C.normalize(E.array,u.array),E._dirty=!0,E},b.random=function(E,u){return C.random(E.array,u),E._dirty=!0,E},b.scale=function(E,u,l){return C.scale(E.array,u.array,l),E._dirty=!0,E},b.scaleAndAdd=function(E,u,l,h){return C.scaleAndAdd(E.array,u.array,l.array,h),E._dirty=!0,E},b.sqrDist=function(E,u){return C.sqrDist(E.array,u.array)},b.squaredDistance=b.sqrDist,b.sqrLen=function(E){return C.sqrLen(E.array)},b.squaredLength=b.sqrLen,b.sub=function(E,u,l){return C.subtract(E.array,u.array,l.array),E._dirty=!0,E},b.subtract=b.sub,b.transformMat2=function(E,u,l){return C.transformMat2(E.array,u.array,l.array),E._dirty=!0,E},b.transformMat2d=function(E,u,l){return C.transformMat2d(E.array,u.array,l.array),E._dirty=!0,E},b.transformMat3=function(E,u,l){return C.transformMat3(E.array,u.array,l.array),E._dirty=!0,E},b.transformMat4=function(E,u,l){return C.transformMat4(E.array,u.array,l.array),E._dirty=!0,E},j.a=b},function(te,j,A){"use strict";var U=A(64),v=A(11),C=A(5),b=U.a.extend({skeleton:null,joints:null,useSkinMatricesTexture:!1},function(){this.joints||(this.joints=[])},{isSkinnedMesh:function(){return!!(this.skeleton&&this.joints&&this.joints.length>0)},render:function(s,E,u){var l=s.gl;if(this.skeleton){this.skeleton.update();var h=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);u.setUniformOfSemantic(l,"SKIN_MATRIX",h)}return U.a.prototype.render.call(this,s,E,u)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new C.a({type:v.a.FLOAT,minFilter:v.a.NEAREST,magFilter:v.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});b.POINTS=v.a.POINTS,b.LINES=v.a.LINES,b.LINE_LOOP=v.a.LINE_LOOP,b.LINE_STRIP=v.a.LINE_STRIP,b.TRIANGLES=v.a.TRIANGLES,b.TRIANGLE_STRIP=v.a.TRIANGLE_STRIP,b.TRIANGLE_FAN=v.a.TRIANGLE_FAN,b.BACK=v.a.BACK,b.FRONT=v.a.FRONT,b.FRONT_AND_BACK=v.a.FRONT_AND_BACK,b.CW=v.a.CW,b.CCW=v.a.CCW,j.a=b},function(te,j,A){"use strict";var U=A(6),v=A(11),C=A(21),b=A(66),s=b.a.isPowerOfTwo,E=["px","nx","py","ny","pz","nz"],u=U.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(h){var a=h.gl;a.bindTexture(a.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(h);var o=this.format,d=this.type;a.texParameteri(a.TEXTURE_CUBE_MAP,a.TEXTURE_WRAP_S,this.getAvailableWrapS()),a.texParameteri(a.TEXTURE_CUBE_MAP,a.TEXTURE_WRAP_T,this.getAvailableWrapT()),a.texParameteri(a.TEXTURE_CUBE_MAP,a.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),a.texParameteri(a.TEXTURE_CUBE_MAP,a.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var _=h.getGLExtension("EXT_texture_filter_anisotropic");if(_&&this.anisotropic>1&&a.texParameterf(a.TEXTURE_CUBE_MAP,_.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),d===36193){var p=h.getGLExtension("OES_texture_half_float");p||(d=v.a.FLOAT)}if(this.mipmaps.length)for(var c=this.width,g=this.height,r=0;r<this.mipmaps.length;r++){var i=this.mipmaps[r];this._updateTextureData(a,i,r,c,g,o,d),c/=2,g/=2}else this._updateTextureData(a,this,0,this.width,this.height,o,d),!this.NPOT&&this.useMipmap&&a.generateMipmap(a.TEXTURE_CUBE_MAP);a.bindTexture(a.TEXTURE_CUBE_MAP,null)},_updateTextureData:function(h,a,o,d,_,p,c){for(var g=0;g<6;g++){var r=E[g],i=a.image&&a.image[r];i?h.texImage2D(h.TEXTURE_CUBE_MAP_POSITIVE_X+g,o,p,p,c,i):h.texImage2D(h.TEXTURE_CUBE_MAP_POSITIVE_X+g,o,p,d,_,0,p,c,a.pixels&&a.pixels[r])}},generateMipmap:function(h){var a=h.gl;this.useMipmap&&!this.NPOT&&(a.bindTexture(a.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),a.generateMipmap(a.TEXTURE_CUBE_MAP))},bind:function(h){h.gl.bindTexture(h.gl.TEXTURE_CUBE_MAP,this.getWebGLTexture(h))},unbind:function(h){h.gl.bindTexture(h.gl.TEXTURE_CUBE_MAP,null)},isPowerOfTwo:function(){return this.image.px?s(this.image.px.width)&&s(this.image.px.height):s(this.width)&&s(this.height)},isRenderable:function(){return this.image.px?l(this.image.px)&&l(this.image.nx)&&l(this.image.py)&&l(this.image.ny)&&l(this.image.pz)&&l(this.image.nz):!!(this.width&&this.height)},load:function(h,a){var o=0,d=this;return C.a.each(h,function(_,p){var c=new Image;a&&(c.crossOrigin=a),c.onload=function(){o--,o===0&&(d.dirty(),d.trigger("success",d)),c.onload=null},c.onerror=function(){o--,c.onerror=null},o++,c.src=_,d.image[p]=c}),this}});Object.defineProperty(u.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(h){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==h&&this.dirty(),this._width=h)}}),Object.defineProperty(u.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(h){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==h&&this.dirty(),this._height=h)}});function l(h){return h.nodeName==="CANVAS"||h.nodeName==="VIDEO"||h.complete}j.a=u},function(te,j,A){"use strict";j.a={defaultOption:{shading:null,realisticMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},lambertMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},colorMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},hatchingMaterial:{textureTiling:1,textureOffset:0,paperColor:"#fff"}}}},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C={};C.getFormattedLabel=function(b,s,E,u,l){E=E||"normal";var h=b.getData(u),a=h.getItemModel(s),o=b.getDataParams(s,u);l!=null&&o.value instanceof Array&&(o.value=o.value[l]);var d=a.get(E==="normal"?["label","formatter"]:["emphasis","label","formatter"]);d==null&&(d=a.get(["label","formatter"]));var _;return typeof d=="function"?(o.status=E,_=d(o)):typeof d=="string"&&(_=v.a.format.formatTpl(d,o)),_},C.normalizeToArray=function(b){return b instanceof Array?b:b==null?[]:[b]},j.a=C},function(te,j,A){"use strict";var U=A(8),v=A(4),C=A(50),b=A(9),s=A(1),E=A.n(s),u=A(15),l=E.a.mat4,h=0,a=U.a.extend({name:"",position:null,rotation:null,scale:null,worldTransform:null,localTransform:null,autoUpdateLocalTransform:!0,_parent:null,_scene:null,_needsUpdateWorldTransform:!0,_inIterating:!1,__depth:0},function(){this.name||(this.name=(this.type||"NODE")+"_"+h++),this.position||(this.position=new v.a),this.rotation||(this.rotation=new C.a),this.scale||(this.scale=new v.a(1,1,1)),this.worldTransform=new b.a,this.localTransform=new b.a,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(o){var d=this._scene;if(d){var _=d._nodeRepository;delete _[this.name],_[o]=this}this.name=o},add:function(o){this._inIterating&&console.warn("Add operation can cause unpredictable error when in iterating");var d=o._parent;if(d!==this){d&&d.remove(o),o._parent=this,this._children.push(o);var _=this._scene;_&&_!==o.scene&&o.traverse(this._addSelfToScene,this),o._needsUpdateWorldTransform=!0}},remove:function(o){this._inIterating&&console.warn("Remove operation can cause unpredictable error when in iterating");var d=this._children,_=d.indexOf(o);_<0||(d.splice(_,1),o._parent=null,this._scene&&o.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var o=this._children,d=0;d<o.length;d++)o[d]._parent=null,this._scene&&o[d].traverse(this._removeSelfFromScene,this);this._children=[]},getScene:function(){return this._scene},getParent:function(){return this._parent},_removeSelfFromScene:function(o){o._scene.removeFromScene(o),o._scene=null},_addSelfToScene:function(o){this._scene.addToScene(o),o._scene=this._scene},isAncestor:function(o){for(var d=o._parent;d;){if(d===this)return!0;d=d._parent}return!1},children:function(){return this._children.slice()},childAt:function(o){return this._children[o]},getChildByName:function(o){for(var d=this._children,_=0;_<d.length;_++)if(d[_].name===o)return d[_]},getDescendantByName:function(o){for(var d=this._children,_=0;_<d.length;_++){var p=d[_];if(p.name===o)return p;var c=p.getDescendantByName(o);if(c)return c}},queryNode:function(o){if(o){for(var d=o.split("/"),_=this,p=0;p<d.length;p++){var c=d[p];if(c){for(var g=!1,r=_._children,i=0;i<r.length;i++){var m=r[i];if(m.name===c){_=m,g=!0;break}}if(!g)return}}return _}},getPath:function(o){if(!this._parent)return"/";for(var d=this._parent,_=this.name;d._parent&&(_=d.name+"/"+_,d._parent!=o);)d=d._parent;return!d._parent&&o?null:_},traverse:function(o,d,_){this._inIterating=!0,(!_||_.call(d,this))&&o.call(d,this);for(var p=this._children,c=0,g=p.length;c<g;c++)p[c].traverse(o,d,_);this._inIterating=!1},eachChild:function(o,d,_){this._inIterating=!0;for(var p=this._children,c=_==null,g=0,r=p.length;g<r;g++){var i=p[g];(c||i.constructor===_)&&o.call(d,i,g)}this._inIterating=!1},setLocalTransform:function(o){l.copy(this.localTransform.array,o.array),this.decomposeLocalTransform()},decomposeLocalTransform:function(o){var d=o?null:this.scale;this.localTransform.decomposeMatrix(d,this.rotation,this.position)},setWorldTransform:function(o){l.copy(this.worldTransform.array,o.array),this.decomposeWorldTransform()},decomposeWorldTransform:function(){var o=l.create();return function(d){var _=this.localTransform,p=this.worldTransform;this._parent?(l.invert(o,this._parent.worldTransform.array),l.multiply(_.array,o,p.array)):l.copy(_.array,p.array);var c=d?null:this.scale;_.decomposeMatrix(c,this.rotation,this.position)}}(),transformNeedsUpdate:function(){return this.position._dirty||this.rotation._dirty||this.scale._dirty},updateLocalTransform:function(){var o=this.position,d=this.rotation,_=this.scale;if(this.transformNeedsUpdate()){var p=this.localTransform.array;l.fromRotationTranslation(p,d.array,o.array),l.scale(p,p,_.array),d._dirty=!1,_._dirty=!1,o._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var o=this.localTransform.array,d=this.worldTransform.array;this._parent?l.multiplyAffine(d,this._parent.worldTransform.array,o):l.copy(d,o)},updateWorldTransform:function(){for(var o=this;o&&o.getParent()&&o.getParent().transformNeedsUpdate();)o=o.getParent();o.update()},update:function(o){this.autoUpdateLocalTransform?this.updateLocalTransform():o=!0,(o||this._needsUpdateWorldTransform)&&(this._updateWorldTransformTopDown(),o=!0,this._needsUpdateWorldTransform=!1);for(var d=this._children,_=0,p=d.length;_<p;_++)d[_].update(o)},getBoundingBox:function(){function o(c){return!c.invisible&&c.geometry}var d=new u.a,_=new b.a,p=new b.a;return function(c,g){return g=g||new u.a,c=c||o,this._parent?b.a.invert(p,this._parent.worldTransform):b.a.identity(p),this.traverse(function(r){r.geometry&&r.geometry.boundingBox&&(d.copy(r.geometry.boundingBox),b.a.multiply(_,p,r.worldTransform),d.applyTransform(_),g.union(d))},this,o),g}}(),getWorldPosition:function(o){this.transformNeedsUpdate()&&this.updateWorldTransform();var d=this.worldTransform.array;if(o){var _=o.array;return _[0]=d[12],_[1]=d[13],_[2]=d[14],o}else return new v.a(d[12],d[13],d[14])},clone:function(){var o=new this.constructor,d=this._children;o.setName(this.name),o.position.copy(this.position),o.rotation.copy(this.rotation),o.scale.copy(this.scale);for(var _=0;_<d.length;_++)o.add(d[_].clone());return o},rotateAround:function(){var o=new v.a,d=new b.a;return function(_,p,c){o.copy(this.position).subtract(_);var g=this.localTransform;g.identity(),g.translate(_),g.rotate(c,p),d.fromRotationTranslation(this.rotation,o),g.multiply(d),g.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}}(),lookAt:function(){var o=new b.a;return function(d,_){o.lookAt(this.position,d,_||this.localTransform.y).invert(),this.setLocalTransform(o),this.target=d}}()});j.a=a},function(te,j,A){"use strict";var U=A(28),v=A(19),C=A(51),b=A(15),s=A(21),E={};function u(a){var o=[],d=Object.keys(a);d.sort();for(var _=0;_<d.length;_++){var p=a[_];o.push(p+" "+a[p])}var c=o.join(`
`);if(E[c])return E[c];var g=s.a.genGUID();return E[c]=g,g}var l=U.a.extend(function(){return{material:null,autoUpdate:!0,opaqueList:[],transparentList:[],lights:[],viewBoundingBoxLastFrame:new b.a,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_opaqueObjectCount:0,_transparentObjectCount:0,_nodeRepository:{}}},function(){this._scene=this},{addToScene:function(a){a instanceof C.a&&(this._cameraList.length>0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(a)),a.name&&(this._nodeRepository[a.name]=a)},removeFromScene:function(a){if(a instanceof C.a){var o=this._cameraList.indexOf(a);o>=0&&this._cameraList.splice(o,1)}a.name&&delete this._nodeRepository[a.name]},getNode:function(a){return this._nodeRepository[a]},cloneNode:function(a){var o=a.clone(),d={},_=function(c,g){c.skeleton&&(g.skeleton=c.skeleton.clone(a,o),g.joints=c.joints.slice()),c.material&&(d[c.material.__uid__]={oldMat:c.material});for(var r=0;r<c._children.length;r++)_(c._children[r],g._children[r])};_(a,o);for(var p in d)d[p].newMat=d[p].oldMat.clone();return o.traverse(function(c){c.material&&(c.material=d[c.material.__uid__].newMat)}),o},update:function(a,o){if(this.autoUpdate||a){U.a.prototype.update.call(this,a);var d=this.lights,_=this.material&&this.material.transparent;if(this._opaqueObjectCount=0,this._transparentObjectCount=0,d.length=0,this._updateRenderList(this,_),this.opaqueList.length=this._opaqueObjectCount,this.transparentList.length=this._transparentObjectCount,!o){this._previousLightNumber=this._lightNumber;for(var p={},c=0;c<d.length;c++){var g=d[c],r=g.group;p[r]||(p[r]={}),p[r][g.type]=p[r][g.type]||0,p[r][g.type]++}this._lightNumber=p;for(var i in p)this._lightProgramKeys[i]=u(p[i]);this._updateLightUniforms()}}},getMainCamera:function(){return this._cameraList[0]},_updateRenderList:function(a,o){if(!a.invisible)for(var d=0;d<a._children.length;d++){var _=a._children[d];_ instanceof v.a?this.lights.push(_):_.isRenderable()&&(_.material.transparent||o?this.transparentList[this._transparentObjectCount++]=_:this.opaqueList[this._opaqueObjectCount++]=_),_._children.length>0&&this._updateRenderList(_)}},_updateLightUniforms:function(){var a=this.lights;a.sort(h);var o=this._lightUniforms;for(var d in o)for(var _ in o[d])o[d][_].value.length=0;for(var p=0;p<a.length;p++){var c=a[p],d=c.group;for(var _ in c.uniformTemplates){var g=c.uniformTemplates[_],r=g.value(c);if(r!=null){o[d]||(o[d]={}),o[d][_]||(o[d][_]={type:"",value:[]});var i=o[d][_];switch(i.type=g.type+"v",g.type){case"1i":case"1f":case"t":i.value.push(r);break;case"2f":case"3f":case"4f":for(var m=0;m<r.length;m++)i.value.push(r[m]);break;default:console.error("Unkown light uniform type "+g.type)}}}}},getLightGroups:function(){var a=[];for(var o in this._lightNumber)a.push(o);return a},getNumberChangedLightGroups:function(){var a=[];for(var o in this._lightNumber)this.isLightNumberChanged(o)&&a.push(o);return a},isLightNumberChanged:function(a){var o=this._previousLightNumber,d=this._lightNumber;for(var _ in d[a])if(!o[a]||d[a][_]!==o[a][_])return!0;for(var _ in o[a])if(!d[a]||d[a][_]!==o[a][_])return!0;return!1},getLightsNumbers:function(a){return this._lightNumber[a]},getProgramKey:function(a){return this._lightProgramKeys[a]},setLightUniforms:function(){function a(o,d,_){for(var p in o){var c=o[p];if(c.type==="tv"){if(!d.hasUniform(p))continue;for(var g=[],r=0;r<c.value.length;r++){var i=c.value[r],m=d.takeCurrentTextureSlot(_,i);g.push(m)}d.setUniform(_.gl,"1iv",p,g)}else d.setUniform(_.gl,c.type,p,c.value)}}return function(o,d,_){a(this._lightUniforms[d],o,_),a(this.shadowUniforms,o,_)}}(),dispose:function(){this.material=null,this.opaqueList=[],this.transparentList=[],this.lights=[],this._lightUniforms={},this._lightNumber={},this._nodeRepository={}}});function h(a,o){if(o.castShadow&&!a.castShadow)return!0}j.a=l},function(te,j,A){"use strict";var U=A(51),v=U.a.extend({left:-1,right:1,near:-1,far:1,top:1,bottom:-1},{updateProjectionMatrix:function(){this.projectionMatrix.ortho(this.left,this.right,this.bottom,this.top,this.near,this.far)},decomposeProjectionMatrix:function(){var C=this.projectionMatrix.array;this.left=(-1-C[12])/C[0],this.right=(1-C[12])/C[0],this.top=(1-C[13])/C[5],this.bottom=(-1-C[13])/C[5],this.near=-(-1-C[14])/C[10],this.far=-(1-C[14])/C[10]},clone:function(){var C=U.a.prototype.clone.call(this);return C.left=this.left,C.right=this.right,C.near=this.near,C.far=this.far,C.top=this.top,C.bottom=this.bottom,C}});j.a=v},function(te,j,A){"use strict";j.a={defaultOption:{postEffect:{enable:!1,bloom:{enable:!0,intensity:.1},depthOfField:{enable:!1,focalRange:20,focalDistance:50,blurRadius:10,fstop:2.8,quality:"medium"},screenSpaceAmbientOcclusion:{enable:!1,radius:2,quality:"medium",intensity:1},screenSpaceReflection:{enable:!1,quality:"medium",maxRoughness:.8},colorCorrection:{enable:!0,exposure:0,brightness:0,contrast:1,saturation:1,lookupTexture:""},edge:{enable:!1},FXAA:{enable:!1}},temporalSuperSampling:{enable:"auto"}}}},function(te,j,A){"use strict";j.a={defaultOption:{light:{main:{shadow:!1,shadowQuality:"high",color:"#fff",intensity:1,alpha:0,beta:0},ambient:{color:"#fff",intensity:.2},ambientCubemap:{texture:null,exposure:1,diffuseIntensity:.5,specularIntensity:.5}}}}},function(te,j,A){"use strict";j.a={convertToDynamicArray:function(U){U&&this.resetOffset();var v=this.attributes;for(var C in v)U||!v[C].value?v[C].value=[]:v[C].value=Array.prototype.slice.call(v[C].value);U||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var U=this.attributes;for(var v in U)U[v].value&&U[v].value.length>0?U[v].value=new Float32Array(U[v].value):U[v].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(te,j,A){"use strict";var U=A(2),v=A(57),C=A(56),b=A(0),s=A.n(b);function E(){}E.prototype={constructor:E,setScene:function(u){this._scene=u,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(u){this._lightRoot=u,this.mainLight=new U.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new U.a.AmbientLight,u.add(this.mainLight),u.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(u){var l=this.mainLight,h=this.ambientLight,a=u.getModel("light"),o=a.getModel("main"),d=a.getModel("ambient");l.intensity=o.get("intensity"),h.intensity=d.get("intensity"),l.color=U.a.parseColor(o.get("color")).slice(0,3),h.color=U.a.parseColor(d.get("color")).slice(0,3);var _=o.get("alpha")||0,p=o.get("beta")||0;l.position.setArray(U.a.directionFromAlphaBeta(_,p)),l.lookAt(U.a.Vector3.ZERO),l.castShadow=o.get("shadow"),l.shadowResolution=U.a.getShadowResolution(o.get("shadowQuality"))},updateAmbientCubemap:function(u,l,h){var a=l.getModel("light.ambientCubemap"),o=a.get("texture");if(o){this._cubemapLightsCache=this._cubemapLightsCache||{};var d=this._cubemapLightsCache[o];if(!d){var _=this;d=this._cubemapLightsCache[o]=U.a.createAmbientCubemap(a.option,u,h,function(){_._skybox instanceof v.a&&_._skybox.setEnvironmentMap(d.specular.cubemap),h.getZr().refresh()})}this._lightRoot.add(d.diffuse),this._lightRoot.add(d.specular),this._currentCubemapLights=d}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(u,l,h){var a=l.get("environment"),o=this;function d(){return o._skybox instanceof v.a||(o._skybox&&o._skybox.dispose(u),o._skybox=new v.a),o._skybox}function _(){return o._skybox instanceof C.a||(o._skybox&&o._skybox.dispose(u),o._skybox=new C.a),o._skybox}if(a&&a!=="none")if(a==="auto")if(this._currentCubemapLights){var p=d(),c=this._currentCubemapLights.specular.cubemap;p.setEnvironmentMap(c),this._scene&&p.attachScene(this._scene),p.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof a=="object"&&a.colorStops||typeof a=="string"&&s.a.color.parse(a)){var g=_(),r=new U.a.Texture2D({anisotropic:8,flipY:!1});g.setEnvironmentMap(r);var i=r.image=document.createElement("canvas");i.width=i.height=16;var m=i.getContext("2d"),x=new s.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:a}});x.brush(m),g.attachScene(this._scene)}else{var g=_(),r=U.a.loadTexture(a,h,{anisotropic:8,flipY:!1});g.setEnvironmentMap(r),g.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var S=l.coordinateSystem;if(this._skybox)if(S&&S.viewGL&&a!=="auto"&&!(a.match&&a.match(/.hdr$/))){var L=S.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[L]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},j.a=E},function(te,j,A){"use strict";var U=A(0),v=A.n(U);function C(b,s){var E=[];return v.a.util.each(b.dimensions,function(u){var l=b.getDimensionInfo(u),h=l.otherDims,a=h[s];a!=null&&a!==!1&&(E[a]=l.name)}),E}j.a=function(b,s,E){function u(c){var g=!0,r=[],i=C(l,"tooltip");i.length?v.a.util.each(i,function(x){m(l.get(x,s),x)}):v.a.util.each(c,m);function m(x,S){var L=l.getDimensionInfo(S);if(!(!L||L.otherDims.tooltip===!1)){var R=L.type,N=(g?"- "+(L.tooltipName||L.name)+": ":"")+(R==="ordinal"?x+"":R==="time"?E?"":v.a.format.formatTime("yyyy/MM/dd hh:mm:ss",x):v.a.format.addCommas(x));N&&r.push(v.a.format.encodeHTML(N))}}return(g?"<br/>":"")+r.join(g?"<br/>":", ")}var l=b.getData(),h=b.getRawValue(s),a=v.a.util.isArray(h)?u(h):v.a.format.encodeHTML(v.a.format.addCommas(h)),o=l.getName(s),d=l.getItemVisual(s,"color");v.a.util.isObject(d)&&d.colorStops&&(d=(d.colorStops[0]||{}).color),d=d||"transparent";var _=v.a.format.getTooltipMarker(d),p=b.name;return p==="\0-"&&(p=""),p=p?v.a.format.encodeHTML(p)+(E?": ":"<br/>"):"",E?_+p+a:p+_+(o?v.a.format.encodeHTML(o)+": "+a:a)}},function(te,j,A){"use strict";var U=A(51),v=U.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var C=this.fov/180*Math.PI;this.projectionMatrix.perspective(C,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var C=this.projectionMatrix.array,b=Math.atan(1/C[5])*2;this.fov=b/Math.PI*180,this.aspect=C[5]/C[0],this.near=C[14]/(C[10]-1),this.far=C[14]/(C[10]+1)},clone:function(){var C=U.a.prototype.clone.call(this);return C.fov=this.fov,C.aspect=this.aspect,C.near=this.near,C.far=this.far,C}});j.a=v},function(te,j,A){"use strict";var U=A(13),v=A(15),C=U.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var b=this.heightSegments,s=this.widthSegments,E=this.attributes,u=[],l=[],h=[],a=[],o=0;o<=b;o++)for(var d=o/b,_=0;_<=s;_++){var p=_/s;if(u.push([2*p-1,2*d-1,0]),l&&l.push([p,d]),h&&h.push([0,0,1]),_<s&&o<b){var c=_+o*(s+1);a.push([c,c+1,c+s+1]),a.push([c+s+1,c+1,c+s+2])}}E.position.fromArray(u),E.texcoord0.fromArray(l),E.normal.fromArray(h),this.initIndicesFromArray(a),this.boundingBox=new v.a,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});j.a=C},function(te,j,A){"use strict";j.a={defaultOption:{viewControl:{projection:"perspective",autoRotate:!1,autoRotateDirection:"cw",autoRotateSpeed:10,autoRotateAfterStill:3,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",distance:150,minDistance:40,maxDistance:400,orthographicSize:150,maxOrthographicSize:400,minOrthographicSize:20,center:[0,0,0],alpha:0,beta:0,minAlpha:-90,maxAlpha:90}},setView:function(U){U=U||{},this.option.viewControl=this.option.viewControl||{},U.alpha!=null&&(this.option.viewControl.alpha=U.alpha),U.beta!=null&&(this.option.viewControl.beta=U.beta),U.distance!=null&&(this.option.viewControl.distance=U.distance),U.center!=null&&(this.option.viewControl.center=U.center)}}},function(te,j,A){"use strict";var U=A(8),v=A(23),C=A(4),b=A(50),s=A(3),E=s.a.firstNotNull,u={left:0,middle:1,right:2};function l(a){return a instanceof Array||(a=[a,a]),a}var h=U.a.extend(function(){return{zr:null,viewGL:null,_center:new C.a,minDistance:.5,maxDistance:1.5,maxOrthographicSize:300,minOrthographicSize:30,minAlpha:-90,maxAlpha:90,minBeta:-1/0,maxBeta:1/0,autoRotateAfterStill:0,autoRotateDirection:"cw",autoRotateSpeed:60,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",_mode:"rotate",_camera:null,_needsUpdate:!1,_rotating:!1,_phi:0,_theta:0,_mouseX:0,_mouseY:0,_rotateVelocity:new v.a,_panVelocity:new v.a,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}},function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach(function(a){this[a]=this[a].bind(this)},this)},{init:function(){var a=this.zr;a&&(a.on("mousedown",this._mouseDownHandler),a.on("globalout",this._mouseUpHandler),a.on("mousewheel",this._mouseWheelHandler),a.on("pinch",this._pinchHandler),a.animation.on("frame",this._update),a.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var a=this.zr;a&&(a.off("mousedown",this._mouseDownHandler),a.off("mousemove",this._mouseMoveHandler),a.off("mouseup",this._mouseUpHandler),a.off("mousewheel",this._mouseWheelHandler),a.off("pinch",this._pinchHandler),a.off("globalout",this._mouseUpHandler),a.dom.removeEventListener("contextmenu",this._contextMenuHandler),a.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(a){this._distance=a,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(a){this._orthoSize=a,this._needsUpdate=!0},getAlpha:function(){return this._theta/Math.PI*180},getBeta:function(){return-this._phi/Math.PI*180},getCenter:function(){return this._center.toArray()},setAlpha:function(a){a=Math.max(Math.min(this.maxAlpha,a),this.minAlpha),this._theta=a/180*Math.PI,this._needsUpdate=!0},setBeta:function(a){a=Math.max(Math.min(this.maxBeta,a),this.minBeta),this._phi=-a/180*Math.PI,this._needsUpdate=!0},setCenter:function(a){this._center.setArray(a)},setViewGL:function(a){this.viewGL=a},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(a,o){o=o||{};var d=o.baseDistance||0,_=o.baseOrthoSize||1,p=a.get("projection");p!=="perspective"&&p!=="orthographic"&&p!=="isometric"&&(console.error("Unkown projection type %s, use perspective projection instead.",p),p="perspective"),this._projection=p,this.viewGL.setProjection(p);var c=a.get("distance")+d,g=a.get("orthographicSize")+_;[["damping",.8],["autoRotate",!1],["autoRotateAfterStill",3],["autoRotateDirection","cw"],["autoRotateSpeed",10],["minDistance",30],["maxDistance",400],["minOrthographicSize",30],["maxOrthographicSize",300],["minAlpha",-90],["maxAlpha",90],["minBeta",-1/0],["maxBeta",1/0],["rotateSensitivity",1],["zoomSensitivity",1],["panSensitivity",1],["panMouseButton","left"],["rotateMouseButton","middle"]].forEach(function(L){this[L[0]]=E(a.get(L[0]),L[1])},this),this.minDistance+=d,this.maxDistance+=d,this.minOrthographicSize+=_,this.maxOrthographicSize+=_;var r=a.ecModel,i={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(L){i[L]=E(a.get(L),r&&r.get(L))});var m=E(o.alpha,a.get("alpha"))||0,x=E(o.beta,a.get("beta"))||0,S=E(o.center,a.get("center"))||[0,0,0];i.animation&&i.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:m,beta:x,center:S,distance:c,targetOrthographicSize:g,easing:i.animationEasingUpdate,duration:i.animationDurationUpdate}):(this.setDistance(c),this.setAlpha(m),this.setBeta(x),this.setCenter(S),this.setOrthographicSize(g)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){u[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),u[this.rotateMouseButton]==null&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),this.autoRotateDirection!=="cw"&&this.autoRotateDirection!=="ccw"&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(a){var o=this.zr,d=this,_={},p={};return a.distance!=null&&(_.distance=this.getDistance(),p.distance=a.distance),a.orthographicSize!=null&&(_.orthographicSize=this.getOrthographicSize(),p.orthographicSize=a.orthographicSize),a.alpha!=null&&(_.alpha=this.getAlpha(),p.alpha=a.alpha),a.beta!=null&&(_.beta=this.getBeta(),p.beta=a.beta),a.center!=null&&(_.center=this.getCenter(),p.center=a.center),this._addAnimator(o.animation.animate(_).when(a.duration||1e3,p).during(function(){_.alpha!=null&&d.setAlpha(_.alpha),_.beta!=null&&d.setBeta(_.beta),_.distance!=null&&d.setDistance(_.distance),_.center!=null&&d.setCenter(_.center),_.orthographicSize!=null&&d.setOrthographicSize(_.orthographicSize),d._needsUpdate=!0})).start(a.easing||"linear")},stopAllAnimation:function(){for(var a=0;a<this._animators.length;a++)this._animators[a].stop();this._animators.length=0},_isAnimating:function(){return this._animators.length>0},_update:function(a){if(this._rotating){var o=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=o*a/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(a=Math.min(a,50),this._updateDistanceOrSize(a),this._updatePan(a),this._updateRotate(a),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(a){var o=this._rotateVelocity;this._phi=o.y*a/20+this._phi,this._theta=o.x*a/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(o,Math.pow(this.damping,a/16))},_updateDistanceOrSize:function(a){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*a/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*a/20),this._zoomSpeed*=Math.pow(this.damping,a/16)},_setDistance:function(a){this._distance=Math.max(Math.min(a,this.maxDistance),this.minDistance)},_setOrthoSize:function(a){this._orthoSize=Math.max(Math.min(a,this.maxOrthographicSize),this.minOrthographicSize);var o=this.getCamera(),d=this._orthoSize,_=d/this.viewGL.viewport.height*this.viewGL.viewport.width;o.left=-_/2,o.right=_/2,o.top=d/2,o.bottom=-d/2},_updatePan:function(a){var o=this._panVelocity,d=this._distance,_=this.getCamera(),p=_.worldTransform.y,c=_.worldTransform.x;this._center.scaleAndAdd(c,-o.x*d/200).scaleAndAdd(p,-o.y*d/200),this._vectorDamping(o,0)},_updateTransform:function(){var a=this.getCamera(),o=new C.a,d=this._theta+Math.PI/2,_=this._phi+Math.PI/2,p=Math.sin(d);o.x=p*Math.cos(_),o.y=-Math.cos(d),o.z=p*Math.sin(_),a.position.copy(this._center).scaleAndAdd(o,this._distance),a.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var a=this.autoRotateAfterStill,o=this;!isNaN(a)&&a>0&&(this._stillTimeout=setTimeout(function(){o._rotating=!0},a*1e3))},_vectorDamping:function(a,o){var d=a.len();d=d*o,d<1e-4&&(d=0),a.normalize().scale(d)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var a=this.getCamera().worldTransform.z,o=Math.asin(a.y),d=Math.atan2(a.x,a.z);this._theta=o,this._phi=-d,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(a){if(!a.target&&!this._isAnimating()){var o=a.offsetX,d=a.offsetY;this.viewGL&&!this.viewGL.containPoint(o,d)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),a.event.targetTouches?a.event.targetTouches.length===1&&(this._mode="rotate"):a.event.button===u[this.rotateMouseButton]?this._mode="rotate":a.event.button===u[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=a.offsetX,this._mouseY=a.offsetY)}},_mouseMoveHandler:function(a){if(!(a.target&&a.target.__isGLToZRProxy)&&!this._isAnimating()){var o=l(this.panSensitivity),d=l(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(a.offsetX-this._mouseX)/this.zr.getHeight()*2*d[0],this._rotateVelocity.x=(a.offsetY-this._mouseY)/this.zr.getWidth()*2*d[1]):this._mode==="pan"&&(this._panVelocity.x=(a.offsetX-this._mouseX)/this.zr.getWidth()*o[0]*400,this._panVelocity.y=(-a.offsetY+this._mouseY)/this.zr.getHeight()*o[1]*400),this._mouseX=a.offsetX,this._mouseY=a.offsetY,a.event.preventDefault()}},_mouseWheelHandler:function(a){if(!this._isAnimating()){var o=a.event.wheelDelta||-a.event.detail;this._zoomHandler(a,o)}},_pinchHandler:function(a){this._isAnimating()||(this._zoomHandler(a,a.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(a,o){if(o!==0){var d=a.offsetX,_=a.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(d,_))){var p;this._projection==="perspective"?p=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):p=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(o>0?-1:1)*p*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),a.event.preventDefault()}}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return this.rotateMouseButton==="right"||this.panMouseButton==="right"},_contextMenuHandler:function(a){this._isRightMouseButtonUsed()&&a.preventDefault()},_addAnimator:function(a){var o=this._animators;return o.push(a),a.done(function(){var d=o.indexOf(a);d>=0&&o.splice(d,1)}),a}});Object.defineProperty(h.prototype,"autoRotate",{get:function(a){return this._autoRotate},set:function(a){this._autoRotate=a,this._rotating=a}}),j.a=h},function(te,j,A){"use strict";j.a=`@export ecgl.lines3D.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position: POSITION;
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
void main()
{
gl_Position = worldViewProjection * vec4(position, 1.0);
v_Color = a_Color;
}
@end
@export ecgl.lines3D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
@import clay.util.srgb
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color * v_Color);
#else
gl_FragColor = color * v_Color;
#endif
}
@end
@export ecgl.lines3D.clipNear
vec4 clipNear(vec4 p1, vec4 p2) {
float n = (p1.w - near) / (p1.w - p2.w);
return vec4(mix(p1.xy, p2.xy, n), -near, near);
}
@end
@export ecgl.lines3D.expandLine
#ifdef VERTEX_ANIMATION
vec4 prevProj = worldViewProjection * vec4(mix(prevPositionPrev, positionPrev, percent), 1.0);
vec4 currProj = worldViewProjection * vec4(mix(prevPosition, position, percent), 1.0);
vec4 nextProj = worldViewProjection * vec4(mix(prevPositionNext, positionNext, percent), 1.0);
#else
vec4 prevProj = worldViewProjection * vec4(positionPrev, 1.0);
vec4 currProj = worldViewProjection * vec4(position, 1.0);
vec4 nextProj = worldViewProjection * vec4(positionNext, 1.0);
#endif
if (currProj.w < 0.0) {
if (nextProj.w > 0.0) {
currProj = clipNear(currProj, nextProj);
}
else if (prevProj.w > 0.0) {
currProj = clipNear(currProj, prevProj);
}
}
vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw;
vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw;
vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw;
vec2 dir;
float len = offset;
if (position == positionPrev) {
dir = normalize(nextScreen - currScreen);
}
else if (position == positionNext) {
dir = normalize(currScreen - prevScreen);
}
else {
vec2 dirA = normalize(currScreen - prevScreen);
vec2 dirB = normalize(nextScreen - currScreen);
vec2 tanget = normalize(dirA + dirB);
float miter = 1.0 / max(dot(tanget, dirA), 0.5);
len *= miter;
dir = tanget;
}
dir = vec2(-dir.y, dir.x) * len;
currScreen += dir;
currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w);
@end
@export ecgl.meshLines3D.vertex
attribute vec3 position: POSITION;
attribute vec3 positionPrev;
attribute vec3 positionNext;
attribute float offset;
attribute vec4 a_Color : COLOR;
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
attribute vec3 prevPositionPrev;
attribute vec3 prevPositionNext;
uniform float percent : 1.0;
#endif
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
uniform float near : NEAR;
varying vec4 v_Color;
@import ecgl.common.wireframe.vertexHeader
@import ecgl.lines3D.clipNear
void main()
{
@import ecgl.lines3D.expandLine
gl_Position = currProj;
v_Color = a_Color;
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.meshLines3D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
@import ecgl.common.wireframe.fragmentHeader
@import clay.util.srgb
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color * v_Color);
#else
gl_FragColor = color * v_Color;
#endif
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(te,j,A){var U=A(12),v=A(75),C=A(78),b=C.parsePercent,s=A(149),E=U.each,u=["left","right","top","bottom","width","height"],l=[["width","left","right"],["height","top","bottom"]];function h(x,S,L,R,N){var z=0,k=0;R==null&&(R=1/0),N==null&&(N=1/0);var O=0;S.eachChild(function(w,W){var B=w.position,F=w.getBoundingRect(),I=S.childAt(W+1),P=I&&I.getBoundingRect(),$,Q;if(x==="horizontal"){var q=F.width+(P?-P.x+F.x:0);$=z+q,$>R||w.newline?(z=0,$=q,k+=O+L,O=F.height):O=Math.max(O,F.height)}else{var se=F.height+(P?-P.y+F.y:0);Q=k+se,Q>N||w.newline?(z+=O+L,k=0,Q=se,O=F.width):O=Math.max(O,F.width)}w.newline||(B[0]=z,B[1]=k,x==="horizontal"?z=$+L:k=Q+L)})}var a=h,o=U.curry(h,"vertical"),d=U.curry(h,"horizontal");function _(x,S,L){var R=S.width,N=S.height,z=b(x.x,R),k=b(x.y,N),O=b(x.x2,R),w=b(x.y2,N);return(isNaN(z)||isNaN(parseFloat(x.x)))&&(z=0),(isNaN(O)||isNaN(parseFloat(x.x2)))&&(O=R),(isNaN(k)||isNaN(parseFloat(x.y)))&&(k=0),(isNaN(w)||isNaN(parseFloat(x.y2)))&&(w=N),L=s.normalizeCssArray(L||0),{width:Math.max(O-z-L[1]-L[3],0),height:Math.max(w-k-L[0]-L[2],0)}}function p(x,S,L){L=s.normalizeCssArray(L||0);var R=S.width,N=S.height,z=b(x.left,R),k=b(x.top,N),O=b(x.right,R),w=b(x.bottom,N),W=b(x.width,R),B=b(x.height,N),F=L[2]+L[0],I=L[1]+L[3],P=x.aspect;switch(isNaN(W)&&(W=R-O-I-z),isNaN(B)&&(B=N-w-F-k),P!=null&&(isNaN(W)&&isNaN(B)&&(P>R/N?W=R*.8:B=N*.8),isNaN(W)&&(W=P*B),isNaN(B)&&(B=W/P)),isNaN(z)&&(z=R-O-W-I),isNaN(k)&&(k=N-w-B-F),x.left||x.right){case"center":z=R/2-W/2-L[3];break;case"right":z=R-W-I;break}switch(x.top||x.bottom){case"middle":case"center":k=N/2-B/2-L[0];break;case"bottom":k=N-B-F;break}z=z||0,k=k||0,isNaN(W)&&(W=R-I-z-(O||0)),isNaN(B)&&(B=N-F-k-(w||0));var $=new v(z+L[3],k+L[0],W,B);return $.margin=L,$}function c(x,S,L,R,N){var z=!N||!N.hv||N.hv[0],k=!N||!N.hv||N.hv[1],O=N&&N.boundingMode||"all";if(!(!z&&!k)){var w;if(O==="raw")w=x.type==="group"?new v(0,0,+S.width||0,+S.height||0):x.getBoundingRect();else if(w=x.getBoundingRect(),x.needLocalTransform()){var W=x.getLocalTransform();w=w.clone(),w.applyTransform(W)}S=p(U.defaults({width:w.width,height:w.height},S),L,R);var B=x.position,F=z?S.x-w.x:0,I=k?S.y-w.y:0;x.attr("position",O==="raw"?[F,I]:[B[0]+F,B[1]+I])}}function g(x,S){return x[l[S][0]]!=null||x[l[S][1]]!=null&&x[l[S][2]]!=null}function r(x,S,L){!U.isObject(L)&&(L={});var R=L.ignoreSize;!U.isArray(R)&&(R=[R,R]);var N=k(l[0],0),z=k(l[1],1);W(l[0],x,N),W(l[1],x,z);function k(B,F){var I={},P=0,$={},Q=0,q=2;if(E(B,function(fe){$[fe]=x[fe]}),E(B,function(fe){O(S,fe)&&(I[fe]=$[fe]=S[fe]),w(I,fe)&&P++,w($,fe)&&Q++}),R[F])return w(S,B[1])?$[B[2]]=null:w(S,B[2])&&($[B[1]]=null),$;if(Q===q||!P)return $;if(P>=q)return I;for(var se=0;se<B.length;se++){var ae=B[se];if(!O(I,ae)&&O(x,ae)){I[ae]=x[ae];break}}return I}function O(B,F){return B.hasOwnProperty(F)}function w(B,F){return B[F]!=null&&B[F]!=="auto"}function W(B,F,I){E(B,function(P){F[P]=I[P]})}}function i(x){return m({},x)}function m(x,S){return S&&x&&E(u,function(L){S.hasOwnProperty(L)&&(x[L]=S[L])}),x}j.LOCATION_PARAMS=u,j.HV_NAMES=l,j.box=a,j.vbox=o,j.hbox=d,j.getAvailableSize=_,j.getLayoutRect=p,j.positionElement=c,j.sizeCalculable=g,j.mergeLayoutParam=r,j.getLayoutParams=i,j.copyLayoutParams=m},function(te,j,A){"use strict";var U=A(8),v=U.a.extend(function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},{updateParameter:function(C,b){var s=this.outputs[C],E=s.parameters,u=s._parametersCopy;if(u||(u=s._parametersCopy={}),E)for(var l in E)l!=="width"&&l!=="height"&&(u[l]=E[l]);var h,a;return E.width instanceof Function?h=E.width.call(this,b):h=E.width,E.height instanceof Function?a=E.height.call(this,b):a=E.height,(u.width!==h||u.height!==a)&&this._outputTextures[C]&&this._outputTextures[C].dispose(b.gl),u.width=h,u.height=a,u},setParameter:function(C,b){},getParameter:function(C){},setParameters:function(C){for(var b in C)this.setParameter(b,C[b])},render:function(){},getOutput:function(C,b){if(b==null)return b=C,this._outputTextures[b];var s=this.outputs[b];if(s)return this._rendered?s.outputLastFrame?this._prevOutputTextures[b]:this._outputTextures[b]:this._rendering?(this._prevOutputTextures[b]||(this._prevOutputTextures[b]=this._compositor.allocateTexture(s.parameters||{})),this._prevOutputTextures[b]):(this.render(C),this._outputTextures[b])},removeReference:function(C){if(this._outputReferences[C]--,this._outputReferences[C]===0){var b=this.outputs[C];b.keepLastFrame?(this._prevOutputTextures[C]&&this._compositor.releaseTexture(this._prevOutputTextures[C]),this._prevOutputTextures[C]=this._outputTextures[C]):this._compositor.releaseTexture(this._outputTextures[C])}},link:function(C,b,s){this.inputLinks[C]={node:b,pin:s},b.outputLinks[s]||(b.outputLinks[s]=[]),b.outputLinks[s].push({node:this,pin:C}),this.pass.material.enableTexture(C)},clear:function(){this.inputLinks={},this.outputLinks={}},updateReference:function(C){if(!this._rendering){this._rendering=!0;for(var b in this.inputLinks){var s=this.inputLinks[b];s.node.updateReference(s.pin)}this._rendering=!1}C&&this._outputReferences[C]++},beforeFrame:function(){this._rendered=!1;for(var C in this.outputLinks)this._outputReferences[C]=0},afterFrame:function(){for(var C in this.outputLinks)if(this._outputReferences[C]>0){var b=this.outputs[C];b.keepLastFrame?(this._prevOutputTextures[C]&&this._compositor.releaseTexture(this._prevOutputTextures[C]),this._prevOutputTextures[C]=this._outputTextures[C]):this._compositor.releaseTexture(this._outputTextures[C])}}});j.a=v},function(te,j,A){"use strict";function U(v,C){for(var b=0,s=1/C,E=v;E>0;)b=b+s*(E%C),E=Math.floor(E/C),s=s/C;return b}j.a=U},function(te,j,A){"use strict";var U=A(0),v=A.n(U);j.a=function(C,b,s){s=s||C.getSource();var E=b||v.a.getCoordinateSystemDimensions(C.get("coordinateSystem"))||["x","y","z"],u=v.a.helper.createDimensions(s,{dimensionsDefine:s.dimensionsDefine||C.get("dimensions"),encodeDefine:s.encodeDefine||C.get("encode"),coordDimensions:E.map(function(h){var a=C.getReferringComponents(h+"Axis3D")[0];return{type:a&&a.get("type")==="category"?"ordinal":"float",name:h,stackable:h==="z"}})});C.get("coordinateSystem")==="cartesian3D"&&u.forEach(function(h){if(E.indexOf(h.coordDim)>=0){var a=C.getReferringComponents(h.coordDim+"Axis3D")[0];a&&a.get("type")==="category"&&(h.ordinalMeta=a.getOrdinalMeta())}});var l=new v.a.List(u,C);return l.initData(s),l}},function(te,j){function A(U,v,C){return{seriesType:U,performRawSeries:!0,reset:function(b,s,E){var u=b.getData(),l=b.get("symbol")||v,h=b.get("symbolSize");if(u.setVisual({legendSymbol:C||l,symbol:l,symbolSize:h}),s.isSeriesFiltered(b))return;var a=typeof h=="function";function o(d,_){if(typeof h=="function"){var p=b.getRawValue(_),c=b.getDataParams(_);d.setItemVisual(_,"symbolSize",h(p,c))}if(d.hasItemOption){var g=d.getItemModel(_),r=g.getShallow("symbol",!0),i=g.getShallow("symbolSize",!0);r!=null&&d.setItemVisual(_,"symbol",r),i!=null&&d.setItemVisual(_,"symbolSize",i)}}return{dataEach:u.hasItemOption||a?o:null}}}}te.exports=A},function(te,j,A){"use strict";var U=A(8),v=A(92),C=A(11),b=A(18),s=A(15),E=A(9),u=A(17),l=A(23),h=A(96),a=A(7),o=A(98),d=A(63),_=A(1),p=A.n(_);a.a.import(o.a),a.a.import(d.a);var c=p.a.mat4,g=p.a.vec3,r=c.create,i={};function m(R){return R.material}function x(){}var S=U.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var R=this.canvas;try{var N={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=R.getContext("webgl",N)||R.getContext("experimental-webgl",N),!this.gl)throw new Error;this._glinfo=new v.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(z){throw"Error creating WebGL Context "+z}this._programMgr=new h.a(this)},{resize:function(R,N){var z=this.canvas,k=this.devicePixelRatio;R!=null?(z.style.width=R+"px",z.style.height=N+"px",z.width=R*k,z.height=N*k,this._width=R,this._height=N):(this._width=z.width/k,this._height=z.height/k),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var R=this.viewport;return R.width/R.height},setDevicePixelRatio:function(R){this.devicePixelRatio=R,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(R){return this._glinfo.getExtension(R)},getGLParameter:function(R){return this._glinfo.getParameter(R)},setViewport:function(R,N,z,k,O){if(typeof R=="object"){var w=R;R=w.x,N=w.y,z=w.width,k=w.height,O=w.devicePixelRatio}O=O||this.devicePixelRatio,this.gl.viewport(R*O,N*O,z*O,k*O),this.viewport={x:R,y:N,width:z,height:k,devicePixelRatio:O}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var R=this._clearStack.pop();this.clearColor=R.clearColor,this.clearBit=R.clearBit}},bindSceneRendering:function(R){this._sceneRendering=R},render:function(R,N,z,k){var O=this.gl,w=this.clearColor;if(this.clearBit){O.colorMask(!0,!0,!0,!0),O.depthMask(!0);var W=this.viewport,B=!1,F=W.devicePixelRatio;(W.width!==this._width||W.height!==this._height||F&&F!==this.devicePixelRatio||W.x||W.y)&&(B=!0,O.enable(O.SCISSOR_TEST),O.scissor(W.x*F,W.y*F,W.width*F,W.height*F)),O.clearColor(w[0],w[1],w[2],w[3]),O.clear(this.clearBit),B&&O.disable(O.SCISSOR_TEST)}if(z||R.update(!1),N=N||R.getMainCamera(),!N){console.error("Can't find camera in the scene.");return}N.getScene()||N.update(!0),this._sceneRendering=R,R.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),R.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var I=this.cullRenderList(R.opaqueList,R,N),P=this.cullRenderList(R.transparentList,R,N),$=R.material;R.trigger("beforerender",this,R,N),k?(this.renderPreZ(I,R,N),O.depthFunc(O.LEQUAL)):O.depthFunc(O.LESS);for(var Q=r(),q=g.create(),se=0;se<P.length;se++){var ae=P[se];c.multiplyAffine(Q,N.viewMatrix.array,ae.worldTransform.array),g.transformMat4(q,ae.position.array,Q),ae.__depth=q[2]}var fe=this.renderPass(I,N,{getMaterial:function(Ne){return $||Ne.material},sortCompare:this.opaqueSortCompare}),ve=this.renderPass(P,N,{getMaterial:function(Ne){return $||Ne.material},sortCompare:this.transparentSortCompare}),Ae={};for(var Me in fe)Ae[Me]=fe[Me]+ve[Me];return R.trigger("afterrender",this,R,N,Ae),this._sceneRendering=null,Ae},getProgram:function(R,N,z){return N=N||R.material,this._programMgr.getProgram(R,N,z)},validateProgram:function(R){if(R.__error){var N=R.__error;if(i[R.__uid__])return;if(i[R.__uid__]=!0,this.throwError)throw new Error(N);this.trigger("error",N)}},updatePrograms:function(R,N,z){var k=z&&z.getMaterial||m;N=N||null;for(var O=0;O<R.length;O++){var w=R[O],W=k.call(this,w);if(O>0){var B=R[O-1],F=B.joints?B.joints.length:0,I=w.joints.length?w.joints.length:0;if(I===F&&w.material===B.material&&w.lightGroup===B.lightGroup){w.__program=B.__program;continue}}var P=this._programMgr.getProgram(w,W,N);this.validateProgram(P),w.__program=P}},cullRenderList:function(R,N,z){for(var k=[],O=0;O<R.length;O++){var w=R[O],W=w.isSkinnedMesh()?L.IDENTITY:w.worldTransform.array,B=w.geometry;c.multiplyAffine(L.WORLDVIEW,z.viewMatrix.array,W),!(B.boundingBox&&this.isFrustumCulled(w,N,z,L.WORLDVIEW,z.projectionMatrix.array))&&k.push(w)}return k},renderPass:function(R,N,z){this.trigger("beforerenderpass",this,R,N,z);var k={triangleCount:0,vertexCount:0,drawCallCount:0,meshCount:R.length,renderedMeshCount:0};z=z||{},z.getMaterial=z.getMaterial||m,z.beforeRender=z.beforeRender||x,z.afterRender=z.afterRender||x,this.updatePrograms(R,this._sceneRendering,z),z.sortCompare&&R.sort(z.sortCompare);var O=this.viewport,w=O.devicePixelRatio,W=[O.x*w,O.y*w,O.width*w,O.height*w],B=this.devicePixelRatio,F=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*B,this._height*B],I=[W[2],W[3]],P=Date.now();c.copy(L.VIEW,N.viewMatrix.array),c.copy(L.PROJECTION,N.projectionMatrix.array),c.multiply(L.VIEWPROJECTION,N.projectionMatrix.array,L.VIEW),c.copy(L.VIEWINVERSE,N.worldTransform.array),c.invert(L.PROJECTIONINVERSE,L.PROJECTION),c.invert(L.VIEWPROJECTIONINVERSE,L.VIEWPROJECTION);for(var $=this.gl,Q=this._sceneRendering,q,se,ae,fe,ve,Ae,Me,Ne,ye=0;ye<R.length;ye++){var Be=R[ye];if(!(z.ifRender&&!z.ifRender(Be))){var be=Be.isSkinnedMesh()?L.IDENTITY:Be.worldTransform.array,Se=z.getMaterial.call(this,Be),pe=Be.__program,Ce=Se.shader;c.copy(L.WORLD,be),c.multiply(L.WORLDVIEWPROJECTION,L.VIEWPROJECTION,be),(Ce.matrixSemantics.WORLDINVERSE||Ce.matrixSemantics.WORLDINVERSETRANSPOSE)&&c.invert(L.WORLDINVERSE,be),(Ce.matrixSemantics.WORLDVIEWINVERSE||Ce.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&c.invert(L.WORLDVIEWINVERSE,L.WORLDVIEW),(Ce.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||Ce.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&c.invert(L.WORLDVIEWPROJECTIONINVERSE,L.WORLDVIEWPROJECTION),Be.beforeRender(this),z.beforeRender.call(this,Be,Se,q);var me=pe!==se;me?(pe.bind(this),pe.setUniformOfSemantic($,"VIEWPORT",W),pe.setUniformOfSemantic($,"WINDOW_SIZE",F),pe.setUniformOfSemantic($,"NEAR",N.near),pe.setUniformOfSemantic($,"FAR",N.far),pe.setUniformOfSemantic($,"DEVICEPIXELRATIO",w),pe.setUniformOfSemantic($,"TIME",P),pe.setUniformOfSemantic($,"VIEWPORT_SIZE",I),Q&&Q.setLightUniforms(pe,Be.lightGroup,this)):pe=se,(q!==Se||me)&&(Se.depthTest!==ae&&(Se.depthTest?$.enable($.DEPTH_TEST):$.disable($.DEPTH_TEST),ae=Se.depthTest),Se.depthMask!==fe&&($.depthMask(Se.depthMask),fe=Se.depthMask),Se.transparent!==Ne&&(Se.transparent?$.enable($.BLEND):$.disable($.BLEND),Ne=Se.transparent),Se.transparent&&(Se.blend?Se.blend($):($.blendEquationSeparate($.FUNC_ADD,$.FUNC_ADD),$.blendFuncSeparate($.SRC_ALPHA,$.ONE_MINUS_SRC_ALPHA,$.ONE,$.ONE_MINUS_SRC_ALPHA))),Se.bind(this,pe,q,se),q=Se);for(var we=Ce.matrixSemanticKeys,De=0;De<we.length;De++){var le=we[De],re=Ce.matrixSemantics[le],ie=L[le];if(re.isTranspose){var ce=L[re.semanticNoTranspose];c.transpose(ie,ce)}pe.setUniform($,re.type,re.symbol,ie)}Be.cullFace!==Ae&&(Ae=Be.cullFace,$.cullFace(Ae)),Be.frontFace!==Me&&(Me=Be.frontFace,$.frontFace(Me)),Be.culling!==ve&&(ve=Be.culling,ve?$.enable($.CULL_FACE):$.disable($.CULL_FACE));var ge=Be.render(this,Se,pe);ge&&(k.triangleCount+=ge.triangleCount,k.vertexCount+=ge.vertexCount,k.drawCallCount+=ge.drawCallCount,k.renderedMeshCount++),z.afterRender.call(this,Be,ge),Be.afterRender(this,ge),se=pe}}for(var ye=0;ye<R.length;ye++)R[ye].__program=null;return this.trigger("afterrenderpass",this,R,N,z),k},renderPreZ:function(R,N,z){var k=this.gl,O=this._prezMaterial||new u.a({shader:new a.a(a.a.source("clay.prez.vertex"),a.a.source("clay.prez.fragment"))});this._prezMaterial=O,k.colorMask(!1,!1,!1,!1),k.depthMask(!0),this.renderPass(R,z,{ifRender:function(w){return!w.ignorePreZ},getMaterial:function(){return O},sort:this.opaqueSortCompare}),k.colorMask(!0,!0,!0,!0),k.depthMask(!0)},isFrustumCulled:function(){var R=new s.a,N=new E.a;return function(z,k,O,w,W){var B=z.boundingBox||z.geometry.boundingBox;if(N.array=w,R.copy(B),R.applyTransform(N),k&&z.isRenderable()&&z.castShadow&&k.viewBoundingBoxLastFrame.union(R),z.frustumCulling&&!z.isSkinnedMesh()){if(!R.intersectBoundingBox(O.frustum.boundingBox))return!0;N.array=W,R.max.array[2]>0&&R.min.array[2]<0&&(R.max.array[2]=-1e-20),R.applyProjection(N);var F=R.min.array,I=R.max.array;if(I[0]<-1||F[0]>1||I[1]<-1||F[1]>1||I[2]<-1||F[2]>1)return!0}return!1}}(),disposeScene:function(R){this.disposeNode(R,!0,!0),R.dispose()},disposeNode:function(R,N,z){R.getParent()&&R.getParent().remove(R),R.traverse(function(k){k.geometry&&N&&k.geometry.dispose(this),k.dispose&&k.dispose(this)},this)},disposeGeometry:function(R){R.dispose(this)},disposeTexture:function(R){R.dispose(this)},disposeFrameBuffer:function(R){R.dispose(this)},dispose:function(){},screenToNDC:function(R,N,z){z||(z=new l.a),N=this._height-N;var k=this.viewport,O=z.array;return O[0]=(R-k.x)/k.width,O[0]=O[0]*2-1,O[1]=(N-k.y)/k.height,O[1]=O[1]*2-1,z}});S.opaqueSortCompare=S.prototype.opaqueSortCompare=function(R,N){return R.renderOrder===N.renderOrder?R.__program===N.__program?R.material===N.material?R.geometry.__uid__-N.geometry.__uid__:R.material.__uid__-N.material.__uid__:R.__program&&N.__program?R.__program.__uid__-N.__program.__uid__:0:R.renderOrder-N.renderOrder},S.transparentSortCompare=S.prototype.transparentSortCompare=function(R,N){return R.renderOrder===N.renderOrder?R.__depth===N.__depth?R.__program===N.__program?R.material===N.material?R.geometry.__uid__-N.geometry.__uid__:R.material.__uid__-N.material.__uid__:R.__program&&N.__program?R.__program.__uid__-N.__program.__uid__:0:R.__depth-N.__depth:R.renderOrder-N.renderOrder};var L={IDENTITY:r(),WORLD:r(),VIEW:r(),PROJECTION:r(),WORLDVIEW:r(),VIEWPROJECTION:r(),WORLDVIEWPROJECTION:r(),WORLDINVERSE:r(),VIEWINVERSE:r(),PROJECTIONINVERSE:r(),WORLDVIEWINVERSE:r(),VIEWPROJECTIONINVERSE:r(),WORLDVIEWPROJECTIONINVERSE:r(),WORLDTRANSPOSE:r(),VIEWTRANSPOSE:r(),PROJECTIONTRANSPOSE:r(),WORLDVIEWTRANSPOSE:r(),VIEWPROJECTIONTRANSPOSE:r(),WORLDVIEWPROJECTIONTRANSPOSE:r(),WORLDINVERSETRANSPOSE:r(),VIEWINVERSETRANSPOSE:r(),PROJECTIONINVERSETRANSPOSE:r(),WORLDVIEWINVERSETRANSPOSE:r(),VIEWPROJECTIONINVERSETRANSPOSE:r(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:r()};S.COLOR_BUFFER_BIT=C.a.COLOR_BUFFER_BIT,S.DEPTH_BUFFER_BIT=C.a.DEPTH_BUFFER_BIT,S.STENCIL_BUFFER_BIT=C.a.STENCIL_BUFFER_BIT,j.a=S},function(te,j,A){"use strict";function U(C,b){this.action=C,this.context=b}var v={trigger:function(C){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(C)){var b=this.__handlers__[C],s=b.length,E=-1,u=arguments;switch(u.length){case 1:for(;++E<s;)b[E].action.call(b[E].context);return;case 2:for(;++E<s;)b[E].action.call(b[E].context,u[1]);return;case 3:for(;++E<s;)b[E].action.call(b[E].context,u[1],u[2]);return;case 4:for(;++E<s;)b[E].action.call(b[E].context,u[1],u[2],u[3]);return;case 5:for(;++E<s;)b[E].action.call(b[E].context,u[1],u[2],u[3],u[4]);return;default:for(;++E<s;)b[E].action.apply(b[E].context,Array.prototype.slice.call(u,1));return}}},on:function(C,b,s){if(!(!C||!b)){var E=this.__handlers__||(this.__handlers__={});if(!E[C])E[C]=[];else if(this.has(C,b))return;var u=new U(b,s||this);return E[C].push(u),this}},once:function(C,b,s){if(!C||!b)return;var E=this;function u(){E.off(C,u),b.apply(this,arguments)}return this.on(C,u,s)},before:function(C,b,s){if(!(!C||!b))return C="before"+C,this.on(C,b,s)},after:function(C,b,s){if(!(!C||!b))return C="after"+C,this.on(C,b,s)},success:function(C,b){return this.once("success",C,b)},error:function(C,b){return this.once("error",C,b)},off:function(C,b){var s=this.__handlers__||(this.__handlers__={});if(!b){s[C]=[];return}if(s[C]){for(var E=s[C],u=[],l=0;l<E.length;l++)b&&E[l].action!==b&&u.push(E[l]);s[C]=u}return this},has:function(C,b){var s=this.__handlers__;if(!s||!s[C])return!1;for(var E=s[C],u=0;u<E.length;u++)if(E[u].action===b)return!0}};j.a=v},function(te,j,A){"use strict";var U="__dt__",v=function(){this._contextId=0,this._caches=[],this._context={}};v.prototype={use:function(C,b){var s=this._caches;s[C]||(s[C]={},b&&(s[C]=b())),this._contextId=C,this._context=s[C]},put:function(C,b){this._context[C]=b},get:function(C){return this._context[C]},dirty:function(C){C=C||"";var b=U+C;this.put(b,!0)},dirtyAll:function(C){C=C||"";for(var b=U+C,s=this._caches,E=0;E<s.length;E++)s[E]&&(s[E][b]=!0)},fresh:function(C){C=C||"";var b=U+C;this.put(b,!1)},freshAll:function(C){C=C||"";for(var b=U+C,s=this._caches,E=0;E<s.length;E++)s[E]&&(s[E][b]=!1)},isDirty:function(C){C=C||"";var b=U+C,s=this._context;return!s.hasOwnProperty(b)||s[b]===!0},deleteContext:function(C){delete this._caches[C],this._context={}},delete:function(C){delete this._context[C]},clearAll:function(){this._caches={}},getContext:function(){return this._context},eachContext:function(C,b){var s=Object.keys(this._caches);s.forEach(function(E){C&&C.call(b,E)})},miss:function(C){return!this._context.hasOwnProperty(C)}},v.prototype.constructor=v,j.a=v},function(te,j,A){"use strict";var U=A(4),v=A(1),C=A.n(v),b=C.a.vec3,s=1e-5,E=function(u,l){this.origin=u||new U.a,this.direction=l||new U.a};E.prototype={constructor:E,intersectPlane:function(u,l){var h=u.normal.array,a=u.distance,o=this.origin.array,d=this.direction.array,_=b.dot(h,d);if(_===0)return null;l||(l=new U.a);var p=(b.dot(h,o)-a)/_;return b.scaleAndAdd(l.array,o,d,-p),l._dirty=!0,l},mirrorAgainstPlane:function(u){var l=b.dot(u.normal.array,this.direction.array);b.scaleAndAdd(this.direction.array,this.direction.array,u.normal.array,-l*2),this.direction._dirty=!0},distanceToPoint:function(){var u=b.create();return function(l){b.sub(u,l,this.origin.array);var h=b.dot(u,this.direction.array);if(h<0)return b.distance(this.origin.array,l);var a=b.lenSquared(u);return Math.sqrt(a-h*h)}}(),intersectSphere:function(){var u=b.create();return function(l,h,a){var o=this.origin.array,d=this.direction.array;l=l.array,b.sub(u,l,o);var _=b.dot(u,d),p=b.squaredLength(u),c=p-_*_,g=h*h;if(!(c>g)){var r=Math.sqrt(g-c),i=_-r,m=_+r;return a||(a=new U.a),i<0?m<0?null:(b.scaleAndAdd(a.array,o,d,m),a):(b.scaleAndAdd(a.array,o,d,i),a)}}}(),intersectBoundingBox:function(u,l){var h=this.direction.array,a=this.origin.array,o=u.min.array,d=u.max.array,_=1/h[0],p=1/h[1],c=1/h[2],g,r,i,m,x,S;if(_>=0?(g=(o[0]-a[0])*_,r=(d[0]-a[0])*_):(r=(o[0]-a[0])*_,g=(d[0]-a[0])*_),p>=0?(i=(o[1]-a[1])*p,m=(d[1]-a[1])*p):(m=(o[1]-a[1])*p,i=(d[1]-a[1])*p),g>m||i>r||((i>g||g!==g)&&(g=i),(m<r||r!==r)&&(r=m),c>=0?(x=(o[2]-a[2])*c,S=(d[2]-a[2])*c):(S=(o[2]-a[2])*c,x=(d[2]-a[2])*c),g>S||x>r)||((x>g||g!==g)&&(g=x),(S<r||r!==r)&&(r=S),r<0))return null;var L=g>=0?g:r;return l||(l=new U.a),b.scaleAndAdd(l.array,a,h,L),l},intersectTriangle:function(){var u=b.create(),l=b.create(),h=b.create(),a=b.create();return function(o,d,_,p,c,g){var r=this.direction.array,i=this.origin.array;o=o.array,d=d.array,_=_.array,b.sub(u,d,o),b.sub(l,_,o),b.cross(a,l,r);var m=b.dot(u,a);if(p){if(m>-s)return null}else if(m>-s&&m<s)return null;b.sub(h,i,o);var x=b.dot(a,h)/m;if(x<0||x>1)return null;b.cross(a,u,h);var S=b.dot(r,a)/m;if(S<0||S>1||x+S>1)return null;b.cross(a,u,l);var L=-b.dot(h,a)/m;return L<0?null:(c||(c=new U.a),g&&U.a.set(g,1-x-S,x,S),b.scaleAndAdd(c.array,i,r,L),c)}}(),applyTransform:function(u){U.a.add(this.direction,this.direction,this.origin),U.a.transformMat4(this.origin,this.origin,u),U.a.transformMat4(this.direction,this.direction,u),U.a.sub(this.direction,this.direction,this.origin),U.a.normalize(this.direction,this.direction)},copy:function(u){U.a.copy(this.origin,u.origin),U.a.copy(this.direction,u.direction)},clone:function(){var u=new E;return u.copy(this),u}},j.a=E},function(te,j,A){"use strict";var U=A(1),v=A.n(U),C=v.a.quat,b=function(u,l,h,a){u=u||0,l=l||0,h=h||0,a=a===void 0?1:a,this.array=C.fromValues(u,l,h,a),this._dirty=!0};b.prototype={constructor:b,add:function(u){return C.add(this.array,this.array,u.array),this._dirty=!0,this},calculateW:function(){return C.calculateW(this.array,this.array),this._dirty=!0,this},set:function(u,l,h,a){return this.array[0]=u,this.array[1]=l,this.array[2]=h,this.array[3]=a,this._dirty=!0,this},setArray:function(u){return this.array[0]=u[0],this.array[1]=u[1],this.array[2]=u[2],this.array[3]=u[3],this._dirty=!0,this},clone:function(){return new b(this.x,this.y,this.z,this.w)},conjugate:function(){return C.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(u){return C.copy(this.array,u.array),this._dirty=!0,this},dot:function(u){return C.dot(this.array,u.array)},fromMat3:function(u){return C.fromMat3(this.array,u.array),this._dirty=!0,this},fromMat4:function(){var u=v.a.mat3,l=u.create();return function(h){return u.fromMat4(l,h.array),u.transpose(l,l),C.fromMat3(this.array,l),this._dirty=!0,this}}(),identity:function(){return C.identity(this.array),this._dirty=!0,this},invert:function(){return C.invert(this.array,this.array),this._dirty=!0,this},len:function(){return C.len(this.array)},length:function(){return C.length(this.array)},lerp:function(u,l,h){return C.lerp(this.array,u.array,l.array,h),this._dirty=!0,this},mul:function(u){return C.mul(this.array,this.array,u.array),this._dirty=!0,this},mulLeft:function(u){return C.multiply(this.array,u.array,this.array),this._dirty=!0,this},multiply:function(u){return C.multiply(this.array,this.array,u.array),this._dirty=!0,this},multiplyLeft:function(u){return C.multiply(this.array,u.array,this.array),this._dirty=!0,this},normalize:function(){return C.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(u){return C.rotateX(this.array,this.array,u),this._dirty=!0,this},rotateY:function(u){return C.rotateY(this.array,this.array,u),this._dirty=!0,this},rotateZ:function(u){return C.rotateZ(this.array,this.array,u),this._dirty=!0,this},rotationTo:function(u,l){return C.rotationTo(this.array,u.array,l.array),this._dirty=!0,this},setAxes:function(u,l,h){return C.setAxes(this.array,u.array,l.array,h.array),this._dirty=!0,this},setAxisAngle:function(u,l){return C.setAxisAngle(this.array,u.array,l),this._dirty=!0,this},slerp:function(u,l,h){return C.slerp(this.array,u.array,l.array,h),this._dirty=!0,this},sqrLen:function(){return C.sqrLen(this.array)},squaredLength:function(){return C.squaredLength(this.array)},fromEuler:function(u,l){return b.fromEuler(this,u,l)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var s=Object.defineProperty;if(s){var E=b.prototype;s(E,"x",{get:function(){return this.array[0]},set:function(u){this.array[0]=u,this._dirty=!0}}),s(E,"y",{get:function(){return this.array[1]},set:function(u){this.array[1]=u,this._dirty=!0}}),s(E,"z",{get:function(){return this.array[2]},set:function(u){this.array[2]=u,this._dirty=!0}}),s(E,"w",{get:function(){return this.array[3]},set:function(u){this.array[3]=u,this._dirty=!0}})}b.add=function(u,l,h){return C.add(u.array,l.array,h.array),u._dirty=!0,u},b.set=function(u,l,h,a,o){C.set(u.array,l,h,a,o),u._dirty=!0},b.copy=function(u,l){return C.copy(u.array,l.array),u._dirty=!0,u},b.calculateW=function(u,l){return C.calculateW(u.array,l.array),u._dirty=!0,u},b.conjugate=function(u,l){return C.conjugate(u.array,l.array),u._dirty=!0,u},b.identity=function(u){return C.identity(u.array),u._dirty=!0,u},b.invert=function(u,l){return C.invert(u.array,l.array),u._dirty=!0,u},b.dot=function(u,l){return C.dot(u.array,l.array)},b.len=function(u){return C.length(u.array)},b.lerp=function(u,l,h,a){return C.lerp(u.array,l.array,h.array,a),u._dirty=!0,u},b.slerp=function(u,l,h,a){return C.slerp(u.array,l.array,h.array,a),u._dirty=!0,u},b.mul=function(u,l,h){return C.multiply(u.array,l.array,h.array),u._dirty=!0,u},b.multiply=b.mul,b.rotateX=function(u,l,h){return C.rotateX(u.array,l.array,h),u._dirty=!0,u},b.rotateY=function(u,l,h){return C.rotateY(u.array,l.array,h),u._dirty=!0,u},b.rotateZ=function(u,l,h){return C.rotateZ(u.array,l.array,h),u._dirty=!0,u},b.setAxisAngle=function(u,l,h){return C.setAxisAngle(u.array,l.array,h),u._dirty=!0,u},b.normalize=function(u,l){return C.normalize(u.array,l.array),u._dirty=!0,u},b.sqrLen=function(u){return C.sqrLen(u.array)},b.squaredLength=b.sqrLen,b.fromMat3=function(u,l){return C.fromMat3(u.array,l.array),u._dirty=!0,u},b.setAxes=function(u,l,h,a){return C.setAxes(u.array,l.array,h.array,a.array),u._dirty=!0,u},b.rotationTo=function(u,l,h){return C.rotationTo(u.array,l.array,h.array),u._dirty=!0,u},b.fromEuler=function(u,l,r){u._dirty=!0,l=l.array;var a=u.array,o=Math.cos(l[0]/2),d=Math.cos(l[1]/2),_=Math.cos(l[2]/2),p=Math.sin(l[0]/2),c=Math.sin(l[1]/2),g=Math.sin(l[2]/2),r=(r||"XYZ").toUpperCase();switch(r){case"XYZ":a[0]=p*d*_+o*c*g,a[1]=o*c*_-p*d*g,a[2]=o*d*g+p*c*_,a[3]=o*d*_-p*c*g;break;case"YXZ":a[0]=p*d*_+o*c*g,a[1]=o*c*_-p*d*g,a[2]=o*d*g-p*c*_,a[3]=o*d*_+p*c*g;break;case"ZXY":a[0]=p*d*_-o*c*g,a[1]=o*c*_+p*d*g,a[2]=o*d*g+p*c*_,a[3]=o*d*_-p*c*g;break;case"ZYX":a[0]=p*d*_-o*c*g,a[1]=o*c*_+p*d*g,a[2]=o*d*g-p*c*_,a[3]=o*d*_+p*c*g;break;case"YZX":a[0]=p*d*_+o*c*g,a[1]=o*c*_+p*d*g,a[2]=o*d*g-p*c*_,a[3]=o*d*_-p*c*g;break;case"XZY":a[0]=p*d*_-o*c*g,a[1]=o*c*_-p*d*g,a[2]=o*d*g+p*c*_,a[3]=o*d*_+p*c*g;break}},j.a=b},function(te,j,A){"use strict";var U=A(28),v=A(9),C=A(52),b=A(49),s=A(1),E=A.n(s),u=E.a.vec3,l=E.a.vec4,h=U.a.extend(function(){return{projectionMatrix:new v.a,invProjectionMatrix:new v.a,viewMatrix:new v.a,frustum:new C.a}},function(){this.update(!0)},{update:function(a){U.a.prototype.update.call(this,a),v.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),v.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(a){v.a.copy(this.viewMatrix,a),v.a.invert(this.worldTransform,a),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(a){v.a.copy(this.projectionMatrix,a),v.a.invert(this.invProjectionMatrix,a),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var a=l.create();return function(o,d){var _=d!==void 0?d:new b.a,p=o.array[0],c=o.array[1];return l.set(a,p,c,-1,1),l.transformMat4(a,a,this.invProjectionMatrix.array),l.transformMat4(a,a,this.worldTransform.array),u.scale(_.origin.array,a,1/a[3]),l.set(a,p,c,1,1),l.transformMat4(a,a,this.invProjectionMatrix.array),l.transformMat4(a,a,this.worldTransform.array),u.scale(a,a,1/a[3]),u.sub(_.direction.array,a,_.origin.array),u.normalize(_.direction.array,_.direction.array),_.direction._dirty=!0,_.origin._dirty=!0,_}}()});j.a=h},function(te,j,A){"use strict";var U=A(4),v=A(15),C=A(67),b=A(1),s=A.n(b),E=s.a.vec3,u=E.set,l=E.copy,h=E.transformMat4,a=Math.min,o=Math.max,d=function(){this.planes=[];for(var _=0;_<6;_++)this.planes.push(new C.a);this.boundingBox=new v.a,this.vertices=[];for(var _=0;_<8;_++)this.vertices[_]=E.fromValues(0,0,0)};d.prototype={setFromProjection:function(_){var p=this.planes,c=_.array,g=c[0],r=c[1],i=c[2],m=c[3],x=c[4],S=c[5],L=c[6],R=c[7],N=c[8],z=c[9],k=c[10],O=c[11],w=c[12],W=c[13],B=c[14],F=c[15];u(p[0].normal.array,m-g,R-x,O-N),p[0].distance=-(F-w),p[0].normalize(),u(p[1].normal.array,m+g,R+x,O+N),p[1].distance=-(F+w),p[1].normalize(),u(p[2].normal.array,m+r,R+S,O+z),p[2].distance=-(F+W),p[2].normalize(),u(p[3].normal.array,m-r,R-S,O-z),p[3].distance=-(F-W),p[3].normalize(),u(p[4].normal.array,m-i,R-L,O-k),p[4].distance=-(F-B),p[4].normalize(),u(p[5].normal.array,m+i,R+L,O+k),p[5].distance=-(F+B),p[5].normalize();var I=this.boundingBox;if(F===0){var P=S/g,$=-B/(k-1),Q=-B/(k+1),q=-Q/S,se=-$/S;I.min.set(-q*P,-q,Q),I.max.set(q*P,q,$);var ae=this.vertices;u(ae[0],-q*P,-q,Q),u(ae[1],-q*P,q,Q),u(ae[2],q*P,-q,Q),u(ae[3],q*P,q,Q),u(ae[4],-se*P,-se,$),u(ae[5],-se*P,se,$),u(ae[6],se*P,-se,$),u(ae[7],se*P,se,$)}else{var fe=(-1-w)/g,ve=(1-w)/g,Ae=(1-W)/S,Me=(-1-W)/S,Ne=(-1-B)/k,ye=(1-B)/k;I.min.set(Math.min(fe,ve),Math.min(Me,Ae),Math.min(ye,Ne)),I.max.set(Math.max(ve,fe),Math.max(Ae,Me),Math.max(Ne,ye));var Be=I.min.array,be=I.max.array,ae=this.vertices;u(ae[0],Be[0],Be[1],Be[2]),u(ae[1],Be[0],be[1],Be[2]),u(ae[2],be[0],Be[1],Be[2]),u(ae[3],be[0],be[1],Be[2]),u(ae[4],Be[0],Be[1],be[2]),u(ae[5],Be[0],be[1],be[2]),u(ae[6],be[0],Be[1],be[2]),u(ae[7],be[0],be[1],be[2])}},getTransformedBoundingBox:function(){var _=E.create();return function(p,c){var g=this.vertices,r=c.array,i=p.min,m=p.max,x=i.array,S=m.array,L=g[0];h(_,L,r),l(x,_),l(S,_);for(var R=1;R<8;R++)L=g[R],h(_,L,r),x[0]=a(_[0],x[0]),x[1]=a(_[1],x[1]),x[2]=a(_[2],x[2]),S[0]=o(_[0],S[0]),S[1]=o(_[1],S[1]),S[2]=o(_[2],S[2]);return i._dirty=!0,m._dirty=!0,p}}()},j.a=d},function(te,j){var A=function(){this.head=null,this.tail=null,this._len=0},U=A.prototype;U.insert=function(E){var u=new v(E);return this.insertEntry(u),u},U.insertEntry=function(E){this.head?(this.tail.next=E,E.prev=this.tail,E.next=null,this.tail=E):this.head=this.tail=E,this._len++},U.remove=function(E){var u=E.prev,l=E.next;u?u.next=l:this.head=l,l?l.prev=u:this.tail=u,E.next=E.prev=null,this._len--},U.len=function(){return this._len},U.clear=function(){this.head=this.tail=null,this._len=0};var v=function(E){this.value=E,this.next,this.prev},C=function(E){this._list=new A,this._map={},this._maxSize=E||10,this._lastRemovedEntry=null},b=C.prototype;b.put=function(E,u){var l=this._list,h=this._map,a=null;if(h[E]==null){var o=l.len(),d=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var _=l.head;l.remove(_),delete h[_.key],a=_.value,this._lastRemovedEntry=_}d?d.value=u:d=new v(u),d.key=E,l.insertEntry(d),h[E]=d}return a},b.get=function(E){var u=this._map[E],l=this._list;if(u!=null)return u!==l.tail&&(l.remove(u),l.insertEntry(u)),u.value},b.clear=function(){this._list.clear(),this._map={}};var s=C;te.exports=s},function(te,j,A){"use strict";var U=A(5),v=A(25),C=A(102),b=A(55),s=A(56),E=A(29),u=A(104),l=A(105),h={loadTexture:function(a,o,d,_){var p;if(typeof o=="function"?(d=o,_=d,o={}):o=o||{},typeof a=="string"){if(a.match(/.hdr$/)||o.fileType==="hdr")return p=new U.a({width:0,height:0,sRGB:!1}),h._fetchTexture(a,function(c){l.a.parseRGBE(c,p,o.exposure),p.dirty(),d&&d(p)},_),p;a.match(/.dds$/)||o.fileType==="dds"?(p=new U.a({width:0,height:0}),h._fetchTexture(a,function(c){u.a.parse(c,p),p.dirty(),d&&d(p)},_)):(p=new U.a,p.load(a),p.success(d),p.error(_))}else if(typeof a=="object"&&typeof a.px!="undefined"){var p=new v.a;p.load(a),p.success(d),p.error(_)}return p},loadPanorama:function(a,o,d,_,p,c){var g=this;typeof _=="function"?(p=_,c=p,_={}):_=_||{},h.loadTexture(o,_,function(r){r.flipY=_.flipY||!1,g.panoramaToCubeMap(a,r,d,_),r.dispose(a),p&&p(d)},c)},panoramaToCubeMap:function(a,o,d,_){var p=new b.a,c=new s.a({scene:new E.a});return c.material.set("diffuseMap",o),_=_||{},_.encodeRGBM&&c.material.define("fragment","RGBM_ENCODE"),d.sRGB=o.sRGB,p.texture=d,p.render(a,c.scene),p.texture=null,p.dispose(a),d},heightToNormal:function(a,o){var d=document.createElement("canvas"),_=d.width=a.width,p=d.height=a.height,c=d.getContext("2d");c.drawImage(a,0,0,_,p),o=o||!1;for(var g=c.getImageData(0,0,_,p),r=c.createImageData(_,p),i=0;i<g.data.length;i+=4){if(o){var m=g.data[i],x=g.data[i+1],S=g.data[i+2],L=Math.abs(m-x)+Math.abs(x-S);if(L>20)return console.warn("Given image is not a height map"),a}var R,N,z,k;i%(_*4)===0?(R=g.data[i],z=g.data[i+4]):i%(_*4)===(_-1)*4?(R=g.data[i-4],z=g.data[i]):(R=g.data[i-4],z=g.data[i+4]),i<_*4?(N=g.data[i],k=g.data[i+_*4]):i>_*(p-1)*4?(N=g.data[i-_*4],k=g.data[i]):(N=g.data[i-_*4],k=g.data[i+_*4]),r.data[i]=R-z+127,r.data[i+1]=N-k+127,r.data[i+2]=255,r.data[i+3]=255}return c.putImageData(r,0,0),d},isHeightImage:function(a,o,d){if(!a||!a.width||!a.height)return!1;var _=document.createElement("canvas"),p=_.getContext("2d"),c=o||32;d=d||20,_.width=_.height=c,p.drawImage(a,0,0,c,c);for(var g=p.getImageData(0,0,c,c),r=0;r<g.data.length;r+=4){var i=g.data[r],m=g.data[r+1],x=g.data[r+2],S=Math.abs(i-m)+Math.abs(m-x);if(S>d)return!1}return!0},_fetchTexture:function(a,o,d){C.a.get({url:a,responseType:"arraybuffer",onload:o,onerror:d})},createChessboard:function(a,o,d,_){a=a||512,o=o||64,d=d||"black",_=_||"white";var p=Math.ceil(a/o),c=document.createElement("canvas");c.width=a,c.height=a;var g=c.getContext("2d");g.fillStyle=_,g.fillRect(0,0,a,a),g.fillStyle=d;for(var r=0;r<p;r++)for(var i=0;i<p;i++){var m=i%2?r%2:r%2-1;m&&g.fillRect(r*o,i*o,o,o)}var x=new U.a({image:c,anisotropic:8});return x},createBlank:function(a){var o=document.createElement("canvas");o.width=1,o.height=1;var d=o.getContext("2d");d.fillStyle=a,d.fillRect(0,0,1,1);var _=new U.a({image:o});return _}};j.a=h},function(te,j,A){"use strict";var U=A(8),v=A(4),C=A(36),b=A(10),s=["px","nx","py","ny","pz","nz"],E=U.a.extend(function(){var u={position:new v.a,far:1e3,near:.1,texture:null,shadowMapPass:null},l=u._cameras={px:new C.a({fov:90}),nx:new C.a({fov:90}),py:new C.a({fov:90}),ny:new C.a({fov:90}),pz:new C.a({fov:90}),nz:new C.a({fov:90})};return l.px.lookAt(v.a.POSITIVE_X,v.a.NEGATIVE_Y),l.nx.lookAt(v.a.NEGATIVE_X,v.a.NEGATIVE_Y),l.py.lookAt(v.a.POSITIVE_Y,v.a.POSITIVE_Z),l.ny.lookAt(v.a.NEGATIVE_Y,v.a.NEGATIVE_Z),l.pz.lookAt(v.a.POSITIVE_Z,v.a.NEGATIVE_Y),l.nz.lookAt(v.a.NEGATIVE_Z,v.a.NEGATIVE_Y),u._frameBuffer=new b.a,u},{getCamera:function(u){return this._cameras[u]},render:function(u,l,h){var a=u.gl;h||l.update();for(var o=this.texture.width,d=2*Math.atan(o/(o-.5))/Math.PI*180,_=0;_<6;_++){var p=s[_],c=this._cameras[p];if(v.a.copy(c.position,this.position),c.far=this.far,c.near=this.near,c.fov=d,this.shadowMapPass){c.update();var g=l.getBoundingBox();g.applyTransform(c.viewMatrix),l.viewBoundingBoxLastFrame.copy(g),this.shadowMapPass.render(u,l,c,!0)}this._frameBuffer.attach(this.texture,a.COLOR_ATTACHMENT0,a.TEXTURE_CUBE_MAP_POSITIVE_X+_),this._frameBuffer.bind(u),u.render(l,c,!0),this._frameBuffer.unbind(u)}},dispose:function(u){this._frameBuffer.dispose(u)}});j.a=E},function(te,j,A){"use strict";var U=A(24),v=A(68),C=A(7),b=A(17),s=A(103);C.a.import(s.a);var E=U.a.extend(function(){var u=new C.a(C.a.source("clay.basic.vertex"),C.a.source("clay.basic.fragment")),l=new b.a({shader:u,depthMask:!1});return l.enableTexture("diffuseMap"),{scene:null,geometry:new v.a({widthSegments:30,heightSegments:30}),material:l,environmentMap:null,culling:!1}},function(){var u=this.scene;u&&this.attachScene(u),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(u){this.scene&&this.detachScene(),u.skydome=this,this.scene=u,u.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skydome=null),this.scene=null},_beforeRenderScene:function(u,l,h){this.position.copy(h.getWorldPosition()),this.update(),u.renderPass([this],h)},setEnvironmentMap:function(u){this.material.set("diffuseMap",u)},getEnvironmentMap:function(){return this.material.get("diffuseMap")},dispose:function(u){this.detachScene(),this.geometry.dispose(u)}});j.a=E},function(te,j,A){"use strict";var U=A(24),v=A(69),C=A(7),b=A(17),s=A(110);C.a.import(s.a);var E=U.a.extend(function(){var u=new C.a({vertex:C.a.source("clay.skybox.vertex"),fragment:C.a.source("clay.skybox.fragment")}),l=new b.a({shader:u,depthMask:!1});return{scene:null,geometry:new v.a,material:l,environmentMap:null,culling:!1}},function(){var u=this.scene;u&&this.attachScene(u),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(u){this.scene&&this.detachScene(),u.skybox=this,this.scene=u,u.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(u){this.detachScene(),this.geometry.dispose(u)},setEnvironmentMap:function(u){this.material.set("environmentMap",u)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(u,l,h){this.renderSkybox(u,h)},renderSkybox:function(u,l){this.position.copy(l.getWorldPosition()),this.update(),u.gl.disable(u.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),u.renderPass([this],l)}});j.a=E},function(te,j,A){"use strict";var U=A(2),v=A(143),C=A(144);U.a.Shader.import(C.a),j.a=U.a.Mesh.extend(function(){var b=new v.a({dynamic:!0}),s=new U.a.Material({shader:U.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:b,material:s,culling:!1,castShadow:!1,ignorePicking:!0}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(186),s=A(22),E=A(3),u=A(1),l=A.n(u),h=A(60),a=A(61),o=A(40),d=l.a.vec3;C.a.Shader.import(o.a);function _(p){this.rootNode=new C.a.Node,this._triangulationResults={},this._shadersMap=C.a.COMMON_SHADERS.reduce(function(g,r){return g[r]=C.a.createShader("ecgl."+r),g},{}),this._linesShader=C.a.createShader("ecgl.meshLines3D");var c={};C.a.COMMON_SHADERS.forEach(function(g){c[g]=new C.a.Material({shader:C.a.createShader("ecgl."+g)})}),this._groundMaterials=c,this._groundMesh=new C.a.Mesh({geometry:new C.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new a.a(512,512,p),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=p}_.prototype={constructor:_,extrudeY:!0,update:function(p,c,g,r,i){var m=p.getData();r==null&&(r=0),i==null&&(i=m.count()),this._startIndex=r,this._endIndex=i-1,this._triangulation(p,r,i);var x=this._getShader(p.get("shading"));this._prepareMesh(p,x,g,r,i),this.rootNode.updateWorldTransform(),this._updateRegionMesh(p,g,r,i);var S=p.coordinateSystem;S.type==="geo3D"&&this._updateGroundPlane(p,S,g);var L=this;this._labelsBuilder.updateData(m,r,i),this._labelsBuilder.getLabelPosition=function(R,N,z){var k=m.getName(R),O,w=z;if(S.type==="geo3D"){var W=S.getRegion(k);return O=W.center,S.dataToPoint([O[0],O[1],w])}else var B=L._triangulationResults[R-L._startIndex],O=L.extrudeY?[(B.max[0]+B.min[0])/2,B.max[1]+w,(B.max[2]+B.min[2])/2]:[(B.max[0]+B.min[0])/2,(B.max[1]+B.min[1])/2,B.max[2]+w]},this._data=m,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(p),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var p=this;function c(){var i=new C.a.Mesh({name:"Polygon",material:new C.a.Material({shader:p._shadersMap.lambert}),culling:!1,geometry:new C.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return v.a.util.extend(i.geometry,h.a),i}var g=c(),r=new C.a.Mesh({material:new C.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new s.a({useNativeLine:!1})});this.rootNode.add(g),this.rootNode.add(r),g.material.define("both","VERTEX_COLOR"),g.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=g,this._linesMesh=r,this.rootNode.add(this._groundMesh)},_getShader:function(p){var c=this._shadersMap[p];return c||(console.warn("Unkown shading "+p),c=this._shadersMap.lambert),c.__shading=p,c},_prepareMesh:function(p,c,g,r,i){for(var m=0,x=0,S=0,L=0,R=r;R<i;R++){var N=this._getRegionPolygonInfo(R),z=this._getRegionLinesInfo(R,p,this._linesMesh.geometry);m+=N.vertexCount,x+=N.triangleCount,S+=z.vertexCount,L+=z.triangleCount}var k=this._polygonMesh,O=k.geometry;["position","normal","texcoord0","color"].forEach(function(w){O.attributes[w].init(m)}),O.indices=m>65535?new Uint32Array(x*3):new Uint16Array(x*3),k.material.shader!==c&&k.material.attachShader(c,!0),C.a.setMaterialFromModel(c.__shading,k.material,p,g),S>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(S),this._linesMesh.geometry.setTriangleCount(L)),this._dataIndexOfVertex=new Uint32Array(m),this._vertexRangeOfDataIndex=new Uint32Array((i-r)*2)},_updateRegionMesh:function(p,c,g,r){for(var i=p.getData(),m=0,x=0,S=!1,q=this._polygonMesh,L=this._linesMesh,R=g;R<r;R++){var N=p.getRegionModel(R),z=N.getModel("itemStyle"),k=z.get("color"),O=E.a.firstNotNull(z.get("opacity"),1),w=i.getItemVisual(R,"color",!0);w!=null&&i.hasValue(R)&&(k=w),i.setItemVisual(R,"color",k),i.setItemVisual(R,"opacity",O),k=C.a.parseColor(k);var W=C.a.parseColor(z.get("borderColor"));k[3]*=O,W[3]*=O;var B=k[3]<.99;q.material.set("color",[1,1,1,1]),S=S||B;for(var F=E.a.firstNotNull(N.get("height",!0),p.get("regionHeight")),I=this._updatePolygonGeometry(p,q.geometry,R,F,m,x,k),P=m;P<I.vertexOffset;P++)this._dataIndexOfVertex[P]=R;this._vertexRangeOfDataIndex[(R-g)*2]=m,this._vertexRangeOfDataIndex[(R-g)*2+1]=I.vertexOffset,m=I.vertexOffset,x=I.triangleOffset;var $=z.get("borderWidth"),Q=$>0;Q&&($*=c.getDevicePixelRatio(),this._updateLinesGeometry(L.geometry,p,R,F,$,p.coordinateSystem.transform)),L.invisible=!Q,L.material.set({color:W})}var q=this._polygonMesh;q.material.transparent=S,q.material.depthMask=!S,q.geometry.updateBoundingBox(),q.material.get("normalMap")&&q.geometry.generateTangents(),q.seriesIndex=p.seriesIndex,q.on("mousemove",this._onmousemove,this),q.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(p){var c=p.getModel("debug.wireframe");if(c.get("show")){var g=C.a.parseColor(c.get("lineStyle.color")||"rgba(0,0,0,0.5)"),r=E.a.firstNotNull(c.get("lineStyle.width"),1),i=this._polygonMesh;i.geometry.generateBarycentric(),i.material.define("both","WIREFRAME_TRIANGLE"),i.material.set("wireframeLineColor",g),i.material.set("wireframeLineWidth",r)}},_onmousemove:function(p){var c=this._dataIndexOfVertex[p.triangle[0]];c==null&&(c=-1),c!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(c)),this._lastHoverDataIndex=c,this._polygonMesh.dataIndex=c},_onmouseover:function(p){if(p.target){var c=p.target.eventData?this._data.indexOfName(p.target.eventData.name):p.target.dataIndex;c!=null&&(this.highlight(c),this._labelsBuilder.updateLabels([c]))}},_onmouseout:function(p){p.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(p,c,g){var r=p.getModel("groundPlane",p);if(this._groundMesh.invisible=!r.get("show",!0),!this._groundMesh.invisible){var i=p.get("shading"),m=this._groundMaterials[i];m||(console.warn("Unkown shading "+i),m=this._groundMaterials.lambert),C.a.setMaterialFromModel(i,m,r,g),m.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=m,this._groundMesh.material.set("color",C.a.parseColor(r.get("color"))),this._groundMesh.scale.set(c.size[0],c.size[2],1)}},_triangulation:function(p,c,g){this._triangulationResults=[];for(var r=[1/0,1/0,1/0],i=[-1/0,-1/0,-1/0],m=p.coordinateSystem,x=c;x<g;x++){for(var S=[],L=p.getRegionPolygonCoords(x),R=0;R<L.length;R++){var N=L[R].exterior,z=L[R].interiors,k=[],O=[];if(!(N.length<3)){for(var w=0,W=0;W<N.length;W++){var B=N[W];k[w++]=B[0],k[w++]=B[1]}for(var W=0;W<z.length;W++)if(!(z[W].length<3)){for(var F=k.length/2,I=0;I<z[W].length;I++){var B=z[W][I];k.push(B[0]),k.push(B[1])}O.push(F)}for(var P=Object(b.a)(k,O),$=new Float64Array(k.length/2*3),Q=[],q=[1/0,1/0,1/0],se=[-1/0,-1/0,-1/0],ae=0,W=0;W<k.length;)d.set(Q,k[W++],0,k[W++]),m&&m.transform&&d.transformMat4(Q,Q,m.transform),d.min(q,q,Q),d.max(se,se,Q),$[ae++]=Q[0],$[ae++]=Q[1],$[ae++]=Q[2];d.min(r,r,q),d.max(i,i,se),S.push({points:$,indices:P,min:q,max:se})}}this._triangulationResults.push(S)}this._geoBoundingBox=[r,i]},_getRegionPolygonInfo:function(p){for(var c=this._triangulationResults[p-this._startIndex],g=0,r=0,i=0;i<c.length;i++)g+=c[i].points.length/3,r+=c[i].indices.length/3;var m=g*2+g*4,x=r*2+g*2;return{vertexCount:m,triangleCount:x}},_updatePolygonGeometry:function(p,c,g,r,i,m,x){var S=p.get("projectUVOnGround"),L=c.attributes.position,R=c.attributes.normal,N=c.attributes.texcoord0,z=c.attributes.color,k=this._triangulationResults[g-this._startIndex],O=z.value&&x,w=c.indices,W=this.extrudeY?1:2,B=this.extrudeY?2:1,F=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],I=d.mul([],this._geoBoundingBox[0],F),P=d.mul([],this._geoBoundingBox[1],F),$=Math.max(P[0]-I[0],P[2]-I[2]);function Q(he,Te,Ie){for(var Le=he.points,Ke=Le.length,st=[],Je=[],Qe=0;Qe<Ke;Qe+=3)st[0]=Le[Qe],st[W]=Te,st[B]=Le[Qe+2],Je[0]=(Le[Qe]*F[0]-I[0])/$,Je[1]=(Le[Qe+2]*F[B]-I[2])/$,L.set(i,st),O&&z.set(i,x),N.set(i++,Je)}function q(he,Te,Ie){var Le=i;Q(he,Te,Ie);for(var Ke=0;Ke<he.indices.length;Ke++)w[m*3+Ke]=he.indices[Ke]+Le;m+=he.indices.length/3}for(var se=this.extrudeY?[0,1,0]:[0,0,1],ae=d.negate([],se),fe=0;fe<k.length;fe++){var ve=i,Ae=k[fe];q(Ae,0,0),q(Ae,r,0);for(var Me=Ae.points.length/3,Ne=0;Ne<Me;Ne++)R.set(ve+Ne,ae),R.set(ve+Ne+Me,se);for(var ye=[0,3,1,1,3,2],Be=[[],[],[],[]],be=[],Se=[],pe=[],Ce=[],me=0,Ne=0;Ne<Me;Ne++){for(var we=(Ne+1)%Me,De=(Ae.points[we*3]-Ae.points[Ne*3])*F[0],le=(Ae.points[we*3+2]-Ae.points[Ne*3+2])*F[B],re=Math.sqrt(De*De+le*le),ie=0;ie<4;ie++){var ce=ie===0||ie===3,ge=(ce?Ne:we)*3;Be[ie][0]=Ae.points[ge],Be[ie][W]=ie>1?r:0,Be[ie][B]=Ae.points[ge+2],L.set(i+ie,Be[ie]),S?(Ce[0]=(Ae.points[ge]*F[0]-I[0])/$,Ce[1]=(Ae.points[ge+2]*F[B]-I[B])/$):(Ce[0]=(ce?me:me+re)/$,Ce[1]=(Be[ie][W]*F[W]-I[W])/$),N.set(i+ie,Ce)}d.sub(be,Be[1],Be[0]),d.sub(Se,Be[3],Be[0]),d.cross(pe,be,Se),d.normalize(pe,pe);for(var ie=0;ie<4;ie++)R.set(i+ie,pe),O&&z.set(i+ie,x);for(var ie=0;ie<6;ie++)w[m*3+ie]=ye[ie]+i;i+=4,m+=2,me+=re}}return c.dirty(),{vertexOffset:i,triangleOffset:m}},_getRegionLinesInfo:function(p,c,g){var r=0,i=0,m=c.getRegionModel(p),x=m.getModel("itemStyle"),S=x.get("borderWidth");if(S>0){var L=c.getRegionPolygonCoords(p);L.forEach(function(R){var N=R.exterior,z=R.interiors;r+=g.getPolylineVertexCount(N),i+=g.getPolylineTriangleCount(N);for(var k=0;k<z.length;k++)r+=g.getPolylineVertexCount(z[k]),i+=g.getPolylineTriangleCount(z[k])},this)}return{vertexCount:r,triangleCount:i}},_updateLinesGeometry:function(p,c,g,r,i,m){function x(R){for(var N=new Float64Array(R.length*3),z=0,k=[],O=0;O<R.length;O++)k[0]=R[O][0],k[1]=r+.1,k[2]=R[O][1],m&&d.transformMat4(k,k,m),N[z++]=k[0],N[z++]=k[1],N[z++]=k[2];return N}var S=[1,1,1,1],L=c.getRegionPolygonCoords(g);L.forEach(function(R){var N=R.exterior,z=R.interiors;p.addPolyline(x(N),S,i);for(var k=0;k<z.length;k++)p.addPolyline(x(z[k]),S,i)})},highlight:function(p){var c=this._data;if(c){var g=c.getItemModel(p),r=g.getModel("emphasis.itemStyle"),i=r.get("color"),m=E.a.firstNotNull(r.get("opacity"),c.getItemVisual(p,"opacity"),1);if(i==null){var x=c.getItemVisual(p,"color");i=v.a.color.lift(x,-.4)}m==null&&(m=c.getItemVisual(p,"opacity"));var S=C.a.parseColor(i);S[3]*=m,this._setColorOfDataIndex(c,p,S)}},downplay:function(p){var c=this._data;if(c){var g=c.getItemVisual(p,"color"),r=E.a.firstNotNull(c.getItemVisual(p,"opacity"),1),i=C.a.parseColor(g);i[3]*=r,this._setColorOfDataIndex(c,p,i)}},_setColorOfDataIndex:function(p,c,g){if(!(c<this._startIndex&&c>this._endIndex)){c-=this._startIndex;for(var r=this._vertexRangeOfDataIndex[c*2];r<this._vertexRangeOfDataIndex[c*2+1];r++)this._polygonMesh.geometry.attributes.color.set(r,g);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}},j.a=_},function(te,j,A){"use strict";var U=A(81),v=A(1),C=A.n(v),b=C.a.vec3,s=b.create(),E=b.create(),u=b.create();j.a={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(l,h){var a=this.indices;if(h===0){var o=this.attributes.position,l=l.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new a.constructor(a.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var d=0,_,p=0;p<a.length;){o.get(a[p++],s),o.get(a[p++],E),o.get(a[p++],u);var c=b.sqrDist(s,l),g=b.sqrDist(E,l),r=b.sqrDist(u,l),i=Math.min(c,g);i=Math.min(i,r),p===3?(_=i,i=0):i=i-_,this._triangleZList[d++]=i}}for(var m=this._sortedTriangleIndices,p=0;p<m.length;p++)m[p]=p;if(this.triangleCount<2e4)h===0&&this._simpleSort(!0);else for(var p=0;p<3;p++)this._progressiveQuickSort(h*3+p);for(var x=this._indicesTmp,S=this._triangleZListTmp,L=this._triangleZList,p=0;p<this.triangleCount;p++){var R=m[p]*3,N=p*3;x[N++]=a[R++],x[N++]=a[R++],x[N]=a[R],S[p]=L[m[p]]}var z=this._indicesTmp;this._indicesTmp=this.indices,this.indices=z;var z=this._triangleZListTmp;this._triangleZListTmp=this._triangleZList,this._triangleZList=z,this.dirtyIndices()},_simpleSort:function(l){var h=this._triangleZList,a=this._sortedTriangleIndices;function o(d,_){return h[_]-h[d]}l?Array.prototype.sort.call(a,o):U.a.sort(a,o,0,a.length-1)},_progressiveQuickSort:function(l){var h=this._triangleZList,a=this._sortedTriangleIndices;this._quickSort=this._quickSort||new U.a,this._quickSort.step(a,function(o,d){return h[d]-h[o]},l)}}},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(73),b=A(58),s=A(3),E=1,u=2;function l(h,a,o){this._labelsMesh=new b.a,this._labelTextureSurface=new C.a({width:512,height:512,devicePixelRatio:o.getDevicePixelRatio(),onupdate:function(){o.getZr().refresh()}}),this._api=o,this._labelsMesh.material.set("textureAtlas",this._labelTextureSurface.getTexture())}l.prototype.getLabelPosition=function(h,a,o){return[0,0,0]},l.prototype.getLabelDistance=function(h,a,o){return 0},l.prototype.getMesh=function(){return this._labelsMesh},l.prototype.updateData=function(h,a,o){a==null&&(a=0),o==null&&(o=h.count()),(!this._labelsVisibilitiesBits||this._labelsVisibilitiesBits.length!==o-a)&&(this._labelsVisibilitiesBits=new Uint8Array(o-a));for(var d=["label","show"],_=["emphasis","label","show"],p=a;p<o;p++){var c=h.getItemModel(p),g=c.get(d),r=c.get(_);r==null&&(r=g);var i=(g?E:0)|(r?u:0);this._labelsVisibilitiesBits[p-a]=i}this._start=a,this._end=o,this._data=h},l.prototype.updateLabels=function(h){if(this._data){h=h||[];for(var a=h.length>0,o={},d=0;d<h.length;d++)o[h[d]]=!0;this._labelsMesh.geometry.convertToDynamicArray(!0),this._labelTextureSurface.clear();for(var _=["label"],p=["emphasis","label"],c=this._data.hostModel,g=this._data,r=c.getModel(_),i=c.getModel(p,r),m={left:"right",right:"left",top:"center",bottom:"center"},x={left:"middle",right:"middle",top:"bottom",bottom:"top"},S=this._start;S<this._end;S++){var L=!1;a&&o[S]&&(L=!0);var R=this._labelsVisibilitiesBits[S-this._start]&(L?u:E);if(R){var N=g.getItemModel(S),z=N.getModel(L?p:_,L?i:r),k=z.get("distance")||0,O=z.get("position"),w=z.getModel("textStyle"),W=this._api.getDevicePixelRatio(),B=c.getFormattedLabel(S,L?"emphasis":"normal");if(B==null||B==="")return;var F=new v.a.graphic.Text;v.a.graphic.setTextStyle(F.style,w,{text:B,textFill:w.get("color")||g.getItemVisual(S,"color")||"#000",textAlign:"left",textVerticalAlign:"top",opacity:s.a.firstNotNull(w.get("opacity"),g.getItemVisual(S,"opacity"),1)});var I=F.getBoundingRect(),P=1.2;I.height*=P;var $=this._labelTextureSurface.add(F),Q=m[O]||"center",q=x[O]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(S,O,k),[I.width*W,I.height*W],$,Q,q,this.getLabelDistance(S,O,k)*W)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}},j.a=l},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(216),s=A(217),E=A(61),u=A(9),l=A(3),h=20,a=-10;function o(_,p){return _&&p&&_[0]===p[0]&&_[1]===p[1]}function d(_,p){this.rootNode=new C.a.Node,this.is2D=_,this._labelsBuilder=new E.a(256,256,p),this._labelsBuilder.getMesh().renderOrder=100,this.rootNode.add(this._labelsBuilder.getMesh()),this._api=p,this._spriteImageCanvas=document.createElement("canvas"),this._startDataIndex=0,this._endDataIndex=0,this._sizeScale=1}d.prototype={constructor:d,highlightOnMouseover:!0,update:function(_,p,c,g,r){var i=this._prevMesh;this._prevMesh=this._mesh,this._mesh=i;var m=_.getData();if(g==null&&(g=0),r==null&&(r=m.count()),this._startDataIndex=g,this._endDataIndex=r-1,!this._mesh){var x=this._prevMesh&&this._prevMesh.material;this._mesh=new s.a({renderOrder:10,frustumCulling:!1}),x&&(this._mesh.material=x)}var x=this._mesh.material,S=this._mesh.geometry,L=S.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var R=this._getSymbolInfo(_,g,r),N=c.getDevicePixelRatio(),z=_.getModel("itemStyle").getItemStyle(),k=_.get("large"),O=1;R.maxSize>2?(O=this._updateSymbolSprite(_,z,R,N),x.enableTexture("sprite")):x.disableTexture("sprite"),L.position.init(r-g);var w=[];if(k){x.undefine("VERTEX_SIZE"),x.undefine("VERTEX_COLOR");var W=m.getVisual("color"),B=m.getVisual("opacity");C.a.parseColor(W,w),w[3]*=B,x.set({color:w,u_Size:R.maxSize*this._sizeScale})}else x.set({color:[1,1,1,1]}),x.define("VERTEX_SIZE"),x.define("VERTEX_COLOR"),L.size.init(r-g),L.color.init(r-g),this._originalOpacity=new Float32Array(r-g);for(var F=m.getLayout("points"),I=L.position.value,P=!1,$=0;$<r-g;$++){var Q=$*3,q=$*2;if(this.is2D?(I[Q]=F[q],I[Q+1]=F[q+1],I[Q+2]=a):(I[Q]=F[Q],I[Q+1]=F[Q+1],I[Q+2]=F[Q+2]),!k){var W=m.getItemVisual($,"color"),B=m.getItemVisual($,"opacity");C.a.parseColor(W,w),w[3]*=B,L.color.set($,w),w[3]<.99&&(P=!0);var se=m.getItemVisual($,"symbolSize");se=se instanceof Array?Math.max(se[0],se[1]):se,isNaN(se)&&(se=0),L.size.value[$]=se*O*this._sizeScale,this._originalOpacity[$]=w[3]}}this._mesh.sizeScale=O,S.updateBoundingBox(),S.dirty(),this._updateMaterial(_,z);var ae=_.coordinateSystem;if(ae&&ae.viewGL){var fe=ae.viewGL.isLinearSpace()?"define":"undefine";x[fe]("fragment","SRGB_DECODE")}k||this._updateLabelBuilder(_,g,r),this._updateHandler(_,p,c),this._updateAnimation(_),this._api=c},getPointsMesh:function(){return this._mesh},updateLabels:function(_){this._labelsBuilder.updateLabels(_)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},_updateSymbolSprite:function(_,p,c,g){c.maxSize=Math.min(c.maxSize*2,200);var r=[];return c.aspect>1?(r[0]=c.maxSize,r[1]=c.maxSize/c.aspect):(r[1]=c.maxSize,r[0]=c.maxSize*c.aspect),r[0]=r[0]||1,r[1]=r[1]||1,(this._symbolType!==c.type||!o(this._symbolSize,r)||this._lineWidth!==p.lineWidth)&&(b.a.createSymbolSprite(c.type,r,{fill:"#fff",lineWidth:p.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(r[0]/2,10)},this._spriteImageCanvas),b.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),h,this._mesh.material.get("sprite").image),this._symbolType=c.type,this._symbolSize=r,this._lineWidth=p.lineWidth),this._spriteImageCanvas.width/c.maxSize*g},_updateMaterial:function(_,p){var c=_.get("blendMode")==="lighter"?C.a.additiveBlend:null,g=this._mesh.material;g.blend=c,g.set("lineWidth",p.lineWidth/h);var r=C.a.parseColor(p.stroke);g.set("strokeColor",r),g.transparent=!0,g.depthMask=!1,g.depthTest=!this.is2D,g.sortVertices=!this.is2D},_updateLabelBuilder:function(_,m,c){var g=_.getData(),r=this._mesh.geometry,i=r.attributes.position.value,m=this._startDataIndex,x=this._mesh.sizeScale;this._labelsBuilder.updateData(g,m,c),this._labelsBuilder.getLabelPosition=function(S,L,R){var N=(S-m)*3;return[i[N],i[N+1],i[N+2]]},this._labelsBuilder.getLabelDistance=function(S,L,R){var N=r.attributes.size.get(S-m)/x;return N/2+R},this._labelsBuilder.updateLabels()},_updateAnimation:function(_){C.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,_)},_updateHandler:function(_,p,c){var g=_.getData(),r=this._mesh,i=this,m=-1,x=_.coordinateSystem&&_.coordinateSystem.type==="cartesian3D",S;x&&(S=_.coordinateSystem.model),r.seriesIndex=_.seriesIndex,r.off("mousemove"),r.off("mouseout"),r.on("mousemove",function(L){var R=L.vertexIndex+i._startDataIndex;R!==m&&(this.highlightOnMouseover&&(this.downplay(g,m),this.highlight(g,R),this._labelsBuilder.updateLabels([R])),x&&c.dispatchAction({type:"grid3DShowAxisPointer",value:[g.get(_.coordDimToDataDim("x")[0],R),g.get(_.coordDimToDataDim("y")[0],R),g.get(_.coordDimToDataDim("z")[0],R)],grid3DIndex:S.componentIndex})),r.dataIndex=R,m=R},this),r.on("mouseout",function(L){var R=L.vertexIndex+i._startDataIndex;this.highlightOnMouseover&&(this.downplay(g,R),this._labelsBuilder.updateLabels()),m=-1,r.dataIndex=-1,x&&c.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:S.componentIndex})},this)},updateLayout:function(_,p,c){var g=_.getData();if(this._mesh){var r=this._mesh.geometry.attributes.position.value,i=g.getLayout("points");if(this.is2D)for(var m=0;m<i.length/2;m++){var x=m*3,S=m*2;r[x]=i[S],r[x+1]=i[S+1],r[x+2]=a}else for(var m=0;m<i.length;m++)r[m]=i[m];this._mesh.geometry.dirty(),c.getZr().refresh()}},updateView:function(_){if(this._mesh){var p=new u.a;u.a.mul(p,_.viewMatrix,this._mesh.worldTransform),u.a.mul(p,_.projectionMatrix,p),this._mesh.updateNDCPosition(p,this.is2D,this._api)}},highlight:function(_,p){if(!(p>this._endDataIndex||p<this._startDataIndex)){var c=_.getItemModel(p),g=c.getModel("emphasis.itemStyle"),r=g.get("color"),i=g.get("opacity");if(r==null){var m=_.getItemVisual(p,"color");r=v.a.color.lift(m,-.4)}i==null&&(i=_.getItemVisual(p,"opacity"));var x=C.a.parseColor(r);x[3]*=i,this._mesh.geometry.attributes.color.set(p-this._startDataIndex,x),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(_,p){if(!(p>this._endDataIndex||p<this._startDataIndex)){var c=_.getItemVisual(p,"color"),g=_.getItemVisual(p,"opacity"),r=C.a.parseColor(c);r[3]*=g,this._mesh.geometry.attributes.color.set(p-this._startDataIndex,r),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(_){if(this._originalOpacity){for(var p=this._mesh.geometry,c=0;c<p.vertexCount;c++){var g=this._originalOpacity[c]*_;p.attributes.color.value[c*4+3]=g}p.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(_){this._mesh&&this._setPositionTextureToMesh(this._mesh,_),this._positionTexture=_},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(_){if(_!==this._sizeScale){if(this._mesh){var p=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",p/this._sizeScale*_);var c=this._mesh.geometry.attributes;if(c.size.value)for(var g=0;g<c.size.value.length;g++)c.size.value[g]=c.size.value[g]/this._sizeScale*_}this._sizeScale=_}},_setPositionTextureToMesh:function(_,p){p&&_.material.set("positionTexture",p),_.material[p?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(_,p,c){if(_.get("large")){var g=l.a.firstNotNull(_.get("symbolSize"),1),L,i;return g instanceof Array?(L=Math.max(g[0],g[1]),i=g[0]/g[1]):(L=g,i=1),{maxSize:g,type:_.get("symbol"),aspect:i}}for(var r=_.getData(),i,m=!1,x=r.getItemVisual(0,"symbol")||"circle",S=!1,L=0,R=p;R<c;R++){var g=r.getItemVisual(R,"symbolSize"),N=r.getItemVisual(R,"symbol"),z;if(g instanceof Array)z=g[0]/g[1],L=Math.max(Math.max(g[0],g[1]),L);else{if(isNaN(g))return;z=1,L=Math.max(g,L)}i!=null&&Math.abs(z-i)>.05&&(m=!0),N!==x&&(S=!0),x=N,i=z}return m&&console.warn("Different symbol width / height ratio will be ignored."),S&&console.warn("Different symbol type will be ignored."),{maxSize:L,type:x,aspect:i}}},j.a=d},function(te,j,A){"use strict";j.a=`@export clay.prez.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
@import clay.chunk.skinning_header
void main()
{
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);
}
@end
@export clay.prez.fragment
void main()
{
gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);
}
@end`},function(te,j,A){"use strict";var U=A(28),v=A(11),C=0,b=null,s=!0,E,u=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function l(a,o,d){this.availableAttributes=a,this.availableAttributeSymbols=o,this.indicesBuffer=d,this.vao=null}var h=U.a.extend({material:null,geometry:null,mode:v.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new u},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:v.a.BACK,frontFace:v.a.CCW,frustumCulling:!0,receiveShadow:!0,castShadow:!0,ignorePicking:!1,ignorePreZ:!1,ignoreGBuffer:!1,isRenderable:function(){return this.geometry&&this.material&&this.material.shader&&!this.invisible&&this.geometry.vertexCount>0},beforeRender:function(a){},afterRender:function(a,o){},getBoundingBox:function(a,o){return o=U.a.prototype.getBoundingBox.call(this,a,o),this.geometry&&this.geometry.boundingBox&&o.union(this.geometry.boundingBox),o},render:function(a,o,d){var _=a.gl;o=o||this.material;var p=o.shader,c=this.geometry,g=this.mode,r=c.vertexCount,i=c.isUseIndices(),m=a.getGLExtension("OES_element_index_uint"),x=m&&r>65535,S=x?_.UNSIGNED_INT:_.UNSIGNED_SHORT,L=a.getGLExtension("OES_vertex_array_object"),R=!c.dynamic,N=this._renderInfo;N.vertexCount=r,N.triangleCount=0,N.drawCallCount=0;var z=!1;if(E=a.__uid__+"-"+c.__uid__+"-"+d.__uid__,(E!==C||L&&R||c._cache.isDirty("any"))&&(z=!0),C=E,!z)s?(_.drawElements(g,b.count,S,0),N.triangleCount=b.count/3):_.drawArrays(g,0,r),N.drawCallCount=1;else{var k=this._drawCache[E];if(!k){var O=c.getBufferChunks(a);if(!O)return;k=[];for(var w=0;w<O.length;w++){for(var W=O[w],B=W.attributeBuffers,F=W.indicesBuffer,I=[],P=[],$=0;$<B.length;$++){var Q=B[$],q=Q.name,se=Q.semantic,ae;if(se){var fe=p.attributeSemantics[se];ae=fe&&fe.symbol}else ae=q;ae&&d.attributes[ae]&&(I.push(Q),P.push(ae))}var ve=new l(I,P,F);k.push(ve)}R&&(this._drawCache[E]=k)}for(var Ae=0;Ae<k.length;Ae++){var ve=k[Ae],Me=!0;L&&R&&(ve.vao==null?ve.vao=L.createVertexArrayOES():Me=!1,L.bindVertexArrayOES(ve.vao));var I=ve.availableAttributes,F=ve.indicesBuffer;if(Me)for(var Ne=d.enableAttributes(a,ve.availableAttributeSymbols,L&&R&&ve.vao),$=0;$<I.length;$++){var ye=Ne[$];if(ye!==-1){var Q=I[$],Be=Q.buffer,be=Q.size,Se;switch(Q.type){case"float":Se=_.FLOAT;break;case"byte":Se=_.BYTE;break;case"ubyte":Se=_.UNSIGNED_BYTE;break;case"short":Se=_.SHORT;break;case"ushort":Se=_.UNSIGNED_SHORT;break;default:Se=_.FLOAT;break}_.bindBuffer(_.ARRAY_BUFFER,Be),_.vertexAttribPointer(ye,be,Se,!1,0,0)}}(g==v.a.LINES||g==v.a.LINE_STRIP||g==v.a.LINE_LOOP)&&_.lineWidth(this.lineWidth),b=F,s=c.isUseIndices(),s?(Me&&_.bindBuffer(_.ELEMENT_ARRAY_BUFFER,F.buffer),_.drawElements(g,F.count,S,0),N.triangleCount+=F.count/3):_.drawArrays(g,0,r),L&&R&&L.bindVertexArrayOES(null),N.drawCallCount++}}return N},clone:function(){var a=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var o=U.a.prototype.clone.call(this);o.geometry=this.geometry,o.material=this.material;for(var d=0;d<a.length;d++){var _=a[d];o[_]!==this[_]&&(o[_]=this[_])}return o}}()});h.POINTS=v.a.POINTS,h.LINES=v.a.LINES,h.LINE_LOOP=v.a.LINE_LOOP,h.LINE_STRIP=v.a.LINE_STRIP,h.TRIANGLES=v.a.TRIANGLES,h.TRIANGLE_STRIP=v.a.TRIANGLE_STRIP,h.TRIANGLE_FAN=v.a.TRIANGLE_FAN,h.BACK=v.a.BACK,h.FRONT=v.a.FRONT,h.FRONT_AND_BACK=v.a.FRONT_AND_BACK,h.CW=v.a.CW,h.CCW=v.a.CCW,h.RenderInfo=u,j.a=h},function(te,j){var A=typeof window!="undefined"&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(U){setTimeout(U,16)};te.exports=A},function(te,j,A){"use strict";var U={};U.isPowerOfTwo=function(v){return(v&v-1)===0},U.nextPowerOfTwo=function(v){return v--,v|=v>>1,v|=v>>2,v|=v>>4,v|=v>>8,v|=v>>16,v++,v},U.nearestPowerOfTwo=function(v){return Math.pow(2,Math.round(Math.log(v)/Math.LN2))},j.a=U},function(te,j,A){"use strict";var U=A(4),v=A(1),C=A.n(v),b=C.a.vec3,s=C.a.mat4,E=C.a.vec4,u=function(l,h){this.normal=l||new U.a(0,1,0),this.distance=h||0};u.prototype={constructor:u,distanceToPoint:function(l){return b.dot(l.array,this.normal.array)-this.distance},projectPoint:function(l,h){h||(h=new U.a);var a=this.distanceToPoint(l);return b.scaleAndAdd(h.array,l.array,this.normal.array,-a),h._dirty=!0,h},normalize:function(){var l=1/b.len(this.normal.array);b.scale(this.normal.array,l),this.distance*=l},intersectFrustum:function(l){for(var h=l.vertices,a=this.normal.array,o=b.dot(h[0].array,a)>this.distance,d=1;d<8;d++)if(b.dot(h[d].array,a)>this.distance!=o)return!0},intersectLine:function(){var l=b.create();return function(h,a,o){var d=this.distanceToPoint(h),_=this.distanceToPoint(a);if(d>0&&_>0||d<0&&_<0)return null;var p=this.normal.array,c=this.distance,g=h.array;b.sub(l,a.array,h.array),b.normalize(l,l);var r=b.dot(p,l);if(r===0)return null;o||(o=new U.a);var i=(b.dot(p,g)-c)/r;return b.scaleAndAdd(o.array,g,l,-i),o._dirty=!0,o}}(),applyTransform:function(){var l=s.create(),h=E.create(),a=E.create();return a[3]=1,function(o){o=o.array,b.scale(a,this.normal.array,this.distance),E.transformMat4(a,a,o),this.distance=b.dot(a,this.normal.array),s.invert(l,o),s.transpose(l,l),h[3]=0,b.copy(h,this.normal.array),E.transformMat4(h,h,l),b.copy(this.normal.array,h)}}(),copy:function(l){b.copy(this.normal.array,l.normal.array),this.normal._dirty=!0,this.distance=l.distance},clone:function(){var l=new u;return l.copy(this),l}},j.a=u},function(te,j,A){"use strict";var U=A(13),v=A(15),C=U.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var b=this.heightSegments,s=this.widthSegments,E=this.attributes.position,u=this.attributes.texcoord0,l=this.attributes.normal,h=(s+1)*(b+1);E.init(h),u.init(h),l.init(h);var a=h>65535?Uint32Array:Uint16Array,o=this.indices=new a(s*b*6),d,_,p,c,g,r,i,R=this.radius,m=this.phiStart,x=this.phiLength,S=this.thetaStart,L=this.thetaLength,R=this.radius,N=[],z=[],k=0,O=1/R;for(i=0;i<=b;i++)for(r=0;r<=s;r++)c=r/s,g=i/b,d=-R*Math.cos(m+c*x)*Math.sin(S+g*L),_=R*Math.cos(S+g*L),p=R*Math.sin(m+c*x)*Math.sin(S+g*L),N[0]=d,N[1]=_,N[2]=p,z[0]=c,z[1]=g,E.set(k,N),u.set(k,z),N[0]*=O,N[1]*=O,N[2]*=O,l.set(k,N),k++;var w,W,B,F,I=s+1,P=0;for(i=0;i<b;i++)for(r=0;r<s;r++)W=i*I+r,w=i*I+r+1,F=(i+1)*I+r+1,B=(i+1)*I+r,o[P++]=w,o[P++]=W,o[P++]=F,o[P++]=W,o[P++]=B,o[P++]=F;this.boundingBox=new v.a,this.boundingBox.max.set(R,R,R),this.boundingBox.min.set(-R,-R,-R)}});j.a=C},function(te,j,A){"use strict";var U=A(13),v=A(37),C=A(9),b=A(4),s=A(15),E=A(18),u=new C.a,l=U.a.extend({dynamic:!1,widthSegments:1,heightSegments:1,depthSegments:1,inside:!1},function(){this.build()},{build:function(){var a={px:h("px",this.depthSegments,this.heightSegments),nx:h("nx",this.depthSegments,this.heightSegments),py:h("py",this.widthSegments,this.depthSegments),ny:h("ny",this.widthSegments,this.depthSegments),pz:h("pz",this.widthSegments,this.heightSegments),nz:h("nz",this.widthSegments,this.heightSegments)},o=["position","texcoord0","normal"],d=0,_=0;for(var p in a)d+=a[p].vertexCount,_+=a[p].indices.length;for(var c=0;c<o.length;c++)this.attributes[o[c]].init(d);this.indices=new E.a.Uint16Array(_);var g=0,r=0;for(var p in a){for(var i=a[p],c=0;c<o.length;c++)for(var m=o[c],x=i.attributes[m].value,S=i.attributes[m].size,L=m==="normal",R=0;R<x.length;R++){var N=x[R];this.inside&&L&&(N=-N),this.attributes[m].value[R+S*r]=N}for(var z=i.indices.length,R=0;R<i.indices.length;R++)this.indices[R+g]=r+i.indices[this.inside?z-R-1:R];g+=i.indices.length,r+=i.vertexCount}this.boundingBox=new s.a,this.boundingBox.max.set(1,1,1),this.boundingBox.min.set(-1,-1,-1)}});function h(a,o,d){u.identity();var _=new v.a({widthSegments:o,heightSegments:d});switch(a){case"px":C.a.translate(u,u,b.a.POSITIVE_X),C.a.rotateY(u,u,Math.PI/2);break;case"nx":C.a.translate(u,u,b.a.NEGATIVE_X),C.a.rotateY(u,u,-Math.PI/2);break;case"py":C.a.translate(u,u,b.a.POSITIVE_Y),C.a.rotateX(u,u,-Math.PI/2);break;case"ny":C.a.translate(u,u,b.a.NEGATIVE_Y),C.a.rotateX(u,u,Math.PI/2);break;case"pz":C.a.translate(u,u,b.a.POSITIVE_Z);break;case"nz":C.a.translate(u,u,b.a.NEGATIVE_Z),C.a.rotateY(u,u,Math.PI);break}return _.applyTransform(u),_}j.a=l},function(te,j,A){"use strict";var U=A(19),v=A(4),C=U.a.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(b){return b.__dir=b.__dir||new v.a,b.__dir.copy(b.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(b){var s=b.color,E=b.intensity;return[s[0]*E,s[1]*E,s[2]*E]}}},clone:function(){var b=U.a.prototype.clone.call(this);return b.shadowBias=this.shadowBias,b.shadowSlopeScale=this.shadowSlopeScale,b}});j.a=C},function(te,j,A){"use strict";var U=A(19),v=U.a.extend({range:100,castShadow:!1},{type:"POINT_LIGHT",uniformTemplates:{pointLightPosition:{type:"3f",value:function(C){return C.getWorldPosition().array}},pointLightRange:{type:"1f",value:function(C){return C.range}},pointLightColor:{type:"3f",value:function(C){var b=C.color,s=C.intensity;return[b[0]*s,b[1]*s,b[2]*s]}}},clone:function(){var C=U.a.prototype.clone.call(this);return C.range=this.range,C}});j.a=v},function(te,j,A){"use strict";var U=A(19),v=A(4),C=U.a.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:2e-4,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(b){return b.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(b){return b.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(b){return Math.cos(b.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(b){return Math.cos(b.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(b){return b.falloffFactor}},spotLightDirection:{type:"3f",value:function(b){return b.__dir=b.__dir||new v.a,b.__dir.copy(b.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(b){var s=b.color,E=b.intensity;return[s[0]*E,s[1]*E,s[2]*E]}}},clone:function(){var b=U.a.prototype.clone.call(this);return b.range=this.range,b.umbraAngle=this.umbraAngle,b.penumbraAngle=this.penumbraAngle,b.falloffFactor=this.falloffFactor,b.shadowBias=this.shadowBias,b.shadowSlopeScale=this.shadowSlopeScale,b}});j.a=C},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(5);function b(E,u,l,h,a,o,d){this._zr=E,this._x=0,this._y=0,this._rowHeight=0,this.width=h,this.height=a,this.offsetX=u,this.offsetY=l,this.dpr=d,this.gap=o}b.prototype={constructor:b,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(E,u,l){var h=E.getBoundingRect();u==null&&(u=h.width),l==null&&(l=h.height),u*=this.dpr,l*=this.dpr,this._fitElement(E,u,l);var a=this._x,o=this._y,d=this.width*this.dpr,_=this.height*this.dpr,p=this.gap;if(a+u+p>d&&(a=this._x=0,o+=this._rowHeight+p,this._y=o,this._rowHeight=0),this._x+=u+p,this._rowHeight=Math.max(this._rowHeight,l),o+l+p>_)return null;E.position[0]+=this.offsetX*this.dpr+a,E.position[1]+=this.offsetY*this.dpr+o,this._zr.add(E);var c=[this.offsetX/this.width,this.offsetY/this.height],g=[[a/d+c[0],o/_+c[1]],[(a+u)/d+c[0],(o+l)/_+c[1]]];return g},_fitElement:function(E,u,l){var h=E.getBoundingRect(),a=u/h.width,o=l/h.height;E.position=[-h.x*a,-h.y*o],E.scale=[a,o],E.update()}};function s(E){E=E||{},E.width=E.width||512,E.height=E.height||512,E.devicePixelRatio=E.devicePixelRatio||1,E.gap=E.gap==null?2:E.gap;var u=document.createElement("canvas");u.width=E.width*E.devicePixelRatio,u.height=E.height*E.devicePixelRatio,this._canvas=u,this._texture=new C.a({image:u,flipY:!1});var l=this;this._zr=v.a.zrender.init(u);var h=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){h.call(this),l._texture.dirty(),l.onupdate&&l.onupdate()},this._dpr=E.devicePixelRatio,this._coords={},this.onupdate=E.onupdate,this._gap=E.gap,this._textureAtlasNodes=[new b(this._zr,0,0,E.width,E.height,this._gap,this._dpr)],this._nodeWidth=E.width,this._nodeHeight=E.height,this._currentNodeIdx=0}s.prototype={clear:function(){for(var E=0;E<this._textureAtlasNodes.length;E++)this._textureAtlasNodes[E].clear();this._currentNodeIdx=0,this._zr.clear(),this._coords={}},getWidth:function(){return this._width},getHeight:function(){return this._height},getTexture:function(){return this._texture},getDevicePixelRatio:function(){return this._dpr},getZr:function(){return this._zr},_getCurrentNode:function(){return this._textureAtlasNodes[this._currentNodeIdx]},_expand:function(){if(this._currentNodeIdx++,this._textureAtlasNodes[this._currentNodeIdx])return this._textureAtlasNodes[this._currentNodeIdx];var E=4096/this._dpr,u=this._textureAtlasNodes,l=u.length,h=l*this._nodeWidth%E,a=Math.floor(l*this._nodeWidth/E)*this._nodeHeight;if(a>=E){console.error("Too much labels. Some will be ignored.");return}var o=(h+this._nodeWidth)*this._dpr,d=(a+this._nodeHeight)*this._dpr;try{this._zr.resize({width:o,height:d})}catch(p){this._canvas.width=o,this._canvas.height=d}var _=new b(this._zr,h,a,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(_),_},add:function(E,u,l){if(this._coords[E.id])return console.warn("Element already been add"),this._coords[E.id];var h=this._getCurrentNode().add(E,u,l);if(!h){var a=this._expand();if(!a)return;h=a.add(E,u,l)}return this._coords[E.id]=h,h},getCoordsScale:function(){var E=this._dpr;return[this._nodeWidth/this._canvas.width*E,this._nodeHeight/this._canvas.height*E]},getCoords:function(E){return this._coords[E]}},j.a=s},function(te,j,A){"use strict";j.a=U;function U(v,C,b){var s,E=v.scale;return E.type==="ordinal"&&(typeof b=="function"?(s=E.getTicks()[C],!b(s,E.getLabel(s))):C%(b+1))}},function(te,j,A){var U=A(76),v=A(77),C=U.applyTransform,b=Math.min,s=Math.max;function E(l,h,a,o){a<0&&(l=l+a,a=-a),o<0&&(h=h+o,o=-o),this.x=l,this.y=h,this.width=a,this.height=o}E.prototype={constructor:E,union:function(l){var h=b(l.x,this.x),a=b(l.y,this.y);this.width=s(l.x+l.width,this.x+this.width)-h,this.height=s(l.y+l.height,this.y+this.height)-a,this.x=h,this.y=a},applyTransform:function(){var l=[],h=[],a=[],o=[];return function(d){if(d){l[0]=a[0]=this.x,l[1]=o[1]=this.y,h[0]=o[0]=this.x+this.width,h[1]=a[1]=this.y+this.height,C(l,l,d),C(h,h,d),C(a,a,d),C(o,o,d),this.x=b(l[0],h[0],a[0],o[0]),this.y=b(l[1],h[1],a[1],o[1]);var _=s(l[0],h[0],a[0],o[0]),p=s(l[1],h[1],a[1],o[1]);this.width=_-this.x,this.height=p-this.y}}}(),calculateTransform:function(l){var h=this,a=l.width/h.width,o=l.height/h.height,d=v.create();return v.translate(d,d,[-h.x,-h.y]),v.scale(d,d,[a,o]),v.translate(d,d,[l.x,l.y]),d},intersect:function(l){if(!l)return!1;l instanceof E||(l=E.create(l));var h=this,a=h.x,o=h.x+h.width,d=h.y,_=h.y+h.height,p=l.x,c=l.x+l.width,g=l.y,r=l.y+l.height;return!(o<p||c<a||_<g||r<d)},contain:function(l,h){var a=this;return l>=a.x&&l<=a.x+a.width&&h>=a.y&&h<=a.y+a.height},clone:function(){return new E(this.x,this.y,this.width,this.height)},copy:function(l){this.x=l.x,this.y=l.y,this.width=l.width,this.height=l.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},E.create=function(l){return new E(l.x,l.y,l.width,l.height)};var u=E;te.exports=u},function(te,j){var A=typeof Float32Array=="undefined"?Array:Float32Array;function U(k,O){var w=new A(2);return k==null&&(k=0),O==null&&(O=0),w[0]=k,w[1]=O,w}function v(k,O){return k[0]=O[0],k[1]=O[1],k}function C(k){var O=new A(2);return O[0]=k[0],O[1]=k[1],O}function b(k,O,w){return k[0]=O,k[1]=w,k}function s(k,O,w){return k[0]=O[0]+w[0],k[1]=O[1]+w[1],k}function E(k,O,w,W){return k[0]=O[0]+w[0]*W,k[1]=O[1]+w[1]*W,k}function u(k,O,w){return k[0]=O[0]-w[0],k[1]=O[1]-w[1],k}function l(k){return Math.sqrt(a(k))}var h=l;function a(k){return k[0]*k[0]+k[1]*k[1]}var o=a;function d(k,O,w){return k[0]=O[0]*w[0],k[1]=O[1]*w[1],k}function _(k,O,w){return k[0]=O[0]/w[0],k[1]=O[1]/w[1],k}function p(k,O){return k[0]*O[0]+k[1]*O[1]}function c(k,O,w){return k[0]=O[0]*w,k[1]=O[1]*w,k}function g(k,O){var w=l(O);return w===0?(k[0]=0,k[1]=0):(k[0]=O[0]/w,k[1]=O[1]/w),k}function r(k,O){return Math.sqrt((k[0]-O[0])*(k[0]-O[0])+(k[1]-O[1])*(k[1]-O[1]))}var i=r;function m(k,O){return(k[0]-O[0])*(k[0]-O[0])+(k[1]-O[1])*(k[1]-O[1])}var x=m;function S(k,O){return k[0]=-O[0],k[1]=-O[1],k}function L(k,O,w,W){return k[0]=O[0]+W*(w[0]-O[0]),k[1]=O[1]+W*(w[1]-O[1]),k}function R(k,O,w){var W=O[0],B=O[1];return k[0]=w[0]*W+w[2]*B+w[4],k[1]=w[1]*W+w[3]*B+w[5],k}function N(k,O,w){return k[0]=Math.min(O[0],w[0]),k[1]=Math.min(O[1],w[1]),k}function z(k,O,w){return k[0]=Math.max(O[0],w[0]),k[1]=Math.max(O[1],w[1]),k}j.create=U,j.copy=v,j.clone=C,j.set=b,j.add=s,j.scaleAndAdd=E,j.sub=u,j.len=l,j.length=h,j.lenSquare=a,j.lengthSquare=o,j.mul=d,j.div=_,j.dot=p,j.scale=c,j.normalize=g,j.distance=r,j.dist=i,j.distanceSquare=m,j.distSquare=x,j.negate=S,j.lerp=L,j.applyTransform=R,j.min=N,j.max=z},function(te,j){var A=typeof Float32Array=="undefined"?Array:Float32Array;function U(){var a=new A(6);return v(a),a}function v(a){return a[0]=1,a[1]=0,a[2]=0,a[3]=1,a[4]=0,a[5]=0,a}function C(a,o){return a[0]=o[0],a[1]=o[1],a[2]=o[2],a[3]=o[3],a[4]=o[4],a[5]=o[5],a}function b(a,o,d){var _=o[0]*d[0]+o[2]*d[1],p=o[1]*d[0]+o[3]*d[1],c=o[0]*d[2]+o[2]*d[3],g=o[1]*d[2]+o[3]*d[3],r=o[0]*d[4]+o[2]*d[5]+o[4],i=o[1]*d[4]+o[3]*d[5]+o[5];return a[0]=_,a[1]=p,a[2]=c,a[3]=g,a[4]=r,a[5]=i,a}function s(a,o,d){return a[0]=o[0],a[1]=o[1],a[2]=o[2],a[3]=o[3],a[4]=o[4]+d[0],a[5]=o[5]+d[1],a}function E(a,o,d){var _=o[0],p=o[2],c=o[4],g=o[1],r=o[3],i=o[5],m=Math.sin(d),x=Math.cos(d);return a[0]=_*x+g*m,a[1]=-_*m+g*x,a[2]=p*x+r*m,a[3]=-p*m+x*r,a[4]=x*c+m*i,a[5]=x*i-m*c,a}function u(a,o,d){var _=d[0],p=d[1];return a[0]=o[0]*_,a[1]=o[1]*p,a[2]=o[2]*_,a[3]=o[3]*p,a[4]=o[4]*_,a[5]=o[5]*p,a}function l(a,o){var d=o[0],_=o[2],p=o[4],c=o[1],g=o[3],r=o[5],i=d*g-c*_;return i?(i=1/i,a[0]=g*i,a[1]=-c*i,a[2]=-_*i,a[3]=d*i,a[4]=(_*r-g*p)*i,a[5]=(c*p-d*r)*i,a):null}function h(a){var o=U();return C(o,a),o}j.create=U,j.identity=v,j.copy=C,j.mul=b,j.translate=s,j.rotate=E,j.scale=u,j.invert=l,j.clone=h},function(te,j,A){var U=A(12),v=1e-4;function C(L){return L.replace(/^\s+/,"").replace(/\s+$/,"")}function b(L,R,N,z){var k=R[1]-R[0],O=N[1]-N[0];if(k===0)return O===0?N[0]:(N[0]+N[1])/2;if(z)if(k>0){if(L<=R[0])return N[0];if(L>=R[1])return N[1]}else{if(L>=R[0])return N[0];if(L<=R[1])return N[1]}else{if(L===R[0])return N[0];if(L===R[1])return N[1]}return(L-R[0])/k*O+N[0]}function s(L,R){switch(L){case"center":case"middle":L="50%";break;case"left":case"top":L="0%";break;case"right":case"bottom":L="100%";break}return typeof L=="string"?C(L).match(/%$/)?parseFloat(L)/100*R:parseFloat(L):L==null?NaN:+L}function E(L,R,N){return R==null&&(R=10),R=Math.min(Math.max(0,R),20),L=(+L).toFixed(R),N?L:+L}function u(L){return L.sort(function(R,N){return R-N}),L}function l(L){if(L=+L,isNaN(L))return 0;for(var R=1,N=0;Math.round(L*R)/R!==L;)R*=10,N++;return N}function h(L){var R=L.toString(),N=R.indexOf("e");if(N>0){var z=+R.slice(N+1);return z<0?-z:0}else{var k=R.indexOf(".");return k<0?0:R.length-1-k}}function a(L,R){var N=Math.log,z=Math.LN10,k=Math.floor(N(L[1]-L[0])/z),O=Math.round(N(Math.abs(R[1]-R[0]))/z),w=Math.min(Math.max(-k+O,0),20);return isFinite(w)?w:20}function o(L,R,N){if(!L[R])return 0;var z=U.reduce(L,function(q,se){return q+(isNaN(se)?0:se)},0);if(z===0)return 0;for(var k=Math.pow(10,N),O=U.map(L,function(q){return(isNaN(q)?0:q)/z*k*100}),w=k*100,W=U.map(O,function(q){return Math.floor(q)}),B=U.reduce(W,function(q,se){return q+se},0),F=U.map(O,function(q,se){return q-W[se]});B<w;){for(var I=Number.NEGATIVE_INFINITY,P=null,$=0,Q=F.length;$<Q;++$)F[$]>I&&(I=F[$],P=$);++W[P],F[P]=0,++B}return W[R]/k}var d=9007199254740991;function _(L){var R=Math.PI*2;return(L%R+R)%R}function p(L){return L>-v&&L<v}var c=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function g(L){if(L instanceof Date)return L;if(typeof L=="string"){var R=c.exec(L);if(!R)return new Date(NaN);if(R[8]){var N=+R[4]||0;return R[8].toUpperCase()!=="Z"&&(N-=R[8].slice(0,3)),new Date(Date.UTC(+R[1],+(R[2]||1)-1,+R[3]||1,N,+(R[5]||0),+R[6]||0,+R[7]||0))}else return new Date(+R[1],+(R[2]||1)-1,+R[3]||1,+R[4]||0,+(R[5]||0),+R[6]||0,+R[7]||0)}else if(L==null)return new Date(NaN);return new Date(Math.round(L))}function r(L){return Math.pow(10,i(L))}function i(L){return Math.floor(Math.log(L)/Math.LN10)}function m(L,R){var N=i(L),z=Math.pow(10,N),k=L/z,O;return R?k<1.5?O=1:k<2.5?O=2:k<4?O=3:k<7?O=5:O=10:k<1?O=1:k<2?O=2:k<3?O=3:k<5?O=5:O=10,L=O*z,N>=-20?+L.toFixed(N<0?-N:0):L}function x(L){L.sort(function(B,F){return W(B,F,0)?-1:1});for(var R=-1/0,N=1,z=0;z<L.length;){for(var k=L[z].interval,O=L[z].close,w=0;w<2;w++)k[w]<=R&&(k[w]=R,O[w]=w?1:1-N),R=k[w],N=O[w];k[0]===k[1]&&O[0]*O[1]!==1?L.splice(z,1):z++}return L;function W(B,F,I){return B.interval[I]<F.interval[I]||B.interval[I]===F.interval[I]&&(B.close[I]-F.close[I]===(I?-1:1)||!I&&W(B,F,1))}}function S(L){return L-parseFloat(L)>=0}j.linearMap=b,j.parsePercent=s,j.round=E,j.asc=u,j.getPrecision=l,j.getPrecisionSafe=h,j.getPixelPrecision=a,j.getPercentWithPrecision=o,j.MAX_SAFE_INTEGER=d,j.remRadian=_,j.isRadianAroundZero=p,j.parseDate=g,j.quantity=r,j.nice=m,j.reformIntervals=x,j.isNumeric=S},function(te,j,A){"use strict";var U=A(5),v=A(11),C=A(21),b=function(){this._pool={},this._allocatedTextures=[]};b.prototype={constructor:b,get:function(a){var o=u(a);this._pool.hasOwnProperty(o)||(this._pool[o]=[]);var d=this._pool[o];if(!d.length){var _=new U.a(a);return this._allocatedTextures.push(_),_}return d.pop()},put:function(a){var o=u(a);this._pool.hasOwnProperty(o)||(this._pool[o]=[]);var d=this._pool[o];d.push(a)},clear:function(a){for(var o=0;o<this._allocatedTextures.length;o++)this._allocatedTextures[o].dispose(a);this._pool={},this._allocatedTextures=[]}};var s={width:512,height:512,type:v.a.UNSIGNED_BYTE,format:v.a.RGBA,wrapS:v.a.CLAMP_TO_EDGE,wrapT:v.a.CLAMP_TO_EDGE,minFilter:v.a.LINEAR_MIPMAP_LINEAR,magFilter:v.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},E=Object.keys(s);function u(a){C.a.defaultsWithPropList(a,s,E),l(a);for(var o="",d=0;d<E.length;d++){var _=E[d],p=a[_].toString();o+=p}return o}function l(a){var o=h(a.width,a.height);a.format===v.a.DEPTH_COMPONENT&&(a.useMipmap=!1),(!o||!a.useMipmap)&&(a.minFilter==v.a.NEAREST_MIPMAP_NEAREST||a.minFilter==v.a.NEAREST_MIPMAP_LINEAR?a.minFilter=v.a.NEAREST:(a.minFilter==v.a.LINEAR_MIPMAP_LINEAR||a.minFilter==v.a.LINEAR_MIPMAP_NEAREST)&&(a.minFilter=v.a.LINEAR)),o||(a.wrapS=v.a.CLAMP_TO_EDGE,a.wrapT=v.a.CLAMP_TO_EDGE)}function h(a,o){return(a&a-1)===0&&(o&o-1)===0}j.a=b},function(te,j,A){"use strict";var U=A(0),v=A.n(U);j.a={getFilledRegions:function(C,b){var s=(C||[]).slice(),E;if(typeof b=="string"?(b=v.a.getMap(b),E=b&&b.geoJson):b&&b.features&&(E=b),!E)return console.error("Map "+b+" not exists. You can download map file on http://echarts.baidu.com/download-map.html"),E.features||console.error("Invalid GeoJSON for map3D"),[];for(var u={},l=E.features,h=0;h<s.length;h++)u[s[h].name]=s[h];for(var h=0;h<l.length;h++){var a=l[h].properties.name;u[a]||s.push({name:a})}return s},defaultOption:{show:!0,zlevel:-10,map:"",left:0,top:0,width:"100%",height:"100%",boxWidth:100,boxHeight:10,boxDepth:"auto",regionHeight:3,environment:"auto",groundPlane:{show:!1,color:"#aaa"},shading:"lambert",light:{main:{alpha:40,beta:30}},viewControl:{alpha:40,beta:0,distance:100,orthographicSize:60,minAlpha:5,minBeta:-80,maxBeta:80},label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}}},function(te,j,A){"use strict";function U(s,E,u){var l=s[E];s[E]=s[u],s[u]=l}function v(s,E,u,l,h){var a=u,o=s[E];U(s,E,l);for(var d=u;d<l;d++)h(s[d],o)<0&&(U(s,d,a),a++);return U(s,l,a),a}function C(s,E,u,l){if(u<l){var h=Math.floor((u+l)/2),a=v(s,h,u,l,E);C(s,E,u,a-1),C(s,E,a+1,l)}}function b(){this._parts=[]}b.prototype.step=function(s,E,u){var l=s.length;if(u===0){this._parts=[],this._sorted=!1;var h=Math.floor(l/2);this._parts.push({pivot:h,left:0,right:l-1}),this._currentSortPartIdx=0}if(!this._sorted){var a=this._parts;if(a.length===0)return this._sorted=!0,!0;if(a.length<512){for(var o=0;o<a.length;o++)a[o].pivot=v(s,a[o].pivot,a[o].left,a[o].right,E);for(var d=[],o=0;o<a.length;o++){var _=a[o].left,p=a[o].pivot-1;p>_&&d.push({pivot:Math.floor((p+_)/2),left:_,right:p});var _=a[o].pivot+1,p=a[o].right;p>_&&d.push({pivot:Math.floor((p+_)/2),left:_,right:p})}a=this._parts=d}else for(var o=0;o<Math.floor(a.length/10);o++){var c=a.length-1-this._currentSortPartIdx;if(C(s,E,a[c].left,a[c].right),this._currentSortPartIdx++,this._currentSortPartIdx===a.length)return this._sorted=!0,!0}return!1}},b.sort=C,j.a=b},function(te,j,A){"use strict";var U=A(83),v=A(0),C=A.n(v),b=A(41),s=A.n(b),E=A(20),u=A(3);function l(_,p){var c=_.getBoxLayoutParams(),g=s.a.getLayoutRect(c,{width:p.getWidth(),height:p.getHeight()});g.y=p.getHeight()-g.y-g.height,this.viewGL.setViewport(g.x,g.y,g.width,g.height,p.getDevicePixelRatio());var r=this.getGeoBoundingRect(),i=r.width/r.height*(_.get("aspectScale")||.75),m=_.get("boxWidth"),x=_.get("boxDepth"),S=_.get("boxHeight");S==null&&(S=5),isNaN(m)&&isNaN(x)&&(m=100),isNaN(x)?x=m/i:isNaN(m)&&(m=x/i),this.setSize(m,S,x),this.regionHeight=_.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(S-this.regionHeight,0))}function h(_,p){var c=[1/0,-1/0];if(_.eachSeries(function(r){if(r.coordinateSystem===this&&r.type!=="series.map3D"){var i=r.getData(),m=r.coordDimToDataDim("alt")[0];if(m){var x=i.getDataExtent(m,!0);c[0]=Math.min(c[0],x[0]),c[1]=Math.max(c[1],x[1])}}},this),c&&isFinite(c[1]-c[0])){var g=C.a.helper.createScale(c,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new C.a.Axis("altitude",g),this.resize(this.model,p)}}var a=function(_){console.error("Map "+_+" not exists. You can download map file on http://echarts.baidu.com/download-map.html")},o=0,d={dimensions:U.a.prototype.dimensions,create:function(_,p){var c=[];if(!C.a.getMap)throw new Error("geo3D component depends on geo component");function g(r,i){var m=d.createGeo3D(r);r.__viewGL=r.__viewGL||new E.a,m.viewGL=r.__viewGL,r.coordinateSystem=m,m.model=r,c.push(m),m.resize=l,m.resize(r,p),m.update=h}return _.eachComponent("geo3D",function(r,i){g(r,i)}),_.eachSeriesByType("map3D",function(r,i){var m=r.get("coordinateSystem");m==null&&(m="geo3D"),m==="geo3D"&&g(r,i)}),_.eachSeries(function(r){if(r.get("coordinateSystem")==="geo3D"){if(r.type==="series.map3D")return;var i=r.getReferringComponents("geo3D")[0];if(i||(i=_.getComponent("geo3D")),!i)throw new Error('geo "'+u.a.firstNotNull(r.get("geo3DIndex"),r.get("geo3DId"),0)+'" not found');r.coordinateSystem=i.coordinateSystem}}),c},createGeo3D:function(_){var p=_.get("map"),c;if(typeof p=="string"?(c=p,p=C.a.getMap(p)):p&&p.features&&(p={geoJson:p}),p||a(p),!p.geoJson.features)throw new Error("Invalid GeoJSON for map3D");return c==null&&(c="GEO_ANONYMOUS_"+o++),new U.a(c+o++,c,p&&p.geoJson,p&&p.specialAreas,_.get("nameMap"))}};C.a.registerCoordinateSystem("geo3D",d),j.a=d},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(1),b=A.n(C),s=A(187),E=A.n(s),u=A(188),l=A.n(u),h=b.a.vec3,a=b.a.mat4,o=[E.a,l.a];function d(_,p,c,g,r){this.name=_,this.map=p,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(c,g,r),this.transform=a.identity(new Float64Array(16)),this.invTransform=a.identity(new Float64Array(16)),this.extrudeY=!0,this.altitudeAxis}d.prototype={constructor:d,type:"geo3D",dimensions:["lng","lat","alt"],containPoint:function(){},loadGeoJson:function(_,p,c){var g=v.a.parseGeoJSON||v.a.parseGeoJson;try{this.regions=_?g(_):[]}catch(L){throw`Invalid geoJson format
`+L}p=p||{},c=c||{};for(var r=this.regions,i={},m=0;m<r.length;m++){var x=r[m].name;x=c[x]||x,r[m].name=x,i[x]=r[m],this.addGeoCoord(x,r[m].center);var S=p[x];S&&r[m].transformTo(S.left,S.top,S.width,S.height)}this._regionsMap=i,this._geoRect=null,o.forEach(function(L){L(this)},this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var _,p=this.regions,c=0;c<p.length;c++){var g=p[c].getBoundingRect();_=_||g.clone(),_.union(g)}return this._geoRect=_||new v.a.graphic.BoundingRect(0,0,0,0)},addGeoCoord:function(_,p){this._nameCoordMap[_]=p},getRegion:function(_){return this._regionsMap[_]},getRegionByCoord:function(_){for(var p=this.regions,c=0;c<p.length;c++)if(p[c].contain(_))return p[c]},setSize:function(_,p,c){this.size=[_,p,c];var g=this.getGeoBoundingRect(),r=_/g.width,i=-c/g.height,m=-_/2-g.x*r,x=c/2-g.y*i,S=this.extrudeY?[m,0,x]:[m,x,0],L=this.extrudeY?[r,1,i]:[r,i,1],R=this.transform;a.identity(R),a.translate(R,R,S),a.scale(R,R,L),a.invert(this.invTransform,R)},dataToPoint:function(_,p){p=p||[];var c=this.extrudeY?1:2,g=this.extrudeY?2:1,r=_[2];return isNaN(r)&&(r=0),p[0]=_[0],p[g]=_[1],this.altitudeAxis?p[c]=this.altitudeAxis.dataToCoord(r):p[c]=0,p[c]+=this.regionHeight,h.transformMat4(p,p,this.transform),p},pointToData:function(_,p){}},j.a=d},function(te,j,A){"use strict";var U=A(77),v=A.n(U),C=A(76),b=A.n(C);function s(E){this.viewGL=E}s.prototype.reset=function(E,u){this._updateCamera(u.getWidth(),u.getHeight(),u.getDevicePixelRatio()),this._viewTransform=v.a.create(),this.updateTransform(E,u)},s.prototype.updateTransform=function(E,u){var l=E.coordinateSystem;l.getRoamTransform&&(v.a.invert(this._viewTransform,l.getRoamTransform()),this._setCameraTransform(this._viewTransform),u.getZr().refresh())},s.prototype.dataToPoint=function(E,u,l){l=E.dataToPoint(u,null,l);var h=this._viewTransform;h&&b.a.applyTransform(l,l,h)},s.prototype.removeTransformInPoint=function(E){return this._viewTransform&&b.a.applyTransform(E,E,this._viewTransform),E},s.prototype.getZoom=function(){if(this._viewTransform){var E=this._viewTransform;return 1/Math.max(Math.sqrt(E[0]*E[0]+E[1]*E[1]),Math.sqrt(E[2]*E[2]+E[3]*E[3]))}return 1},s.prototype._setCameraTransform=function(E){var u=this.viewGL.camera;u.position.set(E[4],E[5],0),u.scale.set(Math.sqrt(E[0]*E[0]+E[1]*E[1]),Math.sqrt(E[2]*E[2]+E[3]*E[3]),1)},s.prototype._updateCamera=function(E,u,l){this.viewGL.setViewport(0,0,E,u,l);var h=this.viewGL.camera;h.left=h.top=0,h.bottom=u,h.right=E,h.near=0,h.far=100},j.a=s},function(te,j,A){(function(U){var v;typeof window!="undefined"?v=window.__DEV__:typeof U!="undefined"&&(v=U.__DEV__),typeof v=="undefined"&&(v=!0);var C=v;j.__DEV__=C}).call(j,A(243))},function(te,j,A){"use strict";var U=A(13),v=A(0),C=A.n(v),b=A(33),s=A(1),E=A.n(s),u=E.a.vec2,l=[[0,0],[1,1]],h=U.a.extend(function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new U.a.Attribute("position","float",2,"POSITION"),normal:new U.a.Attribute("normal","float",2),offset:new U.a.Attribute("offset","float",1),color:new U.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(a){var o=this.attributes;this.vertexCount!==a&&(o.position.init(a),o.color.init(a),this.useNativeLine||(o.offset.init(a),o.normal.init(a)),a>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(a){this.triangleCount!==a&&(a===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(a*3):new Uint16Array(a*3))},_getCubicCurveApproxStep:function(a,o,d,_){var p=u.dist(a,o)+u.dist(d,o)+u.dist(_,d),c=1/(p+1)*this.segmentScale;return c},getCubicCurveVertexCount:function(a,o,d,_){var p=this._getCubicCurveApproxStep(a,o,d,_),c=Math.ceil(1/p);return this.useNativeLine?c*2:c*2+2},getCubicCurveTriangleCount:function(a,o,d,_){var p=this._getCubicCurveApproxStep(a,o,d,_),c=Math.ceil(1/p);return this.useNativeLine?0:c*2},getLineVertexCount:function(){return this.getPolylineVertexCount(l)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(l)},getPolylineVertexCount:function(a){var o;if(typeof a=="number")o=a;else{var d=typeof a[0]!="number";o=d?a.length:a.length/2}return this.useNativeLine?(o-1)*2:(o-1)*2+2},getPolylineTriangleCount:function(a){var o;if(typeof a=="number")o=a;else{var d=typeof a[0]!="number";o=d?a.length:a.length/2}return this.useNativeLine?0:(o-1)*2},addCubicCurve:function(a,o,d,_,p,c){c==null&&(c=1);for(var g=a[0],r=a[1],i=o[0],m=o[1],x=d[0],S=d[1],L=_[0],R=_[1],N=this._getCubicCurveApproxStep(a,o,d,_),z=N*N,k=z*N,O=3*N,w=3*z,W=6*z,B=6*k,F=g-i*2+x,I=r-m*2+S,P=(i-x)*3-g+L,$=(m-S)*3-r+R,Q=g,q=r,se=(i-g)*O+F*w+P*k,ae=(m-r)*O+I*w+$*k,fe=F*W+P*B,ve=I*W+$*B,Ae=P*B,Me=$*B,Ne=0,ye=0,Be=Math.ceil(1/N),be=new Float32Array((Be+1)*3),be=[],Se=0,ye=0;ye<Be+1;ye++)be[Se++]=Q,be[Se++]=q,Q+=se,q+=ae,se+=fe,ae+=ve,fe+=Ae,ve+=Me,Ne+=N,Ne>1&&(Q=se>0?Math.min(Q,L):Math.max(Q,L),q=ae>0?Math.min(q,R):Math.max(q,R));this.addPolyline(be,p,c)},addLine:function(a,o,d,_){this.addPolyline([a,o],d,_)},addPolyline:function(){var a=u.create(),o=u.create(),d=u.create(),_=u.create(),p=[],c=[],g=[];return function(r,i,m,x,S){if(r.length){var L=typeof r[0]!="number";if(S==null&&(S=L?r.length:r.length/2),!(S<2)){x==null&&(x=0),m==null&&(m=1),this._itemVertexOffsets.push(this._vertexOffset);for(var R=L?typeof i[0]!="number":i.length/4===S,N=this.attributes.position,z=this.attributes.color,k=this.attributes.offset,O=this.attributes.normal,w=this.indices,W=this._vertexOffset,B,F=0;F<S;F++){if(L)p=r[F+x],R?B=i[F+x]:B=i;else{var I=F*2+x;if(p=p||[],p[0]=r[I],p[1]=r[I+1],R){var P=F*4+x;B=B||[],B[0]=i[P],B[1]=i[P+1],B[2]=i[P+2],B[3]=i[P+3]}else B=i}if(this.useNativeLine)F>1&&(N.copy(W,W-1),z.copy(W,W-1),W++);else{var $;if(F<S-1){if(L)u.copy(c,r[F+1]);else{var I=(F+1)*2+x;c=c||[],c[0]=r[I],c[1]=r[I+1]}if(F>0){u.sub(a,p,g),u.sub(o,c,p),u.normalize(a,a),u.normalize(o,o),u.add(_,a,o),u.normalize(_,_);var Q=m/2*Math.min(1/u.dot(a,_),2);d[0]=-_[1],d[1]=_[0],$=Q}else u.sub(a,c,p),u.normalize(a,a),d[0]=-a[1],d[1]=a[0],$=m/2}else u.sub(a,p,g),u.normalize(a,a),d[0]=-a[1],d[1]=a[0],$=m/2;O.set(W,d),O.set(W+1,d),k.set(W,$),k.set(W+1,-$),u.copy(g,p),N.set(W,p),N.set(W+1,p),z.set(W,B),z.set(W+1,B),W+=2}if(this.useNativeLine)z.set(W,B),N.set(W,p),W++;else if(F>0){var q=this._faceOffset*3,w=this.indices;w[q]=W-4,w[q+1]=W-3,w[q+2]=W-2,w[q+3]=W-3,w[q+4]=W-1,w[q+5]=W-2,this._faceOffset+=2}}this._vertexOffset=W}}}}(),setItemColor:function(a,o){for(var d=this._itemVertexOffsets[a],_=a<this._itemVertexOffsets.length-1?this._itemVertexOffsets[a+1]:this._vertexOffset,p=d;p<_;p++)this.attributes.color.set(p,o);this.dirty("color")}});C.a.util.defaults(h.prototype,b.a),j.a=h},function(te,j,A){"use strict";Object.defineProperty(j,"__esModule",{value:!0});var U=A(88),v=A(133),C=A(183),b=A(189),s=A(195),E=A(202),u=A(209),l=A(213),h=A(220),a=A(226),o=A(229),d=A(233),_=A(236),p=A(239),c=A(253),g=A(259)},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(89),b=A(90),s=A(101),E=A(2),u={version:"1.0.0",dependencies:{echarts:"4.0.0",claygl:"1.0.0"}},l=u.dependencies;function h(p){throw new Error(p+" version is too old, needs "+l[p]+" or higher")}function a(p,c){p.replace(".","")-0<l[c].replace(".","")-0&&h(c),console.log("Loaded "+c+", version "+p)}a(C.a,"claygl"),a(v.a.version,"echarts");function o(p){this._layers={},this._zr=p}o.prototype.update=function(p,c){var g=this,r=c.getZr();if(!r.getWidth()||!r.getHeight()){console.warn("Dom has no width or height");return}function i(S){var L;S.coordinateSystem&&S.coordinateSystem.model,L=S.get("zlevel");var R=g._layers,N=R[L];if(!N){if(N=R[L]=new b.a("gl-"+L,r),r.painter.isSingleCanvas()){N.virtual=!0;var z=new v.a.graphic.Image({z:1e4,style:{image:N.renderer.canvas},silent:!0});N.__hostImage=z,r.add(z)}r.painter.insertLayer(L,N)}return N.__hostImage&&N.__hostImage.setStyle({width:N.renderer.getWidth(),height:N.renderer.getHeight()}),N}function m(S,L){S&&S.traverse(function(R){R.isRenderable&&R.isRenderable()&&(R.ignorePicking=R.$ignorePicking!=null?R.$ignorePicking:L)})}for(var x in this._layers)this._layers[x].removeViewsAll();p.eachComponent(function(S,L){if(S!=="series"){var R=c.getViewOfComponentModel(L),N=L.coordinateSystem;if(R.__ecgl__){var z;if(N){if(!N.viewGL){console.error("Can't find viewGL in coordinateSystem of component "+L.id);return}z=N.viewGL}else{if(!L.viewGL){console.error("Can't find viewGL of component "+L.id);return}z=N.viewGL}var z=N.viewGL,k=i(L);k.addView(z),R.afterRender&&R.afterRender(L,p,c,k),m(R.groupGL,L.get("silent"))}}}),p.eachSeries(function(S){var L=c.getViewOfSeriesModel(S),R=S.coordinateSystem;if(L.__ecgl__){if(R&&!R.viewGL&&!L.viewGL){console.error("Can't find viewGL of series "+L.id);return}var N=R&&R.viewGL||L.viewGL,z=i(S);z.addView(N),L.afterRender&&L.afterRender(S,p,c,z),m(L.groupGL,S.get("silent"))}})};var d=v.a.init;v.a.init=function(){var p=d.apply(this,arguments);return p.getZr().painter.getRenderedCanvas=function(c){if(c=c||{},this._singleCanvas)return this._layers[0].dom;var g=document.createElement("canvas"),r=c.pixelRatio||this.dpr;g.width=this.getWidth()*r,g.height=this.getHeight()*r;var i=g.getContext("2d");i.dpr=r,i.clearRect(0,0,g.width,g.height),c.backgroundColor&&(i.fillStyle=c.backgroundColor,i.fillRect(0,0,g.width,g.height));var m=this.storage.getDisplayList(!0),x={},S,L=this;function R(O,w){var W=L._zlevelList;O==null&&(O=-1/0);for(var B,F=0;F<W.length;F++){var I=W[F],P=L._layers[I];if(!P.__builtin__&&I>O&&I<w){B=P;break}}B&&B.renderToCanvas&&(i.save(),B.renderToCanvas(i),i.restore())}for(var N={ctx:i},z=0;z<m.length;z++){var k=m[z];k.zlevel!==S&&(R(S,k.zlevel),S=k.zlevel),this._doPaintEl(k,N,!0,x)}return R(S,1/0),g},p},v.a.registerPostUpdate(function(p,c){var g=c.getZr(),r=g.__egl=g.__egl||new o(g);r.update(p,c)}),v.a.registerPreprocessor(s.a),v.a.graphicGL=E.a;var _=o},function(te,j,A){"use strict";j.a="1.0.0"},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(46),b=A(100),s=A(6),E=A(47),u=A(65),l=A.n(u),h=function(g,r){this.id=g,this.zr=r;try{this.renderer=new C.a({clearBit:0,devicePixelRatio:r.painter.dpr,preserveDrawingBuffer:!0,premultipliedAlpha:!0}),this.renderer.resize(r.painter.getWidth(),r.painter.getHeight())}catch(m){this.renderer=null,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute; left: 0; top: 0; right: 0; bottom: 0;",this.dom.className="ecgl-nowebgl",this.dom.innerHTML="Sorry, your browser does support WebGL",console.error(m);return}this.onglobalout=this.onglobalout.bind(this),r.on("globalout",this.onglobalout),this.dom=this.renderer.canvas;var i=this.dom.style;i.position="absolute",i.left="0",i.top="0",this.views=[],this._picking=new b.a({renderer:this.renderer}),this._viewsToDispose=[],this._accumulatingId=0,this._zrEventProxy=new v.a.graphic.Rect({shape:{x:-1,y:-1,width:2,height:2},__isGLToZRProxy:!0})};h.prototype.addView=function(g){if(g.layer!==this){var r=this._viewsToDispose.indexOf(g);r>=0&&this._viewsToDispose.splice(r,1),this.views.push(g),g.layer=this;var i=this.zr;g.scene.traverse(function(m){m.__zr=i,m.addAnimatorsToZr&&m.addAnimatorsToZr(i)})}};function a(g){var r=g.__zr;g.__zr=null,r&&g.removeAnimatorsFromZr&&g.removeAnimatorsFromZr(r)}h.prototype.removeView=function(g){if(g.layer===this){var r=this.views.indexOf(g);r>=0&&(this.views.splice(r,1),g.scene.traverse(a,this),g.layer=null,this._viewsToDispose.push(g))}},h.prototype.removeViewsAll=function(){this.views.forEach(function(g){g.scene.traverse(a,this),g.layer=null,this._viewsToDispose.push(g)},this),this.views.length=0},h.prototype.resize=function(g,r){var i=this.renderer;i.resize(g,r)},h.prototype.clear=function(){var g=this.renderer.gl;g.clearColor(0,0,0,0),g.depthMask(!0),g.colorMask(!0,!0,!0,!0),g.clear(g.DEPTH_BUFFER_BIT|g.COLOR_BUFFER_BIT)},h.prototype.clearDepth=function(){var g=this.renderer.gl;g.clear(g.DEPTH_BUFFER_BIT)},h.prototype.clearColor=function(){var g=this.renderer.gl;g.clearColor(0,0,0,0),g.clear(g.COLOR_BUFFER_BIT)},h.prototype.needsRefresh=function(){this.zr.refresh()},h.prototype.refresh=function(){for(var g=0;g<this.views.length;g++)this.views[g].prepareRender();this._doRender(!1),this._trackAndClean();for(var g=0;g<this._viewsToDispose.length;g++)this._viewsToDispose[g].dispose(this.renderer);this._viewsToDispose.length=0,this._startAccumulating()},h.prototype.renderToCanvas=function(g){this._startAccumulating(!0),g.drawImage(this.dom,0,0,g.canvas.width,g.canvas.height)},h.prototype._doRender=function(g){this.clear(),this.renderer.saveViewport();for(var r=0;r<this.views.length;r++)this.views[r].render(this.renderer,g);this.renderer.restoreViewport()},h.prototype._stopAccumulating=function(){this._accumulatingId=0,clearTimeout(this._accumulatingTimeout)};var o=1;h.prototype._startAccumulating=function(g){var r=this;this._stopAccumulating();for(var i=!1,m=0;m<this.views.length;m++)i=this.views[m].needsAccumulate()||i;if(!i)return;function x(S){if(!(!r._accumulatingId||S!==r._accumulatingId)){for(var L=!0,R=0;R<r.views.length;R++)L=r.views[R].isAccumulateFinished()&&i;L||(r._doRender(!0),g?x(S):l()(function(){x(S)}))}}this._accumulatingId=o++,g?x(r._accumulatingId):this._accumulatingTimeout=setTimeout(function(){x(r._accumulatingId)},50)},h.prototype._trackAndClean=function(){var g=[],r=[];this._textureList&&(d(this._textureList),d(this._geometriesList));for(var i=0;i<this.views.length;i++)c(this.views[i].scene,g,r);this._textureList&&(_(this.renderer,this._textureList),_(this.renderer,this._geometriesList)),this._textureList=g,this._geometriesList=r};function d(g){for(var r=0;r<g.length;r++)g[r].__used__=0}function _(g,r){for(var i=0;i<r.length;i++)r[i].__used__||r[i].dispose(g)}function p(g,r){g.__used__=g.__used__||0,g.__used__++,g.__used__===1&&r.push(g)}function c(g,r,i){function m(S){for(var L,R,N=0;N<S.length;N++){var z=S[N],k=z.geometry,O=z.material;if(O!==L)for(var w=O.getTextureUniforms(),W=0;W<w.length;W++){var B=w[W],F=O.uniforms[B].value;if(F){if(F instanceof s.a)p(F,r);else if(F instanceof Array)for(var I=0;I<F.length;I++)F[I]instanceof s.a&&p(F[I],r)}}k!==R&&p(k,i),L=O,R=k}}m(g.opaqueList),m(g.transparentList);for(var x=0;x<g.lights.length;x++)g.lights[x].cubemap&&p(g.lights[x].cubemap,r)}h.prototype.dispose=function(){this._stopAccumulating(),this.renderer.disposeScene(this.scene),this.zr.off("globalout",this.onglobalout)},h.prototype.onmousedown=function(g){if(!(g.target&&g.target.__isGLToZRProxy)){g=g.event;var r=this.pickObject(g.offsetX,g.offsetY);r&&(this._dispatchEvent("mousedown",g,r),this._dispatchDataEvent("mousedown",g,r)),this._downX=g.offsetX,this._downY=g.offsetY}},h.prototype.onmousemove=function(g){if(!(g.target&&g.target.__isGLToZRProxy)){g=g.event;var r=this.pickObject(g.offsetX,g.offsetY),i=r&&r.target,m=this._hovered;this._hovered=r,m&&i!==m.target&&(m.relatedTarget=i,this._dispatchEvent("mouseout",g,m),this.zr.setCursorStyle("default")),this._dispatchEvent("mousemove",g,r),r&&(this.zr.setCursorStyle("pointer"),(!m||i!==m.target)&&this._dispatchEvent("mouseover",g,r)),this._dispatchDataEvent("mousemove",g,r)}},h.prototype.onmouseup=function(g){if(!(g.target&&g.target.__isGLToZRProxy)){g=g.event;var r=this.pickObject(g.offsetX,g.offsetY);r&&(this._dispatchEvent("mouseup",g,r),this._dispatchDataEvent("mouseup",g,r)),this._upX=g.offsetX,this._upY=g.offsetY}},h.prototype.onclick=h.prototype.dblclick=function(g){if(!(g.target&&g.target.__isGLToZRProxy)){var r=this._upX-this._downX,i=this._upY-this._downY;if(!(Math.sqrt(r*r+i*i)>20)){g=g.event;var m=this.pickObject(g.offsetX,g.offsetY);m&&(this._dispatchEvent(g.type,g,m),this._dispatchDataEvent(g.type,g,m));var x=this._clickToSetFocusPoint(g);if(x){var S=x.view.setDOFFocusOnPoint(x.distance);S&&this.zr.refresh()}}}},h.prototype._clickToSetFocusPoint=function(g){for(var r=this.renderer,i=r.viewport,m=this.views.length-1;m>=0;m--){var x=this.views[m];if(x.hasDOF()&&x.containPoint(g.offsetX,g.offsetY)){this._picking.scene=x.scene,this._picking.camera=x.camera,r.viewport=x.viewport;var S=this._picking.pick(g.offsetX,g.offsetY,!0);if(S)return S.view=x,S}}r.viewport=i},h.prototype.onglobalout=function(g){var r=this._hovered;r&&this._dispatchEvent("mouseout",g,{target:r.target})},h.prototype.pickObject=function(g,r){for(var i=[],m=this.renderer,x=m.viewport,S=0;S<this.views.length;S++){var L=this.views[S];L.containPoint(g,r)&&(this._picking.scene=L.scene,this._picking.camera=L.camera,m.viewport=L.viewport,this._picking.pickAll(g,r,i))}return m.viewport=x,i.sort(function(R,N){return R.distance-N.distance}),i[0]},h.prototype._dispatchEvent=function(g,r,i){i||(i={});var m=i.target;for(i.cancelBubble=!1,i.event=r,i.type=g,i.offsetX=r.offsetX,i.offsetY=r.offsetY;m&&(m.trigger(g,i),m=m.getParent(),!i.cancelBubble););this._dispatchToView(g,i)},h.prototype._dispatchDataEvent=function(g,r,i){var m=i&&i.target,x=m&&m.dataIndex,S=m&&m.seriesIndex,L=m&&m.eventData,R=!1,N=this._zrEventProxy;N.position=[r.offsetX,r.offsetY],N.update();var z={target:N};g==="mousemove"&&(x!=null?x!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(N.dataIndex=this._lastDataIndex,N.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(z,"mouseout",r)),R=!0):L!=null&&L!==this._lastEventData&&(this._lastEventData!=null&&(N.eventData=this._lastEventData,this.zr.handler.dispatchToElement(z,"mouseout",r)),R=!0),this._lastEventData=L,this._lastDataIndex=x,this._lastSeriesIndex=S),N.eventData=L,N.dataIndex=x,N.seriesIndex=S,(L!=null||parseInt(x,10)>=0)&&(this.zr.handler.dispatchToElement(z,g,r),R&&this.zr.handler.dispatchToElement(z,"mouseover",r))},h.prototype._dispatchToView=function(g,r){for(var i=0;i<this.views.length;i++)this.views[i].containPoint(r.offsetX,r.offsetY)&&this.views[i].trigger(g,r)},v.a.util.extend(h.prototype,E.a),j.a=h},function(te,j,A){"use strict";function U(b,s,E){typeof s=="object"&&(E=s,s=null);var u=this,l;if(!(b instanceof Function)){l=[];for(var h in b)b.hasOwnProperty(h)&&l.push(h)}var a=function(d){if(u.apply(this,arguments),b instanceof Function?v(this,b.call(this,d)):C(this,b,l),this.constructor===a)for(var _=a.__initializers__,p=0;p<_.length;p++)_[p].apply(this,arguments)};a.__super__=u,u.__initializers__?a.__initializers__=u.__initializers__.slice():a.__initializers__=[],s&&a.__initializers__.push(s);var o=function(){};return o.prototype=u.prototype,a.prototype=new o,a.prototype.constructor=a,v(a.prototype,E),a.extend=u.extend,a.derive=u.extend,a}function v(b,s){if(s)for(var E in s)s.hasOwnProperty(E)&&(b[E]=s[E])}function C(b,s,E){for(var u=0;u<E.length;u++){var l=E[u];b[l]=s[l]}}j.a={extend:U,derive:U}},function(te,j,A){"use strict";var U=["OES_texture_float","OES_texture_half_float","OES_texture_float_linear","OES_texture_half_float_linear","OES_standard_derivatives","OES_vertex_array_object","OES_element_index_uint","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","EXT_texture_filter_anisotropic","EXT_shader_texture_lod","WEBGL_draw_buffers","EXT_frag_depth","EXT_sRGB"],v=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];function C(b){for(var s={},E={},u=0;u<U.length;u++){var l=U[u];a(l)}for(var u=0;u<v.length;u++){var h=v[u];E[h]=b.getParameter(b[h])}this.getExtension=function(o){return o in s||a(o),s[o]},this.getParameter=function(o){return E[o]};function a(o){var d=b.getExtension(o);d||(d=b.getExtension("MOZ_"+o)),d||(d=b.getExtension("WEBKIT_"+o)),s[o]=d}}j.a=C},function(te,j,A){"use strict";var U=A(94),v={},C={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function b(i){return i=Math.round(i),i<0?0:i>255?255:i}function s(i){return i=Math.round(i),i<0?0:i>360?360:i}function E(i){return i<0?0:i>1?1:i}function u(i){return i.length&&i.charAt(i.length-1)==="%"?b(parseFloat(i)/100*255):b(parseInt(i,10))}function l(i){return i.length&&i.charAt(i.length-1)==="%"?E(parseFloat(i)/100):E(parseFloat(i))}function h(i,m,x){return x<0?x+=1:x>1&&(x-=1),x*6<1?i+(m-i)*x*6:x*2<1?m:x*3<2?i+(m-i)*(2/3-x)*6:i}function a(i,m,x){return i+(m-i)*x}function o(i,m,x,S,L){return i[0]=m,i[1]=x,i[2]=S,i[3]=L,i}function d(i,m){return i[0]=m[0],i[1]=m[1],i[2]=m[2],i[3]=m[3],i}var _=new U.a(20),p=null;function c(i,m){p&&d(p,m),p=_.put(i,p||m.slice())}v.parse=function(i,m){if(i){m=m||[];var x=_.get(i);if(x)return d(m,x);i=i+"";var S=i.replace(/ /g,"").toLowerCase();if(S in C)return d(m,C[S]),c(i,m),m;if(S.charAt(0)==="#"){if(S.length===4){var L=parseInt(S.substr(1),16);if(!(L>=0&&L<=4095)){o(m,0,0,0,1);return}return o(m,(L&3840)>>4|(L&3840)>>8,L&240|(L&240)>>4,L&15|(L&15)<<4,1),c(i,m),m}else if(S.length===7){var L=parseInt(S.substr(1),16);if(!(L>=0&&L<=16777215)){o(m,0,0,0,1);return}return o(m,(L&16711680)>>16,(L&65280)>>8,L&255,1),c(i,m),m}return}var R=S.indexOf("("),N=S.indexOf(")");if(R!==-1&&N+1===S.length){var z=S.substr(0,R),k=S.substr(R+1,N-(R+1)).split(","),O=1;switch(z){case"rgba":if(k.length!==4){o(m,0,0,0,1);return}O=l(k.pop());case"rgb":if(k.length!==3){o(m,0,0,0,1);return}return o(m,u(k[0]),u(k[1]),u(k[2]),O),c(i,m),m;case"hsla":if(k.length!==4){o(m,0,0,0,1);return}return k[3]=l(k[3]),g(k,m),c(i,m),m;case"hsl":if(k.length!==3){o(m,0,0,0,1);return}return g(k,m),c(i,m),m;default:return}}o(m,0,0,0,1)}},v.parseToFloat=function(i,m){if(m=v.parse(i,m),!!m)return m[0]/=255,m[1]/=255,m[2]/=255,m};function g(i,m){var x=(parseFloat(i[0])%360+360)%360/360,S=l(i[1]),L=l(i[2]),R=L<=.5?L*(S+1):L+S-L*S,N=L*2-R;return m=m||[],o(m,b(h(N,R,x+1/3)*255),b(h(N,R,x)*255),b(h(N,R,x-1/3)*255),1),i.length===4&&(m[3]=i[3]),m}function r(i){if(i){var m=i[0]/255,x=i[1]/255,S=i[2]/255,L=Math.min(m,x,S),R=Math.max(m,x,S),N=R-L,z=(R+L)/2,k,O;if(N===0)k=0,O=0;else{z<.5?O=N/(R+L):O=N/(2-R-L);var w=((R-m)/6+N/2)/N,W=((R-x)/6+N/2)/N,B=((R-S)/6+N/2)/N;m===R?k=B-W:x===R?k=1/3+w-B:S===R&&(k=2/3+W-w),k<0&&(k+=1),k>1&&(k-=1)}var F=[k*360,O,z];return i[3]!=null&&F.push(i[3]),F}}v.lift=function(i,m){var x=v.parse(i);if(x){for(var S=0;S<3;S++)m<0?x[S]=x[S]*(1-m)|0:x[S]=(255-x[S])*m+x[S]|0;return v.stringify(x,x.length===4?"rgba":"rgb")}},v.toHex=function(i){var m=v.parse(i);if(m)return((1<<24)+(m[0]<<16)+(m[1]<<8)+ +m[2]).toString(16).slice(1)},v.fastLerp=function(i,m,x){if(!(!(m&&m.length)||!(i>=0&&i<=1))){x=x||[];var S=i*(m.length-1),L=Math.floor(S),R=Math.ceil(S),N=m[L],z=m[R],k=S-L;return x[0]=b(a(N[0],z[0],k)),x[1]=b(a(N[1],z[1],k)),x[2]=b(a(N[2],z[2],k)),x[3]=E(a(N[3],z[3],k)),x}},v.fastMapToColor=v.fastLerp,v.lerp=function(i,m,x){if(!(!(m&&m.length)||!(i>=0&&i<=1))){var S=i*(m.length-1),L=Math.floor(S),R=Math.ceil(S),N=v.parse(m[L]),z=v.parse(m[R]),k=S-L,O=v.stringify([b(a(N[0],z[0],k)),b(a(N[1],z[1],k)),b(a(N[2],z[2],k)),E(a(N[3],z[3],k))],"rgba");return x?{color:O,leftIndex:L,rightIndex:R,value:S}:O}},v.mapToColor=v.lerp,v.modifyHSL=function(i,m,x,S){if(i=v.parse(i),i)return i=r(i),m!=null&&(i[0]=s(m)),x!=null&&(i[1]=l(x)),S!=null&&(i[2]=l(S)),v.stringify(g(i),"rgba")},v.modifyAlpha=function(i,m){if(i=v.parse(i),i&&m!=null)return i[3]=E(m),v.stringify(i,"rgba")},v.stringify=function(i,m){if(!(!i||!i.length)){var x=i[0]+","+i[1]+","+i[2];return(m==="rgba"||m==="hsva"||m==="hsla")&&(x+=","+i[3]),m+"("+x+")"}},j.a=v},function(te,j,A){"use strict";var U=A(95),v=function(C){this._list=new U.a,this._map={},this._maxSize=C||10};v.prototype.setMaxSize=function(C){this._maxSize=C},v.prototype.put=function(C,b){if(typeof this._map[C]=="undefined"){var s=this._list.length();if(s>=this._maxSize&&s>0){var E=this._list.head;this._list.remove(E),delete this._map[E.key]}var u=this._list.insert(b);u.key=C,this._map[C]=u}},v.prototype.get=function(C){var b=this._map[C];if(typeof b!="undefined")return b!==this._list.tail&&(this._list.remove(b),this._list.insertEntry(b)),b.value},v.prototype.remove=function(C){var b=this._map[C];typeof b!="undefined"&&(delete this._map[C],this._list.remove(b))},v.prototype.clear=function(){this._list.clear(),this._map={}},j.a=v},function(te,j,A){"use strict";var U=function(){this.head=null,this.tail=null,this._length=0};U.prototype.insert=function(v){var C=new U.Entry(v);return this.insertEntry(C),C},U.prototype.insertAt=function(v,C){if(!(v<0)){for(var b=this.head,s=0;b&&s!=v;)b=b.next,s++;if(b){var E=new U.Entry(C),u=b.prev;u?(u.next=E,E.prev=u):this.head=E,E.next=b,b.prev=E}else this.insert(C)}},U.prototype.insertBeforeEntry=function(v,C){var b=new U.Entry(v),s=C.prev;s?(s.next=b,b.prev=s):this.head=b,b.next=C,C.prev=b,this._length++},U.prototype.insertEntry=function(v){this.head?(this.tail.next=v,v.prev=this.tail,this.tail=v):this.head=this.tail=v,this._length++},U.prototype.remove=function(v){var C=v.prev,b=v.next;C?C.next=b:this.head=b,b?b.prev=C:this.tail=C,v.next=v.prev=null,this._length--},U.prototype.removeAt=function(v){if(!(v<0)){for(var C=this.head,b=0;C&&b!=v;)C=C.next,b++;if(C)return this.remove(C),C.value}},U.prototype.getHead=function(){if(this.head)return this.head.value},U.prototype.getTail=function(){if(this.tail)return this.tail.value},U.prototype.getAt=function(v){if(!(v<0)){for(var C=this.head,b=0;C&&b!=v;)C=C.next,b++;return C.value}},U.prototype.indexOf=function(v){for(var C=this.head,b=0;C;){if(C.value===v)return b;C=C.next,b++}},U.prototype.length=function(){return this._length},U.prototype.isEmpty=function(){return this._length===0},U.prototype.forEach=function(v,C){for(var b=this.head,s=0,E=typeof C!="undefined";b;)E?v.call(C,b.value,s):v(b.value,s),b=b.next,s++},U.prototype.clear=function(){this.tail=this.head=null,this._length=0},U.Entry=function(v){this.value=v,this.next=null,this.prev=null},j.a=U},function(te,j,A){"use strict";var U=A(97),v=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function C(l,h,a){function o(p,c,g,r){var i="";isNaN(c)&&(c in h?c=h[c]:c=d[c]),isNaN(g)&&(g in h?g=h[g]:g=d[g]);for(var m=parseInt(c);m<parseInt(g);m++)i+="{"+r.replace(/float\s*\(\s*_idx_\s*\)/g,m.toFixed(1)).replace(/_idx_/g,m)+"}";return i}var d={};for(var _ in a)d[_+"_COUNT"]=a[_];return l.replace(v,o)}function b(l,h,a){var o=[];if(h)for(var d in h){var _=h[d];_>0&&o.push("#define "+d.toUpperCase()+"_COUNT "+_)}if(a)for(var p=0;p<a.length;p++){var c=a[p];o.push("#define "+c.toUpperCase()+"_ENABLED")}for(var c in l){var g=l[c];g===null?o.push("#define "+c):o.push("#define "+c+" "+g.toString())}return o.join(`
`)}function s(l){for(var h=[],a=0;a<l.length;a++)h.push("#extension GL_"+l[a]+" : enable");return h.join(`
`)}function E(l){return["precision",l,"float"].join(" ")+`;
`+["precision",l,"int"].join(" ")+`;
`+["precision",l,"sampler2D"].join(" ")+`;
`}function u(l){this._renderer=l,this._cache={}}u.prototype.getProgram=function(l,h,a){var o=this._cache,d="s"+h.shader.shaderID+"m"+h.programKey;a&&(d+="se"+a.getProgramKey(l.lightGroup)),l.isSkinnedMesh()&&(d+=","+l.joints.length);var N=o[d];if(N)return N;var _=a?a.getLightsNumbers(l.lightGroup):{},p=this._renderer,c=p.gl,g=h.getEnabledTextures(),r="";l.isSkinnedMesh()&&(r=`
`+b({SKINNING:null,JOINT_COUNT:l.joints.length})+`
`);var i=r+b(h.vertexDefines,_,g),m=r+b(h.fragmentDefines,_,g),x=i+`
`+h.shader.vertex,S=s(["OES_standard_derivatives","EXT_shader_texture_lod"])+`
`+E(h.precision)+`
`+m+`
`+h.shader.fragment,L=C(x,h.vertexDefines,_),R=C(S,h.fragmentDefines,_),N=new U.a;N.uniformSemantics=h.shader.uniformSemantics,N.attributes=h.shader.attributes;var z=N.buildProgram(c,h.shader,L,R);return N.__error=z,o[d]=N,N},j.a=u},function(te,j,A){"use strict";var U=A(18),v=A(8),C=1,b=2,s=3,E={};function u(a){for(var o=a.split(`
`),d=0,_=o.length;d<_;d++)o[d]=d+1+": "+o[d];return o.join(`
`)}function l(a,o,d){if(!a.getShaderParameter(o,a.COMPILE_STATUS))return[a.getShaderInfoLog(o),u(d)].join(`
`)}var h=v.a.extend({uniformSemantics:{},attributes:{}},function(){this._locations={},this._textureSlot=0,this._program=null},{bind:function(a){this._textureSlot=0,a.gl.useProgram(this._program)},hasUniform:function(a){var o=this._locations[a];return o!=null},useTextureSlot:function(a,o,d){o&&(a.gl.activeTexture(a.gl.TEXTURE0+d),o.isRenderable()?o.bind(a):o.unbind(a))},currentTextureSlot:function(){return this._textureSlot},resetTextureSlot:function(a){this._textureSlot=a||0},takeCurrentTextureSlot:function(a,o){var d=this._textureSlot;return this.useTextureSlot(a,o,d),this._textureSlot++,d},setUniform:function(a,o,d,_){var p=this._locations,c=p[d];if(c==null)return!1;switch(o){case"m4":a.uniformMatrix4fv(c,!1,_);break;case"2i":a.uniform2i(c,_[0],_[1]);break;case"2f":a.uniform2f(c,_[0],_[1]);break;case"3i":a.uniform3i(c,_[0],_[1],_[2]);break;case"3f":a.uniform3f(c,_[0],_[1],_[2]);break;case"4i":a.uniform4i(c,_[0],_[1],_[2],_[3]);break;case"4f":a.uniform4f(c,_[0],_[1],_[2],_[3]);break;case"1i":a.uniform1i(c,_);break;case"1f":a.uniform1f(c,_);break;case"1fv":a.uniform1fv(c,_);break;case"1iv":a.uniform1iv(c,_);break;case"2iv":a.uniform2iv(c,_);break;case"2fv":a.uniform2fv(c,_);break;case"3iv":a.uniform3iv(c,_);break;case"3fv":a.uniform3fv(c,_);break;case"4iv":a.uniform4iv(c,_);break;case"4fv":a.uniform4fv(c,_);break;case"m2":case"m2v":a.uniformMatrix2fv(c,!1,_);break;case"m3":case"m3v":a.uniformMatrix3fv(c,!1,_);break;case"m4v":if(Array.isArray(_)){for(var g=new U.a.Float32Array(_.length*16),r=0,i=0;i<_.length;i++)for(var m=_[i],x=0;x<16;x++)g[r++]=m[x];a.uniformMatrix4fv(c,!1,g)}else _ instanceof U.a.Float32Array&&a.uniformMatrix4fv(c,!1,_);break}return!0},setUniformOfSemantic:function(a,o,d){var _=this.uniformSemantics[o];return _?this.setUniform(a,_.type,_.symbol,d):!1},enableAttributes:function(a,o,d){var _=a.gl,p=this._program,c=this._locations,g;d?g=d.__enabledAttributeList:g=E[a.__uid__],g||(d?g=d.__enabledAttributeList=[]:g=E[a.__uid__]=[]);for(var r=[],i=0;i<o.length;i++){var m=o[i];if(!this.attributes[m]){r[i]=-1;continue}var x=c[m];if(x==null){if(x=_.getAttribLocation(p,m),x===-1){r[i]=-1;continue}c[m]=x}r[i]=x,g[x]?g[x]=b:g[x]=C}for(var i=0;i<g.length;i++)switch(g[i]){case C:_.enableVertexAttribArray(i),g[i]=s;break;case b:g[i]=s;break;case s:_.disableVertexAttribArray(i),g[i]=0;break}return r},buildProgram:function(a,o,d,_){var p=a.createShader(a.VERTEX_SHADER),c=a.createProgram();a.shaderSource(p,d),a.compileShader(p);var g=a.createShader(a.FRAGMENT_SHADER);a.shaderSource(g,_),a.compileShader(g);var r=l(a,p,d);if(r||(r=l(a,g,_),r))return r;if(a.attachShader(c,p),a.attachShader(c,g),o.attributeSemantics.POSITION)a.bindAttribLocation(c,0,o.attributeSemantics.POSITION.symbol);else{var i=Object.keys(this.attributes);a.bindAttribLocation(c,0,i[0])}if(a.linkProgram(c),!a.getProgramParameter(c,a.LINK_STATUS))return`Could not link program
VALIDATE_STATUS: `+a.getProgramParameter(c,a.VALIDATE_STATUS)+", gl error ["+a.getError()+"]";for(var m=0;m<o.uniforms.length;m++){var x=o.uniforms[m];this._locations[x]=a.getUniformLocation(c,x)}a.deleteShader(p),a.deleteShader(g),this._program=c,this.vertexCode=d,this.fragmentCode=_}});j.a=h},function(te,j,A){"use strict";var U=A(99),v="uniform vec3 ",C="uniform float ",b="@export clay.header.",s="@end",E=":unconfigurable;";j.a=[b+"directional_light",v+"directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+E,v+"directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+E,s,b+"ambient_light",v+"ambientLightColor[AMBIENT_LIGHT_COUNT]"+E,s,b+"ambient_sh_light",v+"ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+E,v+"ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+E,U.a,s,b+"ambient_cubemap_light",v+"ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+E,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+E,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+E,s,b+"point_light",v+"pointLightPosition[POINT_LIGHT_COUNT]"+E,C+"pointLightRange[POINT_LIGHT_COUNT]"+E,v+"pointLightColor[POINT_LIGHT_COUNT]"+E,s,b+"spot_light",v+"spotLightPosition[SPOT_LIGHT_COUNT]"+E,v+"spotLightDirection[SPOT_LIGHT_COUNT]"+E,C+"spotLightRange[SPOT_LIGHT_COUNT]"+E,C+"spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+E,C+"spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+E,C+"spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+E,v+"spotLightColor[SPOT_LIGHT_COUNT]"+E,s].join(`
`)},function(te,j,A){"use strict";j.a=`vec3 calcAmbientSHLight(int idx, vec3 N) {
int offset = 9 * idx;
return ambientSHLightCoefficients[0]
+ ambientSHLightCoefficients[1] * N.x
+ ambientSHLightCoefficients[2] * N.y
+ ambientSHLightCoefficients[3] * N.z
+ ambientSHLightCoefficients[4] * N.x * N.z
+ ambientSHLightCoefficients[5] * N.z * N.y
+ ambientSHLightCoefficients[6] * N.y * N.x
+ ambientSHLightCoefficients[7] * (3.0 * N.z * N.z - 1.0)
+ ambientSHLightCoefficients[8] * (N.x * N.x - N.y * N.y);
}`},function(te,j,A){"use strict";var U=A(8),v=A(49),C=A(23),b=A(4),s=A(9),E=A(64),u=A(11),l=A(1),h=A.n(l),a=h.a.vec3,o=U.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new v.a,this._ndc=new C.a},{pick:function(d,_,p){var c=this.pickAll(d,_,[],p);return c[0]||null},pickAll:function(d,_,p,c){return this.renderer.screenToNDC(d,_,this._ndc),this.camera.castRay(this._ndc,this._ray),p=p||[],this._intersectNode(this.scene,p,c||!1),p.sort(this._intersectionCompareFunc),p},_intersectNode:function(d,_,p){d instanceof E.a&&d.isRenderable()&&(!d.ignorePicking||p)&&(d.mode===u.a.TRIANGLES&&d.geometry.isUseIndices()||d.geometry.pickByRay||d.geometry.pick)&&this._intersectRenderable(d,_);for(var c=0;c<d._children.length;c++)this._intersectNode(d._children[c],_,p)},_intersectRenderable:function(){var d=new b.a,_=new b.a,p=new b.a,c=new v.a,g=new s.a;return function(r,i){var m=r.isSkinnedMesh();c.copy(this._ray),s.a.invert(g,r.worldTransform),m||c.applyTransform(g);var x=r.geometry;if(!(!m&&x.boundingBox&&!c.intersectBoundingBox(x.boundingBox))){if(x.pick){x.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,r,i);return}else if(x.pickByRay){x.pickByRay(c,r,i);return}var S=r.cullFace===u.a.BACK&&r.frontFace===u.a.CCW||r.cullFace===u.a.FRONT&&r.frontFace===u.a.CW,L,R=x.indices,N=x.attributes.position,z=x.attributes.weight,k=x.attributes.joint,O,w=[];if(!(!N||!N.value||!R)){if(m){O=r.skeleton.getSubSkinMatrices(r.__uid__,r.joints);for(var W=0;W<r.joints.length;W++){w[W]=w[W]||[];for(var B=0;B<16;B++)w[W][B]=O[W*16+B]}var F=[],I=[],P=[],$=[],Q=[],q=x.attributes.skinnedPosition;(!q||!q.value)&&(x.createAttribute("skinnedPosition","f",3),q=x.attributes.skinnedPosition,q.init(x.vertexCount));for(var W=0;W<x.vertexCount;W++){N.get(W,F),z.get(W,I),k.get(W,P),I[3]=1-I[0]-I[1]-I[2],a.set($,0,0,0);for(var B=0;B<4;B++)P[B]>=0&&I[B]>1e-4&&(a.transformMat4(Q,F,w[P[B]]),a.scaleAndAdd($,$,Q,I[B]));q.set(W,$)}}for(var W=0;W<R.length;W+=3){var se=R[W],ae=R[W+1],fe=R[W+2],ve=m?x.attributes.skinnedPosition:N;if(ve.get(se,d.array),ve.get(ae,_.array),ve.get(fe,p.array),S?L=c.intersectTriangle(d,_,p,r.culling):L=c.intersectTriangle(d,p,_,r.culling),L){var Ae=new b.a;m?b.a.copy(Ae,L):b.a.transformMat4(Ae,L,r.worldTransform),i.push(new o.Intersection(L,Ae,r,[se,ae,fe],W/3,b.a.dist(Ae,this._ray.origin)))}}}}}}(),_intersectionCompareFunc:function(d,_){return d.distance-_.distance}});o.Intersection=function(d,_,p,c,g,r){this.point=d,this.pointWorld=_,this.target=p,this.triangle=c,this.triangleIndex=g,this.distance=r},j.a=o},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];function b(u,l){if(u&&u[l]&&(u[l].normal||u[l].emphasis)){var h=u[l].normal,a=u[l].emphasis;h&&(u[l]=h),a&&(u.emphasis=u.emphasis||{},u.emphasis[l]=a)}}function s(u){b(u,"itemStyle"),b(u,"lineStyle"),b(u,"areaStyle"),b(u,"label")}function E(u){u&&(u instanceof Array||(u=[u]),v.a.util.each(u,function(l){if(l.axisLabel){var h=l.axisLabel;v.a.util.extend(h,h.textStyle),h.textStyle=null}}))}j.a=function(u){v.a.util.each(u.series,function(l){v.a.util.indexOf(C,l.type)>=0&&(s(l),l.coordinateSystem==="mapbox"&&(l.coordinateSystem="mapbox3D",u.mapbox3D=u.mapbox))}),E(u.xAxis3D),E(u.yAxis3D),E(u.zAxis3D),E(u.grid3D),b(u.geo3D)}},function(te,j,A){"use strict";function U(v){var C=new XMLHttpRequest;C.open("get",v.url),C.responseType=v.responseType||"text",v.onprogress&&(C.onprogress=function(b){if(b.lengthComputable){var s=b.loaded/b.total;v.onprogress(s,b.loaded,b.total)}else v.onprogress(null)}),C.onload=function(b){C.status>=400?v.onerror&&v.onerror():v.onload&&v.onload(C.response)},v.onerror&&(C.onerror=v.onerror),C.send(null)}j.a={get:U}},function(te,j,A){"use strict";j.a=`@export clay.basic.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec2 uvRepeat : [1.0, 1.0];
uniform vec2 uvOffset : [0.0, 0.0];
attribute vec2 texcoord : TEXCOORD_0;
attribute vec3 position : POSITION;
attribute vec3 barycentric;
@import clay.chunk.skinning_header
varying vec2 v_Texcoord;
varying vec3 v_Barycentric;
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
void main()
{
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
v_Texcoord = texcoord * uvRepeat + uvOffset;
v_Barycentric = barycentric;
gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
}
@end
@export clay.basic.fragment
varying vec2 v_Texcoord;
uniform sampler2D diffuseMap;
uniform vec3 color : [1.0, 1.0, 1.0];
uniform vec3 emission : [0.0, 0.0, 0.0];
uniform float alpha : 1.0;
#ifdef ALPHA_TEST
uniform float alphaCutoff: 0.9;
#endif
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
uniform float lineWidth : 0.0;
uniform vec4 lineColor : [0.0, 0.0, 0.0, 0.6];
varying vec3 v_Barycentric;
@import clay.util.edge_factor
@import clay.util.rgbm
@import clay.util.srgb
@import clay.util.ACES
void main()
{
#ifdef RENDER_TEXCOORD
gl_FragColor = vec4(v_Texcoord, 1.0, 1.0);
return;
#endif
gl_FragColor = vec4(color, alpha);
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
#ifdef DIFFUSEMAP_ENABLED
vec4 tex = decodeHDR(texture2D(diffuseMap, v_Texcoord));
#ifdef SRGB_DECODE
tex = sRGBToLinear(tex);
#endif
#if defined(DIFFUSEMAP_ALPHA_ALPHA)
gl_FragColor.a = tex.a;
#endif
gl_FragColor.rgb *= tex.rgb;
#endif
gl_FragColor.rgb += emission;
if( lineWidth > 0.)
{
gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor(lineWidth)) * lineColor.a);
}
#ifdef ALPHA_TEST
if (gl_FragColor.a < alphaCutoff) {
discard;
}
#endif
#ifdef TONEMAPPING
gl_FragColor.rgb = ACESToneMapping(gl_FragColor.rgb);
#endif
#ifdef SRGB_ENCODE
gl_FragColor = linearTosRGB(gl_FragColor);
#endif
gl_FragColor = encodeHDR(gl_FragColor);
}
@end`},function(te,j,A){"use strict";var U=A(6),v=A(5),C=A(25),b=542327876,s=1,E=2,u=4,l=8,h=4096,a=131072,o=524288,d=8388608,_=8,p=4194304,c=4096,g=512,r=1024,i=2048,m=4096,x=8192,S=16384,L=32768,R=2097152,N=1,z=2,k=4,O=64,w=512,W=131072;function B(Ce){return Ce.charCodeAt(0)+(Ce.charCodeAt(1)<<8)+(Ce.charCodeAt(2)<<16)+(Ce.charCodeAt(3)<<24)}function F(Ce){return String.fromCharCode(Ce&255,Ce>>8&255,Ce>>16&255,Ce>>24&255)}var I=31,P=B("DXT1"),$=B("DXT3"),Q=B("DXT5"),q=0,se=1,ae=2,fe=3,ve=4,Ae=7,Me=20,Ne=21,ye=27,Be=28,be=29,Se=30,pe={parse:function(Ce,me){var we=new Int32Array(Ce,0,I);if(we[q]!==b||!we(Me)&k)return null;var De=we(Ne),le=we[ve],re=we[fe],ie=we[Be]&g,ce=we[ae]&a,ge,he;switch(De){case P:ge=8,he=U.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case $:ge=16,he=U.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case Q:ge=16,he=U.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var Te=we[se]+4,Ie=ie?6:1,Le=1;ce&&(Le=Math.max(1,we[Ae]));for(var Ke=[],st=0;st<Ie;st++){var Je=le,Qe=re;Ke[st]=new v.a({width:Je,height:Qe,format:he});for(var _t=[],wt=0;wt<Le;wt++){var dt=Math.max(4,Je)/4*Math.max(4,Qe)/4*ge,nt=new Uint8Array(Ce,Te,dt);Te+=dt,Je*=.5,Qe*=.5,_t[wt]=nt}Ke[st].pixels=_t[0],ce&&(Ke[st].mipmaps=_t)}if(me)me.width=Ke[0].width,me.height=Ke[0].height,me.format=Ke[0].format,me.pixels=Ke[0].pixels,me.mipmaps=Ke[0].mipmaps;else return Ke[0]}};j.a=pe},function(te,j,A){"use strict";var U=A(6),v=A(5),C=String.fromCharCode,b=8,s=32767;function E(d,_,p,c){if(d[3]>0){var g=Math.pow(2,d[3]-128-8+c);_[p+0]=d[0]*g,_[p+1]=d[1]*g,_[p+2]=d[2]*g}else _[p+0]=0,_[p+1]=0,_[p+2]=0;return _[p+3]=1,_}function u(d,_,p){for(var c="",g=_;g<p;g++)c+=C(d[g]);return c}function l(d,_){_[0]=d[0],_[1]=d[1],_[2]=d[2],_[3]=d[3]}function h(d,_,p,c){for(var g=0,r=0,i=c;i>0;)if(d[r][0]=_[p++],d[r][1]=_[p++],d[r][2]=_[p++],d[r][3]=_[p++],d[r][0]===1&&d[r][1]===1&&d[r][2]===1){for(var m=d[r][3]<<g>>>0;m>0;m--)l(d[r-1],d[r]),r++,i--;g+=8}else r++,i--,g=0;return p}function a(d,_,p,c){if(c<b|c>s)return h(d,_,p,c);var g=_[p++];if(g!=2)return h(d,_,p-1,c);if(d[0][1]=_[p++],d[0][2]=_[p++],g=_[p++],(d[0][2]<<8>>>0|g)>>>0!==c)return null;for(var g=0;g<4;g++)for(var r=0;r<c;){var i=_[p++];if(i>128){i=(i&127)>>>0;for(var m=_[p++];i--;)d[r++][g]=m}else for(;i--;)d[r++][g]=_[p++]}return p}var o={parseRGBE:function(d,_,p){p==null&&(p=0);var c=new Uint8Array(d),g=c.length;if(u(c,0,2)==="#?"){for(var r=2;r<g&&!(C(c[r])===`
`&&C(c[r+1])===`
`);r++);if(!(r>=g)){r+=2;for(var i="";r<g;r++){var m=C(c[r]);if(m===`
`)break;i+=m}var x=i.split(" "),S=parseInt(x[1]),L=parseInt(x[3]);if(!(!L||!S)){for(var R=r+1,N=[],z=0;z<L;z++){N[z]=[];for(var k=0;k<4;k++)N[z][k]=0}for(var O=new Float32Array(L*S*4),w=0,W=0;W<S;W++){var R=a(N,c,R,L);if(!R)return null;for(var z=0;z<L;z++)E(N[z],O,w,p),w+=4}return _||(_=new v.a),_.width=L,_.height=S,_.pixels=O,_.type=U.a.FLOAT,_}}}},parseRGBEFromPNG:function(d){}};j.a=o},function(te,j,A){"use strict";var U=A(5),v=A(4),C=A(23),b=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"];function s(u){return"_on"+u}var E=function(u){var l=this;this._texture=new U.a({anisotropic:32,flipY:!1,surface:this,dispose:function(h){l.dispose(),U.a.prototype.dispose.call(this,h)}}),b.forEach(function(h){this[s(h)]=function(a){a.triangle&&this._meshes.forEach(function(o){this.dispatchEvent(h,o,a.triangle,a.point)},this)}},this),this._meshes=[],u&&this.setECharts(u),this.onupdate=null};E.prototype={constructor:E,getTexture:function(){return this._texture},setECharts:function(u){this._chart=u;var l=u.getDom();if(!(l instanceof HTMLCanvasElement))console.error("ECharts must init on canvas if it is used as texture."),l=document.createElement("canvas");else{var h=this,a=u.getZr(),o=a.__oldRefreshImmediately||a.refreshImmediately;a.refreshImmediately=function(){o.call(this),h._texture.dirty(),h.onupdate&&h.onupdate()},a.__oldRefreshImmediately=o}this._texture.image=l,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:function(){var u=new v.a,l=new v.a,h=new v.a,a=new C.a,o=new C.a,d=new C.a,_=new C.a,p=new v.a;return function(c,g,r,i){var m=g.geometry,x=m.attributes.position,S=m.attributes.texcoord0,L=v.a.dot,R=v.a.cross;x.get(r[0],u.array),x.get(r[1],l.array),x.get(r[2],h.array),S.get(r[0],a.array),S.get(r[1],o.array),S.get(r[2],d.array),R(p,l,h);var N=L(u,p),z=L(i,p)/N;R(p,h,u);var k=L(i,p)/N;R(p,u,l);var O=L(i,p)/N;C.a.scale(_,a,z),C.a.scaleAndAdd(_,_,o,k),C.a.scaleAndAdd(_,_,d,O);var w=_.x*this._chart.getWidth(),W=_.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(c,{zrX:w,zrY:W})}}(),attachToMesh:function(u){this._meshes.indexOf(u)>=0||(b.forEach(function(l){u.on(l,this[s(l)],this)},this),this._meshes.push(u))},detachFromMesh:function(u){var l=this._meshes.indexOf(u);l>=0&&this._meshes.splice(l,1),b.forEach(function(h){u.off(h,this[s(h)])},this)},dispose:function(){this._meshes.forEach(function(u){this.detachFromMesh(u)},this)}},j.a=E},function(te,j,A){"use strict";var U=A(19),v=A(108),C=U.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(b,s){this._brdfLookup||(this._normalDistribution=v.a.generateNormalDistribution(),this._brdfLookup=v.a.integrateBRDF(b,this._normalDistribution));var E=this.cubemap;if(!E.__prefiltered){var u=v.a.prefilterEnvironmentMap(b,E,{encodeRGBM:!0,width:s,height:s},this._normalDistribution,this._brdfLookup);this.cubemap=u.environmentMap,this.cubemap.__prefiltered=!0,E.dispose(b)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(b){var s=b.color,E=b.intensity;return[s[0]*E,s[1]*E,s[2]*E]}},ambientCubemapLightCubemap:{type:"t",value:function(b){return b.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(b){return b._brdfLookup}}}});j.a=C},function(te,j,A){"use strict";var U=A(5),v=A(25),C=A(6),b=A(10),s=A(14),E=A(17),u=A(7),l=A(57),h=A(29),a=A(55),o=A(18),d=A(54),_=A(111),p=A(112),c={},g=["px","nx","py","ny","pz","nz"];c.prefilterEnvironmentMap=function(r,i,m,x,S){(!S||!x)&&(x=c.generateNormalDistribution(),S=c.integrateBRDF(r,x)),m=m||{};var L=m.width||64,R=m.height||64,N=m.type||i.type,z=new v.a({width:L,height:R,type:N,flipY:!1,mipmaps:[]});z.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var k=Math.min(L,R),O=Math.log(k)/Math.log(2)+1,w=new E.a({shader:new u.a({vertex:u.a.source("clay.skybox.vertex"),fragment:p.a})});w.set("normalDistribution",x),m.encodeRGBM&&w.define("fragment","RGBM_ENCODE"),m.decodeRGBM&&w.define("fragment","RGBM_DECODE");var W=new h.a,B;if(i instanceof U.a){var F=new v.a({width:L,height:R,type:N===C.a.FLOAT?C.a.HALF_FLOAT:N});d.a.panoramaToCubeMap(r,i,F,{encodeRGBM:m.decodeRGBM}),i=F}B=new l.a({scene:W,material:w}),B.material.set("environmentMap",i);var I=new a.a({texture:z});m.encodeRGBM&&(N=z.type=C.a.UNSIGNED_BYTE);for(var P=new U.a({width:L,height:R,type:N}),$=new b.a({depthBuffer:!1}),Q=o.a[N===C.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],q=0;q<O;q++){z.mipmaps[q]={pixels:{}},B.material.set("roughness",q/(g.length-1));for(var se=P.width,ae=2*Math.atan(se/(se-.5))/Math.PI*180,fe=0;fe<g.length;fe++){var ve=new Q(P.width*P.height*4);$.attach(P),$.bind(r);var Ae=I.getCamera(g[fe]);Ae.fov=ae,r.render(W,Ae),r.gl.readPixels(0,0,P.width,P.height,C.a.RGBA,N,ve),$.unbind(r),z.mipmaps[q].pixels[g[fe]]=ve}P.width/=2,P.height/=2,P.dirty()}return $.dispose(r),P.dispose(r),B.dispose(r),x.dispose(r),{environmentMap:z,brdfLookup:S,normalDistribution:x,maxMipmapLevel:O}},c.integrateBRDF=function(r,i){i=i||c.generateNormalDistribution();var m=new b.a({depthBuffer:!1}),x=new s.a({fragment:_.a}),S=new U.a({width:512,height:256,type:C.a.HALF_FLOAT,minFilter:C.a.NEAREST,magFilter:C.a.NEAREST,useMipmap:!1});return x.setUniform("normalDistribution",i),x.setUniform("viewportSize",[512,256]),x.attachOutput(S),x.render(r,m),m.dispose(r),S},c.generateNormalDistribution=function(m,x){for(var m=m||256,x=x||1024,S=new U.a({width:m,height:x,type:C.a.FLOAT,minFilter:C.a.NEAREST,magFilter:C.a.NEAREST,useMipmap:!1}),L=new Float32Array(x*m*4),R=0;R<x;R++){var N=R/x,z=(R<<16|R>>>16)>>>0;z=((z&1431655765)<<1|(z&2863311530)>>>1)>>>0,z=((z&858993459)<<2|(z&3435973836)>>>2)>>>0,z=((z&252645135)<<4|(z&4042322160)>>>4)>>>0,z=(((z&16711935)<<8|(z&4278255360)>>>8)>>>0)/4294967296;for(var k=0;k<m;k++){var O=k/m,w=O*O,W=2*Math.PI*N,B=Math.sqrt((1-z)/(1+(w*w-1)*z)),F=Math.sqrt(1-B*B),I=(R*m+k)*4;L[I]=F*Math.cos(W),L[I+1]=F*Math.sin(W),L[I+2]=B,L[I+3]=1}}return S.pixels=L,S},j.a=c},function(te,j,A){"use strict";j.a=`
@export clay.compositor.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
attribute vec2 texcoord : TEXCOORD_0;
varying vec2 v_Texcoord;
void main()
{
v_Texcoord = texcoord;
gl_Position = worldViewProjection * vec4(position, 1.0);
}
@end`},function(te,j,A){"use strict";j.a=`@export clay.skybox.vertex
uniform mat4 world : WORLD;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
varying vec3 v_WorldPosition;
void main()
{
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
gl_Position = worldViewProjection * vec4(position, 1.0);
}
@end
@export clay.skybox.fragment
uniform mat4 viewInverse : VIEWINVERSE;
uniform samplerCube environmentMap;
uniform float lod: 0.0;
varying vec3 v_WorldPosition;
@import clay.util.rgbm
@import clay.util.srgb
@import clay.util.ACES
void main()
{
vec3 eyePos = viewInverse[3].xyz;
vec3 viewDirection = normalize(v_WorldPosition - eyePos);
#ifdef LOD
vec4 texel = decodeHDR(textureCubeLodEXT(environmentMap, viewDirection, lod));
#else
vec4 texel = decodeHDR(textureCube(environmentMap, viewDirection));
#endif
#ifdef SRGB_DECODE
texel = sRGBToLinear(texel);
#endif
#ifdef TONEMAPPING
texel.rgb = ACESToneMapping(texel.rgb);
#endif
#ifdef SRGB_ENCODE
texel = linearTosRGB(texel);
#endif
gl_FragColor = encodeHDR(vec4(texel.rgb, 1.0));
}
@end`},function(te,j,A){"use strict";j.a=`#define SAMPLE_NUMBER 1024
#define PI 3.14159265358979
uniform sampler2D normalDistribution;
uniform vec2 viewportSize : [512, 256];
const vec3 N = vec3(0.0, 0.0, 1.0);
const float fSampleNumber = float(SAMPLE_NUMBER);
vec3 importanceSampleNormal(float i, float roughness, vec3 N) {
vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;
vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);
vec3 tangentX = normalize(cross(upVector, N));
vec3 tangentY = cross(N, tangentX);
return tangentX * H.x + tangentY * H.y + N * H.z;
}
float G_Smith(float roughness, float NoV, float NoL) {
float k = roughness * roughness / 2.0;
float G1V = NoV / (NoV * (1.0 - k) + k);
float G1L = NoL / (NoL * (1.0 - k) + k);
return G1L * G1V;
}
void main() {
vec2 uv = gl_FragCoord.xy / viewportSize;
float NoV = uv.x;
float roughness = uv.y;
vec3 V;
V.x = sqrt(1.0 - NoV * NoV);
V.y = 0.0;
V.z = NoV;
float A = 0.0;
float B = 0.0;
for (int i = 0; i < SAMPLE_NUMBER; i++) {
vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);
vec3 L = reflect(-V, H);
float NoL = clamp(L.z, 0.0, 1.0);
float NoH = clamp(H.z, 0.0, 1.0);
float VoH = clamp(dot(V, H), 0.0, 1.0);
if (NoL > 0.0) {
float G = G_Smith(roughness, NoV, NoL);
float G_Vis = G * VoH / (NoH * NoV);
float Fc = pow(1.0 - VoH, 5.0);
A += (1.0 - Fc) * G_Vis;
B += Fc * G_Vis;
}
}
gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0);
}
`},function(te,j,A){"use strict";j.a=`#define SAMPLE_NUMBER 1024
#define PI 3.14159265358979
uniform mat4 viewInverse : VIEWINVERSE;
uniform samplerCube environmentMap;
uniform sampler2D normalDistribution;
uniform float roughness : 0.5;
varying vec2 v_Texcoord;
varying vec3 v_WorldPosition;
const float fSampleNumber = float(SAMPLE_NUMBER);
@import clay.util.rgbm
vec3 importanceSampleNormal(float i, float roughness, vec3 N) {
vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;
vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);
vec3 tangentX = normalize(cross(upVector, N));
vec3 tangentY = cross(N, tangentX);
return tangentX * H.x + tangentY * H.y + N * H.z;
}
void main() {
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(v_WorldPosition - eyePos);
vec3 N = V;
vec3 R = V;
vec3 prefilteredColor = vec3(0.0);
float totalWeight = 0.0;
for (int i = 0; i < SAMPLE_NUMBER; i++) {
vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);
vec3 L = reflect(-V, H);
float NoL = clamp(dot(N, L), 0.0, 1.0);
if (NoL > 0.0) {
prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL;
totalWeight += NoL;
}
}
gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0));
}
`},function(te,j,A){"use strict";var U=A(19),v=A(18),C=U.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new v.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(b){var s=b.color,E=b.intensity;return[s[0]*E,s[1]*E,s[2]*E]}},ambientSHLightCoefficients:{type:"3f",value:function(b){for(var s=b._coefficientsTmpArr,E=0;E<b.coefficients.length;E++)s[E]=b.coefficients[E];return s}}}});j.a=C},function(te,j,A){"use strict";var U=A(6),v=A(10),C=A(5),b=A(14),s=A(18),E=A(57),u=A(56),l=A(55),h=A(29),a=A(1),o=A.n(a),d=A(115),_=o.a.vec3,p={},c=["px","nx","py","ny","pz","nz"];function g(x,S){var L=new C.a({width:9,height:1,type:U.a.FLOAT}),R=new b.a({fragment:d.a});R.material.define("fragment","TEXTURE_SIZE",S.width),R.setUniform("environmentMap",S);var N=new v.a;N.attach(L),R.render(x,N),N.bind(x);var z=new s.a.Float32Array(9*4);x.gl.readPixels(0,0,9,1,U.a.RGBA,U.a.FLOAT,z);for(var k=new s.a.Float32Array(9*3),O=0;O<9;O++)k[O*3]=z[O*4],k[O*3+1]=z[O*4+1],k[O*3+2]=z[O*4+2];return N.unbind(x),N.dispose(x),R.dispose(x),k}function r(x,S){var L=x[0],R=x[1],N=x[2];return S===0?1:S===1?L:S===2?R:S===3?N:S===4?L*N:S===5?R*N:S===6?L*R:S===7?3*N*N-1:L*L-R*R}var i={px:[2,1,0,-1,-1,1],nx:[2,1,0,1,-1,-1],py:[0,2,1,1,-1,-1],ny:[0,2,1,1,1,1],pz:[0,1,2,-1,-1,-1],nz:[0,1,2,1,-1,1]};function m(x,S,L,R){for(var N=new s.a.Float32Array(27),z=_.create(),k=_.create(),O=_.create(),w=0;w<9;w++){for(var W=_.create(),B=0;B<c.length;B++){for(var F=S[c[B]],I=_.create(),P=0,$=0,Q=i[c[B]],q=0;q<R;q++)for(var se=0;se<L;se++){z[0]=se/(L-1)*2-1,z[1]=q/(R-1)*2-1,z[2]=-1,_.normalize(z,z),O[0]=z[Q[0]]*Q[3],O[1]=z[Q[1]]*Q[4],O[2]=z[Q[2]]*Q[5],k[0]=F[$++]/255,k[1]=F[$++]/255,k[2]=F[$++]/255;var ae=F[$++]/255*51.5;k[0]*=ae,k[1]*=ae,k[2]*=ae,_.scaleAndAdd(I,I,k,r(O,w)*-z[2]),P+=-z[2]}_.scaleAndAdd(W,W,I,1/P)}N[w*3]=W[0]/6,N[w*3+1]=W[1]/6,N[w*3+2]=W[2]/6}return N}p.projectEnvironmentMap=function(x,S,L){L=L||{},L.lod=L.lod||0;var R,N=new h.a,z=64;S instanceof C.a?R=new u.a({scene:N,environmentMap:S}):(z=S.image&&S.image.px?S.image.px.width:S.width,R=new E.a({scene:N,environmentMap:S}));var k=Math.ceil(z/Math.pow(2,L.lod)),O=Math.ceil(z/Math.pow(2,L.lod)),w=new C.a({width:k,height:O}),W=new v.a;R.material.define("fragment","RGBM_ENCODE"),L.decodeRGBM&&R.material.define("fragment","RGBM_DECODE"),R.material.set("lod",L.lod);for(var B=new l.a({texture:w}),F={},I=0;I<c.length;I++){F[c[I]]=new Uint8Array(k*O*4);var P=B.getCamera(c[I]);P.fov=90,W.attach(w),W.bind(x),x.render(N,P),x.gl.readPixels(0,0,k,O,U.a.RGBA,U.a.UNSIGNED_BYTE,F[c[I]]),W.unbind(x)}return R.dispose(x),W.dispose(x),w.dispose(x),m(x,F,k,O)},j.a=p},function(te,j,A){"use strict";j.a=`uniform samplerCube environmentMap;
varying vec2 v_Texcoord;
#define TEXTURE_SIZE 16
mat3 front = mat3(
1.0, 0.0, 0.0,
0.0, 1.0, 0.0,
0.0, 0.0, 1.0
);
mat3 back = mat3(
-1.0, 0.0, 0.0,
0.0, 1.0, 0.0,
0.0, 0.0, -1.0
);
mat3 left = mat3(
0.0, 0.0, -1.0,
0.0, 1.0, 0.0,
1.0, 0.0, 0.0
);
mat3 right = mat3(
0.0, 0.0, 1.0,
0.0, 1.0, 0.0,
-1.0, 0.0, 0.0
);
mat3 up = mat3(
1.0, 0.0, 0.0,
0.0, 0.0, 1.0,
0.0, -1.0, 0.0
);
mat3 down = mat3(
1.0, 0.0, 0.0,
0.0, 0.0, -1.0,
0.0, 1.0, 0.0
);
float harmonics(vec3 normal){
int index = int(gl_FragCoord.x);
float x = normal.x;
float y = normal.y;
float z = normal.z;
if(index==0){
return 1.0;
}
else if(index==1){
return x;
}
else if(index==2){
return y;
}
else if(index==3){
return z;
}
else if(index==4){
return x*z;
}
else if(index==5){
return y*z;
}
else if(index==6){
return x*y;
}
else if(index==7){
return 3.0*z*z - 1.0;
}
else{
return x*x - y*y;
}
}
vec3 sampleSide(mat3 rot)
{
vec3 result = vec3(0.0);
float divider = 0.0;
for (int i = 0; i < TEXTURE_SIZE * TEXTURE_SIZE; i++) {
float x = mod(float(i), float(TEXTURE_SIZE));
float y = float(i / TEXTURE_SIZE);
vec2 sidecoord = ((vec2(x, y) + vec2(0.5, 0.5)) / vec2(TEXTURE_SIZE)) * 2.0 - 1.0;
vec3 normal = normalize(vec3(sidecoord, -1.0));
vec3 fetchNormal = rot * normal;
vec3 texel = textureCube(environmentMap, fetchNormal).rgb;
result += harmonics(fetchNormal) * texel * -normal.z;
divider += -normal.z;
}
return result / divider;
}
void main()
{
vec3 result = (
sampleSide(front) +
sampleSide(back) +
sampleSide(left) +
sampleSide(right) +
sampleSide(up) +
sampleSide(down)
) / 6.0;
gl_FragColor = vec4(result, 1.0);
}`},function(te,j,A){"use strict";var U=A(19),v=U.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(C){var b=C.color,s=C.intensity;return[b[0]*s,b[1]*s,b[2]*s]}}}});j.a=v},function(te,j,A){"use strict";var U=A(1),v=A.n(U),C=v.a.vec4,b=function(u,l,h,a){u=u||0,l=l||0,h=h||0,a=a||0,this.array=C.fromValues(u,l,h,a),this._dirty=!0};b.prototype={constructor:b,add:function(u){return C.add(this.array,this.array,u.array),this._dirty=!0,this},set:function(u,l,h,a){return this.array[0]=u,this.array[1]=l,this.array[2]=h,this.array[3]=a,this._dirty=!0,this},setArray:function(u){return this.array[0]=u[0],this.array[1]=u[1],this.array[2]=u[2],this.array[3]=u[3],this._dirty=!0,this},clone:function(){return new b(this.x,this.y,this.z,this.w)},copy:function(u){return C.copy(this.array,u.array),this._dirty=!0,this},dist:function(u){return C.dist(this.array,u.array)},distance:function(u){return C.distance(this.array,u.array)},div:function(u){return C.div(this.array,this.array,u.array),this._dirty=!0,this},divide:function(u){return C.divide(this.array,this.array,u.array),this._dirty=!0,this},dot:function(u){return C.dot(this.array,u.array)},len:function(){return C.len(this.array)},length:function(){return C.length(this.array)},lerp:function(u,l,h){return C.lerp(this.array,u.array,l.array,h),this._dirty=!0,this},min:function(u){return C.min(this.array,this.array,u.array),this._dirty=!0,this},max:function(u){return C.max(this.array,this.array,u.array),this._dirty=!0,this},mul:function(u){return C.mul(this.array,this.array,u.array),this._dirty=!0,this},multiply:function(u){return C.multiply(this.array,this.array,u.array),this._dirty=!0,this},negate:function(){return C.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return C.normalize(this.array,this.array),this._dirty=!0,this},random:function(u){return C.random(this.array,u),this._dirty=!0,this},scale:function(u){return C.scale(this.array,this.array,u),this._dirty=!0,this},scaleAndAdd:function(u,l){return C.scaleAndAdd(this.array,this.array,u.array,l),this._dirty=!0,this},sqrDist:function(u){return C.sqrDist(this.array,u.array)},squaredDistance:function(u){return C.squaredDistance(this.array,u.array)},sqrLen:function(){return C.sqrLen(this.array)},squaredLength:function(){return C.squaredLength(this.array)},sub:function(u){return C.sub(this.array,this.array,u.array),this._dirty=!0,this},subtract:function(u){return C.subtract(this.array,this.array,u.array),this._dirty=!0,this},transformMat4:function(u){return C.transformMat4(this.array,this.array,u.array),this._dirty=!0,this},transformQuat:function(u){return C.transformQuat(this.array,this.array,u.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var s=Object.defineProperty;if(s){var E=b.prototype;s(E,"x",{get:function(){return this.array[0]},set:function(u){this.array[0]=u,this._dirty=!0}}),s(E,"y",{get:function(){return this.array[1]},set:function(u){this.array[1]=u,this._dirty=!0}}),s(E,"z",{get:function(){return this.array[2]},set:function(u){this.array[2]=u,this._dirty=!0}}),s(E,"w",{get:function(){return this.array[3]},set:function(u){this.array[3]=u,this._dirty=!0}})}b.add=function(u,l,h){return C.add(u.array,l.array,h.array),u._dirty=!0,u},b.set=function(u,l,h,a,o){C.set(u.array,l,h,a,o),u._dirty=!0},b.copy=function(u,l){return C.copy(u.array,l.array),u._dirty=!0,u},b.dist=function(u,l){return C.distance(u.array,l.array)},b.distance=b.dist,b.div=function(u,l,h){return C.divide(u.array,l.array,h.array),u._dirty=!0,u},b.divide=b.div,b.dot=function(u,l){return C.dot(u.array,l.array)},b.len=function(u){return C.length(u.array)},b.lerp=function(u,l,h,a){return C.lerp(u.array,l.array,h.array,a),u._dirty=!0,u},b.min=function(u,l,h){return C.min(u.array,l.array,h.array),u._dirty=!0,u},b.max=function(u,l,h){return C.max(u.array,l.array,h.array),u._dirty=!0,u},b.mul=function(u,l,h){return C.multiply(u.array,l.array,h.array),u._dirty=!0,u},b.multiply=b.mul,b.negate=function(u,l){return C.negate(u.array,l.array),u._dirty=!0,u},b.normalize=function(u,l){return C.normalize(u.array,l.array),u._dirty=!0,u},b.random=function(u,l){return C.random(u.array,l),u._dirty=!0,u},b.scale=function(u,l,h){return C.scale(u.array,l.array,h),u._dirty=!0,u},b.scaleAndAdd=function(u,l,h,a){return C.scaleAndAdd(u.array,l.array,h.array,a),u._dirty=!0,u},b.sqrDist=function(u,l){return C.sqrDist(u.array,l.array)},b.squaredDistance=b.sqrDist,b.sqrLen=function(u){return C.sqrLen(u.array)},b.squaredLength=b.sqrLen,b.sub=function(u,l,h){return C.subtract(u.array,l.array,h.array),u._dirty=!0,u},b.subtract=b.sub,b.transformMat4=function(u,l,h){return C.transformMat4(u.array,l.array,h.array),u._dirty=!0,u},b.transformQuat=function(u,l,h){return C.transformQuat(u.array,l.array,h.array),u._dirty=!0,u},j.a=b},function(te,j,A){"use strict";var U=A(1),v=A.n(U),C=v.a.mat2,b=function(){this.array=C.create(),this._dirty=!0};b.prototype={constructor:b,setArray:function(s){for(var E=0;E<this.array.length;E++)this.array[E]=s[E];return this._dirty=!0,this},clone:function(){return new b().copy(this)},copy:function(s){return C.copy(this.array,s.array),this._dirty=!0,this},adjoint:function(){return C.adjoint(this.array,this.array),this._dirty=!0,this},determinant:function(){return C.determinant(this.array)},identity:function(){return C.identity(this.array),this._dirty=!0,this},invert:function(){return C.invert(this.array,this.array),this._dirty=!0,this},mul:function(s){return C.mul(this.array,this.array,s.array),this._dirty=!0,this},mulLeft:function(s){return C.mul(this.array,s.array,this.array),this._dirty=!0,this},multiply:function(s){return C.multiply(this.array,this.array,s.array),this._dirty=!0,this},multiplyLeft:function(s){return C.multiply(this.array,s.array,this.array),this._dirty=!0,this},rotate:function(s){return C.rotate(this.array,this.array,s),this._dirty=!0,this},scale:function(s){return C.scale(this.array,this.array,s.array),this._dirty=!0,this},transpose:function(){return C.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},b.adjoint=function(s,E){return C.adjoint(s.array,E.array),s._dirty=!0,s},b.copy=function(s,E){return C.copy(s.array,E.array),s._dirty=!0,s},b.determinant=function(s){return C.determinant(s.array)},b.identity=function(s){return C.identity(s.array),s._dirty=!0,s},b.invert=function(s,E){return C.invert(s.array,E.array),s._dirty=!0,s},b.mul=function(s,E,u){return C.mul(s.array,E.array,u.array),s._dirty=!0,s},b.multiply=b.mul,b.rotate=function(s,E,u){return C.rotate(s.array,E.array,u),s._dirty=!0,s},b.scale=function(s,E,u){return C.scale(s.array,E.array,u.array),s._dirty=!0,s},b.transpose=function(s,E){return C.transpose(s.array,E.array),s._dirty=!0,s},j.a=b},function(te,j,A){"use strict";var U=A(1),v=A.n(U),C=v.a.mat2d,b=function(){this.array=C.create(),this._dirty=!0};b.prototype={constructor:b,setArray:function(s){for(var E=0;E<this.array.length;E++)this.array[E]=s[E];return this._dirty=!0,this},clone:function(){return new b().copy(this)},copy:function(s){return C.copy(this.array,s.array),this._dirty=!0,this},determinant:function(){return C.determinant(this.array)},identity:function(){return C.identity(this.array),this._dirty=!0,this},invert:function(){return C.invert(this.array,this.array),this._dirty=!0,this},mul:function(s){return C.mul(this.array,this.array,s.array),this._dirty=!0,this},mulLeft:function(s){return C.mul(this.array,s.array,this.array),this._dirty=!0,this},multiply:function(s){return C.multiply(this.array,this.array,s.array),this._dirty=!0,this},multiplyLeft:function(s){return C.multiply(this.array,s.array,this.array),this._dirty=!0,this},rotate:function(s){return C.rotate(this.array,this.array,s),this._dirty=!0,this},scale:function(s){return C.scale(this.array,this.array,s.array),this._dirty=!0,this},translate:function(s){return C.translate(this.array,this.array,s.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},b.copy=function(s,E){return C.copy(s.array,E.array),s._dirty=!0,s},b.determinant=function(s){return C.determinant(s.array)},b.identity=function(s){return C.identity(s.array),s._dirty=!0,s},b.invert=function(s,E){return C.invert(s.array,E.array),s._dirty=!0,s},b.mul=function(s,E,u){return C.mul(s.array,E.array,u.array),s._dirty=!0,s},b.multiply=b.mul,b.rotate=function(s,E,u){return C.rotate(s.array,E.array,u),s._dirty=!0,s},b.scale=function(s,E,u){return C.scale(s.array,E.array,u.array),s._dirty=!0,s},b.translate=function(s,E,u){return C.translate(s.array,E.array,u.array),s._dirty=!0,s},j.a=b},function(te,j,A){"use strict";var U=A(1),v=A.n(U),C=v.a.mat3,b=function(){this.array=C.create(),this._dirty=!0};b.prototype={constructor:b,setArray:function(s){for(var E=0;E<this.array.length;E++)this.array[E]=s[E];return this._dirty=!0,this},adjoint:function(){return C.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new b().copy(this)},copy:function(s){return C.copy(this.array,s.array),this._dirty=!0,this},determinant:function(){return C.determinant(this.array)},fromMat2d:function(s){return C.fromMat2d(this.array,s.array),this._dirty=!0,this},fromMat4:function(s){return C.fromMat4(this.array,s.array),this._dirty=!0,this},fromQuat:function(s){return C.fromQuat(this.array,s.array),this._dirty=!0,this},identity:function(){return C.identity(this.array),this._dirty=!0,this},invert:function(){return C.invert(this.array,this.array),this._dirty=!0,this},mul:function(s){return C.mul(this.array,this.array,s.array),this._dirty=!0,this},mulLeft:function(s){return C.mul(this.array,s.array,this.array),this._dirty=!0,this},multiply:function(s){return C.multiply(this.array,this.array,s.array),this._dirty=!0,this},multiplyLeft:function(s){return C.multiply(this.array,s.array,this.array),this._dirty=!0,this},rotate:function(s){return C.rotate(this.array,this.array,s),this._dirty=!0,this},scale:function(s){return C.scale(this.array,this.array,s.array),this._dirty=!0,this},translate:function(s){return C.translate(this.array,this.array,s.array),this._dirty=!0,this},normalFromMat4:function(s){return C.normalFromMat4(this.array,s.array),this._dirty=!0,this},transpose:function(){return C.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},b.adjoint=function(s,E){return C.adjoint(s.array,E.array),s._dirty=!0,s},b.copy=function(s,E){return C.copy(s.array,E.array),s._dirty=!0,s},b.determinant=function(s){return C.determinant(s.array)},b.identity=function(s){return C.identity(s.array),s._dirty=!0,s},b.invert=function(s,E){return C.invert(s.array,E.array),s},b.mul=function(s,E,u){return C.mul(s.array,E.array,u.array),s._dirty=!0,s},b.multiply=b.mul,b.fromMat2d=function(s,E){return C.fromMat2d(s.array,E.array),s._dirty=!0,s},b.fromMat4=function(s,E){return C.fromMat4(s.array,E.array),s._dirty=!0,s},b.fromQuat=function(s,E){return C.fromQuat(s.array,E.array),s._dirty=!0,s},b.normalFromMat4=function(s,E){return C.normalFromMat4(s.array,E.array),s._dirty=!0,s},b.rotate=function(s,E,u){return C.rotate(s.array,E.array,u),s._dirty=!0,s},b.scale=function(s,E,u){return C.scale(s.array,E.array,u.array),s._dirty=!0,s},b.transpose=function(s,E){return C.transpose(s.array,E.array),s._dirty=!0,s},b.translate=function(s,E,u){return C.translate(s.array,E.array,u.array),s._dirty=!0,s},j.a=b},function(te,j,A){"use strict";var U=A(122),v=A.n(U),C={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(b,s){this._animators=this._animators||[];var E=this,u;if(b){for(var l=b.split("."),h=E,a=0,o=l.length;a<o;a++)h&&(h=h[l[a]]);h&&(u=h)}else u=E;if(u==null)throw new Error("Target "+b+" not exists");var d=this._animators,_=new v.a(u,s),p=this;return _.during(function(){p.__zr&&p.__zr.refresh()}).done(function(){var c=d.indexOf(_);c>=0&&d.splice(c,1)}),d.push(_),this.__zr&&this.__zr.animation.addAnimator(_),_},stopAnimation:function(b){this._animators=this._animators||[];for(var s=this._animators,E=s.length,u=0;u<E;u++)s[u].stop(b);return s.length=0,this},addAnimatorsToZr:function(b){if(this._animators)for(var s=0;s<this._animators.length;s++)b.animation.addAnimator(this._animators[s])},removeAnimatorsFromZr:function(b){if(this._animators)for(var s=0;s<this._animators.length;s++)b.animation.removeAnimator(this._animators[s])}};j.a=C},function(te,j,A){var U=A(123),v=A(125),C=A(12),b=C.isArrayLike,s=Array.prototype.slice;function E(S,L){return S[L]}function u(S,L,R){S[L]=R}function l(S,L,R){return(L-S)*R+S}function h(S,L,R){return R>.5?L:S}function a(S,L,R,N,z){var k=S.length;if(z==1)for(var O=0;O<k;O++)N[O]=l(S[O],L[O],R);else for(var w=k&&S[0].length,O=0;O<k;O++)for(var W=0;W<w;W++)N[O][W]=l(S[O][W],L[O][W],R)}function o(S,L,R){var N=S.length,z=L.length;if(N!==z){var k=N>z;if(k)S.length=z;else for(var O=N;O<z;O++)S.push(R===1?L[O]:s.call(L[O]))}for(var w=S[0]&&S[0].length,O=0;O<S.length;O++)if(R===1)isNaN(S[O])&&(S[O]=L[O]);else for(var W=0;W<w;W++)isNaN(S[O][W])&&(S[O][W]=L[O][W])}function d(S,L,R){if(S===L)return!0;var N=S.length;if(N!==L.length)return!1;if(R===1){for(var z=0;z<N;z++)if(S[z]!==L[z])return!1}else for(var k=S[0].length,z=0;z<N;z++)for(var O=0;O<k;O++)if(S[z][O]!==L[z][O])return!1;return!0}function _(S,L,R,N,z,k,O,w,W){var B=S.length;if(W==1)for(var F=0;F<B;F++)w[F]=p(S[F],L[F],R[F],N[F],z,k,O);else for(var I=S[0].length,F=0;F<B;F++)for(var P=0;P<I;P++)w[F][P]=p(S[F][P],L[F][P],R[F][P],N[F][P],z,k,O)}function p(S,L,R,N,z,k,O){var w=(R-S)*.5,W=(N-L)*.5;return(2*(L-R)+w+W)*O+(-3*(L-R)-2*w-W)*k+w*z+L}function c(S){if(b(S)){var L=S.length;if(b(S[0])){for(var R=[],N=0;N<L;N++)R.push(s.call(S[N]));return R}return s.call(S)}return S}function g(S){return S[0]=Math.floor(S[0]),S[1]=Math.floor(S[1]),S[2]=Math.floor(S[2]),"rgba("+S.join(",")+")"}function r(S){var L=S[S.length-1].value;return b(L&&L[0])?2:1}function i(S,L,R,N,z,k){var O=S._getter,w=S._setter,W=L==="spline",B=N.length;if(B){var F=N[0].value,I=b(F),P=!1,$=!1,Q=I?r(N):0,q;N.sort(function(ce,ge){return ce.time-ge.time}),q=N[B-1].time;for(var se=[],ae=[],fe=N[0].value,ve=!0,Ae=0;Ae<B;Ae++){se.push(N[Ae].time/q);var Me=N[Ae].value;if(I&&d(Me,fe,Q)||!I&&Me===fe||(ve=!1),fe=Me,typeof Me=="string"){var Ne=v.parse(Me);Ne?(Me=Ne,P=!0):$=!0}ae.push(Me)}if(!(!k&&ve)){for(var ye=ae[B-1],Ae=0;Ae<B-1;Ae++)I?o(ae[Ae],ye,Q):isNaN(ae[Ae])&&!isNaN(ye)&&!$&&!P&&(ae[Ae]=ye);I&&o(O(S._target,z),ye,Q);var Be=0,be=0,Se,pe,Ce,me,we,De;if(P)var le=[0,0,0,0];var re=function(ce,ge){var he;if(ge<0)he=0;else if(ge<be){for(Se=Math.min(Be+1,B-1),he=Se;he>=0&&!(se[he]<=ge);he--);he=Math.min(he,B-2)}else{for(he=Be;he<B&&!(se[he]>ge);he++);he=Math.min(he-1,B-2)}Be=he,be=ge;var Te=se[he+1]-se[he];if(Te!==0)if(pe=(ge-se[he])/Te,W)if(me=ae[he],Ce=ae[he===0?he:he-1],we=ae[he>B-2?B-1:he+1],De=ae[he>B-3?B-1:he+2],I)_(Ce,me,we,De,pe,pe*pe,pe*pe*pe,O(ce,z),Q);else{var Ie;if(P)Ie=_(Ce,me,we,De,pe,pe*pe,pe*pe*pe,le,1),Ie=g(le);else{if($)return h(me,we,pe);Ie=p(Ce,me,we,De,pe,pe*pe,pe*pe*pe)}w(ce,z,Ie)}else if(I)a(ae[he],ae[he+1],pe,O(ce,z),Q);else{var Ie;if(P)a(ae[he],ae[he+1],pe,le,1),Ie=g(le);else{if($)return h(ae[he],ae[he+1],pe);Ie=l(ae[he],ae[he+1],pe)}w(ce,z,Ie)}},ie=new U({target:S._target,life:q,loop:S._loop,delay:S._delay,onframe:re,ondestroy:R});return L&&L!=="spline"&&(ie.easing=L),ie}}}var m=function(S,L,R,N){this._tracks={},this._target=S,this._loop=L||!1,this._getter=R||E,this._setter=N||u,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};m.prototype={when:function(S,L){var R=this._tracks;for(var N in L)if(L.hasOwnProperty(N)){if(!R[N]){R[N]=[];var z=this._getter(this._target,N);if(z==null)continue;S!==0&&R[N].push({time:0,value:c(z)})}R[N].push({time:S,value:L[N]})}return this},during:function(S){return this._onframeList.push(S),this},pause:function(){for(var S=0;S<this._clipList.length;S++)this._clipList[S].pause();this._paused=!0},resume:function(){for(var S=0;S<this._clipList.length;S++)this._clipList[S].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var S=this._doneList,L=S.length,R=0;R<L;R++)S[R].call(this)},start:function(S,L){var R=this,N=0,z=function(){N--,N||R._doneCallback()},k;for(var O in this._tracks)if(this._tracks.hasOwnProperty(O)){var w=i(this,S,z,this._tracks[O],O,L);w&&(this._clipList.push(w),N++,this.animation&&this.animation.addClip(w),k=w)}if(k){var W=k.onframe;k.onframe=function(B,F){W(B,F);for(var I=0;I<R._onframeList.length;I++)R._onframeList[I](B,F)}}return N||this._doneCallback(),this},stop:function(S){for(var L=this._clipList,R=this.animation,N=0;N<L.length;N++){var z=L[N];S&&z.onframe(this._target,1),R&&R.removeClip(z)}L.length=0},delay:function(S){return this._delay=S,this},done:function(S){return S&&this._doneList.push(S),this},getClips:function(){return this._clipList}};var x=m;te.exports=x},function(te,j,A){var U=A(124);function v(b){this._target=b.target,this._life=b.life||1e3,this._delay=b.delay||0,this._initialized=!1,this.loop=b.loop==null?!1:b.loop,this.gap=b.gap||0,this.easing=b.easing||"Linear",this.onframe=b.onframe,this.ondestroy=b.ondestroy,this.onrestart=b.onrestart,this._pausedTime=0,this._paused=!1}v.prototype={constructor:v,step:function(b,s){if(this._initialized||(this._startTime=b+this._delay,this._initialized=!0),this._paused){this._pausedTime+=s;return}var E=(b-this._startTime-this._pausedTime)/this._life;if(!(E<0)){E=Math.min(E,1);var u=this.easing,l=typeof u=="string"?U[u]:u,h=typeof l=="function"?l(E):E;return this.fire("frame",h),E==1?this.loop?(this.restart(b),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(b){var s=(b-this._startTime-this._pausedTime)%this._life;this._startTime=b-s+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(b,s){b="on"+b,this[b]&&this[b](this._target,s)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var C=v;te.exports=C},function(te,j){var A={linear:function(v){return v},quadraticIn:function(v){return v*v},quadraticOut:function(v){return v*(2-v)},quadraticInOut:function(v){return(v*=2)<1?.5*v*v:-.5*(--v*(v-2)-1)},cubicIn:function(v){return v*v*v},cubicOut:function(v){return--v*v*v+1},cubicInOut:function(v){return(v*=2)<1?.5*v*v*v:.5*((v-=2)*v*v+2)},quarticIn:function(v){return v*v*v*v},quarticOut:function(v){return 1- --v*v*v*v},quarticInOut:function(v){return(v*=2)<1?.5*v*v*v*v:-.5*((v-=2)*v*v*v-2)},quinticIn:function(v){return v*v*v*v*v},quinticOut:function(v){return--v*v*v*v*v+1},quinticInOut:function(v){return(v*=2)<1?.5*v*v*v*v*v:.5*((v-=2)*v*v*v*v+2)},sinusoidalIn:function(v){return 1-Math.cos(v*Math.PI/2)},sinusoidalOut:function(v){return Math.sin(v*Math.PI/2)},sinusoidalInOut:function(v){return .5*(1-Math.cos(Math.PI*v))},exponentialIn:function(v){return v===0?0:Math.pow(1024,v-1)},exponentialOut:function(v){return v===1?1:1-Math.pow(2,-10*v)},exponentialInOut:function(v){return v===0?0:v===1?1:(v*=2)<1?.5*Math.pow(1024,v-1):.5*(-Math.pow(2,-10*(v-1))+2)},circularIn:function(v){return 1-Math.sqrt(1-v*v)},circularOut:function(v){return Math.sqrt(1- --v*v)},circularInOut:function(v){return(v*=2)<1?-.5*(Math.sqrt(1-v*v)-1):.5*(Math.sqrt(1-(v-=2)*v)+1)},elasticIn:function(v){var C,b=.1,s=.4;return v===0?0:v===1?1:(!b||b<1?(b=1,C=s/4):C=s*Math.asin(1/b)/(2*Math.PI),-(b*Math.pow(2,10*(v-=1))*Math.sin((v-C)*(2*Math.PI)/s)))},elasticOut:function(v){var C,b=.1,s=.4;return v===0?0:v===1?1:(!b||b<1?(b=1,C=s/4):C=s*Math.asin(1/b)/(2*Math.PI),b*Math.pow(2,-10*v)*Math.sin((v-C)*(2*Math.PI)/s)+1)},elasticInOut:function(v){var C,b=.1,s=.4;return v===0?0:v===1?1:(!b||b<1?(b=1,C=s/4):C=s*Math.asin(1/b)/(2*Math.PI),(v*=2)<1?-.5*(b*Math.pow(2,10*(v-=1))*Math.sin((v-C)*(2*Math.PI)/s)):b*Math.pow(2,-10*(v-=1))*Math.sin((v-C)*(2*Math.PI)/s)*.5+1)},backIn:function(v){var C=1.70158;return v*v*((C+1)*v-C)},backOut:function(v){var C=1.70158;return--v*v*((C+1)*v+C)+1},backInOut:function(v){var C=2.5949095;return(v*=2)<1?.5*(v*v*((C+1)*v-C)):.5*((v-=2)*v*((C+1)*v+C)+2)},bounceIn:function(v){return 1-A.bounceOut(1-v)},bounceOut:function(v){return v<.36363636363636365?7.5625*v*v:v<.7272727272727273?7.5625*(v-=.5454545454545454)*v+.75:v<.9090909090909091?7.5625*(v-=.8181818181818182)*v+.9375:7.5625*(v-=.9545454545454546)*v+.984375},bounceInOut:function(v){return v<.5?A.bounceIn(v*2)*.5:A.bounceOut(v*2-1)*.5+.5}},U=A;te.exports=U},function(te,j,A){var U=A(53),v={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function C(O){return O=Math.round(O),O<0?0:O>255?255:O}function b(O){return O=Math.round(O),O<0?0:O>360?360:O}function s(O){return O<0?0:O>1?1:O}function E(O){return O.length&&O.charAt(O.length-1)==="%"?C(parseFloat(O)/100*255):C(parseInt(O,10))}function u(O){return O.length&&O.charAt(O.length-1)==="%"?s(parseFloat(O)/100):s(parseFloat(O))}function l(O,w,W){return W<0?W+=1:W>1&&(W-=1),W*6<1?O+(w-O)*W*6:W*2<1?w:W*3<2?O+(w-O)*(2/3-W)*6:O}function h(O,w,W){return O+(w-O)*W}function a(O,w,W,B,F){return O[0]=w,O[1]=W,O[2]=B,O[3]=F,O}function o(O,w){return O[0]=w[0],O[1]=w[1],O[2]=w[2],O[3]=w[3],O}var d=new U(20),_=null;function p(O,w){_&&o(_,w),_=d.put(O,_||w.slice())}function c(O,w){if(O){w=w||[];var W=d.get(O);if(W)return o(w,W);O=O+"";var B=O.replace(/ /g,"").toLowerCase();if(B in v)return o(w,v[B]),p(O,w),w;if(B.charAt(0)==="#"){if(B.length===4){var F=parseInt(B.substr(1),16);if(!(F>=0&&F<=4095)){a(w,0,0,0,1);return}return a(w,(F&3840)>>4|(F&3840)>>8,F&240|(F&240)>>4,F&15|(F&15)<<4,1),p(O,w),w}else if(B.length===7){var F=parseInt(B.substr(1),16);if(!(F>=0&&F<=16777215)){a(w,0,0,0,1);return}return a(w,(F&16711680)>>16,(F&65280)>>8,F&255,1),p(O,w),w}return}var I=B.indexOf("("),P=B.indexOf(")");if(I!==-1&&P+1===B.length){var $=B.substr(0,I),Q=B.substr(I+1,P-(I+1)).split(","),q=1;switch($){case"rgba":if(Q.length!==4){a(w,0,0,0,1);return}q=u(Q.pop());case"rgb":if(Q.length!==3){a(w,0,0,0,1);return}return a(w,E(Q[0]),E(Q[1]),E(Q[2]),q),p(O,w),w;case"hsla":if(Q.length!==4){a(w,0,0,0,1);return}return Q[3]=u(Q[3]),g(Q,w),p(O,w),w;case"hsl":if(Q.length!==3){a(w,0,0,0,1);return}return g(Q,w),p(O,w),w;default:return}}a(w,0,0,0,1)}}function g(O,w){var W=(parseFloat(O[0])%360+360)%360/360,B=u(O[1]),F=u(O[2]),I=F<=.5?F*(B+1):F+B-F*B,P=F*2-I;return w=w||[],a(w,C(l(P,I,W+1/3)*255),C(l(P,I,W)*255),C(l(P,I,W-1/3)*255),1),O.length===4&&(w[3]=O[3]),w}function r(O){if(O){var w=O[0]/255,W=O[1]/255,B=O[2]/255,F=Math.min(w,W,B),I=Math.max(w,W,B),P=I-F,$=(I+F)/2,Q,q;if(P===0)Q=0,q=0;else{$<.5?q=P/(I+F):q=P/(2-I-F);var se=((I-w)/6+P/2)/P,ae=((I-W)/6+P/2)/P,fe=((I-B)/6+P/2)/P;w===I?Q=fe-ae:W===I?Q=1/3+se-fe:B===I&&(Q=2/3+ae-se),Q<0&&(Q+=1),Q>1&&(Q-=1)}var ve=[Q*360,q,$];return O[3]!=null&&ve.push(O[3]),ve}}function i(O,w){var W=c(O);if(W){for(var B=0;B<3;B++)w<0?W[B]=W[B]*(1-w)|0:W[B]=(255-W[B])*w+W[B]|0;return k(W,W.length===4?"rgba":"rgb")}}function m(O){var w=c(O);if(w)return((1<<24)+(w[0]<<16)+(w[1]<<8)+ +w[2]).toString(16).slice(1)}function x(O,w,W){if(!(!(w&&w.length)||!(O>=0&&O<=1))){W=W||[];var B=O*(w.length-1),F=Math.floor(B),I=Math.ceil(B),P=w[F],$=w[I],Q=B-F;return W[0]=C(h(P[0],$[0],Q)),W[1]=C(h(P[1],$[1],Q)),W[2]=C(h(P[2],$[2],Q)),W[3]=s(h(P[3],$[3],Q)),W}}var S=x;function L(O,w,W){if(!(!(w&&w.length)||!(O>=0&&O<=1))){var B=O*(w.length-1),F=Math.floor(B),I=Math.ceil(B),P=c(w[F]),$=c(w[I]),Q=B-F,q=k([C(h(P[0],$[0],Q)),C(h(P[1],$[1],Q)),C(h(P[2],$[2],Q)),s(h(P[3],$[3],Q))],"rgba");return W?{color:q,leftIndex:F,rightIndex:I,value:B}:q}}var R=L;function N(O,w,W,B){if(O=c(O),O)return O=r(O),w!=null&&(O[0]=b(w)),W!=null&&(O[1]=u(W)),B!=null&&(O[2]=u(B)),k(g(O),"rgba")}function z(O,w){if(O=c(O),O&&w!=null)return O[3]=s(w),k(O,"rgba")}function k(O,w){if(!(!O||!O.length)){var W=O[0]+","+O[1]+","+O[2];return(w==="rgba"||w==="hsva"||w==="hsla")&&(W+=","+O[3]),w+"("+W+")"}}j.parse=c,j.lift=i,j.toHex=m,j.fastLerp=x,j.fastMapToColor=S,j.lerp=L,j.mapToColor=R,j.modifyHSL=N,j.modifyAlpha=z,j.stringify=k},function(te,j,A){"use strict";j.a=`
@export clay.util.rand
highp float rand(vec2 uv) {
const highp float a = 12.9898, b = 78.233, c = 43758.5453;
highp float dt = dot(uv.xy, vec2(a,b)), sn = mod(dt, 3.141592653589793);
return fract(sin(sn) * c);
}
@end
@export clay.util.calculate_attenuation
uniform float attenuationFactor : 5.0;
float lightAttenuation(float dist, float range)
{
float attenuation = 1.0;
attenuation = dist*dist/(range*range+1.0);
float att_s = attenuationFactor;
attenuation = 1.0/(attenuation*att_s+1.0);
att_s = 1.0/(att_s+1.0);
attenuation = attenuation - att_s;
attenuation /= 1.0 - att_s;
return clamp(attenuation, 0.0, 1.0);
}
@end
@export clay.util.edge_factor
float edgeFactor(float width)
{
vec3 d = fwidth(v_Barycentric);
vec3 a3 = smoothstep(vec3(0.0), d * width, v_Barycentric);
return min(min(a3.x, a3.y), a3.z);
}
@end
@export clay.util.encode_float
vec4 encodeFloat(const in float depth)
{
const vec4 bitShifts = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0);
const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0);
vec4 res = fract(depth * bitShifts);
res -= res.xxyz * bit_mask;
return res;
}
@end
@export clay.util.decode_float
float decodeFloat(const in vec4 color)
{
const vec4 bitShifts = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0);
return dot(color, bitShifts);
}
@end
@export clay.util.float
@import clay.util.encode_float
@import clay.util.decode_float
@end
@export clay.util.rgbm_decode
vec3 RGBMDecode(vec4 rgbm, float range) {
return range * rgbm.rgb * rgbm.a;
}
@end
@export clay.util.rgbm_encode
vec4 RGBMEncode(vec3 color, float range) {
if (dot(color, color) == 0.0) {
return vec4(0.0);
}
vec4 rgbm;
color /= range;
rgbm.a = clamp(max(max(color.r, color.g), max(color.b, 1e-6)), 0.0, 1.0);
rgbm.a = ceil(rgbm.a * 255.0) / 255.0;
rgbm.rgb = color / rgbm.a;
return rgbm;
}
@end
@export clay.util.rgbm
@import clay.util.rgbm_decode
@import clay.util.rgbm_encode
vec4 decodeHDR(vec4 color)
{
#if defined(RGBM_DECODE) || defined(RGBM)
return vec4(RGBMDecode(color, 51.5), 1.0);
#else
return color;
#endif
}
vec4 encodeHDR(vec4 color)
{
#if defined(RGBM_ENCODE) || defined(RGBM)
return RGBMEncode(color.xyz, 51.5);
#else
return color;
#endif
}
@end
@export clay.util.srgb
vec4 sRGBToLinear(in vec4 value) {
return vec4(mix(pow(value.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), value.rgb * 0.0773993808, vec3(lessThanEqual(value.rgb, vec3(0.04045)))), value.w);
}
vec4 linearTosRGB(in vec4 value) {
return vec4(mix(pow(value.rgb, vec3(0.41666)) * 1.055 - vec3(0.055), value.rgb * 12.92, vec3(lessThanEqual(value.rgb, vec3(0.0031308)))), value.w);
}
@end
@export clay.chunk.skinning_header
#ifdef SKINNING
attribute vec3 weight : WEIGHT;
attribute vec4 joint : JOINT;
uniform mat4 skinMatrix[JOINT_COUNT] : SKIN_MATRIX;
mat4 getSkinMatrix(float idx) {
return skinMatrix[int(idx)];
}
#endif
@end
@export clay.chunk.skin_matrix
mat4 skinMatrixWS = getSkinMatrix(joint.x) * weight.x;
if (weight.y > 1e-4)
{
skinMatrixWS += getSkinMatrix(joint.y) * weight.y;
}
if (weight.z > 1e-4)
{
skinMatrixWS += getSkinMatrix(joint.z) * weight.z;
}
float weightW = 1.0-weight.x-weight.y-weight.z;
if (weightW > 1e-4)
{
skinMatrixWS += getSkinMatrix(joint.w) * weightW;
}
@end
@export clay.util.parallax_correct
vec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) {
vec3 first = (boxMax - pos) / dir;
vec3 second = (boxMin - pos) / dir;
vec3 further = max(first, second);
float dist = min(further.x, min(further.y, further.z));
vec3 fixedPos = pos + dir * dist;
vec3 boxCenter = (boxMax + boxMin) * 0.5;
return normalize(fixedPos - boxCenter);
}
@end
@export clay.util.clamp_sample
vec4 clampSample(const in sampler2D texture, const in vec2 coord)
{
#ifdef STEREO
float eye = step(0.5, coord.x) * 0.5;
vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0));
#else
vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0));
#endif
return texture2D(texture, coordClamped);
}
@end
@export clay.util.ACES
vec3 ACESToneMapping(vec3 color)
{
const float A = 2.51;
const float B = 0.03;
const float C = 2.43;
const float D = 0.59;
const float E = 0.14;
return (color * (A * color + B)) / (color * (C * color + D) + E);
}
@end`},function(te,j,A){"use strict";j.a=`
@export ecgl.common.transformUniforms
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE;
uniform mat4 world : WORLD;
@end
@export ecgl.common.attributes
attribute vec3 position : POSITION;
attribute vec2 texcoord : TEXCOORD_0;
attribute vec3 normal : NORMAL;
@end
@export ecgl.common.uv.header
uniform vec2 uvRepeat : [1.0, 1.0];
uniform vec2 uvOffset : [0.0, 0.0];
uniform vec2 detailUvRepeat : [1.0, 1.0];
uniform vec2 detailUvOffset : [0.0, 0.0];
varying vec2 v_Texcoord;
varying vec2 v_DetailTexcoord;
@end
@export ecgl.common.uv.main
v_Texcoord = texcoord * uvRepeat + uvOffset;
v_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset;
@end
@export ecgl.common.uv.fragmentHeader
varying vec2 v_Texcoord;
varying vec2 v_DetailTexcoord;
@end
@export ecgl.common.albedo.main
vec4 albedoTexel = vec4(1.0);
#ifdef DIFFUSEMAP_ENABLED
albedoTexel = texture2D(diffuseMap, v_Texcoord);
#ifdef SRGB_DECODE
albedoTexel = sRGBToLinear(albedoTexel);
#endif
#endif
#ifdef DETAILMAP_ENABLED
vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord);
#ifdef SRGB_DECODE
detailTexel = sRGBToLinear(detailTexel);
#endif
albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a);
albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a;
#endif
@end
@export ecgl.common.wireframe.vertexHeader
#ifdef WIREFRAME_QUAD
attribute vec4 barycentric;
varying vec4 v_Barycentric;
#elif defined(WIREFRAME_TRIANGLE)
attribute vec3 barycentric;
varying vec3 v_Barycentric;
#endif
@end
@export ecgl.common.wireframe.vertexMain
#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)
v_Barycentric = barycentric;
#endif
@end
@export ecgl.common.wireframe.fragmentHeader
uniform float wireframeLineWidth : 1;
uniform vec4 wireframeLineColor: [0, 0, 0, 0.5];
#ifdef WIREFRAME_QUAD
varying vec4 v_Barycentric;
float edgeFactor () {
vec4 d = fwidth(v_Barycentric);
vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric);
return min(min(min(a4.x, a4.y), a4.z), a4.w);
}
#elif defined(WIREFRAME_TRIANGLE)
varying vec3 v_Barycentric;
float edgeFactor () {
vec3 d = fwidth(v_Barycentric);
vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric);
return min(min(a3.x, a3.y), a3.z);
}
#endif
@end
@export ecgl.common.wireframe.fragmentMain
#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)
if (wireframeLineWidth > 0.) {
vec4 lineColor = wireframeLineColor;
#ifdef SRGB_DECODE
lineColor = sRGBToLinear(lineColor);
#endif
gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a);
}
#endif
@end
@export ecgl.common.bumpMap.header
#ifdef BUMPMAP_ENABLED
uniform sampler2D bumpMap;
uniform float bumpScale : 1.0;
vec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal)
{
vec2 dSTdx = dFdx(v_Texcoord);
vec2 dSTdy = dFdy(v_Texcoord);
float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x;
float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll;
float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll;
vec3 vSigmaX = dFdx(surfPos);
vec3 vSigmaY = dFdy(surfPos);
vec3 vN = surfNormal;
vec3 R1 = cross(vSigmaY, vN);
vec3 R2 = cross(vN, vSigmaX);
float fDet = dot(vSigmaX, R1);
vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2);
return normalize(abs(fDet) * baseNormal - vGrad);
}
#endif
@end
@export ecgl.common.normalMap.vertexHeader
#ifdef NORMALMAP_ENABLED
attribute vec4 tangent : TANGENT;
varying vec3 v_Tangent;
varying vec3 v_Bitangent;
#endif
@end
@export ecgl.common.normalMap.vertexMain
#ifdef NORMALMAP_ENABLED
if (dot(tangent, tangent) > 0.0) {
v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);
v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);
}
#endif
@end
@export ecgl.common.normalMap.fragmentHeader
#ifdef NORMALMAP_ENABLED
uniform sampler2D normalMap;
varying vec3 v_Tangent;
varying vec3 v_Bitangent;
#endif
@end
@export ecgl.common.normalMap.fragmentMain
#ifdef NORMALMAP_ENABLED
if (dot(v_Tangent, v_Tangent) > 0.0) {
vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz;
if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0;
mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal);
N = normalize(tbn * N);
}
}
#endif
@end
@export ecgl.common.vertexAnimation.header
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
attribute vec3 prevNormal;
uniform float percent;
#endif
@end
@export ecgl.common.vertexAnimation.main
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
vec3 norm = mix(prevNormal, normal, percent);
#else
vec3 pos = position;
vec3 norm = normal;
#endif
@end
@export ecgl.common.ssaoMap.header
#ifdef SSAOMAP_ENABLED
uniform sampler2D ssaoMap;
uniform vec4 viewport : VIEWPORT;
#endif
@end
@export ecgl.common.ssaoMap.main
float ao = 1.0;
#ifdef SSAOMAP_ENABLED
ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r;
#endif
@end
@export ecgl.common.diffuseLayer.header
#if (LAYER_DIFFUSEMAP_COUNT > 0)
uniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT];
uniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT];
#endif
@end
@export ecgl.common.emissiveLayer.header
#if (LAYER_EMISSIVEMAP_COUNT > 0)
uniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT];
uniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT];
#endif
@end
@export ecgl.common.layers.header
@import ecgl.common.diffuseLayer.header
@import ecgl.common.emissiveLayer.header
@end
@export ecgl.common.diffuseLayer.main
#if (LAYER_DIFFUSEMAP_COUNT > 0)
for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{
float intensity = layerDiffuseIntensity[_idx_];
vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord);
#ifdef SRGB_DECODE
texel2 = sRGBToLinear(texel2);
#endif
albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a);
albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a;
}}
#endif
@end
@export ecgl.common.emissiveLayer.main
#if (LAYER_EMISSIVEMAP_COUNT > 0)
for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++)
{{
vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_];
#ifdef SRGB_DECODE
texel2 = sRGBToLinear(texel2);
#endif
float intensity = layerEmissionIntensity[_idx_];
gl_FragColor.rgb += texel2.rgb * texel2.a * intensity;
}}
#endif
@end
`},function(te,j,A){"use strict";j.a=`@export ecgl.color.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
@import ecgl.common.uv.header
attribute vec2 texcoord : TEXCOORD_0;
attribute vec3 position: POSITION;
@import ecgl.common.wireframe.vertexHeader
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
uniform float percent : 1.0;
#endif
void main()
{
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
#else
vec3 pos = position;
#endif
gl_Position = worldViewProjection * vec4(pos, 1.0);
@import ecgl.common.uv.main
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.color.fragment
#define LAYER_DIFFUSEMAP_COUNT 0
#define LAYER_EMISSIVEMAP_COUNT 0
uniform sampler2D diffuseMap;
uniform sampler2D detailMap;
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.layers.header
@import ecgl.common.uv.fragmentHeader
@import ecgl.common.wireframe.fragmentHeader
@import clay.util.srgb
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color);
#else
gl_FragColor = color;
#endif
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
@import ecgl.common.albedo.main
@import ecgl.common.diffuseLayer.main
gl_FragColor *= albedoTexel;
@import ecgl.common.emissiveLayer.main
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(te,j,A){"use strict";j.a=`/**
* http: */
@export ecgl.lambert.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
@import ecgl.common.wireframe.vertexHeader
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
@import ecgl.common.vertexAnimation.header
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
void main()
{
@import ecgl.common.uv.main
@import ecgl.common.vertexAnimation.main
gl_Position = worldViewProjection * vec4(pos, 1.0);
v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.lambert.fragment
#define LAYER_DIFFUSEMAP_COUNT 0
#define LAYER_EMISSIVEMAP_COUNT 0
#define NORMAL_UP_AXIS 1
#define NORMAL_FRONT_AXIS 2
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform sampler2D diffuseMap;
uniform sampler2D detailMap;
@import ecgl.common.layers.header
uniform float emissionIntensity: 1.0;
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform mat4 viewInverse : VIEWINVERSE;
#ifdef AMBIENT_LIGHT_COUNT
@import clay.header.ambient_light
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
@import clay.header.ambient_sh_light
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.ssaoMap.header
@import ecgl.common.bumpMap.header
@import clay.util.srgb
@import ecgl.common.wireframe.fragmentHeader
@import clay.plugin.compute_shadow_map
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color);
#else
gl_FragColor = color;
#endif
#ifdef VERTEX_COLOR
#ifdef SRGB_DECODE
gl_FragColor *= sRGBToLinear(v_Color);
#else
gl_FragColor *= v_Color;
#endif
#endif
@import ecgl.common.albedo.main
@import ecgl.common.diffuseLayer.main
gl_FragColor *= albedoTexel;
vec3 N = v_Normal;
#ifdef DOUBLE_SIDED
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
if (dot(N, V) < 0.0) {
N = -N;
}
#endif
float ambientFactor = 1.0;
#ifdef BUMPMAP_ENABLED
N = bumpNormal(v_WorldPosition, v_Normal, N);
ambientFactor = dot(v_Normal, N);
#endif
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
vec3 diffuseColor = vec3(0.0, 0.0, 0.0);
@import ecgl.common.ssaoMap.main
#ifdef AMBIENT_LIGHT_COUNT
for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)
{
diffuseColor += ambientLightColor[i] * ambientFactor * ao;
}
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
{{
diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;
}}
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
#endif
for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)
{
vec3 lightDirection = -directionalLightDirection[i];
vec3 lightColor = directionalLightColor[i];
float shadowContrib = 1.0;
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
if (shadowEnabled)
{
shadowContrib = shadowContribsDir[i];
}
#endif
float ndl = dot(N, normalize(lightDirection)) * shadowContrib;
diffuseColor += lightColor * clamp(ndl, 0.0, 1.0);
}
#endif
gl_FragColor.rgb *= diffuseColor;
@import ecgl.common.emissiveLayer.main
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(te,j,A){"use strict";j.a=`@export ecgl.realistic.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
@import ecgl.common.wireframe.vertexHeader
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
#ifdef NORMALMAP_ENABLED
attribute vec4 tangent : TANGENT;
varying vec3 v_Tangent;
varying vec3 v_Bitangent;
#endif
@import ecgl.common.vertexAnimation.header
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
void main()
{
@import ecgl.common.uv.main
@import ecgl.common.vertexAnimation.main
gl_Position = worldViewProjection * vec4(pos, 1.0);
v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
#ifdef NORMALMAP_ENABLED
v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);
v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);
#endif
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.realistic.fragment
#define LAYER_DIFFUSEMAP_COUNT 0
#define LAYER_EMISSIVEMAP_COUNT 0
#define PI 3.14159265358979
#define ROUGHNESS_CHANEL 0
#define METALNESS_CHANEL 1
#define NORMAL_UP_AXIS 1
#define NORMAL_FRONT_AXIS 2
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform sampler2D diffuseMap;
uniform sampler2D detailMap;
uniform sampler2D metalnessMap;
uniform sampler2D roughnessMap;
@import ecgl.common.layers.header
uniform float emissionIntensity: 1.0;
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform float metalness : 0.0;
uniform float roughness : 0.5;
uniform mat4 viewInverse : VIEWINVERSE;
#ifdef AMBIENT_LIGHT_COUNT
@import clay.header.ambient_light
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
@import clay.header.ambient_sh_light
#endif
#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT
@import clay.header.ambient_cubemap_light
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
@import ecgl.common.normalMap.fragmentHeader
@import ecgl.common.ssaoMap.header
@import ecgl.common.bumpMap.header
@import clay.util.srgb
@import clay.util.rgbm
@import ecgl.common.wireframe.fragmentHeader
@import clay.plugin.compute_shadow_map
vec3 F_Schlick(float ndv, vec3 spec) {
return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);
}
float D_Phong(float g, float ndh) {
float a = pow(8192.0, g);
return (a + 2.0) / 8.0 * pow(ndh, a);
}
void main()
{
vec4 albedoColor = color;
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
#ifdef VERTEX_COLOR
#ifdef SRGB_DECODE
albedoColor *= sRGBToLinear(v_Color);
#else
albedoColor *= v_Color;
#endif
#endif
@import ecgl.common.albedo.main
@import ecgl.common.diffuseLayer.main
albedoColor *= albedoTexel;
float m = metalness;
#ifdef METALNESSMAP_ENABLED
float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL];
m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0);
#endif
vec3 baseColor = albedoColor.rgb;
albedoColor.rgb = baseColor * (1.0 - m);
vec3 specFactor = mix(vec3(0.04), baseColor, m);
float g = 1.0 - roughness;
#ifdef ROUGHNESSMAP_ENABLED
float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];
g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);
#endif
vec3 N = v_Normal;
#ifdef DOUBLE_SIDED
if (dot(N, V) < 0.0) {
N = -N;
}
#endif
float ambientFactor = 1.0;
#ifdef BUMPMAP_ENABLED
N = bumpNormal(v_WorldPosition, v_Normal, N);
ambientFactor = dot(v_Normal, N);
#endif
@import ecgl.common.normalMap.fragmentMain
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
vec3 diffuseTerm = vec3(0.0);
vec3 specularTerm = vec3(0.0);
float ndv = clamp(dot(N, V), 0.0, 1.0);
vec3 fresnelTerm = F_Schlick(ndv, specFactor);
@import ecgl.common.ssaoMap.main
#ifdef AMBIENT_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++)
{{
diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao;
}}
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
{{
diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;
}}
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
#endif
for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++)
{{
vec3 L = -directionalLightDirection[_idx_];
vec3 lc = directionalLightColor[_idx_];
vec3 H = normalize(L + V);
float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0);
float ndh = clamp(dot(N, H), 0.0, 1.0);
float shadowContrib = 1.0;
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
if (shadowEnabled)
{
shadowContrib = shadowContribsDir[_idx_];
}
#endif
vec3 li = lc * ndl * shadowContrib;
diffuseTerm += li;
specularTerm += li * fresnelTerm * D_Phong(g, ndh);
}}
#endif
#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT
vec3 L = reflect(-V, N);
L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]);
float rough2 = clamp(1.0 - g, 0.0, 1.0);
float bias2 = rough2 * 5.0;
vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy;
vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y;
vec3 envTexel2;
for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++)
{{
envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 51.5);
specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao;
}}
#endif
gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm;
gl_FragColor.a = albedoColor.a;
#ifdef SRGB_ENCODE
gl_FragColor = linearTosRGB(gl_FragColor);
#endif
@import ecgl.common.emissiveLayer.main
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(te,j,A){"use strict";j.a=`@export ecgl.hatching.vertex
@import ecgl.realistic.vertex
@end
@export ecgl.hatching.fragment
#define NORMAL_UP_AXIS 1
#define NORMAL_FRONT_AXIS 2
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform vec4 color : [0.0, 0.0, 0.0, 1.0];
uniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0];
uniform mat4 viewInverse : VIEWINVERSE;
#ifdef AMBIENT_LIGHT_COUNT
@import clay.header.ambient_light
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
@import clay.header.ambient_sh_light
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.ssaoMap.header
@import ecgl.common.bumpMap.header
@import clay.util.srgb
@import ecgl.common.wireframe.fragmentHeader
@import clay.plugin.compute_shadow_map
uniform sampler2D hatch1;
uniform sampler2D hatch2;
uniform sampler2D hatch3;
uniform sampler2D hatch4;
uniform sampler2D hatch5;
uniform sampler2D hatch6;
float shade(in float tone) {
vec4 c = vec4(1. ,1., 1., 1.);
float step = 1. / 6.;
vec2 uv = v_DetailTexcoord;
if (tone <= step / 2.0) {
c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone);
}
else if (tone <= step) {
c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone);
}
if(tone > step && tone <= 2. * step){
c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step));
}
if(tone > 2. * step && tone <= 3. * step){
c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step));
}
if(tone > 3. * step && tone <= 4. * step){
c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step));
}
if(tone > 4. * step && tone <= 5. * step){
c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step));
}
if(tone > 5. * step){
c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step));
}
return c.r;
}
const vec3 w = vec3(0.2125, 0.7154, 0.0721);
void main()
{
#ifdef SRGB_DECODE
vec4 inkColor = sRGBToLinear(color);
#else
vec4 inkColor = color;
#endif
#ifdef VERTEX_COLOR
#ifdef SRGB_DECODE
inkColor *= sRGBToLinear(v_Color);
#else
inkColor *= v_Color;
#endif
#endif
vec3 N = v_Normal;
#ifdef DOUBLE_SIDED
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
if (dot(N, V) < 0.0) {
N = -N;
}
#endif
float tone = 0.0;
float ambientFactor = 1.0;
#ifdef BUMPMAP_ENABLED
N = bumpNormal(v_WorldPosition, v_Normal, N);
ambientFactor = dot(v_Normal, N);
#endif
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
@import ecgl.common.ssaoMap.main
#ifdef AMBIENT_LIGHT_COUNT
for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)
{
tone += dot(ambientLightColor[i], w) * ambientFactor * ao;
}
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
{{
tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao;
}}
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
#endif
for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)
{
vec3 lightDirection = -directionalLightDirection[i];
float lightTone = dot(directionalLightColor[i], w);
float shadowContrib = 1.0;
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
if (shadowEnabled)
{
shadowContrib = shadowContribsDir[i];
}
#endif
float ndl = dot(N, normalize(lightDirection)) * shadowContrib;
tone += lightTone * clamp(ndl, 0.0, 1.0);
}
#endif
gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0)));
}
@end
`},function(te,j,A){"use strict";j.a=`@export ecgl.sm.depth.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
uniform float percent : 1.0;
#endif
varying vec4 v_ViewPosition;
void main(){
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
#else
vec3 pos = position;
#endif
v_ViewPosition = worldViewProjection * vec4(pos, 1.0);
gl_Position = v_ViewPosition;
}
@end
@export ecgl.sm.depth.fragment
@import clay.sm.depth.fragment
@end`},function(te,j,A){"use strict";var U=A(134),v=A(138),C=A(139),b=A(145),s=A(0),E=A.n(s);E.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(u,l){l.eachComponent({mainType:"grid3D",query:u},function(h){h.setView(u)})}),E.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(u,l){}),E.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(u,l){})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(135),b=v.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});v.a.helper.mixinAxisModelCommonMethods(b);function s(E,u){return u.type||(u.data?"category":"value")}Object(C.a)("x",b,s,{name:"X"}),Object(C.a)("y",b,s,{name:"Y"}),Object(C.a)("z",b,s,{name:"Z"})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(136),b=A(137),s=A.n(b),E=["value","category","time","log"];j.a=function(u,l,h,a){v.a.util.each(E,function(o){l.extend({type:u+"Axis3D."+o,__ordinalMeta:null,mergeDefaultAndTheme:function(d,_){var p=_.getTheme();v.a.util.merge(d,p.get(o+"Axis3D")),v.a.util.merge(d,this.getDefaultOption()),d.type=h(u,d)},optionUpdated:function(){var d=this.option;d.type==="category"&&(this.__ordinalMeta=s.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:v.a.util.merge(v.a.util.clone(C.a[o+"Axis3D"]),a||{},!0)})}),l.superClass.registerSubTypeDefaulter(u+"Axis3D",v.a.util.curry(h,u))}},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},b=v.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},C),s=v.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},C),E=v.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},s),u=v.a.util.defaults({logBase:10},s);u.scale=!0,j.a={categoryAxis3D:b,valueAxis3D:s,timeAxis3D:E,logAxis3D:u}},function(te,j,A){var U=A(12),v=U.createHashMap,C=U.isObject,b=U.map;function s(a){this.categories=a.categories||[],this._needCollect=a.needCollect,this._deduplication=a.deduplication,this._map}s.createByAxisModel=function(a){var o=a.option,d=o.data,_=d&&b(d,l);return new s({categories:_,needCollect:!_,deduplication:o.dedplication!==!1})};var E=s.prototype;E.getOrdinal=function(a){return u(this).get(a)},E.parseAndCollect=function(a){var o,d=this._needCollect;if(typeof a!="string"&&!d)return a;if(d&&!this._deduplication)return o=this.categories.length,this.categories[o]=a,o;var _=u(this);return o=_.get(a),o==null&&(d?(o=this.categories.length,this.categories[o]=a,_.set(a,o)):o=NaN),o};function u(a){return a._map||(a._map=v(a.categories))}function l(a){return C(a)&&a.value!=null?a.value:a+""}var h=s;te.exports=h},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(38),b=A(31),s=A(32),E=v.a.extendComponentModel({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});v.a.util.merge(E.prototype,C.a),v.a.util.merge(E.prototype,b.a),v.a.util.merge(E.prototype,s.a);var u=E},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(39),s=A(22),E=A(3),u=A(73),l=A(34),h=A(140),a=A(142),o=A(58),d=A(40),_=E.a.firstNotNull;C.a.Shader.import(d.a),["x","y","z"].forEach(function(g){v.a.extendComponentView({type:g+"Axis3D"})});var p={x:0,y:2,z:1},c=v.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(g,r){var i=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]],m=["x","y","z"],x=new C.a.Material({shader:C.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),S=new C.a.Material({shader:C.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});x.define("fragment","DOUBLE_SIDED"),x.define("both","VERTEX_COLOR"),this.groupGL=new C.a.Node,this._control=new b.a({zr:r.getZr()}),this._control.init(),this._faces=i.map(function(R){var N=new h.a(R,S,x);return this.groupGL.add(N.rootNode),N},this),this._axes=m.map(function(R){var N=new a.a(R,S);return this.groupGL.add(N.rootNode),N},this);var L=r.getDevicePixelRatio();this._axisLabelSurface=new u.a({width:256,height:256,devicePixelRatio:L}),this._axisLabelSurface.onupdate=function(){r.getZr().refresh()},this._axisPointerLineMesh=new C.a.Mesh({geometry:new s.a({useNativeLine:!1}),material:S,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new u.a({width:128,height:128,devicePixelRatio:L}),this._axisPointerLabelsMesh=new o.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new C.a.Node,this._sceneHelper=new l.a,this._sceneHelper.initLight(this._lightRoot)},render:function(g,r,i){this._model=g,this._api=i;var m=g.coordinateSystem;m.viewGL.add(this._lightRoot),g.get("show")?m.viewGL.add(this.groupGL):m.viewGL.remove(this.groupGL);var x=this._control;x.setViewGL(m.viewGL);var S=g.getModel("viewControl");x.setFromViewControlModel(S,0),this._axisLabelSurface.clear();var L=["x","y","z"].reduce(function(R,N){var z=m.getAxis(N),k=z.model;return R[N]=_(k.get("axisLabel.interval"),g.get("axisLabel.interval")),z.scale.type==="ordinal"&&(R[N]==null||R[N]=="auto")&&(R[N]=Math.floor(z.scale.getTicks().length/8)),R},{});x.off("update"),g.get("show")&&(this._faces.forEach(function(R){R.update(L,g,r,i)},this),this._axes.forEach(function(R){R.update(g,L,this._axisLabelSurface,i)},this)),x.on("update",this._onCameraChange.bind(this,g,i),this),this._sceneHelper.setScene(m.viewGL.scene),this._sceneHelper.updateLight(g),m.viewGL.setPostEffect(g.getModel("postEffect"),i),m.viewGL.setTemporalSuperSampling(g.getModel("temporalSuperSampling")),this._initMouseHandler(g)},afterRender:function(g,r,i,m){var x=m.renderer;this._sceneHelper.updateAmbientCubemap(x,g,i),this._sceneHelper.updateSkybox(x,g,i)},showAxisPointer:function(g,r,i,m){this._doShowAxisPointer(),this._updateAxisPointer(m.value)},hideAxisPointer:function(g,r,i,m){this._doHideAxisPointer()},_initMouseHandler:function(g){var r=g.coordinateSystem,i=r.viewGL;g.get("show")&&g.get("axisPointer.show")?i.on("mousemove",this._updateAxisPointerOnMousePosition,this):i.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(g){if(!g.target){for(var r=this._model,i=r.coordinateSystem,m=i.viewGL,x=m.castRay(g.offsetX,g.offsetY,new C.a.Ray),S,L=0;L<this._faces.length;L++){var R=this._faces[L];if(!R.rootNode.invisible){R.plane.normal.dot(m.camera.worldTransform.z)<0&&R.plane.normal.negate();var N=x.intersectPlane(R.plane);if(N){var z=i.getAxis(R.faceInfo[0]),k=i.getAxis(R.faceInfo[1]),O=p[R.faceInfo[0]],w=p[R.faceInfo[1]];z.contain(N.array[O])&&k.contain(N.array[w])&&(S=N)}}}if(S){var W=i.pointToData(S.array,[],!0);this._updateAxisPointer(W),this._doShowAxisPointer()}else this._doHideAxisPointer()}},_onCameraChange:function(g,r){g.get("show")&&(this._updateFaceVisibility(),this._updateAxisLinePosition());var i=this._control;r.dispatchAction({type:"grid3DChangeCamera",alpha:i.getAlpha(),beta:i.getBeta(),distance:i.getDistance(),center:i.getCenter(),from:this.uid,grid3DId:g.id})},_updateFaceVisibility:function(){var g=this._control.getCamera(),r=new C.a.Vector3;g.update();for(var i=0;i<this._faces.length/2;i++){for(var m=[],x=0;x<2;x++){var S=this._faces[i*2+x];S.rootNode.getWorldPosition(r),r.transformMat4(g.viewMatrix),m[x]=r.z}var L=m[0]>m[1]?0:1,R=this._faces[i*2+L],N=this._faces[i*2+1-L];R.rootNode.invisible=!0,N.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var g=this._model.coordinateSystem,r=g.getAxis("x"),i=g.getAxis("y"),m=g.getAxis("z"),x=m.getExtentMax(),S=m.getExtentMin(),L=r.getExtentMin(),R=r.getExtentMax(),N=i.getExtentMax(),z=i.getExtentMin(),k=this._axes[0].rootNode,O=this._axes[1].rootNode,w=this._axes[2].rootNode,W=this._faces,B=W[4].rootNode.invisible?z:N,F=W[2].rootNode.invisible?x:S,I=W[0].rootNode.invisible?L:R,P=W[2].rootNode.invisible?x:S,$=W[0].rootNode.invisible?R:L,Q=W[4].rootNode.invisible?z:N;k.rotation.identity(),O.rotation.identity(),w.rotation.identity(),W[4].rootNode.invisible&&(this._axes[0].flipped=!0,k.rotation.rotateX(Math.PI)),W[0].rootNode.invisible&&(this._axes[1].flipped=!0,O.rotation.rotateZ(Math.PI)),W[4].rootNode.invisible&&(this._axes[2].flipped=!0,w.rotation.rotateY(Math.PI)),k.position.set(0,F,B),O.position.set(I,P,0),w.position.set($,0,Q),k.update(),O.update(),w.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var g=this._control.getCamera(),r=[new C.a.Vector4,new C.a.Vector4],i=new C.a.Vector4;this.groupGL.getWorldPosition(i),i.w=1,i.transformMat4(g.viewMatrix).transformMat4(g.projectionMatrix),i.x/=i.w,i.y/=i.w,this._axes.forEach(function(m){for(var x=m.axisLineCoords,S=m.labelsMesh.geometry,L=0;L<r.length;L++)r[L].setArray(x[L]),r[L].w=1,r[L].transformMat4(m.rootNode.worldTransform).transformMat4(g.viewMatrix).transformMat4(g.projectionMatrix),r[L].x/=r[L].w,r[L].y/=r[L].w;var R=r[1].x-r[0].x,N=r[1].y-r[0].y,z=(r[1].x+r[0].x)/2,k=(r[1].y+r[0].y)/2,O,w;Math.abs(N/R)<.5?(O="center",w=k>i.y?"bottom":"top"):(w="middle",O=z>i.x?"left":"right"),m.setSpriteAlign(O,w,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(g){var r=this._model.coordinateSystem,i=r.dataToPoint(g),m=this._axisPointerLineMesh,x=m.geometry,S=this._model.getModel("axisPointer"),L=this._api.getDevicePixelRatio();x.convertToDynamicArray(!0);function R(ve){return E.a.firstNotNull(ve.model.get("axisPointer.show"),S.get("show"))}function N(ve){var Ae=ve.model.getModel("axisPointer",S),Me=Ae.getModel("lineStyle"),Ne=C.a.parseColor(Me.get("color")),ye=_(Me.get("width"),1),Be=_(Me.get("opacity"),1);return Ne[3]*=Be,{color:Ne,lineWidth:ye}}for(var z=0;z<this._faces.length;z++){var k=this._faces[z];if(!k.rootNode.invisible){for(var O=k.faceInfo,w=O[3]<0?r.getAxis(O[2]).getExtentMin():r.getAxis(O[2]).getExtentMax(),W=p[O[2]],B=0;B<2;B++){var F=O[B],I=O[1-B],P=r.getAxis(F),$=r.getAxis(I);if(R(P)){var Q=[0,0,0],q=[0,0,0],se=p[F],ae=p[I];Q[se]=q[se]=i[se],Q[W]=q[W]=w,Q[ae]=$.getExtentMin(),q[ae]=$.getExtentMax();var fe=N(P);x.addLine(Q,q,fe.color,fe.lineWidth*L)}}if(R(r.getAxis(O[2]))){var Q=i.slice(),q=i.slice();q[W]=w;var fe=N(r.getAxis(O[2]));x.addLine(Q,q,fe.color,fe.lineWidth*L)}}}x.convertToTypedArray(),this._updateAxisPointerLabelsMesh(g),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(g){var r=this._model,i=this._axisPointerLabelsMesh,m=this._axisPointerLabelsSurface,x=r.coordinateSystem,S=r.getModel("axisPointer");i.geometry.convertToDynamicArray(!0),m.clear();var L={x:"y",y:"x",z:"y"};this._axes.forEach(function(R,N){var z=x.getAxis(R.dim),k=z.model,O=k.getModel("axisPointer",S),w=O.getModel("label"),W=O.get("lineStyle.color");if(!(!w.get("show")||!O.get("show"))){var B=g[N],F=w.get("formatter"),I=z.scale.getLabel(B);if(F!=null)I=F(I,g);else if(z.scale.type==="interval"||z.scale.type==="log"){var P=v.a.number.getPrecisionSafe(z.scale.getTicks()[0]);I=B.toFixed(P+2)}var $=w.getModel("textStyle"),Q=$.get("color"),q=new v.a.graphic.Text;v.a.graphic.setTextStyle(q.style,$,{text:I,textFill:Q||W,textAlign:"left",textVerticalAlign:"top"});var se=m.add(q),ae=q.getBoundingRect(),fe=this._api.getDevicePixelRatio(),ve=R.rootNode.position.toArray(),Ae=p[L[R.dim]];ve[Ae]+=(R.flipped?-1:1)*w.get("margin"),ve[p[R.dim]]=z.dataToCoord(g[N]),i.geometry.addSprite(ve,[ae.width*fe,ae.height*fe],se,R.textAlign,R.textVerticalAlign)}},this),m.getZr().refreshImmediately(),i.material.set("uvScale",m.getCoordsScale()),i.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(3),s=A(22),E=A(141),u=A(74),l=b.a.firstNotNull,h={x:0,y:2,z:1};function a(d,_,p,c){var g=[0,0,0],r=c<0?p.getExtentMin():p.getExtentMax();g[h[p.dim]]=r,d.position.setArray(g),d.rotation.identity(),_.distance=-Math.abs(r),_.normal.set(0,0,0),p.dim==="x"?(d.rotation.rotateY(c*Math.PI/2),_.normal.x=-c):p.dim==="z"?(d.rotation.rotateX(-c*Math.PI/2),_.normal.y=-c):(c>0&&d.rotation.rotateY(Math.PI),_.normal.z=-c)}function o(d,_,p){this.rootNode=new C.a.Node;var c=new C.a.Mesh({geometry:new s.a({useNativeLine:!1}),material:_,castShadow:!1,ignorePicking:!0,renderOrder:1}),g=new C.a.Mesh({geometry:new E.a,material:p,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(g),this.rootNode.add(c),this.faceInfo=d,this.plane=new C.a.Plane,this.linesMesh=c,this.quadsMesh=g}o.prototype.update=function(d,_,p,c){var g=_.coordinateSystem,r=[g.getAxis(this.faceInfo[0]),g.getAxis(this.faceInfo[1])],i=this.linesMesh.geometry,m=this.quadsMesh.geometry;i.convertToDynamicArray(!0),m.convertToDynamicArray(!0),this._updateSplitLines(i,r,_,d,c),this._udpateSplitAreas(m,r,_,d,c),i.convertToTypedArray(),m.convertToTypedArray();var x=g.getAxis(this.faceInfo[2]);a(this.rootNode,this.plane,x,this.faceInfo[3])},o.prototype._updateSplitLines=function(d,_,p,c,g){var r=g.getDevicePixelRatio();_.forEach(function(i,m){var x=i.model,S=_[1-m].getExtent();if(!i.scale.isBlank()){var L=x.getModel("splitLine",p.getModel("splitLine"));if(L.get("show")){var R=L.getModel("lineStyle"),N=R.get("color"),z=l(R.get("opacity"),1),k=l(R.get("width"),1),O=L.get("interval");(O==null||O==="auto")&&(O=c[i.dim]),N=v.a.util.isArray(N)?N:[N];for(var w=i.getTicksCoords(),W=0,B=0;B<w.length;B++)if(!Object(u.a)(i,B,O)){var F=w[B],I=C.a.parseColor(N[W%N.length]);I[3]*=z;var P=[0,0,0],$=[0,0,0];P[m]=$[m]=F,P[1-m]=S[0],$[1-m]=S[1],d.addLine(P,$,I,k*r),W++}}}})},o.prototype._udpateSplitAreas=function(d,_,p,c,g){_.forEach(function(r,i){var m=r.model,x=_[1-i].getExtent();if(!r.scale.isBlank()){var S=m.getModel("splitArea",p.getModel("splitArea"));if(S.get("show")){var L=S.getModel("areaStyle"),R=L.get("color"),N=l(L.get("opacity"),1),z=S.get("interval");(z==null||z==="auto")&&(z=c[r.dim]),R=v.a.util.isArray(R)?R:[R];for(var k=r.getTicksCoords(),O=0,w=[0,0,0],W=[0,0,0],B=0;B<k.length;B++){var F=k[B],I=[0,0,0],P=[0,0,0];if(I[i]=P[i]=F,I[1-i]=x[0],P[1-i]=x[1],B===0){w=I,W=P;continue}if(!Object(u.a)(r,B,z)){var $=C.a.parseColor(R[O%R.length]);$[3]*=N,d.addQuad([w,I,P,W],$),w=I,W=P,O++}}}}})},j.a=o},function(te,j,A){"use strict";var U=A(13),v=A(0),C=A.n(v),b=A(33),s=A(1),E=A.n(s),u=E.a.vec3,l=U.a.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new U.a.Attribute("position","float",3,"POSITION"),normal:new U.a.Attribute("normal","float",3,"NORMAL"),color:new U.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(h){var a=this.attributes,o=this.getQuadVertexCount()*h,d=this.getQuadTriangleCount()*h;this.vertexCount!==o&&(a.position.init(o),a.normal.init(o),a.color.init(o)),this.triangleCount!==d&&(this.indices=o>65535?new Uint32Array(d*3):new Uint16Array(d*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var h=u.create(),a=u.create(),o=u.create(),d=[0,3,1,3,2,1];return function(_,p){var c=this.attributes.position,g=this.attributes.normal,r=this.attributes.color;u.sub(h,_[1],_[0]),u.sub(a,_[2],_[1]),u.cross(o,h,a),u.normalize(o,o);for(var i=0;i<4;i++)c.set(this._vertexOffset+i,_[i]),r.set(this._vertexOffset+i,p),g.set(this._vertexOffset+i,o);for(var m=this._faceOffset*3,i=0;i<6;i++)this.indices[m+i]=d[i]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});C.a.util.defaults(l.prototype,b.a),j.a=l},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(22),s=A(3),E=A(58),u=A(74),l=s.a.firstNotNull,h={x:0,y:2,z:1};function a(d,_){var p=new C.a.Mesh({geometry:new b.a({useNativeLine:!1}),material:_,castShadow:!1,ignorePicking:!0,renderOrder:2}),c=new E.a;c.material.depthMask=!1;var g=new C.a.Node;g.add(p),g.add(c),this.rootNode=g,this.dim=d,this.linesMesh=p,this.labelsMesh=c,this.axisLineCoords=null,this.labelElements=[]}var o={x:"y",y:"x",z:"y"};a.prototype.update=function(d,_,p,c){var g=d.coordinateSystem,r=g.getAxis(this.dim),i=_[this.dim],m=this.linesMesh.geometry,x=this.labelsMesh.geometry;m.convertToDynamicArray(!0),x.convertToDynamicArray(!0);var S=r.model,L=r.getExtent(),Me=c.getDevicePixelRatio(),R=S.getModel("axisLine",d.getModel("axisLine")),N=S.getModel("axisTick",d.getModel("axisTick")),z=S.getModel("axisLabel",d.getModel("axisLabel")),k=R.get("lineStyle.color");if(R.get("show")){var O=R.getModel("lineStyle"),w=[0,0,0],W=[0,0,0],B=h[r.dim];w[B]=L[0],W[B]=L[1],this.axisLineCoords=[w,W];var F=C.a.parseColor(k),I=l(O.get("width"),1),P=l(O.get("opacity"),1);F[3]*=P,m.addLine(w,W,F,I*Me)}if(N.get("show")){var $=N.getModel("lineStyle"),Q=C.a.parseColor(l($.get("color"),k)),I=l($.get("width"),1);Q[3]*=l($.get("opacity"),1);var q=r.getTicksCoords(),se=N.get("interval");(se==null||se==="auto")&&(se=i);for(var ae=N.get("length"),fe=0;fe<q.length;fe++)if(!Object(u.a)(r,fe,se)){var ve=q[fe],w=[0,0,0],W=[0,0,0],B=h[r.dim],Ae=h[o[r.dim]];w[B]=W[B]=ve,W[Ae]=ae,m.addLine(w,W,Q,I*Me)}}this.labelElements=[];var Me=c.getDevicePixelRatio();if(z.get("show")){for(var Ne=r.getLabelsCoords(),ye=S.get("data"),se=i,Be=z.get("margin"),be=S.getFormattedLabels(),Se=r.scale.getTicks(),fe=0;fe<Ne.length;fe++)if(!Object(u.a)(r,fe,se)){var ve=Ne[fe],pe=[0,0,0],B=h[r.dim],Ae=h[o[r.dim]];pe[B]=pe[B]=ve,pe[Ae]=Be;var Ce=z;ye&&ye[Se[fe]]&&ye[Se[fe]].textStyle&&(Ce=new v.a.Model(ye[Se[fe]].textStyle,z,S.ecModel));var me=l(Ce.get("color"),k),we=new v.a.graphic.Text;v.a.graphic.setTextStyle(we.style,Ce,{text:be[fe],textFill:typeof me=="function"?me(r.type==="category"?be[fe]:r.type==="value"?Se[fe]+"":Se[fe],fe):me,textVerticalAlign:"top",textAlign:"left"});var De=p.add(we),le=we.getBoundingRect();x.addSprite(pe,[le.width*Me,le.height*Me],De),this.labelElements.push(we)}}if(S.get("name")){var re=S.getModel("nameTextStyle"),pe=[0,0,0],B=h[r.dim],Ae=h[o[r.dim]],ie=l(re.get("color"),k),ce=re.get("borderColor"),I=re.get("borderWidth");pe[B]=pe[B]=(L[0]+L[1])/2,pe[Ae]=S.get("nameGap");var we=new v.a.graphic.Text;v.a.graphic.setTextStyle(we.style,re,{text:S.get("name"),textFill:ie,textStroke:ce,lineWidth:I});var De=p.add(we),le=we.getBoundingRect();x.addSprite(pe,[le.width*Me,le.height*Me],De),we.__idx=this.labelElements.length,this.nameLabelElement=we}this.labelsMesh.material.set("textureAtlas",p.getTexture()),this.labelsMesh.material.set("uvScale",p.getCoordsScale()),m.convertToTypedArray(),x.convertToTypedArray()},a.prototype.setSpriteAlign=function(d,_,p){for(var c=p.getDevicePixelRatio(),g=this.labelsMesh.geometry,r=0;r<this.labelElements.length;r++){var i=this.labelElements[r],m=i.getBoundingRect();g.setSpriteAlign(r,[m.width*c,m.height*c],d,_)}var x=this.nameLabelElement;if(x){var m=x.getBoundingRect();g.setSpriteAlign(x.__idx,[m.width*c,m.height*c],d,_),g.dirty()}this.textAlign=d,this.textVerticalAlign=_},j.a=a},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(13),b=A(33),s=[0,1,2,0,2,3],E=C.a.extend(function(){return{attributes:{position:new C.a.Attribute("position","float",3,"POSITION"),texcoord:new C.a.Attribute("texcoord","float",2,"TEXCOORD_0"),offset:new C.a.Attribute("offset","float",2),color:new C.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setSpriteCount:function(u){this._spriteCount=u;var l=u*4,h=u*2;this.vertexCount!==l&&(this.attributes.position.init(l),this.attributes.offset.init(l),this.attributes.color.init(l)),this.triangleCount!==h&&(this.indices=l>65535?new Uint32Array(h*3):new Uint16Array(h*3))},setSpriteAlign:function(u,l,h,a,o){h==null&&(h="left"),a==null&&(a="top");var d,_,p,c;switch(o=o||0,h){case"left":d=o,p=l[0]+o;break;case"center":case"middle":d=-l[0]/2,p=l[0]/2;break;case"right":d=-l[0]-o,p=-o;break}switch(a){case"bottom":_=o,c=l[1]+o;break;case"middle":_=-l[1]/2,c=l[1]/2;break;case"top":_=-l[1]-o,c=-o;break}var g=u*4,r=this.attributes.offset;r.set(g,[d,c]),r.set(g+1,[p,c]),r.set(g+2,[p,_]),r.set(g+3,[d,_])},addSprite:function(u,l,h,a,o,d){var _=this._vertexOffset;this.setSprite(this._vertexOffset/4,u,l,h,a,o,d);for(var p=0;p<s.length;p++)this.indices[this._faceOffset*3+p]=s[p]+_;return this._faceOffset+=2,this._vertexOffset+=4,_/4},setSprite:function(u,l,h,a,o,d,_){for(var p=u*4,c=this.attributes,g=0;g<4;g++)c.position.set(p+g,l);var r=c.texcoord;r.set(p,[a[0][0],a[0][1]]),r.set(p+1,[a[1][0],a[0][1]]),r.set(p+2,[a[1][0],a[1][1]]),r.set(p+3,[a[0][0],a[1][1]]),this.setSpriteAlign(u,h,o,d,_)}});v.a.util.defaults(E.prototype,b.a),j.a=E},function(te,j,A){"use strict";j.a=`@export ecgl.labels.vertex
attribute vec3 position: POSITION;
attribute vec2 texcoord: TEXCOORD_0;
attribute vec2 offset;
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
varying vec2 v_Texcoord;
void main()
{
vec4 proj = worldViewProjection * vec4(position, 1.0);
vec2 screen = (proj.xy / abs(proj.w) + 1.0) * 0.5 * viewport.zw;
screen += offset;
proj.xy = (screen / viewport.zw - 0.5) * 2.0 * abs(proj.w);
gl_Position = proj;
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
v_Texcoord = texcoord;
}
@end
@export ecgl.labels.fragment
uniform vec3 color : [1.0, 1.0, 1.0];
uniform float alpha : 1.0;
uniform sampler2D textureAtlas;
uniform vec2 uvScale: [1.0, 1.0];
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
varying float v_Miter;
varying vec2 v_Texcoord;
void main()
{
gl_FragColor = vec4(color, alpha) * texture2D(textureAtlas, v_Texcoord * uvScale);
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
}
@end`},function(te,j,A){"use strict";var U=A(146),v=A(148),C=A(0),b=A.n(C),s=A(41),E=A.n(s),u=A(20),l=A(3);function h(_,p){var c=_.getBoxLayoutParams(),g=E.a.getLayoutRect(c,{width:p.getWidth(),height:p.getHeight()});g.y=p.getHeight()-g.y-g.height,this.viewGL.setViewport(g.x,g.y,g.width,g.height,p.getDevicePixelRatio());var r=_.get("boxWidth"),i=_.get("boxHeight"),m=_.get("boxDepth");["x","y","z"].forEach(function(x){if(!this.getAxis(x))throw new Error("Grid"+_.id+" don't have "+x+"Axis")},this),this.getAxis("x").setExtent(-r/2,r/2),this.getAxis("y").setExtent(m/2,-m/2),this.getAxis("z").setExtent(-i/2,i/2),this.size=[r,i,m]}function a(_,p){var c={};function g(r,i){c[r]=c[r]||[1/0,-1/0],c[r][0]=Math.min(i[0],c[r][0]),c[r][1]=Math.max(i[1],c[r][1])}_.eachSeries(function(r){if(r.coordinateSystem===this){var i=r.getData();["x","y","z"].forEach(function(m){g(m,i.getDataExtent(r.coordDimToDataDim(m)[0],!0))})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(r){_.eachComponent(r,function(i){var m=r.charAt(0),x=i.getReferringComponents("grid3D")[0],S=x.coordinateSystem;if(S===this){var L=S.getAxis(m);if(L){console.warn("Can't have two %s in one grid3D",r);return}var R=b.a.helper.createScale(c[m]||[1/0,-1/0],i);L=new v.a(m,R),L.type=i.get("type");var N=L.type==="category";L.onBand=N&&i.get("boundaryGap"),L.inverse=i.get("inverse"),i.axis=L,L.model=i,S.addAxis(L)}},this)},this),this.resize(this.model,p)}var o={dimensions:U.a.prototype.dimensions,create:function(_,p){var c=[];_.eachComponent("grid3D",function(i){i.__viewGL=i.__viewGL||new u.a;var m=new U.a;m.model=i,m.viewGL=i.__viewGL,i.coordinateSystem=m,c.push(m),m.resize=h,m.update=a});var g=["xAxis3D","yAxis3D","zAxis3D"];function r(i,m){return g.map(function(x){var S=i.getReferringComponents(x)[0];if(S==null&&(S=m.getComponent(x)),!S)throw new Error(x+' "'+l.a.firstNotNull(i.get(x+"Index"),i.get(x+"Id"),0)+'" not found');return S})}return _.eachSeries(function(i){if(i.get("coordinateSystem")==="cartesian3D"){var m=i.getReferringComponents("grid3D")[0];if(m==null){var x=r(i,_),m=x[0].getCoordSysModel();x.forEach(function(R){var N=R.getCoordSysModel();if(!N)throw new Error('grid3D "'+l.a.firstNotNull(R.get("gridIndex"),R.get("gridId"),0)+'" not found');if(N!==m)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")})}var S=m.coordinateSystem;i.coordinateSystem=S}}),c}};b.a.registerCoordinateSystem("grid3D",o);var d=o},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(147),b=A.n(C);function s(E){b.a.call(this,E),this.size=[0,0,0]}s.prototype={constructor:s,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(E){return this.getAxis("x").contain(E[0])&&this.getAxis("y").contain(E[2])&&this.getAxis("z").contain(E[1])},containData:function(E){return this.getAxis("x").containData(E[0])&&this.getAxis("y").containData(E[1])&&this.getAxis("z").containData(E[2])},dataToPoint:function(E,u,l){return u=u||[],u[0]=this.getAxis("x").dataToCoord(E[0],l),u[2]=this.getAxis("y").dataToCoord(E[1],l),u[1]=this.getAxis("z").dataToCoord(E[2],l),u},pointToData:function(E,u,l){return u=u||[],u[0]=this.getAxis("x").coordToData(E[0],l),u[1]=this.getAxis("y").coordToData(E[2],l),u[2]=this.getAxis("z").coordToData(E[1],l),u}},v.a.util.inherits(s,b.a),j.a=s},function(te,j,A){var U=A(12);function v(s){return this._axes[s]}var C=function(s){this._axes={},this._dimList=[],this.name=s||""};C.prototype={constructor:C,type:"cartesian",getAxis:function(s){return this._axes[s]},getAxes:function(){return U.map(this._dimList,v,this)},getAxesByScale:function(s){return s=s.toLowerCase(),U.filter(this.getAxes(),function(E){return E.scale.type===s})},addAxis:function(s){var E=s.dim;this._axes[E]=s,this._dimList.push(E)},dataToCoord:function(s){return this._dataCoordConvert(s,"dataToCoord")},coordToData:function(s){return this._dataCoordConvert(s,"coordToData")},_dataCoordConvert:function(s,E){for(var u=this._dimList,l=s instanceof Array?[]:{},h=0;h<u.length;h++){var a=u[h],o=this._axes[a];l[a]=o[E](s[a])}return l}};var b=C;te.exports=b},function(te,j,A){"use strict";var U=A(0),v=A.n(U);function C(b,s,E){v.a.Axis.call(this,b,s,E)}C.prototype={constructor:C,getExtentMin:function(){var b=this._extent;return Math.min(b[0],b[1])},getExtentMax:function(){var b=this._extent;return Math.max(b[0],b[1])}},v.a.util.inherits(C,v.a.Axis),j.a=C},function(te,j,A){var U=A(12),v=A(150),C=A(78);function b(i){return isNaN(i)?"-":(i=(i+"").split("."),i[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(i.length>1?"."+i[1]:""))}function s(i,m){return i=(i||"").toLowerCase().replace(/-(.)/g,function(x,S){return S.toUpperCase()}),m&&i&&(i=i.charAt(0).toUpperCase()+i.slice(1)),i}var E=U.normalizeCssArray;function u(i){return String(i).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}var l=["a","b","c","d","e","f","g"],h=function(i,m){return"{"+i+(m==null?"":m)+"}"};function a(i,m,x){U.isArray(m)||(m=[m]);var S=m.length;if(!S)return"";for(var L=m[0].$vars||[],R=0;R<L.length;R++){var N=l[R];i=i.replace(h(N),h(N,0))}for(var z=0;z<S;z++)for(var k=0;k<L.length;k++){var O=m[z][L[k]];i=i.replace(h(l[k],z),x?u(O):O)}return i}function o(i,m,x){return U.each(m,function(S,L){i=i.replace("{"+L+"}",x?u(S):S)}),i}function d(i,L){i=U.isString(i)?{color:i,extraCssText:L}:i||{};var x=i.color,S=i.type,L=i.extraCssText;return x?S==="subItem"?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+u(x)+";"+(L||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+u(x)+";"+(L||"")+'"></span>':""}var _=function(i){return i<10?"0"+i:i};function p(i,m,x){(i==="week"||i==="month"||i==="quarter"||i==="half-year"||i==="year")&&(i=`MM-dd
yyyy`);var S=C.parseDate(m),L=x?"UTC":"",R=S["get"+L+"FullYear"](),N=S["get"+L+"Month"]()+1,z=S["get"+L+"Date"](),k=S["get"+L+"Hours"](),O=S["get"+L+"Minutes"](),w=S["get"+L+"Seconds"]();return i=i.replace("MM",_(N)).replace("M",N).replace("yyyy",R).replace("yy",R%100).replace("dd",_(z)).replace("d",z).replace("hh",_(k)).replace("h",k).replace("mm",_(O)).replace("m",O).replace("ss",_(w)).replace("s",w),i}function c(i){return i&&i.charAt(0).toUpperCase()+i.substr(1)}var g=v.truncateText,r=v.getBoundingRect;j.addCommas=b,j.toCamelCase=s,j.normalizeCssArray=E,j.encodeHTML=u,j.formatTpl=a,j.formatTplSimple=o,j.getTooltipMarker=d,j.formatTime=p,j.capitalFirst=c,j.truncateText=g,j.getTextRect=r},function(te,j,A){var U=A(75),v=A(151),C=A(12),b=C.getContext,s=C.extend,E=C.retrieve2,u=C.retrieve3,l={},h=0,a=5e3,o=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,d="12px sans-serif",_={};function p(I,P){_[I]=P}function c(I,P){P=P||d;var $=I+":"+P;if(l[$])return l[$];for(var Q=(I+"").split(`
`),q=0,se=0,ae=Q.length;se<ae;se++)q=Math.max(O(Q[se],P).width,q);return h>a&&(h=0,l={}),h++,l[$]=q,q}function g(I,P,$,Q,q,se,ae){return se?i(I,P,$,Q,q,se,ae):r(I,P,$,Q,q,ae)}function r(I,P,$,Q,q,se){var ae=w(I,P,q,se),fe=c(I,P);q&&(fe+=q[1]+q[3]);var ve=ae.outerHeight,Ae=m(0,fe,$),Me=x(0,ve,Q),Ne=new U(Ae,Me,fe,ve);return Ne.lineHeight=ae.lineHeight,Ne}function i(I,P,$,Q,q,se,ae){var fe=W(I,{rich:se,truncate:ae,font:P,textAlign:$,textPadding:q}),ve=fe.outerWidth,Ae=fe.outerHeight,Me=m(0,ve,$),Ne=x(0,Ae,Q);return new U(Me,Ne,ve,Ae)}function m(I,P,$){return $==="right"?I-=P:$==="center"&&(I-=P/2),I}function x(I,P,$){return $==="middle"?I-=P/2:$==="bottom"&&(I-=P),I}function S(I,P,$){var Q=P.x,q=P.y,se=P.height,ae=P.width,fe=se/2,ve="left",Ae="top";switch(I){case"left":Q-=$,q+=fe,ve="right",Ae="middle";break;case"right":Q+=$+ae,q+=fe,Ae="middle";break;case"top":Q+=ae/2,q-=$,ve="center",Ae="bottom";break;case"bottom":Q+=ae/2,q+=se+$,ve="center";break;case"inside":Q+=ae/2,q+=fe,ve="center",Ae="middle";break;case"insideLeft":Q+=$,q+=fe,Ae="middle";break;case"insideRight":Q+=ae-$,q+=fe,ve="right",Ae="middle";break;case"insideTop":Q+=ae/2,q+=$,ve="center";break;case"insideBottom":Q+=ae/2,q+=se-$,ve="center",Ae="bottom";break;case"insideTopLeft":Q+=$,q+=$;break;case"insideTopRight":Q+=ae-$,q+=$,ve="right";break;case"insideBottomLeft":Q+=$,q+=se-$,Ae="bottom";break;case"insideBottomRight":Q+=ae-$,q+=se-$,ve="right",Ae="bottom";break}return{x:Q,y:q,textAlign:ve,textVerticalAlign:Ae}}function L(I,P,$,Q,q){if(!P)return"";var se=(I+"").split(`
`);q=R(P,$,Q,q);for(var ae=0,fe=se.length;ae<fe;ae++)se[ae]=N(se[ae],q);return se.join(`
`)}function R(I,P,q,Q){Q=s({},Q),Q.font=P;var q=E(q,"...");Q.maxIterations=E(Q.maxIterations,2);var se=Q.minChar=E(Q.minChar,0);Q.cnCharWidth=c("\u56FD",P);var ae=Q.ascCharWidth=c("a",P);Q.placeholder=E(Q.placeholder,"");for(var fe=I=Math.max(0,I-1),ve=0;ve<se&&fe>=ae;ve++)fe-=ae;var Ae=c(q);return Ae>fe&&(q="",Ae=0),fe=I-Ae,Q.ellipsis=q,Q.ellipsisWidth=Ae,Q.contentWidth=fe,Q.containerWidth=I,Q}function N(I,P){var $=P.containerWidth,Q=P.font,q=P.contentWidth;if(!$)return"";var se=c(I,Q);if(se<=$)return I;for(var ae=0;;ae++){if(se<=q||ae>=P.maxIterations){I+=P.ellipsis;break}var fe=ae===0?z(I,q,P.ascCharWidth,P.cnCharWidth):se>0?Math.floor(I.length*q/se):0;I=I.substr(0,fe),se=c(I,Q)}return I===""&&(I=P.placeholder),I}function z(I,P,$,Q){for(var q=0,se=0,ae=I.length;se<ae&&q<P;se++){var fe=I.charCodeAt(se);q+=0<=fe&&fe<=127?$:Q}return se}function k(I){return c("\u56FD",I)}function O(I,P){return _.measureText(I,P)}_.measureText=function(I,P){var $=b();return $.font=P||d,$.measureText(I)};function w(I,P,$,Q){I!=null&&(I+="");var q=k(P),se=I?I.split(`
`):[],ae=se.length*q,fe=ae;if($&&(fe+=$[0]+$[2]),I&&Q){var ve=Q.outerHeight,Ae=Q.outerWidth;if(ve!=null&&fe>ve)I="",se=[];else if(Ae!=null)for(var Me=R(Ae-($?$[1]+$[3]:0),P,Q.ellipsis,{minChar:Q.minChar,placeholder:Q.placeholder}),Ne=0,ye=se.length;Ne<ye;Ne++)se[Ne]=N(se[Ne],Me)}return{lines:se,height:ae,outerHeight:fe,lineHeight:q}}function W(I,P){var $={lines:[],width:0,height:0};if(I!=null&&(I+=""),!I)return $;for(var Q=o.lastIndex=0,q;(q=o.exec(I))!=null;){var se=q.index;se>Q&&B($,I.substring(Q,se)),B($,q[2],q[1]),Q=o.lastIndex}Q<I.length&&B($,I.substring(Q,I.length));var ae=$.lines,fe=0,ve=0,Ae=[],Me=P.textPadding,Ne=P.truncate,ye=Ne&&Ne.outerWidth,Be=Ne&&Ne.outerHeight;Me&&(ye!=null&&(ye-=Me[1]+Me[3]),Be!=null&&(Be-=Me[0]+Me[2]));for(var be=0;be<ae.length;be++){for(var Se=ae[be],pe=0,Ce=0,me=0;me<Se.tokens.length;me++){var we=Se.tokens[me],De=we.styleName&&P.rich[we.styleName]||{},le=we.textPadding=De.textPadding,re=we.font=De.font||P.font,ie=we.textHeight=E(De.textHeight,k(re));if(le&&(ie+=le[0]+le[2]),we.height=ie,we.lineHeight=u(De.textLineHeight,P.textLineHeight,ie),we.textAlign=De&&De.textAlign||P.textAlign,we.textVerticalAlign=De&&De.textVerticalAlign||"middle",Be!=null&&fe+we.lineHeight>Be)return{lines:[],width:0,height:0};we.textWidth=c(we.text,re);var ce=De.textWidth,ge=ce==null||ce==="auto";if(typeof ce=="string"&&ce.charAt(ce.length-1)==="%")we.percentWidth=ce,Ae.push(we),ce=0;else{if(ge){ce=we.textWidth;var he=De.textBackgroundColor,Te=he&&he.image;Te&&(Te=v.findExistImage(Te),v.isImageReady(Te)&&(ce=Math.max(ce,Te.width*ie/Te.height)))}var Ie=le?le[1]+le[3]:0;ce+=Ie;var Le=ye!=null?ye-Ce:null;Le!=null&&Le<ce&&(!ge||Le<Ie?(we.text="",we.textWidth=ce=0):(we.text=L(we.text,Le-Ie,re,Ne.ellipsis,{minChar:Ne.minChar}),we.textWidth=c(we.text,re),ce=we.textWidth+Ie))}Ce+=we.width=ce,De&&(pe=Math.max(pe,we.lineHeight))}Se.width=Ce,Se.lineHeight=pe,fe+=pe,ve=Math.max(ve,Ce)}$.outerWidth=$.width=E(P.textWidth,ve),$.outerHeight=$.height=E(P.textHeight,fe),Me&&($.outerWidth+=Me[1]+Me[3],$.outerHeight+=Me[0]+Me[2]);for(var be=0;be<Ae.length;be++){var we=Ae[be],Ke=we.percentWidth;we.width=parseInt(Ke,10)/100*ve}return $}function B(I,P,$){for(var Q=P==="",q=P.split(`
`),se=I.lines,ae=0;ae<q.length;ae++){var fe=q[ae],ve={styleName:$,text:fe,isLineHolder:!fe&&!Q};if(ae)se.push({tokens:[ve]});else{var Ae=(se[se.length-1]||(se[0]={tokens:[]})).tokens,Me=Ae.length;Me===1&&Ae[0].isLineHolder?Ae[0]=ve:(fe||!Me||Q)&&Ae.push(ve)}}}function F(I){return(I.fontSize||I.fontFamily)&&[I.fontStyle,I.fontWeight,(I.fontSize||12)+"px",I.fontFamily||"sans-serif"].join(" ")||I.textFont||I.font}j.DEFAULT_FONT=d,j.$override=p,j.getWidth=c,j.getBoundingRect=g,j.adjustTextX=m,j.adjustTextY=x,j.adjustTextPositionOnRect=S,j.truncateText=L,j.getLineHeight=k,j.measureText=O,j.parsePlainText=w,j.parseRichText=W,j.makeFont=F},function(te,j,A){var U=A(53),v=new U(50);function C(u){if(typeof u=="string"){var l=v.get(u);return l&&l.image}else return u}function b(u,l,h,a,o){if(u)if(typeof u=="string"){if(l&&l.__zrImageSrc===u||!h)return l;var d=v.get(u),_={hostEl:h,cb:a,cbPayload:o};return d?(l=d.image,!E(l)&&d.pending.push(_)):(!l&&(l=new Image),l.onload=s,v.put(u,l.__cachedImgObj={image:l,pending:[_]}),l.src=l.__zrImageSrc=u),l}else return u;else return l}function s(){var u=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var l=0;l<u.pending.length;l++){var h=u.pending[l],a=h.cb;a&&a(this,h.cbPayload),h.hostEl.dirty()}u.pending.length=0}function E(u){return u&&u.width&&u.height}j.findExistImage=C,j.createOrUpdateImage=b,j.isImageReady=E},function(te,j,A){"use strict";var U=A(8),v=A(11),C=A(4),b=A(15),s=A(52),E=A(9),u=A(46),l=A(7),h=A(19),a=A(24),o=A(72),d=A(70),_=A(71),p=A(153),c=A(17),g=A(10),r=A(6),i=A(5),m=A(25),x=A(36),S=A(30),L=A(14),R=A(79),N=A(1),z=A.n(N),k=A(154),O=z.a.mat4,w=z.a.vec3,W=["px","nx","py","ny","pz","nz"];l.a.import(k.a);var B=U.a.extend(function(){return{softShadow:B.PCF,shadowBlur:1,lightFrustumBias:"auto",kernelPCF:new Float32Array([1,0,1,1,-1,1,0,1,-1,0,-1,-1,1,-1,0,-1]),precision:"mediump",_lastRenderNotCastShadow:!1,_frameBuffer:new g.a,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_opaqueCasters:[],_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new R.a}},function(){this._gaussianPassH=new L.a({fragment:l.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new L.a({fragment:l.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassH.setUniform("blurSize",this.shadowBlur),this._gaussianPassH.setUniform("blurDir",0),this._gaussianPassV.setUniform("blurSize",this.shadowBlur),this._gaussianPassV.setUniform("blurDir",1),this._outputDepthPass=new L.a({fragment:l.a.source("clay.sm.debug_depth")})},{render:function(F,I,P,$){P||(P=I.getMainCamera()),this.trigger("beforerender",this,F,I,P),this._renderShadowPass(F,I,P,$),this.trigger("afterrender",this,F,I,P)},renderDebug:function(F,I){F.saveClear();var P=F.viewport,$=0,Q=0,q=I||P.width/4,se=q;this.softShadow===B.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM");for(var ae in this._textures){var fe=this._textures[ae];F.setViewport($,Q,q*fe.width/fe.height,se),this._outputDepthPass.setUniform("depthMap",fe),this._outputDepthPass.render(F),$+=q*fe.width/fe.height}F.setViewport(P),F.restoreClear()},_updateCasterAndReceiver:function(F,I){if(I.castShadow&&this._opaqueCasters.push(I),I.receiveShadow?(this._receivers.push(I),I.material.set("shadowEnabled",1),I.material.set("pcfKernel",this.kernelPCF)):I.material.set("shadowEnabled",0),!I.material.shader&&I.material.updateShader&&I.material.updateShader(F),this.softShadow===B.VSM)I.material.define("fragment","USE_VSM"),I.material.undefine("fragment","PCF_KERNEL_SIZE");else{I.material.undefine("fragment","USE_VSM");var P=this.kernelPCF;P&&P.length?I.material.define("fragment","PCF_KERNEL_SIZE",P.length/2):I.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(F,I){for(var P=0;P<I.opaqueList.length;P++)this._updateCasterAndReceiver(F,I.opaqueList[P]);for(var P=0;P<I.transparentList.length;P++)this._updateCasterAndReceiver(F,I.transparentList[P]);for(var P=0;P<I.lights.length;P++){var $=I.lights[P];$.castShadow&&this._lightsCastShadow.push($)}},_renderShadowPass:function(F,I,P,$){for(var Q in this._shadowMapNumber)this._shadowMapNumber[Q]=0;this._lightsCastShadow.length=0,this._opaqueCasters.length=0,this._receivers.length=0;var q=F.gl;if($||I.update(),P&&P.update(),this._update(F,I),!this._lightsCastShadow.length&&this._lastRenderNotCastShadow)return;this._lastRenderNotCastShadow=this._lightsCastShadow===0,q.enable(q.DEPTH_TEST),q.depthMask(!0),q.disable(q.BLEND),q.clearColor(1,1,1,1);for(var se=[],ae=[],fe=[],ve=[],Ae=[],Me=[],Ne,ye=0;ye<this._lightsCastShadow.length;ye++){var Be=this._lightsCastShadow[ye];if(Be instanceof d.a){if(Ne){console.warn("Only one direectional light supported with shadow cascade");continue}if(Be.shadowCascade>4){console.warn("Support at most 4 cascade");continue}Be.shadowCascade>1&&(Ne=Be.shadowCascade),this.renderDirectionalLightShadow(F,I,P,Be,this._opaqueCasters,Ae,ve,fe)}else Be instanceof o.a?this.renderSpotLightShadow(F,I,Be,this._opaqueCasters,ae,se):Be instanceof _.a&&this.renderPointLightShadow(F,I,Be,this._opaqueCasters,Me);this._shadowMapNumber[Be.type]++}for(var be in this._shadowMapNumber)for(var Se=this._shadowMapNumber[be],pe=be+"_SHADOWMAP_COUNT",ye=0;ye<this._receivers.length;ye++){var Ce=this._receivers[ye],me=Ce.material;me.fragmentDefines[pe]!==Se&&(Se>0?me.define("fragment",pe,Se):me.isDefined("fragment",pe)&&me.undefine("fragment",pe))}for(var ye=0;ye<this._receivers.length;ye++){var Ce=this._receivers[ye],me=Ce.material;Ne?me.define("fragment","SHADOW_CASCADE",Ne.shadowCascade):me.undefine("fragment","SHADOW_CASCADE")}var we=I.shadowUniforms;function De(ge){return ge.height}if(fe.length>0){var le=fe.map(De);if(we.directionalLightShadowMaps={value:fe,type:"tv"},we.directionalLightMatrices={value:ve,type:"m4v"},we.directionalLightShadowMapSizes={value:le,type:"1fv"},Ne){var re=Ae.slice(),ie=Ae.slice();re.pop(),ie.shift(),re.reverse(),ie.reverse(),ve.reverse(),we.shadowCascadeClipsNear={value:re,type:"1fv"},we.shadowCascadeClipsFar={value:ie,type:"1fv"}}}if(se.length>0){var ce=se.map(De),we=I.shadowUniforms;we.spotLightShadowMaps={value:se,type:"tv"},we.spotLightMatrices={value:ae,type:"m4v"},we.spotLightShadowMapSizes={value:ce,type:"1fv"}}Me.length>0&&(we.pointLightShadowMaps={value:Me,type:"tv"})},renderDirectionalLightShadow:function(){var F=new s.a,I=new E.a,P=new b.a,$=new E.a,Q=new E.a,q=new E.a,se=new E.a;return function(ae,fe,ve,Ae,Me,Ne,ye,Be){var be=this._getDepthMaterial(Ae),Se={getMaterial:function(Re){return Re.shadowDepthMaterial||be},sortCompare:u.a.opaqueSortCompare};if(!fe.viewBoundingBoxLastFrame.isFinite()){var pe=fe.getBoundingBox();fe.viewBoundingBoxLastFrame.copy(pe).applyTransform(ve.viewMatrix)}var Ce=Math.min(-fe.viewBoundingBoxLastFrame.min.z,ve.far),me=Math.max(-fe.viewBoundingBoxLastFrame.max.z,ve.near),we=this._getDirectionalLightCamera(Ae,fe,ve),De=q.array;se.copy(we.projectionMatrix),O.invert(Q.array,we.worldTransform.array),O.multiply(Q.array,Q.array,ve.worldTransform.array),O.multiply(De,se.array,Q.array);for(var le=[],re=ve instanceof x.a,ie=(ve.near+ve.far)/(ve.near-ve.far),ce=2*ve.near*ve.far/(ve.near-ve.far),ge=0;ge<=Ae.shadowCascade;ge++){var he=me*Math.pow(Ce/me,ge/Ae.shadowCascade),Te=me+(Ce-me)*ge/Ae.shadowCascade,Ie=he*Ae.cascadeSplitLogFactor+Te*(1-Ae.cascadeSplitLogFactor);le.push(Ie),Ne.push(-(-Ie*ie+ce)/-Ie)}var Le=this._getTexture(Ae,Ae.shadowCascade);Be.push(Le);var Ke=ae.viewport,st=ae.gl;this._frameBuffer.attach(Le),this._frameBuffer.bind(ae),st.clear(st.COLOR_BUFFER_BIT|st.DEPTH_BUFFER_BIT);for(var ge=0;ge<Ae.shadowCascade;ge++){var Je=le[ge],Qe=le[ge+1];re?O.perspective(I.array,ve.fov/180*Math.PI,ve.aspect,Je,Qe):O.ortho(I.array,ve.left,ve.right,ve.bottom,ve.top,Je,Qe),F.setFromProjection(I),F.getTransformedBoundingBox(P,Q),P.applyProjection(se);var _t=P.min.array,wt=P.max.array;_t[0]=Math.max(_t[0],-1),_t[1]=Math.max(_t[1],-1),wt[0]=Math.min(wt[0],1),wt[1]=Math.min(wt[1],1),$.ortho(_t[0],wt[0],_t[1],wt[1],1,-1),we.projectionMatrix.multiplyLeft($);var dt=Ae.shadowResolution||512;ae.setViewport((Ae.shadowCascade-ge-1)*dt,0,dt,dt,1),ae.renderPass(Me,we,Se),this.softShadow===B.VSM&&this._gaussianFilter(ae,Le,Le.width);var nt=new E.a;nt.copy(we.viewMatrix).multiplyLeft(we.projectionMatrix),ye.push(nt.array),we.projectionMatrix.copy(se)}this._frameBuffer.unbind(ae),ae.setViewport(Ke)}}(),renderSpotLightShadow:function(F,I,P,$,Q,q){var se=this._getTexture(P),ae=this._getSpotLightCamera(P),fe=F.gl;this._frameBuffer.attach(se),this._frameBuffer.bind(F),fe.clear(fe.COLOR_BUFFER_BIT|fe.DEPTH_BUFFER_BIT);var ve=this._getDepthMaterial(P),Ae={getMaterial:function(Ne){return Ne.shadowDepthMaterial||ve},sortCompare:u.a.opaqueSortCompare};F.renderPass(F.cullRenderList($,null,ae),ae,Ae),this._frameBuffer.unbind(F),this.softShadow===B.VSM&&this._gaussianFilter(F,se,se.width);var Me=new E.a;Me.copy(ae.worldTransform).invert().multiplyLeft(ae.projectionMatrix),q.push(se),Q.push(Me.array)},renderPointLightShadow:function(F,I,P,$,Q){var q=this._getTexture(P),se=F.gl;Q.push(q);for(var ae=this._getDepthMaterial(P),fe={getMaterial:function(Ne){return Ne.shadowDepthMaterial||ae},sortCompare:u.a.opaqueSortCompare},ve=0;ve<6;ve++){var Ae=W[ve],Me=this._getPointLightCamera(P,Ae);this._frameBuffer.attach(q,se.COLOR_ATTACHMENT0,se.TEXTURE_CUBE_MAP_POSITIVE_X+ve),this._frameBuffer.bind(F),se.clear(se.COLOR_BUFFER_BIT|se.DEPTH_BUFFER_BIT),F.renderPass(F.cullRenderList($,null,Me),Me,fe)}this._frameBuffer.unbind(F)},_getDepthMaterial:function(F){var I=this._lightMaterials[F.__uid__],P=F instanceof _.a;if(!I){var $=P?"clay.sm.distance.":"clay.sm.depth.";I=new c.a({precision:this.precision,shader:new l.a(l.a.source($+"vertex"),l.a.source($+"fragment"))}),this._lightMaterials[F.__uid__]=I}return F.shadowSlopeScale!=null&&I.setUniform("slopeScale",F.shadowSlopeScale),F.shadowBias!=null&&I.setUniform("shadowBias",F.shadowBias),this.softShadow===B.VSM?I.define("fragment","USE_VSM"):I.undefine("fragment","USE_VSM"),P&&(I.set("lightPosition",F.getWorldPosition().array),I.set("range",F.range)),I},_gaussianFilter:function(F,I,P){var $={width:P,height:P,type:r.a.FLOAT},Q=this._texturePool.get($);this._frameBuffer.attach(Q),this._frameBuffer.bind(F),this._gaussianPassH.setUniform("texture",I),this._gaussianPassH.setUniform("textureWidth",P),this._gaussianPassH.render(F),this._frameBuffer.attach(I),this._gaussianPassV.setUniform("texture",Q),this._gaussianPassV.setUniform("textureHeight",P),this._gaussianPassV.render(F),this._frameBuffer.unbind(F),this._texturePool.put(Q)},_getTexture:function(F,I){var P=F.__uid__,$=this._textures[P],Q=F.shadowResolution||512;return I=I||1,$||(F instanceof _.a?$=new m.a:$=new i.a,$.width=Q*I,$.height=Q,this.softShadow===B.VSM?($.type=r.a.FLOAT,$.anisotropic=4):($.minFilter=v.a.NEAREST,$.magFilter=v.a.NEAREST,$.useMipmap=!1),this._textures[P]=$),$},_getPointLightCamera:function(F,I){this._lightCameras.point||(this._lightCameras.point={px:new x.a,nx:new x.a,py:new x.a,ny:new x.a,pz:new x.a,nz:new x.a});var P=this._lightCameras.point[I];switch(P.far=F.range,P.fov=90,P.position.set(0,0,0),I){case"px":P.lookAt(C.a.POSITIVE_X,C.a.NEGATIVE_Y);break;case"nx":P.lookAt(C.a.NEGATIVE_X,C.a.NEGATIVE_Y);break;case"py":P.lookAt(C.a.POSITIVE_Y,C.a.POSITIVE_Z);break;case"ny":P.lookAt(C.a.NEGATIVE_Y,C.a.NEGATIVE_Z);break;case"pz":P.lookAt(C.a.POSITIVE_Z,C.a.NEGATIVE_Y);break;case"nz":P.lookAt(C.a.NEGATIVE_Z,C.a.NEGATIVE_Y);break}return F.getWorldPosition(P.position),P.update(),P},_getDirectionalLightCamera:function(){var F=new E.a,I=new b.a,P=new b.a;return function($,Q,q){this._lightCameras.directional||(this._lightCameras.directional=new S.a);var se=this._lightCameras.directional;I.copy(Q.viewBoundingBoxLastFrame),I.intersection(q.frustum.boundingBox),se.position.copy(I.min).add(I.max).scale(.5).transformMat4(q.worldTransform),se.rotation.copy($.rotation),se.scale.copy($.scale),se.updateWorldTransform(),E.a.invert(F,se.worldTransform),E.a.multiply(F,F,q.worldTransform),P.copy(I).applyTransform(F);var ae=P.min.array,fe=P.max.array;return se.position.set((ae[0]+fe[0])/2,(ae[1]+fe[1])/2,fe[2]).transformMat4(se.worldTransform),se.near=0,se.far=-ae[2]+fe[2],isNaN(this.lightFrustumBias)?se.far*=4:se.far+=this.lightFrustumBias,se.left=ae[0],se.right=fe[0],se.top=fe[1],se.bottom=ae[1],se.update(!0),se}}(),_getSpotLightCamera:function(F){this._lightCameras.spot||(this._lightCameras.spot=new x.a);var I=this._lightCameras.spot;return I.fov=F.penumbraAngle*2,I.far=F.range,I.worldTransform.copy(F.worldTransform),I.updateProjectionMatrix(),O.invert(I.viewMatrix.array,I.worldTransform.array),I},dispose:function(F){var I=F.gl||F;this._frameBuffer&&this._frameBuffer.dispose(I);for(var P in this._textures)this._textures[P].dispose(I);this._texturePool.clear(F.gl),this._depthMaterials={},this._distanceMaterials={},this._textures={},this._lightCameras={},this._shadowMapNumber={POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},this._meshMaterials={};for(var $=0;$<this._receivers.length;$++){var Q=this._receivers[$];if(Q.material&&Q.material.shader){var q=Q.material,se=q.shader;se.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),se.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),se.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),q.set("shadowEnabled",0)}}this._opaqueCasters=[],this._receivers=[],this._lightsCastShadow=[]}});B.VSM=1,B.PCF=2,j.a=B},function(te,j,A){"use strict";var U=A(7),v={};function C(){this._pool={}}C.prototype.get=function(u){var l=u;if(this._pool[l])return this._pool[l];var h=v[u];if(!h){console.error('Shader "'+u+'" is not in the library');return}var a=new U.a(h.vertex,h.fragment);return this._pool[l]=a,a},C.prototype.clear=function(){this._pool={}};function b(u,l,h){v[u]={vertex:l,fragment:h}}var s=new C,E={createLibrary:function(){return new C},get:function(){return s.get.apply(s,arguments)},template:b,clear:function(){return s.clear()}}},function(te,j,A){"use strict";j.a=`@export clay.sm.depth.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
#ifdef SHADOW_TRANSPARENT
attribute vec2 texcoord : TEXCOORD_0;
#endif
@import clay.chunk.skinning_header
varying vec4 v_ViewPosition;
#ifdef SHADOW_TRANSPARENT
varying vec2 v_Texcoord;
#endif
void main(){
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
v_ViewPosition = worldViewProjection * vec4(skinnedPosition, 1.0);
gl_Position = v_ViewPosition;
#ifdef SHADOW_TRANSPARENT
v_Texcoord = texcoord;
#endif
}
@end
@export clay.sm.depth.fragment
varying vec4 v_ViewPosition;
#ifdef SHADOW_TRANSPARENT
varying vec2 v_Texcoord;
#endif
uniform float bias : 0.001;
uniform float slopeScale : 1.0;
#ifdef SHADOW_TRANSPARENT
uniform sampler2D transparentMap;
#endif
@import clay.util.encode_float
void main(){
float depth = v_ViewPosition.z / v_ViewPosition.w;
#ifdef USE_VSM
depth = depth * 0.5 + 0.5;
float moment1 = depth;
float moment2 = depth * depth;
float dx = dFdx(depth);
float dy = dFdy(depth);
moment2 += 0.25*(dx*dx+dy*dy);
gl_FragColor = vec4(moment1, moment2, 0.0, 1.0);
#else
float dx = dFdx(depth);
float dy = dFdy(depth);
depth += sqrt(dx*dx + dy*dy) * slopeScale + bias;
#ifdef SHADOW_TRANSPARENT
if (texture2D(transparentMap, v_Texcoord).a <= 0.1) {
gl_FragColor = encodeFloat(0.9999);
return;
}
#endif
gl_FragColor = encodeFloat(depth * 0.5 + 0.5);
#endif
}
@end
@export clay.sm.debug_depth
uniform sampler2D depthMap;
varying vec2 v_Texcoord;
@import clay.util.decode_float
void main() {
vec4 tex = texture2D(depthMap, v_Texcoord);
#ifdef USE_VSM
gl_FragColor = vec4(tex.rgb, 1.0);
#else
float depth = decodeFloat(tex);
gl_FragColor = vec4(depth, depth, depth, 1.0);
#endif
}
@end
@export clay.sm.distance.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform mat4 world : WORLD;
attribute vec3 position : POSITION;
@import clay.chunk.skinning_header
varying vec3 v_WorldPosition;
void main (){
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
gl_Position = worldViewProjection * vec4(skinnedPosition , 1.0);
v_WorldPosition = (world * vec4(skinnedPosition, 1.0)).xyz;
}
@end
@export clay.sm.distance.fragment
uniform vec3 lightPosition;
uniform float range : 100;
varying vec3 v_WorldPosition;
@import clay.util.encode_float
void main(){
float dist = distance(lightPosition, v_WorldPosition);
#ifdef USE_VSM
gl_FragColor = vec4(dist, dist * dist, 0.0, 0.0);
#else
dist = dist / range;
gl_FragColor = encodeFloat(dist);
#endif
}
@end
@export clay.plugin.shadow_map_common
@import clay.util.decode_float
float tapShadowMap(sampler2D map, vec2 uv, float z){
vec4 tex = texture2D(map, uv);
return step(z, decodeFloat(tex) * 2.0 - 1.0);
}
float pcf(sampler2D map, vec2 uv, float z, float textureSize, vec2 scale) {
float shadowContrib = tapShadowMap(map, uv, z);
vec2 offset = vec2(1.0 / textureSize) * scale;
#ifdef PCF_KERNEL_SIZE
for (int _idx_ = 0; _idx_ < PCF_KERNEL_SIZE; _idx_++) {{
shadowContrib += tapShadowMap(map, uv + offset * pcfKernel[_idx_], z);
}}
return shadowContrib / float(PCF_KERNEL_SIZE + 1);
#else
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, 0.0), z);
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(0.0, offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, 0.0), z);
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, -offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, -offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(0.0, -offset.y), z);
return shadowContrib / 9.0;
#endif
}
float pcf(sampler2D map, vec2 uv, float z, float textureSize) {
return pcf(map, uv, z, textureSize, vec2(1.0));
}
float chebyshevUpperBound(vec2 moments, float z){
float p = 0.0;
z = z * 0.5 + 0.5;
if (z <= moments.x) {
p = 1.0;
}
float variance = moments.y - moments.x * moments.x;
variance = max(variance, 0.0000001);
float mD = moments.x - z;
float pMax = variance / (variance + mD * mD);
pMax = clamp((pMax-0.4)/(1.0-0.4), 0.0, 1.0);
return max(p, pMax);
}
float computeShadowContrib(
sampler2D map, mat4 lightVPM, vec3 position, float textureSize, vec2 scale, vec2 offset
) {
vec4 posInLightSpace = lightVPM * vec4(position, 1.0);
posInLightSpace.xyz /= posInLightSpace.w;
float z = posInLightSpace.z;
if(all(greaterThan(posInLightSpace.xyz, vec3(-0.99, -0.99, -1.0))) &&
all(lessThan(posInLightSpace.xyz, vec3(0.99, 0.99, 1.0)))){
vec2 uv = (posInLightSpace.xy+1.0) / 2.0;
#ifdef USE_VSM
vec2 moments = texture2D(map, uv * scale + offset).xy;
return chebyshevUpperBound(moments, z);
#else
return pcf(map, uv * scale + offset, z, textureSize, scale);
#endif
}
return 1.0;
}
float computeShadowContrib(sampler2D map, mat4 lightVPM, vec3 position, float textureSize) {
return computeShadowContrib(map, lightVPM, position, textureSize, vec2(1.0), vec2(0.0));
}
float computeShadowContribOmni(samplerCube map, vec3 direction, float range)
{
float dist = length(direction);
vec4 shadowTex = textureCube(map, direction);
#ifdef USE_VSM
vec2 moments = shadowTex.xy;
float variance = moments.y - moments.x * moments.x;
float mD = moments.x - dist;
float p = variance / (variance + mD * mD);
if(moments.x + 0.001 < dist){
return clamp(p, 0.0, 1.0);
}else{
return 1.0;
}
#else
return step(dist, (decodeFloat(shadowTex) + 0.0002) * range);
#endif
}
@end
@export clay.plugin.compute_shadow_map
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT) || defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) || defined(POINT_LIGHT_SHADOWMAP_COUNT)
#ifdef SPOT_LIGHT_SHADOWMAP_COUNT
uniform sampler2D spotLightShadowMaps[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform mat4 spotLightMatrices[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform float spotLightShadowMapSizes[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
#endif
#ifdef DIRECTIONAL_LIGHT_SHADOWMAP_COUNT
#if defined(SHADOW_CASCADE)
uniform sampler2D directionalLightShadowMaps[1]:unconfigurable;
uniform mat4 directionalLightMatrices[SHADOW_CASCADE]:unconfigurable;
uniform float directionalLightShadowMapSizes[1]:unconfigurable;
uniform float shadowCascadeClipsNear[SHADOW_CASCADE]:unconfigurable;
uniform float shadowCascadeClipsFar[SHADOW_CASCADE]:unconfigurable;
#else
uniform sampler2D directionalLightShadowMaps[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform mat4 directionalLightMatrices[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform float directionalLightShadowMapSizes[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
#endif
#endif
#ifdef POINT_LIGHT_SHADOWMAP_COUNT
uniform samplerCube pointLightShadowMaps[POINT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
#endif
uniform bool shadowEnabled : true;
#ifdef PCF_KERNEL_SIZE
uniform vec2 pcfKernel[PCF_KERNEL_SIZE];
#endif
@import clay.plugin.shadow_map_common
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT)
void computeShadowOfSpotLights(vec3 position, inout float shadowContribs[SPOT_LIGHT_COUNT] ) {
float shadowContrib;
for(int _idx_ = 0; _idx_ < SPOT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
shadowContrib = computeShadowContrib(
spotLightShadowMaps[_idx_], spotLightMatrices[_idx_], position,
spotLightShadowMapSizes[_idx_]
);
shadowContribs[_idx_] = shadowContrib;
}}
for(int _idx_ = SPOT_LIGHT_SHADOWMAP_COUNT; _idx_ < SPOT_LIGHT_COUNT; _idx_++){{
shadowContribs[_idx_] = 1.0;
}}
}
#endif
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
#ifdef SHADOW_CASCADE
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
float depth = (2.0 * gl_FragCoord.z - gl_DepthRange.near - gl_DepthRange.far)
/ (gl_DepthRange.far - gl_DepthRange.near);
float shadowContrib;
shadowContribs[0] = 1.0;
for (int _idx_ = 0; _idx_ < SHADOW_CASCADE; _idx_++) {{
if (
depth >= shadowCascadeClipsNear[_idx_] &&
depth <= shadowCascadeClipsFar[_idx_]
) {
shadowContrib = computeShadowContrib(
directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position,
directionalLightShadowMapSizes[0],
vec2(1.0 / float(SHADOW_CASCADE), 1.0),
vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0)
);
shadowContribs[0] = shadowContrib;
}
}}
for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{
shadowContribs[_idx_] = 1.0;
}}
}
#else
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
float shadowContrib;
for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
shadowContrib = computeShadowContrib(
directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position,
directionalLightShadowMapSizes[_idx_]
);
shadowContribs[_idx_] = shadowContrib;
}}
for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{
shadowContribs[_idx_] = 1.0;
}}
}
#endif
#endif
#if defined(POINT_LIGHT_SHADOWMAP_COUNT)
void computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){
vec3 lightPosition;
vec3 direction;
for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
lightPosition = pointLightPosition[_idx_];
direction = position - lightPosition;
shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]);
}}
for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{
shadowContribs[_idx_] = 1.0;
}}
}
#endif
#endif
@end`},function(te,j,A){"use strict";var U=A(7),v=A(5),C=A(6),b=A(10),s=A(156),E=A(162),u=A(164),l=A(166),h=A(2),a=A(167),o=A(169),d=A(9),_=A(170),p=A(171),c=A(172),g=A(173),r=A(174),i=A(175),m=A(176),x=A(177),S=A(178),L=A(179),R=A(180),N=A(181);U.a.import(p.a),U.a.import(c.a),U.a.import(g.a),U.a.import(r.a),U.a.import(i.a),U.a.import(m.a),U.a.import(x.a),U.a.import(S.a),U.a.import(L.a),U.a.import(R.a),U.a.import(N.a);var z={color:{parameters:{width:function(w){return w.getWidth()},height:function(w){return w.getHeight()}}}},k=["composite","FXAA"];function O(){this._sourceTexture=new v.a({type:C.a.HALF_FLOAT}),this._depthTexture=new v.a({format:C.a.DEPTH_COMPONENT,type:C.a.UNSIGNED_INT}),this._framebuffer=new b.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,b.a.DEPTH_ATTACHMENT),this._normalPass=new a.a,this._compositor=Object(s.a)(_.a);var w=this._compositor.getNodeByName("source");w.texture=this._sourceTexture;var W=this._compositor.getNodeByName("coc");this._sourceNode=w,this._cocNode=W,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(F){return this._compositor.getNodeByName(F)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=k.map(function(F){return this._compositor.getNodeByName(F)},this);var B={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new E.a(B),this._ssrPass=new u.a(B),this._edgePass=new o.a(B)}O.prototype.resize=function(F,I,B){B=B||1;var F=F*B,I=I*B,P=this._sourceTexture,$=this._depthTexture;P.width=F,P.height=I,$.width=F,$.height=I},O.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},O.prototype._getPrevNode=function(w){for(var W=k.indexOf(w.name)-1,B=this._finalNodesChain[W];B&&!this._compositor.getNodeByName(B.name);)W-=1,B=this._finalNodesChain[W];return B},O.prototype._getNextNode=function(w){for(var W=k.indexOf(w.name)+1,B=this._finalNodesChain[W];B&&!this._compositor.getNodeByName(B.name);)W+=1,B=this._finalNodesChain[W];return B},O.prototype._addChainNode=function(w){var W=this._getPrevNode(w),B=this._getNextNode(w);W&&(W.outputs=z,w.inputs.texture=W.name,B?(w.outputs=z,B.inputs.texture=w.name):w.outputs=null,this._compositor.addNode(w))},O.prototype._removeChainNode=function(w){var W=this._getPrevNode(w),B=this._getNextNode(w);W&&(B?(W.outputs=z,B.inputs.texture=W.name):W.outputs=null,this._compositor.removeNode(w))},O.prototype.updateNormal=function(w,W,B,F){this._ifRenderNormalPass()&&this._normalPass.update(w,W,B)},O.prototype.updateSSAO=function(w,W,B,F){this._ssaoPass.update(w,B,F)},O.prototype.enableSSAO=function(){this._enableSSAO=!0},O.prototype.disableSSAO=function(){this._enableSSAO=!1},O.prototype.enableSSR=function(){this._enableSSR=!0},O.prototype.disableSSR=function(){this._enableSSR=!1},O.prototype.getSSAOTexture=function(w,W,B,F){return this._ssaoPass.getTargetTexture()},O.prototype.getSourceFrameBuffer=function(){return this._framebuffer},O.prototype.getSourceTexture=function(){return this._sourceTexture},O.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},O.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},O.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},O.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},O.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},O.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},O.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},O.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},O.prototype.enableEdge=function(){this._enableEdge=!0},O.prototype.disableEdge=function(){this._enableEdge=!1},O.prototype.setBloomIntensity=function(w){this._compositeNode.setParameter("bloomIntensity",w)},O.prototype.setSSAOParameter=function(w,W){switch(w){case"quality":var B={low:6,medium:12,high:32,ultra:62}[W]||12;this._ssaoPass.setParameter("kernelSize",B);break;case"radius":this._ssaoPass.setParameter(w,W),this._ssaoPass.setParameter("bias",W/200);break;case"intensity":this._ssaoPass.setParameter(w,W);break;default:console.warn("Unkown SSAO parameter "+w)}},O.prototype.setDOFParameter=function(w,W){switch(w){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(w,W);break;case"blurRadius":for(var B=0;B<this._dofBlurNodes.length;B++)this._dofBlurNodes[B].setParameter("blurRadius",W);break;case"quality":var F={low:4,medium:8,high:16,ultra:32}[W]||8;this._dofBlurKernelSize=F;for(var B=0;B<this._dofBlurNodes.length;B++)this._dofBlurNodes[B].pass.material.define("POISSON_KERNEL_SIZE",F);this._dofBlurKernel=new Float32Array(F*2);break;default:console.warn("Unkown DOF parameter "+w)}},O.prototype.setSSRParameter=function(w,W){switch(w){case"quality":var B={low:10,medium:20,high:40,ultra:80}[W]||20,F={low:32,medium:16,high:8,ultra:4}[W]||16;this._ssrPass.setParameter("maxIteration",B),this._ssrPass.setParameter("pixelStride",F);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-W,1),0));break;default:console.warn("Unkown SSR parameter "+w)}},O.prototype.setEdgeColor=function(w){var W=h.a.parseColor(w);this._edgePass.setParameter("edgeColor",W)},O.prototype.setExposure=function(w){this._compositeNode.setParameter("exposure",Math.pow(2,w))},O.prototype.setColorLookupTexture=function(w,W){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?w:"none",W,{minFilter:h.a.Texture.NEAREST,magFilter:h.a.Texture.NEAREST,flipY:!1})},O.prototype.setColorCorrection=function(w,W){this._compositeNode.setParameter(w,W)},O.prototype.composite=function(w,W,B,F){var I=this._sourceTexture,P=I;this._enableEdge&&(this._edgePass.update(w,W,I,F),I=P=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update(w,W,I,F),P=this._ssrPass.getTargetTexture(),this._ssrPass.setSSAOTexture(this._enableSSAO?this._ssaoPass.getTargetTexture():null)),this._sourceNode.texture=P,this._cocNode.setParameter("depth",this._depthTexture);for(var $=this._dofBlurKernel,Q=this._dofBlurKernelSize,q=Math.floor(l.a.length/2/Q),se=F%q,ae=0;ae<Q*2;ae++)$[ae]=l.a[ae+se*Q*2];for(var ae=0;ae<this._dofBlurNodes.length;ae++)this._dofBlurNodes[ae].setParameter("percent",F/30),this._dofBlurNodes[ae].setParameter("poissonKernel",$);this._cocNode.setParameter("zNear",W.near),this._cocNode.setParameter("zFar",W.far),this._compositor.render(w,B)},O.prototype.dispose=function(w){this._sourceTexture.dispose(w),this._depthTexture.dispose(w),this._framebuffer.dispose(w),this._compositor.dispose(w),this._normalPass.dispose(w),this._ssaoPass.dispose(w)},j.a=O},function(te,j,A){"use strict";var U=A(21),v=A(157),C=A(159),b=A(160),s=A(161),E=A(7),u=A(6),l=A(5),h=A(25),a=/^#source\((.*?)\)/;function o(i,m){var x=new v.a;m=m||{};var S={textures:{},parameters:{}},L=function(z,k){for(var O=0;O<i.nodes.length;O++){var w=i.nodes[O],W=d(w,S,m);W&&x.addNode(W)}};for(var R in i.parameters){var N=i.parameters[R];S.parameters[R]=_(N)}return p(i,S,m,function(z){S.textures=z,L()}),x}function d(i,m,x){var S=i.type||"filter",L,R,N;if(S==="filter"){var z=i.shader.trim(),k=a.exec(z);if(k?L=E.a.source(k[1].trim()):z.charAt(0)==="#"&&(L=m.shaders[z.substr(1)]),L||(L=z),!L)return}if(i.inputs){R={};for(var O in i.inputs)typeof i.inputs[O]=="string"?R[O]=i.inputs[O]:R[O]={node:i.inputs[O].node,pin:i.inputs[O].pin}}if(i.outputs){N={};for(var O in i.outputs){var w=i.outputs[O];N[O]={},w.attachment!=null&&(N[O].attachment=w.attachment),w.keepLastFrame!=null&&(N[O].keepLastFrame=w.keepLastFrame),w.outputLastFrame!=null&&(N[O].outputLastFrame=w.outputLastFrame),w.parameters&&(N[O].parameters=_(w.parameters))}}var W;if(S==="scene"?W=new C.a({name:i.name,scene:x.scene,camera:x.camera,outputs:N}):S==="texture"?W=new b.a({name:i.name,outputs:N}):W=new s.a({name:i.name,shader:L,inputs:R,outputs:N}),W){if(i.parameters)for(var O in i.parameters){var B=i.parameters[O];typeof B=="string"&&(B=B.trim(),B.charAt(0)==="#"?B=m.textures[B.substr(1)]:W.on("beforerender",c(O,r(B)))),W.setParameter(O,B)}if(i.defines&&W.pass)for(var O in i.defines){var B=i.defines[O];W.pass.material.define("fragment",O,B)}}return W}function _(i){var m={};return i&&(["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach(function(x){var S=i[x];S!=null&&(typeof S=="string"&&(S=u.a[S]),m[x]=S)}),["width","height"].forEach(function(x){if(i[x]!=null){var S=i[x];typeof S=="string"?(S=S.trim(),m[x]=g(x,r(S))):m[x]=S}}),i.useMipmap!=null&&(m.useMipmap=i.useMipmap)),m}function p(i,m,x,S){if(!i.textures){S({});return}var L={},R=0,N=!1,z=x.textureRootPath;U.a.each(i.textures,function(k,O){var w,W=k.path,B=_(k.parameters);if(Array.isArray(W)&&W.length===6)z&&(W=W.map(function(F){return U.a.relative2absolute(F,z)})),w=new h.a(B);else if(typeof W=="string")z&&(W=U.a.relative2absolute(W,z)),w=new l.a(B);else return;w.load(W),R++,w.once("success",function(){L[O]=w,R--,R===0&&(S(L),N=!0)})}),R===0&&!N&&S(L)}function c(i,m){return function(x){var S=x.getDevicePixelRatio(),L=x.getWidth(),R=x.getHeight(),N=m(L,R,S);this.setParameter(i,N)}}function g(i,m){return function(x){var S=x.getDevicePixelRatio(),L=x.getWidth(),R=x.getHeight();return m(L,R,S)}}function r(i){var m=/^expr\((.*)\)$/.exec(i);if(m)try{var x=new Function("width","height","dpr","return "+m[1]);return x(1,1),x}catch(S){throw new Error("Invalid expression.")}}j.a=o},function(te,j,A){"use strict";var U=A(158),v=A(79),C=A(10),b=U.a.extend(function(){return{_outputs:[],_texturePool:new v.a,_frameBuffer:new C.a({depthBuffer:!1})}},{addNode:function(s){U.a.prototype.addNode.call(this,s),s._compositor=this},render:function(s,E){if(this._dirty){this.update(),this._dirty=!1,this._outputs.length=0;for(var u=0;u<this.nodes.length;u++)this.nodes[u].outputs||this._outputs.push(this.nodes[u])}for(var u=0;u<this.nodes.length;u++)this.nodes[u].beforeFrame();for(var u=0;u<this._outputs.length;u++)this._outputs[u].updateReference();for(var u=0;u<this._outputs.length;u++)this._outputs[u].render(s,E);for(var u=0;u<this.nodes.length;u++)this.nodes[u].afterFrame()},allocateTexture:function(s){return this._texturePool.get(s)},releaseTexture:function(s){this._texturePool.put(s)},getFrameBuffer:function(){return this._frameBuffer},dispose:function(s){this._texturePool.clear(s)}});j.a=b},function(te,j,A){"use strict";var U=A(8),v=A(42),C=U.a.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(b){this.nodes.indexOf(b)>=0||(this.nodes.push(b),this._dirty=!0)},removeNode:function(b){typeof b=="string"&&(b=this.getNodeByName(b));var s=this.nodes.indexOf(b);s>=0&&(this.nodes.splice(s,1),this._dirty=!0)},getNodeByName:function(b){for(var s=0;s<this.nodes.length;s++)if(this.nodes[s].name===b)return this.nodes[s]},update:function(){for(var b=0;b<this.nodes.length;b++)this.nodes[b].clear();for(var b=0;b<this.nodes.length;b++){var s=this.nodes[b];if(s.inputs){for(var E in s.inputs)if(s.inputs[E]){if(s.pass&&!s.pass.material.isUniformEnabled(E)){console.warn("Pin "+s.name+"."+E+" not used.");continue}var u=s.inputs[E],l=this.findPin(u);l?s.link(E,l.node,l.pin):console.warn(typeof u=="string"?"Node "+u+" not exist":"Pin of "+u.node+"."+u.pin+" not exist")}}}},findPin:function(b){var s;if((typeof b=="string"||b instanceof v.a)&&(b={node:b}),typeof b.node=="string")for(var E=0;E<this.nodes.length;E++){var u=this.nodes[E];u.name===b.node&&(s=u)}else s=b.node;if(s){var l=b.pin;if(l||s.outputs&&(l=Object.keys(s.outputs)[0]),s.outputs[l])return{node:s,pin:l}}}});j.a=C},function(te,j,A){"use strict";var U=A(42),v=A(11),C=A(10),b=U.a.extend({name:"scene",scene:null,camera:null,autoUpdateScene:!0,preZ:!1},function(){this.frameBuffer=new C.a},{render:function(s){this._rendering=!0;var E=s.gl;this.trigger("beforerender");var u;if(!this.outputs)u=s.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);else{var l=this.frameBuffer;for(var h in this.outputs){var a=this.updateParameter(h,s),o=this.outputs[h],d=this._compositor.allocateTexture(a);this._outputTextures[h]=d;var _=o.attachment||E.COLOR_ATTACHMENT0;typeof _=="string"&&(_=E[_]),l.attach(d,_)}l.bind(s);var p=s.getGLExtension("EXT_draw_buffers");if(p){var c=[];for(var _ in this.outputs)_=parseInt(_),_>=E.COLOR_ATTACHMENT0&&_<=E.COLOR_ATTACHMENT0+8&&c.push(_);p.drawBuffersEXT(c)}s.saveClear(),s.clearBit=v.a.DEPTH_BUFFER_BIT|v.a.COLOR_BUFFER_BIT,u=s.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),s.restoreClear(),l.unbind(s)}this.trigger("afterrender",u),this._rendering=!1,this._rendered=!0}});j.a=b},function(te,j,A){"use strict";var U=A(42),v=U.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(C,b){return this.texture},beforeFrame:function(){},afterFrame:function(){}});j.a=v},function(te,j,A){"use strict";var U=A(14),v=A(42),C=v.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var b=new U.a({fragment:this.shader});this.pass=b},{render:function(b,s){this.trigger("beforerender",b),this._rendering=!0;var E=b.gl;for(var u in this.inputLinks){var l=this.inputLinks[u],h=l.node.getOutput(b,l.pin);this.pass.setUniform(u,h)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(b),this.pass.render(b,s);else{this.pass.outputs={};var a={};for(var o in this.outputs){var d=this.updateParameter(o,b);isNaN(d.width)&&this.updateParameter(o,b);var _=this.outputs[o],p=this._compositor.allocateTexture(d);this._outputTextures[o]=p;var c=_.attachment||E.COLOR_ATTACHMENT0;typeof c=="string"&&(c=E[c]),a[c]=p}this._compositor.getFrameBuffer().bind(b);for(var c in a)this._compositor.getFrameBuffer().attach(a[c],c);this.pass.render(b),this._compositor.getFrameBuffer().updateMipmap(b.gl)}for(var u in this.inputLinks){var l=this.inputLinks[u];l.node.removeReference(l.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",b)},updateParameter:function(b,s){var E=this.outputs[b],u=E.parameters,l=E._parametersCopy;if(l||(l=E._parametersCopy={}),u)for(var h in u)h!=="width"&&h!=="height"&&(l[h]=u[h]);var a,o;return u.width instanceof Function?a=u.width.call(this,s):a=u.width,u.height instanceof Function?o=u.height.call(this,s):o=u.height,(l.width!==a||l.height!==o)&&this._outputTextures[b]&&this._outputTextures[b].dispose(s),l.width=a,l.height=o,l},setParameter:function(b,s){this.pass.setUniform(b,s)},getParameter:function(b){return this.pass.getUniform(b)},setParameters:function(b){for(var s in b)this.setParameter(s,b[s])},define:function(b,s){this.pass.material.define("fragment",b,s)},undefine:function(b){this.pass.material.undefine("fragment",b)},removeReference:function(b){if(this._outputReferences[b]--,this._outputReferences[b]===0){var s=this.outputs[b];s.keepLastFrame?(this._prevOutputTextures[b]&&this._compositor.releaseTexture(this._prevOutputTextures[b]),this._prevOutputTextures[b]=this._outputTextures[b]):this._compositor.releaseTexture(this._outputTextures[b])}},clear:function(){v.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});j.a=C},function(te,j,A){"use strict";var U=A(9),v=A(4),C=A(5),b=A(6),s=A(14),E=A(7),u=A(10),l=A(43),h=A(163);E.a.import(h.a);function a(p){for(var c=new Uint8Array(p*p*4),g=0,r=new v.a,i=0;i<p;i++)for(var m=0;m<p;m++)r.set(Math.random()*2-1,Math.random()*2-1,0).normalize(),c[g++]=(r.x*.5+.5)*255,c[g++]=(r.y*.5+.5)*255,c[g++]=0,c[g++]=255;return c}function o(p){return new C.a({pixels:a(p),wrapS:b.a.REPEAT,wrapT:b.a.REPEAT,width:p,height:p})}function d(p,c,g){var r=new Float32Array(p*3);c=c||0;for(var i=0;i<p;i++){var m=Object(l.a)(i+c,2)*(g?1:2)*Math.PI,x=Object(l.a)(i+c,3)*Math.PI,S=Math.random(),L=Math.cos(m)*Math.sin(x)*S,R=Math.cos(x)*S,N=Math.sin(m)*Math.sin(x)*S;r[i*3]=L,r[i*3+1]=R,r[i*3+2]=N}return r}function _(p){p=p||{},this._ssaoPass=new s.a({fragment:E.a.source("ecgl.ssao.estimate")}),this._blurPass=new s.a({fragment:E.a.source("ecgl.ssao.blur")}),this._framebuffer=new u.a({depthBuffer:!1}),this._ssaoTexture=new C.a,this._blurTexture=new C.a,this._blurTexture2=new C.a,this._depthTex=p.depthTexture,this._normalTex=p.normalTexture,this.setNoiseSize(4),this.setKernelSize(p.kernelSize||12),p.radius!=null&&this.setParameter("radius",p.radius),p.power!=null&&this.setParameter("power",p.power),this._normalTex||(this._ssaoPass.material.disableTexture("normalTex"),this._blurPass.material.disableTexture("normalTex")),this._depthTex||this._blurPass.material.disableTexture("depthTex"),this._blurPass.material.setUniform("normalTex",this._normalTex),this._blurPass.material.setUniform("depthTex",this._depthTex)}_.prototype.setDepthTexture=function(p){this._depthTex=p},_.prototype.setNormalTexture=function(p){this._normalTex=p,this._ssaoPass.material[p?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},_.prototype.update=function(p,c,g){var r=p.getWidth(),i=p.getHeight(),m=this._ssaoPass,x=this._blurPass;m.setUniform("kernel",this._kernels[g%this._kernels.length]),m.setUniform("depthTex",this._depthTex),this._normalTex!=null&&m.setUniform("normalTex",this._normalTex),m.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var S=new U.a;U.a.transpose(S,c.worldTransform),m.setUniform("projection",c.projectionMatrix.array),m.setUniform("projectionInv",c.invProjectionMatrix.array),m.setUniform("viewInverseTranspose",S.array);var L=this._ssaoTexture,R=this._blurTexture,N=this._blurTexture2;L.width=r/2,L.height=i/2,R.width=r,R.height=i,N.width=r,N.height=i,this._framebuffer.attach(L),this._framebuffer.bind(p),p.gl.clearColor(1,1,1,1),p.gl.clear(p.gl.COLOR_BUFFER_BIT),m.render(p),x.setUniform("textureSize",[r/2,i/2]),x.setUniform("projection",c.projectionMatrix.array),this._framebuffer.attach(R),x.setUniform("direction",0),x.setUniform("ssaoTexture",L),x.render(p),this._framebuffer.attach(N),x.setUniform("textureSize",[r,i]),x.setUniform("direction",1),x.setUniform("ssaoTexture",R),x.render(p),this._framebuffer.unbind(p);var z=p.clearColor;p.gl.clearColor(z[0],z[1],z[2],z[3])},_.prototype.getTargetTexture=function(){return this._blurTexture2},_.prototype.setParameter=function(p,c){p==="noiseTexSize"?this.setNoiseSize(c):p==="kernelSize"?this.setKernelSize(c):p==="intensity"?this._ssaoPass.material.set("intensity",c):this._ssaoPass.setUniform(p,c)},_.prototype.setKernelSize=function(p){this._kernelSize=p,this._ssaoPass.material.define("fragment","KERNEL_SIZE",p),this._kernels=this._kernels||[];for(var c=0;c<30;c++)this._kernels[c]=d(p,c*p,!!this._normalTex)},_.prototype.setNoiseSize=function(p){var c=this._ssaoPass.getUniform("noiseTex");c?(c.data=a(p),c.width=c.height=p,c.dirty()):(c=o(p),this._ssaoPass.setUniform("noiseTex",o(p))),this._ssaoPass.setUniform("noiseTexSize",[p,p])},_.prototype.dispose=function(p){this._blurTexture.dispose(p),this._ssaoTexture.dispose(p),this._blurTexture2.dispose(p)},j.a=_},function(te,j,A){"use strict";j.a=`@export ecgl.ssao.estimate
uniform sampler2D depthTex;
uniform sampler2D normalTex;
uniform sampler2D noiseTex;
uniform vec2 depthTexSize;
uniform vec2 noiseTexSize;
uniform mat4 projection;
uniform mat4 projectionInv;
uniform mat4 viewInverseTranspose;
uniform vec3 kernel[KERNEL_SIZE];
uniform float radius : 1;
uniform float power : 1;
uniform float bias: 1e-2;
uniform float intensity: 1.0;
varying vec2 v_Texcoord;
float ssaoEstimator(in vec3 originPos, in mat3 kernelBasis) {
float occlusion = 0.0;
for (int i = 0; i < KERNEL_SIZE; i++) {
vec3 samplePos = kernel[i];
#ifdef NORMALTEX_ENABLED
samplePos = kernelBasis * samplePos;
#endif
samplePos = samplePos * radius + originPos;
vec4 texCoord = projection * vec4(samplePos, 1.0);
texCoord.xy /= texCoord.w;
vec4 depthTexel = texture2D(depthTex, texCoord.xy * 0.5 + 0.5);
float sampleDepth = depthTexel.r * 2.0 - 1.0;
if (projection[3][3] == 0.0) {
sampleDepth = projection[3][2] / (sampleDepth * projection[2][3] - projection[2][2]);
}
else {
sampleDepth = (sampleDepth - projection[3][2]) / projection[2][2];
}
float rangeCheck = smoothstep(0.0, 1.0, radius / abs(originPos.z - sampleDepth));
occlusion += rangeCheck * step(samplePos.z, sampleDepth - bias);
}
#ifdef NORMALTEX_ENABLED
occlusion = 1.0 - occlusion / float(KERNEL_SIZE);
#else
occlusion = 1.0 - clamp((occlusion / float(KERNEL_SIZE) - 0.6) * 2.5, 0.0, 1.0);
#endif
return pow(occlusion, power);
}
void main()
{
vec4 depthTexel = texture2D(depthTex, v_Texcoord);
#ifdef NORMALTEX_ENABLED
vec4 tex = texture2D(normalTex, v_Texcoord);
if (dot(tex.rgb, tex.rgb) == 0.0) {
gl_FragColor = vec4(1.0);
return;
}
vec3 N = tex.rgb * 2.0 - 1.0;
N = (viewInverseTranspose * vec4(N, 0.0)).xyz;
vec2 noiseTexCoord = depthTexSize / vec2(noiseTexSize) * v_Texcoord;
vec3 rvec = texture2D(noiseTex, noiseTexCoord).rgb * 2.0 - 1.0;
vec3 T = normalize(rvec - N * dot(rvec, N));
vec3 BT = normalize(cross(N, T));
mat3 kernelBasis = mat3(T, BT, N);
#else
if (depthTexel.r > 0.99999) {
gl_FragColor = vec4(1.0);
return;
}
mat3 kernelBasis;
#endif
float z = depthTexel.r * 2.0 - 1.0;
vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);
vec4 p4 = projectionInv * projectedPos;
vec3 position = p4.xyz / p4.w;
float ao = ssaoEstimator(position, kernelBasis);
ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0);
gl_FragColor = vec4(vec3(ao), 1.0);
}
@end
@export ecgl.ssao.blur
#define SHADER_NAME SSAO_BLUR
uniform sampler2D ssaoTexture;
#ifdef NORMALTEX_ENABLED
uniform sampler2D normalTex;
#endif
varying vec2 v_Texcoord;
uniform vec2 textureSize;
uniform float blurSize : 1.0;
uniform int direction: 0.0;
#ifdef DEPTHTEX_ENABLED
uniform sampler2D depthTex;
uniform mat4 projection;
uniform float depthRange : 0.5;
float getLinearDepth(vec2 coord)
{
float depth = texture2D(depthTex, coord).r * 2.0 - 1.0;
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
}
#endif
void main()
{
float kernel[5];
kernel[0] = 0.122581;
kernel[1] = 0.233062;
kernel[2] = 0.288713;
kernel[3] = 0.233062;
kernel[4] = 0.122581;
vec2 off = vec2(0.0);
if (direction == 0) {
off[0] = blurSize / textureSize.x;
}
else {
off[1] = blurSize / textureSize.y;
}
vec2 coord = v_Texcoord;
float sum = 0.0;
float weightAll = 0.0;
#ifdef NORMALTEX_ENABLED
vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0;
#endif
#if defined(DEPTHTEX_ENABLED)
float centerDepth = getLinearDepth(v_Texcoord);
#endif
for (int i = 0; i < 5; i++) {
vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0));
float w = kernel[i];
#ifdef NORMALTEX_ENABLED
vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0;
w *= clamp(dot(normal, centerNormal), 0.0, 1.0);
#endif
#ifdef DEPTHTEX_ENABLED
float d = getLinearDepth(coord);
w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0));
#endif
weightAll += w;
sum += texture2D(ssaoTexture, coord).r * w;
}
gl_FragColor = vec4(vec3(sum / weightAll), 1.0);
}
@end
`},function(te,j,A){"use strict";var U=A(9),v=A(4),C=A(5),b=A(6),s=A(14),E=A(7),u=A(10),l=A(43),h=A(165);E.a.import(h.a);function a(o){o=o||{},this._ssrPass=new s.a({fragment:E.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new s.a({fragment:E.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new s.a({fragment:E.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",o.normalTexture),this._ssrPass.setUniform("gBufferTexture2",o.depthTexture),this._blurPass1.setUniform("gBufferTexture1",o.normalTexture),this._blurPass1.setUniform("gBufferTexture2",o.depthTexture),this._blurPass2.setUniform("gBufferTexture1",o.normalTexture),this._blurPass2.setUniform("gBufferTexture2",o.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new C.a({type:b.a.HALF_FLOAT}),this._texture2=new C.a({type:b.a.HALF_FLOAT}),this._texture3=new C.a({type:b.a.HALF_FLOAT}),this._frameBuffer=new u.a({depthBuffer:!1})}a.prototype.update=function(o,d,_,p){var c=o.getWidth(),g=o.getHeight(),r=o.getDevicePixelRatio(),i=this._texture1,m=this._texture2,x=this._texture3;m.width=c/2,m.height=g/2,i.width=c,i.height=g,x.width=c*r,x.height=g*r;var S=this._frameBuffer,L=this._ssrPass,R=this._blurPass1,N=this._blurPass2,z=new U.a;U.a.transpose(z,d.worldTransform),L.setUniform("sourceTexture",_),L.setUniform("projection",d.projectionMatrix.array),L.setUniform("projectionInv",d.invProjectionMatrix.array),L.setUniform("viewInverseTranspose",z.array),L.setUniform("nearZ",d.near),L.setUniform("jitterOffset",p/30),R.setUniform("textureSize",[c/2,g/2]),N.setUniform("textureSize",[c,g]),N.setUniform("sourceTexture",_),R.setUniform("projection",d.projectionMatrix.array),N.setUniform("projection",d.projectionMatrix.array),S.attach(i),S.bind(o),L.render(o),S.attach(m),R.setUniform("texture",i),R.render(o),S.attach(x),N.setUniform("texture",m),N.render(o),S.unbind(o)},a.prototype.getTargetTexture=function(){return this._texture3},a.prototype.setParameter=function(o,d){o==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",d):this._ssrPass.setUniform(o,d)},a.prototype.setSSAOTexture=function(o){var d=this._blurPass2;o?(d.material.enableTexture("ssaoTex"),d.material.set("ssaoTex",o)):d.material.disableTexture("ssaoTex")},a.prototype.dispose=function(o){this._texture1.dispose(o),this._texture2.dispose(o),this._texture3.dispose(o),this._frameBuffer.dispose(o)},j.a=a},function(te,j,A){"use strict";j.a=`@export ecgl.ssr.main
#define MAX_ITERATION 20;
uniform sampler2D sourceTexture;
uniform sampler2D gBufferTexture1;
uniform sampler2D gBufferTexture2;
uniform mat4 projection;
uniform mat4 projectionInv;
uniform mat4 viewInverseTranspose;
uniform float maxRayDistance: 50;
uniform float pixelStride: 16;
uniform float pixelStrideZCutoff: 50;
uniform float screenEdgeFadeStart: 0.9;
uniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8;
uniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 10;
uniform float nearZ;
uniform vec2 viewportSize : VIEWPORT_SIZE;
uniform float jitterOffset: 0;
varying vec2 v_Texcoord;
#ifdef DEPTH_DECODE
@import clay.util.decode_float
#endif
float fetchDepth(sampler2D depthTexture, vec2 uv)
{
vec4 depthTexel = texture2D(depthTexture, uv);
return depthTexel.r * 2.0 - 1.0;
}
float linearDepth(float depth)
{
if (projection[3][3] == 0.0) {
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
}
else {
return (depth - projection[3][2]) / projection[2][2];
}
}
bool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel)
{
if (rayZFar > rayZNear)
{
float t = rayZFar; rayZFar = rayZNear; rayZNear = t;
}
float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel));
return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold;
}
bool traceScreenSpaceRay(
vec3 rayOrigin, vec3 rayDir, float jitter,
out vec2 hitPixel, out vec3 hitPoint, out float iterationCount
)
{
float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ)
? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance;
vec3 rayEnd = rayOrigin + rayDir * rayLength;
vec4 H0 = projection * vec4(rayOrigin, 1.0);
vec4 H1 = projection * vec4(rayEnd, 1.0);
float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w;
vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1;
vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize;
vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize;
P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0;
vec2 delta = P1 - P0;
bool permute = false;
if (abs(delta.x) < abs(delta.y)) {
permute = true;
delta = delta.yx;
P0 = P0.yx;
P1 = P1.yx;
}
float stepDir = sign(delta.x);
float invdx = stepDir / delta.x;
vec3 dQ = (Q1 - Q0) * invdx;
float dk = (k1 - k0) * invdx;
vec2 dP = vec2(stepDir, delta.y * invdx);
float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff);
float pixStride = 1.0 + strideScaler * pixelStride;
dP *= pixStride; dQ *= pixStride; dk *= pixStride;
vec4 pqk = vec4(P0, Q0.z, k0);
vec4 dPQK = vec4(dP, dQ.z, dk);
pqk += dPQK * jitter;
float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);
float rayZNear;
bool intersect = false;
vec2 texelSize = 1.0 / viewportSize;
iterationCount = 0.0;
for (int i = 0; i < MAX_ITERATION; i++)
{
pqk += dPQK;
rayZNear = rayZFar;
rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);
hitPixel = permute ? pqk.yx : pqk.xy;
hitPixel *= texelSize;
intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel);
iterationCount += 1.0;
if (intersect) {
break;
}
}
Q0.xy += dQ.xy * iterationCount;
Q0.z = pqk.z;
hitPoint = Q0 / pqk.w;
return intersect;
}
float calculateAlpha(
float iterationCount, float reflectivity,
vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir
)
{
float alpha = clamp(reflectivity, 0.0, 1.0);
alpha *= 1.0 - (iterationCount / float(MAX_ITERATION));
vec2 hitPixelNDC = hitPixel * 2.0 - 1.0;
float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y)));
alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart);
float _eyeFadeStart = eyeFadeStart;
float _eyeFadeEnd = eyeFadeEnd;
if (_eyeFadeStart > _eyeFadeEnd) {
float tmp = _eyeFadeEnd;
_eyeFadeEnd = _eyeFadeStart;
_eyeFadeStart = tmp;
}
float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd);
alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart);
alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0);
return alpha;
}
@import clay.util.rand
@import clay.util.rgbm
void main()
{
vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord);
if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) {
discard;
}
float g = normalAndGloss.a;
if (g <= minGlossiness) {
discard;
}
float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness);
vec3 N = normalAndGloss.rgb * 2.0 - 1.0;
N = normalize((viewInverseTranspose * vec4(N, 0.0)).xyz);
vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0);
vec4 pos = projectionInv * projectedPos;
vec3 rayOrigin = pos.xyz / pos.w;
vec3 rayDir = normalize(reflect(normalize(rayOrigin), N));
vec2 hitPixel;
vec3 hitPoint;
float iterationCount;
vec2 uv2 = v_Texcoord * viewportSize;
float jitter = rand(fract(v_Texcoord + jitterOffset));
bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount);
float dist = distance(rayOrigin, hitPoint);
float alpha = calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir) * float(intersect);
vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0;
hitNormal = normalize((viewInverseTranspose * vec4(hitNormal, 0.0)).xyz);
if (dot(hitNormal, rayDir) >= 0.0) {
discard;
}
if (!intersect) {
discard;
}
vec4 color = decodeHDR(texture2D(sourceTexture, hitPixel));
gl_FragColor = encodeHDR(vec4(color.rgb * alpha, color.a));
}
@end
@export ecgl.ssr.blur
uniform sampler2D texture;
uniform sampler2D gBufferTexture1;
uniform sampler2D gBufferTexture2;
uniform mat4 projection;
uniform float depthRange : 0.05;
varying vec2 v_Texcoord;
uniform vec2 textureSize;
uniform float blurSize : 4.0;
#ifdef BLEND
#ifdef SSAOTEX_ENABLED
uniform sampler2D ssaoTex;
#endif
uniform sampler2D sourceTexture;
#endif
float getLinearDepth(vec2 coord)
{
float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0;
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
}
@import clay.util.rgbm
void main()
{
@import clay.compositor.kernel.gaussian_9
vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord);
float g = centerNTexel.a;
float maxBlurSize = clamp(1.0 - g + 0.1, 0.0, 1.0) * blurSize;
#ifdef VERTICAL
vec2 off = vec2(0.0, maxBlurSize / textureSize.y);
#else
vec2 off = vec2(maxBlurSize / textureSize.x, 0.0);
#endif
vec2 coord = v_Texcoord;
vec4 sum = vec4(0.0);
float weightAll = 0.0;
vec3 cN = centerNTexel.rgb * 2.0 - 1.0;
float cD = getLinearDepth(v_Texcoord);
for (int i = 0; i < 9; i++) {
vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0));
float w = gaussianKernel[i]
* clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0);
float d = getLinearDepth(coord);
w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0));
weightAll += w;
sum += decodeHDR(texture2D(texture, coord)) * w;
}
#ifdef BLEND
float aoFactor = 1.0;
#ifdef SSAOTEX_ENABLED
aoFactor = texture2D(ssaoTex, v_Texcoord).r;
#endif
gl_FragColor = encodeHDR(
sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord))
);
#else
gl_FragColor = encodeHDR(sum / weightAll);
#endif
}
@end`},function(te,j,A){"use strict";j.a=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925]},function(te,j,A){"use strict";var U=A(5),v=A(6),C=A(7),b=A(10),s=A(17),E=A(14),u=A(54),l=A(168);C.a.import(l.a);function h(d,_,p,c,g){var r=d.gl;_.setUniform(r,"1i",p,g),r.activeTexture(r.TEXTURE0+g),c.isRenderable()?c.bind(d):c.unbind(d)}function a(d,_,p,c,g){var r,i,m,x,S=d.gl;return function(L,R,N){if(!(x&&x.material===L.material)){var z=L.material,k=L.__program,O=z.get("roughness");O==null&&(O=1);var w=z.get("normalMap")||_,W=z.get("roughnessMap"),B=z.get("bumpMap"),F=z.get("uvRepeat"),I=z.get("uvOffset"),P=z.get("detailUvRepeat"),$=z.get("detailUvOffset"),Q=!!B&&z.isTextureEnabled("bumpMap"),q=!!W&&z.isTextureEnabled("roughnessMap"),se=z.isDefined("fragment","DOUBLE_SIDED");B=B||p,W=W||c,N!==R?(R.set("normalMap",w),R.set("bumpMap",B),R.set("roughnessMap",W),R.set("useBumpMap",Q),R.set("useRoughnessMap",q),R.set("doubleSide",se),F!=null&&R.set("uvRepeat",F),I!=null&&R.set("uvOffset",I),P!=null&&R.set("detailUvRepeat",P),$!=null&&R.set("detailUvOffset",$),R.set("roughness",O)):(k.setUniform(S,"1f","roughness",O),r!==w&&h(d,k,"normalMap",w,0),i!==B&&B&&h(d,k,"bumpMap",B,1),m!==W&&W&&h(d,k,"roughnessMap",W,2),F!=null&&k.setUniform(S,"2f","uvRepeat",F),I!=null&&k.setUniform(S,"2f","uvOffset",I),P!=null&&k.setUniform(S,"2f","detailUvRepeat",P),$!=null&&k.setUniform(S,"2f","detailUvOffset",$),k.setUniform(S,"1i","useBumpMap",+Q),k.setUniform(S,"1i","useRoughnessMap",+q),k.setUniform(S,"1i","doubleSide",+se)),r=w,i=B,m=W,x=L}}}function o(d){d=d||{},this._depthTex=new U.a({format:v.a.DEPTH_COMPONENT,type:v.a.UNSIGNED_INT}),this._normalTex=new U.a({type:v.a.HALF_FLOAT}),this._framebuffer=new b.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,b.a.DEPTH_ATTACHMENT),this._normalMaterial=new s.a({shader:new C.a(C.a.source("ecgl.normal.vertex"),C.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=u.a.createBlank("#000"),this._defaultBumpMap=u.a.createBlank("#000"),this._defaultRoughessMap=u.a.createBlank("#000"),this._debugPass=new E.a({fragment:C.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}o.prototype.getDepthTexture=function(){return this._depthTex},o.prototype.getNormalTexture=function(){return this._normalTex},o.prototype.update=function(d,_,p){var c=d.getWidth(),g=d.getHeight(),r=this._depthTex,i=this._normalTex,m=this._normalMaterial;r.width=c,r.height=g,i.width=c,i.height=g;var x=_.opaqueList;this._framebuffer.bind(d),d.gl.clearColor(0,0,0,0),d.gl.clear(d.gl.COLOR_BUFFER_BIT|d.gl.DEPTH_BUFFER_BIT),d.gl.disable(d.gl.BLEND),d.renderPass(x,p,{getMaterial:function(){return m},ifRender:function(S){return S.renderNormal},beforeRender:a(d,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:d.opaqueSortCompare}),this._framebuffer.unbind(d)},o.prototype.renderDebug=function(d){this._debugPass.render(d)},o.prototype.dispose=function(d){this._depthTex.dispose(d),this._normalTex.dispose(d)},j.a=o},function(te,j,A){"use strict";j.a=`@export ecgl.normal.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
@import ecgl.common.normalMap.vertexHeader
@import ecgl.common.vertexAnimation.header
void main()
{
@import ecgl.common.vertexAnimation.main
@import ecgl.common.uv.main
v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
@import ecgl.common.normalMap.vertexMain
gl_Position = worldViewProjection * vec4(pos, 1.0);
}
@end
@export ecgl.normal.fragment
#define ROUGHNESS_CHANEL 0
uniform bool useBumpMap;
uniform bool useRoughnessMap;
uniform bool doubleSide;
uniform float roughness;
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform mat4 viewInverse : VIEWINVERSE;
@import ecgl.common.normalMap.fragmentHeader
@import ecgl.common.bumpMap.header
uniform sampler2D roughnessMap;
void main()
{
vec3 N = v_Normal;
bool flipNormal = false;
if (doubleSide) {
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
if (dot(N, V) < 0.0) {
flipNormal = true;
}
}
@import ecgl.common.normalMap.fragmentMain
if (useBumpMap) {
N = bumpNormal(v_WorldPosition, v_Normal, N);
}
float g = 1.0 - roughness;
if (useRoughnessMap) {
float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];
g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);
}
if (flipNormal) {
N = -N;
}
gl_FragColor.rgb = (N.xyz + 1.0) * 0.5;
gl_FragColor.a = g;
}
@end`},function(te,j,A){"use strict";var U=A(9),v=A(4),C=A(5),b=A(6),s=A(14),E=A(7),u=A(10);function l(h){h=h||{},this._edgePass=new s.a({fragment:E.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",h.normalTexture),this._edgePass.setUniform("depthTexture",h.depthTexture),this._targetTexture=new C.a({type:b.a.HALF_FLOAT}),this._frameBuffer=new u.a,this._frameBuffer.attach(this._targetTexture)}l.prototype.update=function(h,a,o,d){var _=h.getWidth(),p=h.getHeight(),c=this._targetTexture;c.width=_,c.height=p;var g=this._frameBuffer;g.bind(h),this._edgePass.setUniform("projectionInv",a.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[_,p]),this._edgePass.setUniform("texture",o),this._edgePass.render(h),g.unbind(h)},l.prototype.getTargetTexture=function(){return this._targetTexture},l.prototype.setParameter=function(h,a){this._edgePass.setUniform(h,a)},l.prototype.dispose=function(h){this._targetTexture.dispose(h),this._frameBuffer.dispose(h)},j.a=l},function(te,j,A){"use strict";j.a={type:"compositor",nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]}},function(te,j,A){"use strict";j.a=`@export clay.compositor.kernel.gaussian_9
float gaussianKernel[9];
gaussianKernel[0] = 0.07;
gaussianKernel[1] = 0.09;
gaussianKernel[2] = 0.12;
gaussianKernel[3] = 0.14;
gaussianKernel[4] = 0.16;
gaussianKernel[5] = 0.14;
gaussianKernel[6] = 0.12;
gaussianKernel[7] = 0.09;
gaussianKernel[8] = 0.07;
@end
@export clay.compositor.kernel.gaussian_13
float gaussianKernel[13];
gaussianKernel[0] = 0.02;
gaussianKernel[1] = 0.03;
gaussianKernel[2] = 0.06;
gaussianKernel[3] = 0.08;
gaussianKernel[4] = 0.11;
gaussianKernel[5] = 0.13;
gaussianKernel[6] = 0.14;
gaussianKernel[7] = 0.13;
gaussianKernel[8] = 0.11;
gaussianKernel[9] = 0.08;
gaussianKernel[10] = 0.06;
gaussianKernel[11] = 0.03;
gaussianKernel[12] = 0.02;
@end
@export clay.compositor.gaussian_blur
#define SHADER_NAME gaussian_blur
uniform sampler2D texture;varying vec2 v_Texcoord;
uniform float blurSize : 2.0;
uniform vec2 textureSize : [512.0, 512.0];
uniform float blurDir : 0.0;
@import clay.util.rgbm
@import clay.util.clamp_sample
void main (void)
{
@import clay.compositor.kernel.gaussian_9
vec2 off = blurSize / textureSize;
off *= vec2(1.0 - blurDir, blurDir);
vec4 sum = vec4(0.0);
float weightAll = 0.0;
for (int i = 0; i < 9; i++) {
float w = gaussianKernel[i];
vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off));
sum += texel * w;
weightAll += w;
}
gl_FragColor = encodeHDR(sum / max(weightAll, 0.01));
}
@end
`},function(te,j,A){"use strict";j.a=`
@export clay.compositor.lut
varying vec2 v_Texcoord;
uniform sampler2D texture;
uniform sampler2D lookup;
void main()
{
vec4 tex = texture2D(texture, v_Texcoord);
float blueColor = tex.b * 63.0;
vec2 quad1;
quad1.y = floor(floor(blueColor) / 8.0);
quad1.x = floor(blueColor) - (quad1.y * 8.0);
vec2 quad2;
quad2.y = floor(ceil(blueColor) / 8.0);
quad2.x = ceil(blueColor) - (quad2.y * 8.0);
vec2 texPos1;
texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);
texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);
vec2 texPos2;
texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);
texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);
vec4 newColor1 = texture2D(lookup, texPos1);
vec4 newColor2 = texture2D(lookup, texPos2);
vec4 newColor = mix(newColor1, newColor2, fract(blueColor));
gl_FragColor = vec4(newColor.rgb, tex.w);
}
@end`},function(te,j,A){"use strict";j.a=`@export clay.compositor.output
#define OUTPUT_ALPHA
varying vec2 v_Texcoord;
uniform sampler2D texture;
@import clay.util.rgbm
void main()
{
vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));
gl_FragColor.rgb = tex.rgb;
#ifdef OUTPUT_ALPHA
gl_FragColor.a = tex.a;
#else
gl_FragColor.a = 1.0;
#endif
gl_FragColor = encodeHDR(gl_FragColor);
#ifdef PREMULTIPLY_ALPHA
gl_FragColor.rgb *= gl_FragColor.a;
#endif
}
@end`},function(te,j,A){"use strict";j.a=`@export clay.compositor.bright
uniform sampler2D texture;
uniform float threshold : 1;
uniform float scale : 1.0;
uniform vec2 textureSize: [512, 512];
varying vec2 v_Texcoord;
const vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721);
@import clay.util.rgbm
vec4 median(vec4 a, vec4 b, vec4 c)
{
return a + b + c - min(min(a, b), c) - max(max(a, b), c);
}
void main()
{
vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));
#ifdef ANTI_FLICKER
vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0);
vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz));
vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz));
vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy));
vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy));
texel = median(median(texel, s1, s2), s3, s4);
#endif
float lum = dot(texel.rgb , lumWeight);
vec4 color;
if (lum > threshold && texel.a > 0.0)
{
color = vec4(texel.rgb * scale, texel.a * scale);
}
else
{
color = vec4(0.0);
}
gl_FragColor = encodeHDR(color);
}
@end
`},function(te,j,A){"use strict";j.a=`@export clay.compositor.downsample
uniform sampler2D texture;
uniform vec2 textureSize : [512, 512];
varying vec2 v_Texcoord;
@import clay.util.rgbm
float brightness(vec3 c)
{
return max(max(c.r, c.g), c.b);
}
@import clay.util.clamp_sample
void main()
{
vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy;
#ifdef ANTI_FLICKER
vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb;
vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb;
vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb;
vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb;
float s1w = 1.0 / (brightness(s1) + 1.0);
float s2w = 1.0 / (brightness(s2) + 1.0);
float s3w = 1.0 / (brightness(s3) + 1.0);
float s4w = 1.0 / (brightness(s4) + 1.0);
float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w);
vec4 color = vec4(
(s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum,
1.0
);
#else
vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy));
color += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
color += decodeHDR(clampSample(texture, v_Texcoord + d.xw));
color += decodeHDR(clampSample(texture, v_Texcoord + d.zw));
color *= 0.25;
#endif
gl_FragColor = encodeHDR(color);
}
@end`},function(te,j,A){"use strict";j.a=`
@export clay.compositor.upsample
#define HIGH_QUALITY
uniform sampler2D texture;
uniform vec2 textureSize : [512, 512];
uniform float sampleScale: 0.5;
varying vec2 v_Texcoord;
@import clay.util.rgbm
@import clay.util.clamp_sample
void main()
{
#ifdef HIGH_QUALITY
vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale;
vec4 s;
s = decodeHDR(clampSample(texture, v_Texcoord - d.xy));
s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord - d.zy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0;
s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord + d.xy));
gl_FragColor = encodeHDR(s / 16.0);
#else
vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy;
vec4 s;
s = decodeHDR(clampSample(texture, v_Texcoord + d.xy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.xw));
s += decodeHDR(clampSample(texture, v_Texcoord + d.zw));
gl_FragColor = encodeHDR(s / 4.0);
#endif
}
@end`},function(te,j,A){"use strict";j.a=`@export clay.compositor.hdr.composite
uniform sampler2D texture;
#ifdef BLOOM_ENABLED
uniform sampler2D bloom;
#endif
#ifdef LENSFLARE_ENABLED
uniform sampler2D lensflare;
uniform sampler2D lensdirt;
#endif
#ifdef LUM_ENABLED
uniform sampler2D lum;
#endif
#ifdef LUT_ENABLED
uniform sampler2D lut;
#endif
#ifdef COLOR_CORRECTION
uniform float brightness : 0.0;
uniform float contrast : 1.0;
uniform float saturation : 1.0;
#endif
#ifdef VIGNETTE
uniform float vignetteDarkness: 1.0;
uniform float vignetteOffset: 1.0;
#endif
uniform float exposure : 1.0;
uniform float bloomIntensity : 0.25;
uniform float lensflareIntensity : 1;
varying vec2 v_Texcoord;
@import clay.util.srgb
vec3 ACESToneMapping(vec3 color)
{
const float A = 2.51;
const float B = 0.03;
const float C = 2.43;
const float D = 0.59;
const float E = 0.14;
return (color * (A * color + B)) / (color * (C * color + D) + E);
}
float eyeAdaption(float fLum)
{
return mix(0.2, fLum, 0.5);
}
#ifdef LUT_ENABLED
vec3 lutTransform(vec3 color) {
float blueColor = color.b * 63.0;
vec2 quad1;
quad1.y = floor(floor(blueColor) / 8.0);
quad1.x = floor(blueColor) - (quad1.y * 8.0);
vec2 quad2;
quad2.y = floor(ceil(blueColor) / 8.0);
quad2.x = ceil(blueColor) - (quad2.y * 8.0);
vec2 texPos1;
texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);
texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);
vec2 texPos2;
texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);
texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);
vec4 newColor1 = texture2D(lut, texPos1);
vec4 newColor2 = texture2D(lut, texPos2);
vec4 newColor = mix(newColor1, newColor2, fract(blueColor));
return newColor.rgb;
}
#endif
@import clay.util.rgbm
void main()
{
vec4 texel = vec4(0.0);
vec4 originalTexel = vec4(0.0);
#ifdef TEXTURE_ENABLED
texel = decodeHDR(texture2D(texture, v_Texcoord));
originalTexel = texel;
#endif
#ifdef BLOOM_ENABLED
vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord));
texel.rgb += bloomTexel.rgb * bloomIntensity;
texel.a += bloomTexel.a * bloomIntensity;
#endif
#ifdef LENSFLARE_ENABLED
texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity;
#endif
texel.a = min(texel.a, 1.0);
#ifdef LUM_ENABLED
float fLum = texture2D(lum, vec2(0.5, 0.5)).r;
float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum)));
float exposureBias = adaptedLumDest * exposure;
#else
float exposureBias = exposure;
#endif
texel.rgb *= exposureBias;
texel.rgb = ACESToneMapping(texel.rgb);
texel = linearTosRGB(texel);
#ifdef LUT_ENABLED
texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0)));
#endif
#ifdef COLOR_CORRECTION
texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0);
texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);
float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721));
texel.rgb = mix(vec3(lum), texel.rgb, saturation);
#endif
#ifdef VIGNETTE
vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset);
texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv));
#endif
gl_FragColor = encodeHDR(texel);
#ifdef DEBUG
#if DEBUG == 1
gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord)));
#elif DEBUG == 2
gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity);
#elif DEBUG == 3
gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity));
#endif
#endif
if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) {
gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721));
}
#ifdef PREMULTIPLY_ALPHA
gl_FragColor.rgb *= gl_FragColor.a;
#endif
}
@end`},function(te,j,A){"use strict";j.a=`@export clay.compositor.blend
#define SHADER_NAME blend
#ifdef TEXTURE1_ENABLED
uniform sampler2D texture1;
uniform float weight1 : 1.0;
#endif
#ifdef TEXTURE2_ENABLED
uniform sampler2D texture2;
uniform float weight2 : 1.0;
#endif
#ifdef TEXTURE3_ENABLED
uniform sampler2D texture3;
uniform float weight3 : 1.0;
#endif
#ifdef TEXTURE4_ENABLED
uniform sampler2D texture4;
uniform float weight4 : 1.0;
#endif
#ifdef TEXTURE5_ENABLED
uniform sampler2D texture5;
uniform float weight5 : 1.0;
#endif
#ifdef TEXTURE6_ENABLED
uniform sampler2D texture6;
uniform float weight6 : 1.0;
#endif
varying vec2 v_Texcoord;
@import clay.util.rgbm
void main()
{
vec4 tex = vec4(0.0);
#ifdef TEXTURE1_ENABLED
tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1;
#endif
#ifdef TEXTURE2_ENABLED
tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2;
#endif
#ifdef TEXTURE3_ENABLED
tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3;
#endif
#ifdef TEXTURE4_ENABLED
tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4;
#endif
#ifdef TEXTURE5_ENABLED
tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5;
#endif
#ifdef TEXTURE6_ENABLED
tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6;
#endif
gl_FragColor = encodeHDR(tex);
}
@end`},function(te,j,A){"use strict";j.a=`@export clay.compositor.fxaa
uniform sampler2D texture;
uniform vec4 viewport : VIEWPORT;
varying vec2 v_Texcoord;
#define FXAA_REDUCE_MIN (1.0/128.0)
#define FXAA_REDUCE_MUL (1.0/8.0)
#define FXAA_SPAN_MAX 8.0
@import clay.util.rgbm
void main()
{
vec2 resolution = 1.0 / viewport.zw;
vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz;
vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz;
vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz;
vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz;
vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) );
vec3 rgbM = rgbaM.xyz;
float opacity = rgbaM.w;
vec3 luma = vec3( 0.299, 0.587, 0.114 );
float lumaNW = dot( rgbNW, luma );
float lumaNE = dot( rgbNE, luma );
float lumaSW = dot( rgbSW, luma );
float lumaSE = dot( rgbSE, luma );
float lumaM = dot( rgbM, luma );
float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) );
float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) );
vec2 dir;
dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));
dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));
float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN );
float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce );
dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX),
max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),
dir * rcpDirMin)) * resolution;
vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz;
rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz;
rgbA *= 0.5;
vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz;
rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz;
rgbB *= 0.25;
rgbB += rgbA * 0.5;
float lumaB = dot( rgbB, luma );
if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) )
{
gl_FragColor = vec4( rgbA, opacity );
}
else {
gl_FragColor = vec4( rgbB, opacity );
}
}
@end`},function(te,j,A){"use strict";j.a=`@export ecgl.dof.coc
uniform sampler2D depth;
uniform float zNear: 0.1;
uniform float zFar: 2000;
uniform float focalDistance: 3;
uniform float focalRange: 1;
uniform float focalLength: 30;
uniform float fstop: 2.8;
varying vec2 v_Texcoord;
@import clay.util.encode_float
void main()
{
float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0;
float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear));
float aperture = focalLength / fstop;
float coc;
float uppper = focalDistance + focalRange;
float lower = focalDistance - focalRange;
if (dist <= uppper && dist >= lower) {
coc = 0.5;
}
else {
float focalAdjusted = dist > uppper ? uppper : lower;
coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength)));
coc = clamp(coc, 0.0, 2.0) / 2.00001;
if (dist < lower) {
coc = -coc;
}
coc = coc * 0.5 + 0.5;
}
gl_FragColor = encodeFloat(coc);
}
@end
@export ecgl.dof.composite
#define DEBUG 0
uniform sampler2D original;
uniform sampler2D blurred;
uniform sampler2D nearfield;
uniform sampler2D coc;
uniform sampler2D nearcoc;
varying vec2 v_Texcoord;
@import clay.util.rgbm
@import clay.util.float
void main()
{
vec4 blurredColor = decodeHDR(texture2D(blurred, v_Texcoord));
vec4 originalColor = decodeHDR(texture2D(original, v_Texcoord));
float fCoc = decodeFloat(texture2D(coc, v_Texcoord));
fCoc = abs(fCoc * 2.0 - 1.0);
float weight = smoothstep(0.0, 1.0, fCoc);
#ifdef NEARFIELD_ENABLED
vec4 nearfieldColor = decodeHDR(texture2D(nearfield, v_Texcoord));
float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord));
fNearCoc = abs(fNearCoc * 2.0 - 1.0);
gl_FragColor = encodeHDR(
mix(
nearfieldColor, mix(originalColor, blurredColor, weight),
pow(1.0 - fNearCoc, 4.0)
)
);
#else
gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight));
#endif
}
@end
@export ecgl.dof.diskBlur
#define POISSON_KERNEL_SIZE 16;
uniform sampler2D texture;
uniform sampler2D coc;
varying vec2 v_Texcoord;
uniform float blurRadius : 10.0;
uniform vec2 textureSize : [512.0, 512.0];
uniform vec2 poissonKernel[POISSON_KERNEL_SIZE];
uniform float percent;
float nrand(const in vec2 n) {
return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453);
}
@import clay.util.rgbm
@import clay.util.float
void main()
{
vec2 offset = blurRadius / textureSize;
float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent );
float cosa = cos(rnd);
float sina = sin(rnd);
vec4 basis = vec4(cosa, -sina, sina, cosa);
#if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC)
offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0);
#endif
#ifdef BLUR_COC
float cocSum = 0.0;
#else
vec4 color = vec4(0.0);
#endif
float weightSum = 0.0;
for (int i = 0; i < POISSON_KERNEL_SIZE; i++) {
vec2 ofs = poissonKernel[i];
ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw));
vec2 uv = v_Texcoord + ofs * offset;
vec4 texel = texture2D(texture, uv);
float w = 1.0;
#ifdef BLUR_COC
float fCoc = decodeFloat(texel) * 2.0 - 1.0;
cocSum += clamp(fCoc, -1.0, 0.0) * w;
#else
texel = decodeHDR(texel);
#if !defined(BLUR_NEARFIELD)
float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0;
w *= abs(fCoc);
#endif
color += texel * w;
#endif
weightSum += w;
}
#ifdef BLUR_COC
gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5);
#else
color /= weightSum;
gl_FragColor = encodeHDR(color);
#endif
}
@end`},function(te,j,A){"use strict";j.a=`@export ecgl.edge
uniform sampler2D texture;
uniform sampler2D normalTexture;
uniform sampler2D depthTexture;
uniform mat4 projectionInv;
uniform vec2 textureSize;
uniform vec4 edgeColor: [0,0,0,0.8];
varying vec2 v_Texcoord;
vec3 packColor(vec2 coord) {
float z = texture2D(depthTexture, coord).r * 2.0 - 1.0;
vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);
vec4 p4 = projectionInv * p;
return vec3(
texture2D(normalTexture, coord).rg,
-p4.z / p4.w / 5.0
);
}
void main() {
vec2 cc = v_Texcoord;
vec3 center = packColor(cc);
float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5;
float dx = size / textureSize.x;
float dy = size / textureSize.y;
vec2 coord;
vec3 topLeft = packColor(cc+vec2(-dx, -dy));
vec3 top = packColor(cc+vec2(0.0, -dy));
vec3 topRight = packColor(cc+vec2(dx, -dy));
vec3 left = packColor(cc+vec2(-dx, 0.0));
vec3 right = packColor(cc+vec2(dx, 0.0));
vec3 bottomLeft = packColor(cc+vec2(-dx, dy));
vec3 bottom = packColor(cc+vec2(0.0, dy));
vec3 bottomRight = packColor(cc+vec2(dx, dy));
vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight;
vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight;
float edge = sqrt(dot(h, h) + dot(v, v));
edge = smoothstep(0.8, 1.0, edge);
gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge);
}
@end`},function(te,j,A){"use strict";var U=A(43),v=A(14),C=A(10),b=A(5),s=A(7),E=A(9);function u(l){for(var h=[],a=0;a<30;a++)h.push([Object(U.a)(a,2),Object(U.a)(a,3)]);this._haltonSequence=h,this._frame=0,this._sourceTex=new b.a,this._sourceFb=new C.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new b.a,this._outputTex=new b.a;var o=this._blendPass=new v.a({fragment:s.a.source("clay.compositor.blend")});o.material.disableTexturesAll(),o.material.enableTexture(["texture1","texture2"]),this._blendFb=new C.a({depthBuffer:!1}),this._outputPass=new v.a({fragment:s.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(d){d.blendEquationSeparate(d.FUNC_ADD,d.FUNC_ADD),d.blendFuncSeparate(d.ONE,d.ONE_MINUS_SRC_ALPHA,d.ONE,d.ONE_MINUS_SRC_ALPHA)}}u.prototype={constructor:u,jitterProjection:function(l,h){var a=l.viewport,o=a.devicePixelRatio||l.getDevicePixelRatio(),d=a.width*o,_=a.height*o,p=this._haltonSequence[this._frame%this._haltonSequence.length],c=new E.a;c.array[12]=(p[0]*2-1)/d,c.array[13]=(p[1]*2-1)/_,E.a.mul(h.projectionMatrix,c,h.projectionMatrix),E.a.invert(h.invProjectionMatrix,h.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(l,h){this._prevFrameTex.width=l,this._prevFrameTex.height=h,this._outputTex.width=l,this._outputTex.height=h,this._sourceTex.width=l,this._sourceTex.height=h,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(l,h,a){var o=this._blendPass;this._frame===0?(o.setUniform("weight1",0),o.setUniform("weight2",1)):(o.setUniform("weight1",.9),o.setUniform("weight2",.1)),o.setUniform("texture1",this._prevFrameTex),o.setUniform("texture2",h||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(l),o.render(l),this._blendFb.unbind(l),a||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(l));var d=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=d,this._frame++},dispose:function(l){this._sourceFb.dispose(l),this._blendFb.dispose(l),this._prevFrameTex.dispose(l),this._outputTex.dispose(l),this._sourceTex.dispose(l),this._outputPass.dispose(l),this._blendPass.dispose(l)}},j.a=u},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(184),b=A(185),s=A(82);v.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(E,u){u.eachComponent({mainType:"geo3D",query:E},function(l){l.setView(E)})})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(38),b=A(31),s=A(32),E=A(26),u=A(80),l=v.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var a=this.option;a.regions=this.getFilledRegions(a.regions,a.map);var o=v.a.helper.completeDimensions(["value"],a.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),d=new v.a.List(o,this);d.initData(a.regions);var _={};d.each(function(p){var c=d.getName(p),g=d.getItemModel(p);_[c]=g}),this._regionModelMap=_,this._data=d},getData:function(){return this._data},getRegionModel:function(a){var o=this.getData().getName(a);return this._regionModelMap[o]||new v.a.Model(null,this)},getRegionPolygonCoords:function(a){var o=this.getData().getName(a),d=this.coordinateSystem.getRegion(o);return d?d.geometries:[]},getFormattedLabel:function(a,o){var d=this._data.getName(a),_=this.getRegionModel(d),p=_.get(o==="normal"?["label","formatter"]:["emphasis","label","formatter"]);p==null&&(p=_.get(["label","formatter"]));var c={name:d};if(typeof p=="function")return c.status=o,p(c);if(typeof p=="string"){var g=c.seriesName;return p.replace("{a}",g!=null?g:"")}else return d},defaultOption:{regions:[]}});v.a.util.merge(l.prototype,u.a),v.a.util.merge(l.prototype,C.a),v.a.util.merge(l.prototype,b.a),v.a.util.merge(l.prototype,s.a),v.a.util.merge(l.prototype,E.a);var h=l},function(te,j,A){"use strict";var U=A(59),v=A(0),C=A.n(v),b=A(2),s=A(39),E=A(34),u=C.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(l,h){this._geo3DBuilder=new U.a(h),this.groupGL=new b.a.Node,this._lightRoot=new b.a.Node,this._sceneHelper=new E.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new s.a({zr:h.getZr()}),this._control.init()},render:function(l,h,a){this.groupGL.add(this._geo3DBuilder.rootNode);var o=l.coordinateSystem;if(!(!o||!o.viewGL)){o.viewGL.add(this._lightRoot),l.get("show")?o.viewGL.add(this.groupGL):o.viewGL.remove(this.groupGL);var d=this._control;d.setViewGL(o.viewGL);var _=l.getModel("viewControl");d.setFromViewControlModel(_,0),this._sceneHelper.setScene(o.viewGL.scene),this._sceneHelper.updateLight(l),o.viewGL.setPostEffect(l.getModel("postEffect"),a),o.viewGL.setTemporalSuperSampling(l.getModel("temporalSuperSampling")),this._geo3DBuilder.update(l,h,a,0,l.getData().count());var p=o.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(c){c.material&&c.material[p]("fragment","SRGB_DECODE")}),d.off("update"),d.on("update",function(){a.dispatchAction({type:"geo3DChangeCamera",alpha:d.getAlpha(),beta:d.getBeta(),distance:d.getDistance(),center:d.getCenter(),from:this.uid,geo3DId:l.id})})}},afterRender:function(l,h,a,o){var d=o.renderer;this._sceneHelper.updateAmbientCubemap(d,l,a),this._sceneHelper.updateSkybox(d,l,a)},dispose:function(){this._control.dispose()}})},function(te,j,A){"use strict";j.a=U;function U(B,F,I){I=I||2;var P=F&&F.length,$=P?F[0]*I:B.length,Q=v(B,0,$,I,!0),q=[];if(!Q)return q;var se,ae,fe,ve,Ae,Me,Ne;if(P&&(Q=h(B,F,Q,I)),B.length>80*I){se=fe=B[0],ae=ve=B[1];for(var ye=I;ye<$;ye+=I)Ae=B[ye],Me=B[ye+1],Ae<se&&(se=Ae),Me<ae&&(ae=Me),Ae>fe&&(fe=Ae),Me>ve&&(ve=Me);Ne=Math.max(fe-se,ve-ae)}return b(Q,q,I,se,ae,Ne),q}function v(B,F,I,P,$){var Q,q;if($===W(B,F,I,P)>0)for(Q=F;Q<I;Q+=P)q=k(Q,B[Q],B[Q+1],q);else for(Q=I-P;Q>=F;Q-=P)q=k(Q,B[Q],B[Q+1],q);return q&&x(q,q.next)&&(O(q),q=q.next),q}function C(B,F){if(!B)return B;F||(F=B);var I=B,P;do if(P=!1,!I.steiner&&(x(I,I.next)||m(I.prev,I,I.next)===0)){if(O(I),I=F=I.prev,I===I.next)return null;P=!0}else I=I.next;while(P||I!==F);return F}function b(B,F,I,P,$,Q,q){if(B){!q&&Q&&_(B,P,$,Q);for(var se=B,ae,fe;B.prev!==B.next;){if(ae=B.prev,fe=B.next,Q?E(B,P,$,Q):s(B)){F.push(ae.i/I),F.push(B.i/I),F.push(fe.i/I),O(B),B=fe.next,se=fe.next;continue}if(B=fe,B===se){q?q===1?(B=u(B,F,I),b(B,F,I,P,$,Q,2)):q===2&&l(B,F,I,P,$,Q):b(C(B),F,I,P,$,Q,1);break}}}}function s(B){var F=B.prev,I=B,P=B.next;if(m(F,I,P)>=0)return!1;for(var $=B.next.next;$!==B.prev;){if(r(F.x,F.y,I.x,I.y,P.x,P.y,$.x,$.y)&&m($.prev,$,$.next)>=0)return!1;$=$.next}return!0}function E(B,F,I,P){var $=B.prev,Q=B,q=B.next;if(m($,Q,q)>=0)return!1;for(var se=$.x<Q.x?$.x<q.x?$.x:q.x:Q.x<q.x?Q.x:q.x,ae=$.y<Q.y?$.y<q.y?$.y:q.y:Q.y<q.y?Q.y:q.y,fe=$.x>Q.x?$.x>q.x?$.x:q.x:Q.x>q.x?Q.x:q.x,ve=$.y>Q.y?$.y>q.y?$.y:q.y:Q.y>q.y?Q.y:q.y,Ae=c(se,ae,F,I,P),Me=c(fe,ve,F,I,P),Ne=B.nextZ;Ne&&Ne.z<=Me;){if(Ne!==B.prev&&Ne!==B.next&&r($.x,$.y,Q.x,Q.y,q.x,q.y,Ne.x,Ne.y)&&m(Ne.prev,Ne,Ne.next)>=0)return!1;Ne=Ne.nextZ}for(Ne=B.prevZ;Ne&&Ne.z>=Ae;){if(Ne!==B.prev&&Ne!==B.next&&r($.x,$.y,Q.x,Q.y,q.x,q.y,Ne.x,Ne.y)&&m(Ne.prev,Ne,Ne.next)>=0)return!1;Ne=Ne.prevZ}return!0}function u(B,F,I){var P=B;do{var $=P.prev,Q=P.next.next;!x($,Q)&&S($,P,P.next,Q)&&R($,Q)&&R(Q,$)&&(F.push($.i/I),F.push(P.i/I),F.push(Q.i/I),O(P),O(P.next),P=B=Q),P=P.next}while(P!==B);return P}function l(B,F,I,P,$,Q){var q=B;do{for(var se=q.next.next;se!==q.prev;){if(q.i!==se.i&&i(q,se)){var ae=z(q,se);q=C(q,q.next),ae=C(ae,ae.next),b(q,F,I,P,$,Q),b(ae,F,I,P,$,Q);return}se=se.next}q=q.next}while(q!==B)}function h(B,F,I,P){var $=[],Q,q,se,ae,fe;for(Q=0,q=F.length;Q<q;Q++)se=F[Q]*P,ae=Q<q-1?F[Q+1]*P:B.length,fe=v(B,se,ae,P,!1),fe===fe.next&&(fe.steiner=!0),$.push(g(fe));for($.sort(a),Q=0;Q<$.length;Q++)o($[Q],I),I=C(I,I.next);return I}function a(B,F){return B.x-F.x}function o(B,F){if(F=d(B,F),F){var I=z(F,B);C(I,I.next)}}function d(B,F){var I=F,P=B.x,$=B.y,Q=-1/0,q;do{if($<=I.y&&$>=I.next.y&&I.next.y!==I.y){var se=I.x+($-I.y)*(I.next.x-I.x)/(I.next.y-I.y);if(se<=P&&se>Q){if(Q=se,se===P){if($===I.y)return I;if($===I.next.y)return I.next}q=I.x<I.next.x?I:I.next}}I=I.next}while(I!==F);if(!q)return null;if(P===Q)return q.prev;var ae=q,fe=q.x,ve=q.y,Ae=1/0,Me;for(I=q.next;I!==ae;)P>=I.x&&I.x>=fe&&P!==I.x&&r($<ve?P:Q,$,fe,ve,$<ve?Q:P,$,I.x,I.y)&&(Me=Math.abs($-I.y)/(P-I.x),(Me<Ae||Me===Ae&&I.x>q.x)&&R(I,B)&&(q=I,Ae=Me)),I=I.next;return q}function _(B,F,I,P){var $=B;do $.z===null&&($.z=c($.x,$.y,F,I,P)),$.prevZ=$.prev,$.nextZ=$.next,$=$.next;while($!==B);$.prevZ.nextZ=null,$.prevZ=null,p($)}function p(B){var F,I,P,$,Q,q,se,ae,fe=1;do{for(I=B,B=null,Q=null,q=0;I;){for(q++,P=I,se=0,F=0;F<fe&&(se++,P=P.nextZ,!!P);F++);for(ae=fe;se>0||ae>0&&P;)se!==0&&(ae===0||!P||I.z<=P.z)?($=I,I=I.nextZ,se--):($=P,P=P.nextZ,ae--),Q?Q.nextZ=$:B=$,$.prevZ=Q,Q=$;I=P}Q.nextZ=null,fe*=2}while(q>1);return B}function c(B,F,I,P,$){return B=32767*(B-I)/$,F=32767*(F-P)/$,B=(B|B<<8)&16711935,B=(B|B<<4)&252645135,B=(B|B<<2)&858993459,B=(B|B<<1)&1431655765,F=(F|F<<8)&16711935,F=(F|F<<4)&252645135,F=(F|F<<2)&858993459,F=(F|F<<1)&1431655765,B|F<<1}function g(B){var F=B,I=B;do F.x<I.x&&(I=F),F=F.next;while(F!==B);return I}function r(B,F,I,P,$,Q,q,se){return($-q)*(F-se)-(B-q)*(Q-se)>=0&&(B-q)*(P-se)-(I-q)*(F-se)>=0&&(I-q)*(Q-se)-($-q)*(P-se)>=0}function i(B,F){return B.next.i!==F.i&&B.prev.i!==F.i&&!L(B,F)&&R(B,F)&&R(F,B)&&N(B,F)}function m(B,F,I){return(F.y-B.y)*(I.x-F.x)-(F.x-B.x)*(I.y-F.y)}function x(B,F){return B.x===F.x&&B.y===F.y}function S(B,F,I,P){return x(B,F)&&x(I,P)||x(B,P)&&x(I,F)?!0:m(B,F,I)>0!=m(B,F,P)>0&&m(I,P,B)>0!=m(I,P,F)>0}function L(B,F){var I=B;do{if(I.i!==B.i&&I.next.i!==B.i&&I.i!==F.i&&I.next.i!==F.i&&S(I,I.next,B,F))return!0;I=I.next}while(I!==B);return!1}function R(B,F){return m(B.prev,B,B.next)<0?m(B,F,B.next)>=0&&m(B,B.prev,F)>=0:m(B,F,B.prev)<0||m(B,B.next,F)<0}function N(B,F){var I=B,P=!1,$=(B.x+F.x)/2,Q=(B.y+F.y)/2;do I.y>Q!=I.next.y>Q&&I.next.y!==I.y&&$<(I.next.x-I.x)*(Q-I.y)/(I.next.y-I.y)+I.x&&(P=!P),I=I.next;while(I!==B);return P}function z(B,F){var I=new w(B.i,B.x,B.y),P=new w(F.i,F.x,F.y),$=B.next,Q=F.prev;return B.next=F,F.prev=B,I.next=$,$.prev=I,P.next=I,I.prev=P,Q.next=P,P.prev=Q,P}function k(B,F,I,P){var $=new w(B,F,I);return P?($.next=P.next,$.prev=P,P.next.prev=$,P.next=$):($.prev=$,$.next=$),$}function O(B){B.next.prev=B.prev,B.prev.next=B.next,B.prevZ&&(B.prevZ.nextZ=B.nextZ),B.nextZ&&(B.nextZ.prevZ=B.prevZ)}function w(B,F,I){this.i=B,this.x=F,this.y=I,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}U.deviation=function(B,F,I,P){var $=F&&F.length,Q=$?F[0]*I:B.length,q=Math.abs(W(B,0,Q,I));if($)for(var se=0,ae=F.length;se<ae;se++){var fe=F[se]*I,ve=se<ae-1?F[se+1]*I:B.length;q-=Math.abs(W(B,fe,ve,I))}var Ae=0;for(se=0;se<P.length;se+=3){var Me=P[se]*I,Ne=P[se+1]*I,ye=P[se+2]*I;Ae+=Math.abs((B[Me]-B[ye])*(B[Ne+1]-B[Me+1])-(B[Me]-B[Ne])*(B[ye+1]-B[Me+1]))}return q===0&&Ae===0?0:Math.abs((Ae-q)/q)};function W(B,F,I,P){for(var $=0,Q=F,q=I-P;Q<I;Q+=P)$+=(B[q]-B[Q])*(B[Q+1]+B[q+1]),q=Q;return $}},function(te,j,A){var U=A(12),v={\u5357\u6D77\u8BF8\u5C9B:[32,80],\u5E7F\u4E1C:[0,-10],\u9999\u6E2F:[10,5],\u6FB3\u95E8:[-10,10],\u5929\u6D25:[5,5]};function C(b){U.each(b.regions,function(s){var E=v[s.name];if(E){var u=s.center;u[0]+=E[0]/10.5,u[1]+=-E[1]/(10.5/.75)}})}te.exports=C},function(te,j,A){var U=A(12),v={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function C(b){U.each(b.regions,function(s){var E=v[s.name];if(E){var u=s.center;u[0]=E[0],u[1]=E[1]}})}te.exports=C},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(190),b=A(191),s=A(193);v.a.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},function(E,u){u.eachComponent({mainType:"globe",query:E},function(l){l.setView(E)})}),v.a.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},function(E,u){})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(38),b=A(31),s=A(32),E=A(26);function u(a,o){a.id=a.id||a.name||o+""}var l=v.a.extendComponentModel({type:"globe",layoutMode:"box",coordinateSystem:null,init:function(){l.superApply(this,"init",arguments),v.a.util.each(this.option.layers,function(a,o){v.a.util.merge(a,this.defaultLayerOption),u(a,o)},this)},mergeOption:function(a){var o=this.option.layers;this.option.layers=null,l.superApply(this,"mergeOption",arguments);function d(g){return v.a.util.reduce(g,function(r,i,m){return u(i,m),r[i.id]=i,r},{})}if(o&&o.length){var _=d(a.layers),p=d(o);for(var c in _)p[c]?v.a.util.merge(p[c],_[c],!0):o.push(a.layers[c]);this.option.layers=o}v.a.util.each(this.option.layers,function(g){v.a.util.merge(g,this.defaultLayerOption)},this)},optionUpdated:function(){this.updateDisplacementHash()},defaultLayerOption:{show:!0,type:"overlay"},defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",baseColor:"#fff",baseTexture:"",heightTexture:"",displacementTexture:"",displacementScale:0,displacementQuality:"medium",globeRadius:100,globeOuterRadius:150,shading:"lambert",light:{main:{time:""}},viewControl:{autoRotate:!0,panSensitivity:0,targetCoord:null},layers:[]},setDisplacementData:function(a,o,d){this.displacementData=a,this.displacementWidth=o,this.displacementHeight=d},getDisplacementTexture:function(){return this.get("displacementTexture")||this.get("heightTexture")},getDisplacemenScale:function(){var a=this.getDisplacementTexture(),o=this.get("displacementScale");return(!a||a==="none")&&(o=0),o},hasDisplacement:function(){return this.getDisplacemenScale()>0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var a=this.getDisplacementTexture(),o=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==a||this._displacementScale!==o,this._displacementTexture=a,this._displacementScale=o},isDisplacementChanged:function(){return this._displacementChanged}});v.a.util.merge(l.prototype,C.a),v.a.util.merge(l.prototype,b.a),v.a.util.merge(l.prototype,s.a),v.a.util.merge(l.prototype,E.a);var h=l},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(39),s=A(34),E=A(192),u=A(3),l=v.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(h,a){this.groupGL=new C.a.Node,this._sphereGeometry=new C.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new C.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new C.a.PlaneGeometry,this._earthMesh=new C.a.Mesh({renderNormal:!0}),this._lightRoot=new C.a.Node,this._sceneHelper=new s.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new b.a({zr:a.getZr()}),this._control.init(),this._layerMeshes={}},render:function(h,a,o){var d=h.coordinateSystem,_=h.get("shading");d.viewGL.add(this._lightRoot),h.get("show")?d.viewGL.add(this.groupGL):d.viewGL.remove(this.groupGL),this._sceneHelper.setScene(d.viewGL.scene),d.viewGL.setPostEffect(h.getModel("postEffect"),o),d.viewGL.setTemporalSuperSampling(h.getModel("temporalSuperSampling"));var p=this._earthMesh;p.geometry=this._sphereGeometry;var c="ecgl."+_;(!p.material||p.material.shader.name!==c)&&(p.material=C.a.createMaterial(c)),C.a.setMaterialFromModel(_,p.material,h,o),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(m){var x=p.material.get(m);x&&(x.flipY=!1)}),p.material.set("color",C.a.parseColor(h.get("baseColor")));var g=d.radius*.99;p.scale.set(g,g,g);var r=p.material.setTextureImage("diffuseMap",h.get("baseTexture"),o,{flipY:!1,anisotropic:8});r&&r.surface&&r.surface.attachToMesh(p);var i=p.material.setTextureImage("bumpMap",h.get("heightTexture"),o,{flipY:!1,anisotropic:8});i&&i.surface&&i.surface.attachToMesh(p),p.material[h.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(h,o),this._displaceVertices(h,o),this._updateViewControl(h,o),this._updateLayers(h,o)},afterRender:function(h,a,o,d){var _=d.renderer;this._sceneHelper.updateAmbientCubemap(_,h,o),this._sceneHelper.updateSkybox(_,h,o)},_updateLayers:function(h,a){var o=h.coordinateSystem,d=h.get("layers"),_=o.radius,p=[],c=[],g=[],r=[];v.a.util.each(d,function(L){var R=new v.a.Model(L),N=R.get("type"),z=C.a.loadTexture(R.get("texture"),a,{flipY:!1,anisotropic:8});if(z.surface&&z.surface.attachToMesh(this._earthMesh),N==="blend"){var k=R.get("blendTo"),O=u.a.firstNotNull(R.get("intensity"),1);k==="emission"?(g.push(z),r.push(O)):(p.push(z),c.push(O))}else{var w=R.get("id"),W=this._layerMeshes[w];W||(W=this._layerMeshes[w]=new C.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var B=R.get("shading");B==="lambert"?(W.material=W.__lambertMaterial||new C.a.Material({autoUpdateTextureStatus:!1,shader:C.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),W.__lambertMaterial=W.material):(W.material=W.__colorMaterial||new C.a.Material({autoUpdateTextureStatus:!1,shader:C.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),W.__colorMaterial=W.material),W.material.enableTexture("diffuseMap");var F=R.get("distance"),I=_+(F==null?o.radius/100:F);W.scale.set(I,I,I),_=I;var P=this._blankTexture||(this._blankTexture=C.a.createBlankTexture("rgba(255, 255, 255, 0)"));W.material.set("diffuseMap",P),C.a.loadTexture(R.get("texture"),a,{flipY:!1,anisotropic:8},function($){$.surface&&$.surface.attachToMesh(W),W.material.set("diffuseMap",$),a.getZr().refresh()}),R.get("show")?this.groupGL.add(W):this.groupGL.remove(W)}},this);var i=this._earthMesh.material;i.define("fragment","LAYER_DIFFUSEMAP_COUNT",p.length),i.define("fragment","LAYER_EMISSIVEMAP_COUNT",g.length),i.set("layerDiffuseMap",p),i.set("layerDiffuseIntensity",c),i.set("layerEmissiveMap",g),i.set("layerEmissionIntensity",r);var m=h.getModel("debug.wireframe");if(m.get("show")){i.define("both","WIREFRAME_TRIANGLE");var x=C.a.parseColor(m.get("lineStyle.color")||"rgba(0,0,0,0.5)"),S=u.a.firstNotNull(m.get("lineStyle.width"),1);i.set("wireframeLineWidth",S),i.set("wireframeLineColor",x)}else i.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(h,a){var o=h.coordinateSystem,d=h.getModel("viewControl"),_=o.viewGL.camera,p=this;function c(){return{type:"globeChangeCamera",alpha:g.getAlpha(),beta:g.getBeta(),distance:g.getDistance()-o.radius,center:g.getCenter(),from:p.uid,globeId:h.id}}var g=this._control;g.setViewGL(o.viewGL);var r=d.get("targetCoord"),i,m;r!=null&&(m=r[0]+90,i=r[1]),g.setFromViewControlModel(d,{baseDistance:o.radius,alpha:i,beta:m}),g.off("update"),g.on("update",function(){a.dispatchAction(c())})},_displaceVertices:function(h,a){var o=h.get("displacementQuality"),d=h.get("debug.wireframe.show"),_=h.coordinateSystem;if(!(!h.isDisplacementChanged()&&o===this._displacementQuality&&d===this._showDebugWireframe)){this._displacementQuality=o,this._showDebugWireframe=d;var p=this._sphereGeometry,c={low:100,medium:200,high:400,ultra:800}[o]||200,g=c/2;(p.widthSegments!==c||d)&&(p.widthSegments=c,p.heightSegments=g,p.build()),this._doDisplaceVertices(p,_),d&&p.generateBarycentric()}},_doDisplaceVertices:function(h,a){var o=h.attributes.position.value,d=h.attributes.texcoord0.value,_=h.__originalPosition;(!_||_.length!==o.length)&&(_=new Float32Array(o.length),_.set(o),h.__originalPosition=_);for(var p=a.displacementWidth,c=a.displacementHeight,g=a.displacementData,r=0;r<h.vertexCount;r++){var i=r*3,m=r*2,x=_[i+1],S=_[i+2],L=_[i+3],R=d[m++],N=d[m++],z=Math.round(R*(p-1)),k=Math.round(N*(c-1)),O=k*p+z,w=g?g[O]:0;o[i+1]=x+x*w,o[i+2]=S+S*w,o[i+3]=L+L*w}h.generateVertexNormals(),h.dirty(),h.updateBoundingBox()},_updateLight:function(h,a){var o=this._earthMesh;this._sceneHelper.updateLight(h);var d=this._sceneHelper.mainLight,_=h.get("light.main.time")||new Date,p=E.a.getPosition(v.a.number.parseDate(_),0,0),c=Math.cos(p.altitude);d.position.y=-c*Math.cos(p.azimuth),d.position.x=Math.sin(p.altitude),d.position.z=c*Math.sin(p.azimuth),d.lookAt(o.getWorldPosition())},dispose:function(h,a){this.groupGL.removeAll(),this._control.dispose()}})},function(te,j,A){"use strict";var U=Math.PI,v=Math.sin,C=Math.cos,b=Math.tan,s=Math.asin,E=Math.atan2,u=U/180,l=1e3*60*60*24,h=2440588,a=2451545;function o(R){return R.valueOf()/l-.5+h}function d(R){return o(R)-a}var _=u*23.4397;function p(R,N){return E(v(R)*C(_)-b(N)*v(_),C(R))}function c(R,N){return s(v(N)*C(_)+C(N)*v(_)*v(R))}function g(R,N,z){return E(v(R),C(R)*v(N)-b(z)*C(N))}function r(R,N,z){return s(v(N)*v(z)+C(N)*C(z)*C(R))}function i(R,N){return u*(280.16+360.9856235*R)-N}function m(R){return u*(357.5291+.98560028*R)}function x(R){var N=u*(1.9148*v(R)+.02*v(2*R)+3e-4*v(3*R)),z=u*102.9372;return R+N+z+U}function S(R){var N=m(R),z=x(N);return{dec:c(z,0),ra:p(z,0)}}var L={};L.getPosition=function(R,N,z){var k=u*-z,O=u*N,w=d(R),W=S(w),B=i(w,k)-W.ra;return{azimuth:g(B,O,W.dec),altitude:r(B,O,W.dec)}},j.a=L},function(te,j,A){"use strict";var U=A(194),v=A(0),C=A.n(v),b=A(41),s=A.n(b),E=A(20),u=A(3),l=A(2);function h(p,c){var g=document.createElement("canvas"),r=g.getContext("2d"),i=p.width,m=p.height;g.width=i,g.height=m,r.drawImage(p,0,0,i,m);for(var x=r.getImageData(0,0,i,m).data,S=new Float32Array(x.length/4),L=0;L<x.length/4;L++){var R=x[L*4];S[L]=R/255*c}return{data:S,width:i,height:m}}function a(p,c){var g=p.getBoxLayoutParams(),r=s.a.getLayoutRect(g,{width:c.getWidth(),height:c.getHeight()});r.y=c.getHeight()-r.y-r.height,this.viewGL.setViewport(r.x,r.y,r.width,r.height,c.getDevicePixelRatio()),this.radius=p.get("globeRadius");var i=p.get("globeOuterRadius");this.altitudeAxis&&this.altitudeAxis.setExtent(0,i-this.radius)}function o(p,c){var g=[1/0,-1/0];if(p.eachSeries(function(i){if(i.coordinateSystem===this){var m=i.getData(),x=i.coordDimToDataDim("alt")[0];if(x){var S=m.getDataExtent(x,!0);g[0]=Math.min(g[0],S[0]),g[1]=Math.max(g[1],S[1])}}},this),g&&isFinite(g[1]-g[0])){var r=C.a.helper.createScale(g,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new C.a.Axis("altitude",r),this.resize(this.model,c)}}var d={dimensions:U.a.prototype.dimensions,create:function(p,c){var g=[];return p.eachComponent("globe",function(r){r.__viewGL=r.__viewGL||new E.a;var i=new U.a;i.viewGL=r.__viewGL,r.coordinateSystem=i,i.model=r,g.push(i),i.resize=a,i.resize(r,c),i.update=o}),p.eachSeries(function(r){if(r.get("coordinateSystem")==="globe"){var i=r.getReferringComponents("globe")[0];if(i||(i=p.getComponent("globe")),!i)throw new Error('globe "'+u.a.firstNotNull(r.get("globe3DIndex"),r.get("globe3DId"),0)+'" not found');var m=i.coordinateSystem;r.coordinateSystem=m}}),p.eachComponent("globe",function(r,i){var m=r.coordinateSystem,x=r.getDisplacementTexture(),S=r.getDisplacemenScale();if(r.isDisplacementChanged()){if(r.hasDisplacement()){var L=!0;l.a.loadTexture(x,c,function(R){var N=R.image,z=h(N,S);r.setDisplacementData(z.data,z.width,z.height),L||c.dispatchAction({type:"globeUpdateDisplacment"})}),L=!1}else m.setDisplacementData(null,0,0);m.setDisplacementData(r.displacementData,r.displacementWidth,r.displacementHeight)}}),g}};C.a.registerCoordinateSystem("globe",d);var _=d},function(te,j,A){"use strict";var U=A(1),v=A.n(U),C=v.a.vec3;function b(s){this.radius=s,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}b.prototype={constructor:b,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(s,E,u){this.displacementData=s,this.displacementWidth=E,this.displacementHeight=u},_getDisplacementScale:function(s,E){var u=(s+180)/360*(this.displacementWidth-1),l=(90-E)/180*(this.displacementHeight-1),h=Math.round(u)+Math.round(l)*this.displacementWidth;return this.displacementData[h]},dataToPoint:function(s,E){var u=s[0],l=s[1],h=s[2]||0,a=this.radius;this.displacementData&&(a*=1+this._getDisplacementScale(u,l)),this.altitudeAxis&&(a+=this.altitudeAxis.dataToCoord(h)),u=u*Math.PI/180,l=l*Math.PI/180;var o=Math.cos(l)*a;return E=E||[],E[0]=-o*Math.cos(u+Math.PI),E[1]=Math.sin(l)*a,E[2]=o*Math.sin(u+Math.PI),E},pointToData:function(s,E){var u=s[0],l=s[1],h=s[2],a=C.len(s);u/=a,l/=a,h/=a;var o=Math.asin(l),d=Math.atan2(h,-u);d<0&&(d=Math.PI*2+d);var _=o*180/Math.PI,p=d*180/Math.PI-180;return E=E||[],E[0]=p,E[1]=_,E[2]=a-this.radius,this.altitudeAxis&&(E[2]=this.altitudeAxis.coordToData(E[2])),E}},j.a=b},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(196),b=A(198),s=A(199);v.a.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(E,u){u.eachComponent({mainType:"mapbox3D",query:E},function(l){l.setMapboxCameraOption(E)})})},function(te,j,A){"use strict";var U=A(197),v=A(0),C=A.n(v),b=A(3),s=A(2),E=A(20);function u(o,d){var _=d.getWidth(),p=d.getHeight(),c=d.getDevicePixelRatio();this.viewGL.setViewport(0,0,_,p,c),this.width=_,this.height=p,this.altitudeScale=o.get("altitudeScale"),this.boxHeight=o.get("boxHeight")}function l(o,d){if(this.model.get("boxHeight")!=="auto"){var _=[1/0,-1/0];o.eachSeries(function(p){if(p.coordinateSystem===this){var c=p.getData(),g=p.coordDimToDataDim("alt")[0];if(g){var r=c.getDataExtent(g,!0);_[0]=Math.min(_[0],r[0]),_[1]=Math.max(_[1],r[1])}}},this),_&&isFinite(_[1]-_[0])&&(this.altitudeExtent=_)}}var h={dimensions:U.a.prototype.dimensions,create:function(o,d){var _=[];return o.eachComponent("mapbox3D",function(p){var c=p.__viewGL;c||(c=p.__viewGL=new E.a,c.setRootNode(new s.a.Node));var g=new U.a;g.viewGL=p.__viewGL,g.resize=u,g.resize(p,d),_.push(g),p.coordinateSystem=g,g.model=p,g.setCameraOption(p.getMapboxCameraOption()),g.update=l}),o.eachSeries(function(p){if(p.get("coordinateSystem")==="mapbox3D"){var c=p.getReferringComponents("mapbox3D")[0];if(c||(c=o.getComponent("mapbox3D")),!c)throw new Error('mapbox3D "'+b.a.firstNotNull(p.get("mapbox3DIndex"),p.get("mapbox3DId"),0)+'" not found');p.coordinateSystem=c.coordinateSystem}}),_}};C.a.registerCoordinateSystem("mapbox3D",h);var a=h},function(te,j,A){"use strict";var U=A(1),v=A.n(U),C=v.a.mat4,b=512,s=.6435011087932844,E=Math.PI,u=1/10;function l(){this.width=0,this.height=0,this.altitudeScale=1,this.boxHeight="auto",this.altitudeExtent,this.bearing=0,this.pitch=0,this.center=[0,0],this._origin,this.zoom=0,this._initialZoom}l.prototype={constructor:l,type:"mapbox3D",dimensions:["lng","lat","alt"],containPoint:function(){},setCameraOption:function(h){this.bearing=h.bearing,this.pitch=h.pitch,this.center=h.center,this.zoom=h.zoom,this._origin||(this._origin=this.projectOnTileWithScale(this.center,b)),this._initialZoom==null&&(this._initialZoom=this.zoom),this.updateTransform()},updateTransform:function(){if(this.height){var h=.5/Math.tan(s/2)*this.height*u,a=Math.max(Math.min(this.pitch,60),0)/180*Math.PI,o=s/2,d=Math.PI/2+a,_=Math.sin(o)*h/Math.sin(Math.PI-d-o),p=Math.cos(Math.PI/2-a)*_+h,c=p*1.1,g=new Float64Array(16);C.perspective(g,s,this.width/this.height,1,c),this.viewGL.camera.projectionMatrix.setArray(g),this.viewGL.camera.decomposeProjectionMatrix();var g=C.identity(new Float64Array(16)),r=this.dataToPoint(this.center);C.scale(g,g,[1,-1,1]),C.translate(g,g,[0,0,-h]),C.rotateX(g,g,a),C.rotateZ(g,g,-this.bearing/180*Math.PI),C.translate(g,g,[-r[0]*this.getScale()*u,-r[1]*this.getScale()*u,0]),this.viewGL.camera.viewMatrix.array=g;var i=new Float64Array(16);C.invert(i,g),this.viewGL.camera.worldTransform.array=i,this.viewGL.camera.decomposeWorldTransform();var m=b*this.getScale(),x;if(this.altitudeExtent&&!isNaN(this.boxHeight)){var S=this.altitudeExtent[1]-this.altitudeExtent[0];x=this.boxHeight/S*this.getScale()/Math.pow(2,this._initialZoom)}else x=m/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*u;this.viewGL.rootNode.scale.set(this.getScale()*u,this.getScale()*u,x)}},getScale:function(){return Math.pow(2,this.zoom)},projectOnTile:function(h,a){return this.projectOnTileWithScale(h,this.getScale()*b,a)},projectOnTileWithScale:function(h,a,o){var d=h[0],_=h[1],p=d*E/180,c=_*E/180,g=a*(p+E)/(2*E),r=a*(E-Math.log(Math.tan(E/4+c*.5)))/(2*E);return o=o||[],o[0]=g,o[1]=r,o},unprojectFromTile:function(h,a){return this.unprojectOnTileWithScale(h,this.getScale()*b,a)},unprojectOnTileWithScale:function(h,a,o){var d=h[0],_=h[1],p=d/a*(2*E)-E,c=2*(Math.atan(Math.exp(E-_/a*(2*E)))-E/4);return o=o||[],o[0]=p*180/E,o[1]=c*180/E,o},dataToPoint:function(h,a){return a=this.projectOnTileWithScale(h,b,a),a[0]-=this._origin[0],a[1]-=this._origin[1],a[2]=isNaN(h[2])?0:h[2],isNaN(h[2])||(a[2]=h[2],this.altitudeExtent&&(a[2]-=this.altitudeExtent[0])),a}},j.a=l},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(31),b=A(32),s=["zoom","center","pitch","bearing"],E=v.a.extendComponentModel({type:"mapbox3D",layoutMode:"box",coordinateSystem:null,defaultOption:{zlevel:-10,style:"mapbox://styles/mapbox/light-v9",center:[0,0],zoom:0,pitch:0,bearing:0,light:{main:{alpha:20,beta:30}},altitudeScale:1,boxHeight:"auto"},getMapboxCameraOption:function(){var l=this;return s.reduce(function(h,a){return h[a]=l.get(a),h},{})},setMapboxCameraOption:function(l){l!=null&&s.forEach(function(h){l[h]!=null&&(this.option[h]=l[h])},this)},getMapbox:function(){return this._mapbox},setMapbox:function(l){this._mapbox=l}});v.a.util.merge(E.prototype,C.a),v.a.util.merge(E.prototype,b.a);var u=E},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(200),b=A(34),s=A(2),E=A(201);s.a.Shader.import(E.a);var u=512,l=v.a.extendComponentView({type:"mapbox3D",__ecgl__:!0,init:function(h,a){var o=a.getZr();this._zrLayer=new C.a("mapbox3D",o),o.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new s.a.Node,this._sceneHelper=new b.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var d=this._zrLayer.getMapbox(),_=this._dispatchInteractAction.bind(this,a,d);["zoom","rotate","drag","pitch","rotate","move"].forEach(function(p){d.on(p,_)}),this._groundMesh=new s.a.Mesh({geometry:new s.a.PlaneGeometry,material:new s.a.Material({shader:new s.a.Shader({vertex:s.a.Shader.source("ecgl.displayShadow.vertex"),fragment:s.a.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},render:function(h,a,o){var d=this._zrLayer.getMapbox(),_=h.get("style"),p=JSON.stringify(_);p!==this._oldStyleStr&&_&&d.setStyle(_),this._oldStyleStr=p,d.setCenter(h.get("center")),d.setZoom(h.get("zoom")),d.setPitch(h.get("pitch")),d.setBearing(h.get("bearing")),h.setMapbox(d);var c=h.coordinateSystem;c.viewGL.scene.add(this._lightRoot),c.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(c.viewGL.scene),this._sceneHelper.updateLight(h),c.viewGL.setPostEffect(h.getModel("postEffect"),o),c.viewGL.setTemporalSuperSampling(h.getModel("temporalSuperSampling")),this._mapbox3DModel=h},afterRender:function(h,a,o,d){var _=d.renderer;this._sceneHelper.updateAmbientCubemap(_,h,o),this._sceneHelper.updateSkybox(_,h,o),h.coordinateSystem.viewGL.scene.traverse(function(p){p.material&&(p.material.define("fragment","NORMAL_UP_AXIS",2),p.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(h,a,o,d){h.coordinateSystem.setCameraOption(d),this._updateGroundMesh(),o.getZr().refresh()},_dispatchInteractAction:function(h,a,o){h.dispatchAction({type:"mapbox3DChangeCamera",pitch:a.getPitch(),zoom:a.getZoom(),center:a.getCenter().toArray(),bearing:a.getBearing(),mapbox3DId:this._mapbox3DModel&&this._mapbox3DModel.id})},_updateGroundMesh:function(){if(this._mapbox3DModel){var h=this._mapbox3DModel.coordinateSystem,a=h.dataToPoint(h.center);this._groundMesh.position.set(a[0],a[1],-.001);var o=new s.a.Plane(new s.a.Vector3(0,0,1),0),d=h.viewGL.camera.castRay(new s.a.Vector2(-1,-1)),_=h.viewGL.camera.castRay(new s.a.Vector2(1,1)),p=d.intersectPlane(o),c=_.intersectPlane(o),g=p.dist(c)/h.viewGL.rootNode.scale.x;this._groundMesh.scale.set(g,g,1)}},dispose:function(h,a){a.getZr().delLayer(-1e3)}})},function(te,j,A){"use strict";function U(C,b){if(this.id=C,this.zr=b,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute;left:0;right:0;top:0;bottom:0;",!mapboxgl)throw new Error("Mapbox GL library must be included. See https://www.mapbox.com/mapbox-gl-js/api/");this._mapbox=new mapboxgl.Map({container:this.dom}),this._initEvents()}U.prototype.resize=function(){this._mapbox.resize()},U.prototype.getMapbox=function(){return this._mapbox},U.prototype.clear=function(){},U.prototype.refresh=function(){this._mapbox.resize()};var v=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];U.prototype._initEvents=function(){var C=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(b){return b.preventDefault(),!1}},v.forEach(function(b){this._handlers[b]=function(s){var E={};for(var u in s)E[u]=s[u];E.bubbles=!1;var l=new s.constructor(s.type,E);C.dispatchEvent(l)},this.zr.dom.addEventListener(b,this._handlers[b])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},U.prototype.dispose=function(){v.forEach(function(C){this.zr.dom.removeEventListener(C,this._handlers[C])},this)},j.a=U},function(te,j,A){"use strict";j.a=`
@export ecgl.displayShadow.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
varying vec3 v_WorldPosition;
varying vec3 v_Normal;
void main()
{
@import ecgl.common.uv.main
v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
gl_Position = worldViewProjection * vec4(position, 1.0);
}
@end
@export ecgl.displayShadow.fragment
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform float roughness: 0.2;
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
@import ecgl.common.ssaoMap.header
@import clay.plugin.compute_shadow_map
void main()
{
float shadow = 1.0;
@import ecgl.common.ssaoMap.main
#if defined(DIRECTIONAL_LIGHT_COUNT) && defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
for (int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) {
shadow = min(shadow, shadowContribsDir[i] * 0.5 + 0.5);
}
#endif
shadow *= 0.5 + ao * 0.5;
shadow = clamp(shadow, 0.0, 1.0);
gl_FragColor = vec4(vec3(0.0), 1.0 - shadow);
}
@end`},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(203),b=A(206),s=A(208),E=A(16);v.a.registerVisual(Object(E.a)("bar3D")),v.a.registerProcessor(function(u,l){u.eachSeriesByType("bar3d",function(h){var a=h.getData();a.filterSelf(function(o){return a.hasValue(o)})})})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(4),b=A(1),s=A.n(b),E=A(204),u=A(205),l=s.a.vec3;function h(d,_){var p=d.getData(),c=d.get("minHeight")||0,g=d.get("barSize"),r=["lng","lat","alt"].map(function(x){return d.coordDimToDataDim(x)[0]});if(g==null){var i=_.radius*Math.PI,m=Object(u.a)(p,r[0],r[1]);g=[i/Math.sqrt(p.count()/m),i/Math.sqrt(p.count()/m)]}else v.a.util.isArray(g)||(g=[g,g]);p.each(r,function(x,S,L,R){var N=p.get(r[2],R,!0),z=p.stackedOn?N-L:_.altitudeAxis.scale.getExtent()[0],k=Math.max(_.altitudeAxis.dataToCoord(L),c),O=_.dataToPoint([x,S,z]),w=_.dataToPoint([x,S,N]),W=l.sub([],w,O);l.normalize(W,W);var B=[g[0],k,g[1]];p.setItemLayout(R,[O,W,B])}),p.setLayout("orient",C.a.UP.array)}function a(d,_){var p=d.getData(),c=d.get("barSize"),g=d.get("minHeight")||0,r=["lng","lat","alt"].map(function(S){return d.coordDimToDataDim(S)[0]});if(c==null){var i=Math.min(_.size[0],_.size[2]),m=Object(u.a)(p,r[0],r[1]);c=[i/Math.sqrt(p.count()/m),i/Math.sqrt(p.count()/m)]}else v.a.util.isArray(c)||(c=[c,c]);var x=[0,1,0];p.each(r,function(S,L,R,N){var z=p.get(r[2],N,!0),k=p.stackedOn?z-R:_.altitudeAxis.scale.getExtent()[0],O=Math.max(_.altitudeAxis.dataToCoord(R),g),w=_.dataToPoint([S,L,k]),W=[c[0],O,c[1]];p.setItemLayout(N,[w,x,W])}),p.setLayout("orient",[1,0,0])}function o(d,_){var p=d.getData(),c=d.coordDimToDataDim("lng")[0],g=d.coordDimToDataDim("lat")[0],r=d.coordDimToDataDim("alt")[0],i=d.get("barSize"),m=d.get("minHeight")||0;if(i==null){var x=p.getDataExtent(c),S=p.getDataExtent(g),L=_.dataToPoint([x[0],S[0]]),R=_.dataToPoint([x[1],S[1]]),N=Math.min(Math.abs(L[0]-R[0]),Math.abs(L[1]-R[1]))||1,z=Object(u.a)(p,c,g);i=[N/Math.sqrt(p.count()/z),N/Math.sqrt(p.count()/z)]}else v.a.util.isArray(i)||(i=[i,i]),i[0]/=_.getScale()/16,i[1]/=_.getScale()/16;var k=[0,0,1];p.each([c,g,r],function(O,w,W,B){var F=p.get(r,B,!0),I=p.stackedOn?F-W:0,P=_.dataToPoint([O,w,I]),$=_.dataToPoint([O,w,F]),Q=Math.max($[2]-P[2],m),q=[i[0],Q,i[1]];p.setItemLayout(B,[P,k,q])}),p.setLayout("orient",[1,0,0])}v.a.registerLayout(function(d,_){d.eachSeriesByType("bar3D",function(p){var c=p.coordinateSystem,g=c&&c.type;if(g==="globe")h(p,c);else if(g==="cartesian3D")Object(E.a)(p,c);else if(g==="geo3D")a(p,c);else if(g==="mapbox3D")o(p,c);else throw c?new Error("bar3D doesn't support coordinate system "+c.type):new Error("bar3D doesn't have coordinate system.")})})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(1),b=A.n(C),s=b.a.vec3;function E(l){var h=l[0],a=l[1];return!(h>0&&a>0||h<0&&a<0)}function u(l,h){var a=l.getData(),o=l.get("barSize");if(o==null){var d=h.size,_,p,c=h.getAxis("x"),g=h.getAxis("y");c.type==="category"?_=c.getBandWidth()*.7:_=Math.round(d[0]/Math.sqrt(a.count()))*.6,g.type==="category"?p=g.getBandWidth()*.7:p=Math.round(d[1]/Math.sqrt(a.count()))*.6,o=[_,p]}else v.a.util.isArray(o)||(o=[o,o]);var r=h.getAxis("z").scale.getExtent(),i=E(r),m=["x","y","z"].map(function(x){return l.coordDimToDataDim(x)[0]});a.each(m,function(x,S,L,R){var N=a.get(m[2],R,!0),z=a.stackedOn?N-L:i?0:r[0],k=h.dataToPoint([x,S,z]),O=h.dataToPoint([x,S,N]),w=s.dist(k,O),W=[0,O[1]<k[1]?-1:1,0];Math.abs(w)===0&&(w=.1);var B=[o[0],w,o[1]];a.setItemLayout(R,[k,W,B])}),a.setLayout("orient",[1,0,0])}j.a=u},function(te,j,A){"use strict";j.a=function(U,v,C){for(var b=U.getDataExtent(v),s=U.getDataExtent(C),E=b[1]-b[0]||b[0],u=s[1]-s[0]||s[0],l=50,h=new Uint8Array(l*l),a=0;a<U.count();a++){var o=U.get(v,a),d=U.get(C,a),_=Math.floor((o-b[0])/E*(l-1)),p=Math.floor((d-s[0])/u*(l-1)),c=p*l+_;h[c]=h[c]||1}for(var g=0,a=0;a<h.length;a++)h[a]&&g++;return g/h.length}},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(3),s=A(27),E=A(207),u=A(61),l=A(1),h=A.n(l),a=h.a.vec3,o=v.a.extendChartView({type:"bar3D",__ecgl__:!0,init:function(d,_){this.groupGL=new C.a.Node,this._api=_,this._labelsBuilder=new u.a(256,256,_);var p=this;this._labelsBuilder.getLabelPosition=function(c,g,r){if(p._data){var i=p._data.getItemLayout(c),m=i[0],x=i[1],S=i[2][1];return a.scaleAndAdd([],m,x,r+S)}else return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(d,_,p){var c=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=c,this._barMesh||(this._barMesh=new C.a.Mesh({geometry:new E.a,shadowDepthMaterial:new C.a.Material({shader:new C.a.Shader(C.a.Shader.source("ecgl.sm.depth.vertex"),C.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:d.coordinateSystem.type==="cartesian3D",renderOrder:10,renderNormal:!0})),this.groupGL.remove(this._prevBarMesh),this.groupGL.add(this._barMesh),this.groupGL.add(this._labelsBuilder.getMesh());var g=d.coordinateSystem;if(this._doRender(d,p),g&&g.viewGL){g.viewGL.add(this.groupGL);var r=g.viewGL.isLinearSpace()?"define":"undefine";this._barMesh.material[r]("fragment","SRGB_DECODE")}this._data=d.getData(),this._labelsBuilder.updateData(this._data),this._labelsBuilder.updateLabels(),this._updateAnimation(d)},_updateAnimation:function(d){C.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,d)},_doRender:function(d,_){var p=d.getData(),c=d.get("shading"),g=c!=="color",r=this,i=this._barMesh,m="ecgl."+c;(!i.material||i.material.shader.name!==m)&&(i.material=C.a.createMaterial(m,["VERTEX_COLOR"])),C.a.setMaterialFromModel(c,i.material,d,_),i.geometry.enableNormal=g,i.geometry.resetOffset();var x=d.get("bevelSize"),S=d.get("bevelSmoothness");i.geometry.bevelSegments=S,i.geometry.bevelSize=x;var L=[],R=new Float32Array(p.count()*4),N=0,w=0,z=!1;p.each(function(B){if(p.hasValue(B)){var F=p.getItemVisual(B,"color"),I=p.getItemVisual(B,"opacity");I==null&&(I=1),C.a.parseColor(F,L),L[3]*=I,R[N++]=L[0],R[N++]=L[1],R[N++]=L[2],R[N++]=L[3],L[3]>0&&(w++,L[3]<.99&&(z=!0))}}),i.geometry.setBarCount(w);var k=p.getLayout("orient"),O=this._barIndexOfData=new Int32Array(p.count()),w=0;p.each(function(B){if(!p.hasValue(B)){O[B]=-1;return}var F=p.getItemLayout(B),I=F[0],P=F[1],$=F[2],Q=B*4;L[0]=R[Q++],L[1]=R[Q++],L[2]=R[Q++],L[3]=R[Q++],L[3]>0&&(r._barMesh.geometry.addBar(I,P,k,$,L,B),O[B]=w++)}),i.geometry.dirty(),i.geometry.updateBoundingBox();var W=i.material;W.transparent=z,W.depthMask=!z,i.geometry.sortTriangles=z,this._initHandler(d,_)},_initHandler:function(d,_){var p=d.getData(),c=this._barMesh,g=d.coordinateSystem.type==="cartesian3D";c.seriesIndex=d.seriesIndex;var r=-1;c.off("mousemove"),c.off("mouseout"),c.on("mousemove",function(i){var m=c.geometry.getDataIndexOfVertex(i.triangle[0]);m!==r&&(this._downplay(r),this._highlight(m),this._labelsBuilder.updateLabels([m]),g&&_.dispatchAction({type:"grid3DShowAxisPointer",value:[p.get("x",m),p.get("y",m),p.get("z",m,!0)]})),r=m,c.dataIndex=m},this),c.on("mouseout",function(i){this._downplay(r),this._labelsBuilder.updateLabels(),r=-1,c.dataIndex=-1,g&&_.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(d){var _=this._data;if(_){var p=this._barIndexOfData[d];if(!(p<0)){var c=_.getItemModel(d),g=c.getModel("emphasis.itemStyle"),r=g.get("color"),i=g.get("opacity");if(r==null){var m=_.getItemVisual(d,"color");r=v.a.color.lift(m,-.4)}i==null&&(i=_.getItemVisual(d,"opacity"));var x=C.a.parseColor(r);x[3]*=i,this._barMesh.geometry.setColor(p,x),this._api.getZr().refresh()}}},_downplay:function(d){var _=this._data;if(_){var p=this._barIndexOfData[d];if(!(p<0)){var c=_.getItemVisual(d,"color"),g=_.getItemVisual(d,"opacity"),r=C.a.parseColor(c);r[3]*=g,this._barMesh.geometry.setColor(p,r),this._api.getZr().refresh()}}},highlight:function(d,_,p,c){this._toggleStatus("highlight",d,_,p,c)},downplay:function(d,_,p,c){this._toggleStatus("downplay",d,_,p,c)},_toggleStatus:function(d,_,p,c,g){var r=_.getData(),i=b.a.queryDataIndex(r,g),m=this;i!=null?v.a.util.each(s.a.normalizeToArray(i),function(x){d==="highlight"?this._highlight(x):this._downplay(x)},this):r.each(function(x){d==="highlight"?m._highlight(x):m._downplay(x)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(33),b=A(60),s=A(13),E=A(1),u=A.n(E),l=u.a.vec3,h=u.a.mat3,a=s.a.extend(function(){return{attributes:{position:new s.a.Attribute("position","float",3,"POSITION"),normal:new s.a.Attribute("normal","float",3,"NORMAL"),color:new s.a.Attribute("color","float",4,"COLOR"),prevPosition:new s.a.Attribute("prevPosition","float",3),prevNormal:new s.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(o){var d=this.enableNormal,_=this.getBarVertexCount()*o,p=this.getBarTriangleCount()*o;this.vertexCount!==_&&(this.attributes.position.init(_),d?this.attributes.normal.init(_):this.attributes.normal.value=null,this.attributes.color.init(_)),this.triangleCount!==p&&(this.indices=_>65535?new Uint32Array(p*3):new Uint16Array(p*3),this._dataIndices=new Uint32Array(_))},getBarVertexCount:function(){var o=this.bevelSize>0?this.bevelSegments:0;return o>0?this._getBevelBarVertexCount(o):this.enableNormal?24:8},getBarTriangleCount:function(){var o=this.bevelSize>0?this.bevelSegments:0;return o>0?this._getBevelBarTriangleCount(o):12},_getBevelBarVertexCount:function(o){return(o+1)*4*(o+1)*2},_getBevelBarTriangleCount:function(o){var d=o*4+3,_=o*2+1;return(d+1)*_*2+4},setColor:function(o,d){for(var _=this.getBarVertexCount(),p=_*o,c=_*(o+1),g=p;g<c;g++)this.attributes.color.set(g,d);this.dirtyAttribute("color")},getDataIndexOfVertex:function(o){return this._dataIndices?this._dataIndices[o]:null},addBar:function(){for(var o=l.create,d=l.scaleAndAdd,_=o(),p=o(),c=o(),g=o(),r=o(),i=o(),m=o(),x=[],S=[],L=0;L<8;L++)x[L]=o();for(var R=[[0,1,5,4],[2,3,7,6],[4,5,6,7],[3,2,1,0],[0,4,7,3],[1,2,6,5]],N=[0,1,2,0,2,3],z=[],L=0;L<R.length;L++)for(var k=R[L],O=0;O<2;O++){for(var w=[],W=0;W<3;W++)w.push(k[N[O*3+W]]);z.push(w)}return function(B,F,I,P,$,Q){var q=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(B,F,I,P,this.bevelSize,this.bevelSegments,$);else{l.copy(c,F),l.normalize(c,c),l.cross(g,I,c),l.normalize(g,g),l.cross(p,c,g),l.normalize(g,g),l.negate(r,p),l.negate(i,c),l.negate(m,g),d(x[0],B,p,P[0]/2),d(x[0],x[0],g,P[2]/2),d(x[1],B,p,P[0]/2),d(x[1],x[1],m,P[2]/2),d(x[2],B,r,P[0]/2),d(x[2],x[2],m,P[2]/2),d(x[3],B,r,P[0]/2),d(x[3],x[3],g,P[2]/2),d(_,B,c,P[1]),d(x[4],_,p,P[0]/2),d(x[4],x[4],g,P[2]/2),d(x[5],_,p,P[0]/2),d(x[5],x[5],m,P[2]/2),d(x[6],_,r,P[0]/2),d(x[6],x[6],m,P[2]/2),d(x[7],_,r,P[0]/2),d(x[7],x[7],g,P[2]/2);var se=this.attributes;if(this.enableNormal){S[0]=p,S[1]=r,S[2]=c,S[3]=i,S[4]=g,S[5]=m;for(var ae=this._vertexOffset,fe=0;fe<R.length;fe++){for(var ve=this._triangleOffset*3,Ae=0;Ae<6;Ae++)this.indices[ve++]=ae+N[Ae];ae+=4,this._triangleOffset+=2}for(var fe=0;fe<R.length;fe++)for(var Me=S[fe],Ae=0;Ae<4;Ae++){var Ne=R[fe][Ae];se.position.set(this._vertexOffset,x[Ne]),se.normal.set(this._vertexOffset,Me),se.color.set(this._vertexOffset++,$)}}else{for(var fe=0;fe<z.length;fe++){for(var ve=this._triangleOffset*3,Ae=0;Ae<3;Ae++)this.indices[ve+Ae]=z[fe][Ae]+this._vertexOffset;this._triangleOffset++}for(var fe=0;fe<x.length;fe++)se.position.set(this._vertexOffset,x[fe]),se.color.set(this._vertexOffset++,$)}}for(var ye=this._vertexOffset,fe=q;fe<ye;fe++)this._dataIndices[fe]=Q}}(),_addBevelBar:function(){var o=l.create(),d=l.create(),_=l.create(),p=h.create(),c=[],g=[1,-1,-1,1],r=[1,1,-1,-1],i=[2,0];return function(m,x,S,L,R,N,z){l.copy(d,x),l.normalize(d,d),l.cross(_,S,d),l.normalize(_,_),l.cross(o,d,_),l.normalize(_,_),p[0]=o[0],p[1]=o[1],p[2]=o[2],p[3]=d[0],p[4]=d[1],p[5]=d[2],p[6]=_[0],p[7]=_[1],p[8]=_[2],R=Math.min(L[0],L[2])/2*R;for(var k=0;k<3;k++)c[k]=Math.max(L[k]-R*2,0);for(var O=(L[0]-c[0])/2,w=(L[1]-c[1])/2,W=(L[2]-c[2])/2,B=[],F=[],I=this._vertexOffset,P=[],k=0;k<2;k++){P[k]=P[k]=[];for(var $=0;$<=N;$++)for(var Q=0;Q<4;Q++){($===0&&k===0||k===1&&$===N)&&P[k].push(I);for(var q=0;q<=N;q++){var se=q/N*Math.PI/2+Math.PI/2*Q,ae=$/N*Math.PI/2+Math.PI/2*k;F[0]=O*Math.cos(se)*Math.sin(ae),F[1]=w*Math.cos(ae),F[2]=W*Math.sin(se)*Math.sin(ae),B[0]=F[0]+g[Q]*c[0]/2,B[1]=F[1]+w+i[k]*c[1]/2,B[2]=F[2]+r[Q]*c[2]/2,Math.abs(O-w)<1e-6&&Math.abs(w-W)<1e-6||(F[0]/=O*O,F[1]/=w*w,F[2]/=W*W),l.normalize(F,F),l.transformMat3(B,B,p),l.transformMat3(F,F,p),l.add(B,B,m),this.attributes.position.set(I,B),this.enableNormal&&this.attributes.normal.set(I,F),this.attributes.color.set(I,z),I++}}}for(var fe=N*4+3,ve=N*2+1,Ae=fe+1,Q=0;Q<ve;Q++)for(var k=0;k<=fe;k++){var Me=Q*Ae+k+this._vertexOffset,Ne=Q*Ae+(k+1)%Ae+this._vertexOffset,ye=(Q+1)*Ae+(k+1)%Ae+this._vertexOffset,Be=(Q+1)*Ae+k+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[ye,Me,Ne]),this.setTriangleIndices(this._triangleOffset++,[ye,Be,Me])}this.setTriangleIndices(this._triangleOffset++,[P[0][0],P[0][2],P[0][1]]),this.setTriangleIndices(this._triangleOffset++,[P[0][0],P[0][3],P[0][2]]),this.setTriangleIndices(this._triangleOffset++,[P[1][0],P[1][1],P[1][2]]),this.setTriangleIndices(this._triangleOffset++,[P[1][0],P[1][2],P[1][3]]),this._vertexOffset=I}}()});v.a.util.defaults(a.prototype,C.a),v.a.util.defaults(a.prototype,b.a),j.a=a},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(26),b=A(27),s=A(35),E=A(44),u=v.a.extendSeriesModel({type:"series.bar3D",dependencies:["globe"],visualColorAccessPath:"itemStyle.color",getInitialData:function(h,a){return Object(E.a)(this)},getFormattedLabel:function(h,a,o,d){var _=b.a.getFormattedLabel(this,h,a,o,d);return _==null&&(_=this.getData().get("z",h)),_},formatTooltip:function(h){return Object(s.a)(this,h)},defaultOption:{coordinateSystem:"cartesian3D",globeIndex:0,grid3DIndex:0,zlevel:-10,bevelSize:0,bevelSmoothness:2,onGridPlane:"xy",shading:"color",minHeight:0,itemStyle:{opacity:1},label:{show:!1,distance:2,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},emphasis:{label:{show:!0}},animationDurationUpdate:500}});v.a.util.merge(u.prototype,C.a);var l=u},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(210),b=A(211),s=A(45),E=A.n(s),u=A(16);v.a.registerVisual(E()("line3D","circle",null)),v.a.registerVisual(Object(u.a)("line3D")),v.a.registerLayout(function(l,h){l.eachSeriesByType("line3D",function(a){var o=a.getData(),d=a.coordinateSystem;if(d){if(d.type!=="cartesian3D"){console.error("line3D needs cartesian3D coordinateSystem");return}var _=new Float32Array(o.count()*3),p=[],c=[],g=d.dimensions,r=g.map(function(i){return a.coordDimToDataDim(i)[0]});d&&o.each(r,function(i,m,x,S){p[0]=i,p[1]=m,p[2]=x,d.dataToPoint(p,c),_[S*3]=c[0],_[S*3+1]=c[1],_[S*3+2]=c[2]}),o.setLayout("points",_)}})})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(35),b=A(44),s=v.a.extendSeriesModel({type:"series.line3D",dependencies:["grid3D"],visualColorAccessPath:"lineStyle.color",getInitialData:function(u,l){return Object(b.a)(this)},formatTooltip:function(u){return Object(C.a)(this,u)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),E=s},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(3),s=A(22),E=A(9),u=A(4),l=A(212),h=A.n(l),a=A(1),o=A.n(a),d=A(40),_=o.a.vec3;C.a.Shader.import(d.a);var p=v.a.extendChartView({type:"line3D",__ecgl__:!0,init:function(c,g){this.groupGL=new C.a.Node,this._api=g},render:function(c,g,r){var i=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=i,this._line3DMesh||(this._line3DMesh=new C.a.Mesh({geometry:new s.a({useNativeLine:!1,sortTriangles:!0}),material:new C.a.Material({shader:C.a.createShader("ecgl.meshLines3D")}),renderOrder:10}),this._line3DMesh.geometry.pick=this._pick.bind(this)),this.groupGL.remove(this._prevLine3DMesh),this.groupGL.add(this._line3DMesh);var m=c.coordinateSystem;if(m&&m.viewGL){m.viewGL.add(this.groupGL);var x=m.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[x]("fragment","SRGB_DECODE")}this._doRender(c,r),this._data=c.getData(),this._camera=m.viewGL.camera,this.updateCamera(),this._updateAnimation(c)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(c,g){var r=c.getData(),i=this._line3DMesh;i.geometry.resetOffset();var m=r.getLayout("points"),x=[],S=new Float32Array(m.length/3*4),L=0,R=!1;r.each(function(k){var O=r.getItemVisual(k,"color"),w=r.getItemVisual(k,"opacity");w==null&&(w=1),C.a.parseColor(O,x),x[3]*=w,S[L++]=x[0],S[L++]=x[1],S[L++]=x[2],S[L++]=x[3],x[3]<.99&&(R=!0)}),i.geometry.setVertexCount(i.geometry.getPolylineVertexCount(m)),i.geometry.setTriangleCount(i.geometry.getPolylineTriangleCount(m)),i.geometry.addPolyline(m,S,b.a.firstNotNull(c.get("lineStyle.width"),1)),i.geometry.dirty(),i.geometry.updateBoundingBox();var N=i.material;N.transparent=R,N.depthMask=!R;var z=c.getModel("debug.wireframe");z.get("show")?(i.geometry.createAttribute("barycentric","float",3),i.geometry.generateBarycentric(),i.material.set("both","WIREFRAME_TRIANGLE"),i.material.set("wireframeLineColor",C.a.parseColor(z.get("lineStyle.color")||"rgba(0,0,0,0.5)")),i.material.set("wireframeLineWidth",b.a.firstNotNull(z.get("lineStyle.width"),1))):i.material.set("both","WIREFRAME_TRIANGLE"),this._points=m,this._initHandler(c,g)},_updateAnimation:function(c){C.a.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,c)},_initHandler:function(c,g){var r=c.getData(),i=c.coordinateSystem,m=this._line3DMesh,x=-1;m.seriesIndex=c.seriesIndex,m.off("mousemove"),m.off("mouseout"),m.on("mousemove",function(S){var L=i.pointToData(S.point.array),R=r.indicesOfNearest("x",L[0])[0];R!==x&&(g.dispatchAction({type:"grid3DShowAxisPointer",value:[r.get("x",R),r.get("y",R),r.get("z",R)]}),m.dataIndex=R),x=R},this),m.on("mouseout",function(S){x=-1,m.dataIndex=-1,g.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var c=new E.a,g=this._camera;E.a.multiply(c,g.projectionMatrix,g.viewMatrix);var r=this._positionNDC,i=this._points,m=i.length/3;(!r||r.length/2!==m)&&(r=this._positionNDC=new Float32Array(m*2));for(var x=[],S=0;S<m;S++){var L=S*3,R=S*2;x[0]=i[L],x[1]=i[L+1],x[2]=i[L+2],x[3]=1,_.transformMat4(x,x,c.array),r[R]=x[0]/x[3],r[R+1]=x[1]/x[3]}},_pick:function(c,g,r,i,m,x){var S=this._positionNDC,L=this._data.hostModel,R=L.get("lineStyle.width"),N=-1,z=r.viewport.width,k=r.viewport.height,O=z*.5,w=k*.5;c=(c+1)*O,g=(g+1)*w;for(var W=1;W<S.length/2;W++){var B=(S[(W-1)*2]+1)*O,F=(S[(W-1)*2+1]+1)*w,I=(S[W*2]+1)*O,P=(S[W*2+1]+1)*w;if(h.a.containStroke(B,F,I,P,R,c,g)){var $=(B-c)*(B-c)+(F-g)*(F-g),Q=(I-c)*(I-c)+(P-g)*(P-g);N=$<Q?W-1:W}}if(N>=0){var q=N*3,se=new u.a(this._points[q],this._points[q+1],this._points[q+2]);x.push({dataIndex:N,point:se,pointWorld:se.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(se)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(te,j){function A(U,v,C,b,s,E,u){if(s===0)return!1;var l=s,h=0,a=U;if(u>v+l&&u>b+l||u<v-l&&u<b-l||E>U+l&&E>C+l||E<U-l&&E<C-l)return!1;if(U!==C)h=(v-b)/(U-C),a=(U*b-C*v)/(U-C);else return Math.abs(E-U)<=l/2;var o=h*E-u+a,d=o*o/(h*h+1);return d<=l/2*l/2}j.containStroke=A},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(214),b=A(215),s=A(45),E=A.n(s),u=A(16);v.a.registerVisual(E()("scatter3D","circle",null)),v.a.registerVisual(Object(u.a)("scatter3D")),v.a.registerLayout({seriesType:"scatter3D",reset:function(l){var h=l.coordinateSystem;if(h){var a=h.dimensions;if(a.length<3){console.error("scatter3D needs 3D coordinateSystem");return}var o=a.map(function(p){return l.coordDimToDataDim(p)[0]}),d=[],_=[];return{progress:function(p,c){for(var g=new Float32Array((p.end-p.start)*3),r=p.start;r<p.end;r++){var i=(r-p.start)*3;d[0]=c.get(o[0],r),d[1]=c.get(o[1],r),d[2]=c.get(o[2],r),h.dataToPoint(d,_),g[i]=_[0],g[i+1]=_[1],g[i+2]=_[2]}c.setLayout("points",g)}}}}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(27),b=A(35),s=A(44);v.a.extendSeriesModel({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",getInitialData:function(E,u){return Object(s.a)(this)},getFormattedLabel:function(E,u,l,h){var a=C.a.getFormattedLabel(this,E,u,l,h);if(a==null){var o=this.getData(),d=o.dimensions[o.dimensions.length-1];a=o.get(d,E)}return a},formatTooltip:function(E){return Object(b.a)(this,E)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,progressive:1e5,progressiveThreshold:1e5,grid3DIndex:0,globeIndex:0,symbol:"circle",symbolSize:10,blendMode:"source-over",label:{show:!1,position:"right",distance:5,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},itemStyle:{opacity:.8},emphasis:{label:{show:!0}},animationDurationUpdate:500}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(3),s=A(27),E=A(62);v.a.extendChartView({type:"scatter3D",__ecgl__:!0,init:function(u,l){this.groupGL=new C.a.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(u,l,h){if(this.groupGL.removeAll(),!!u.getData().count()){var a=u.coordinateSystem;if(a&&a.viewGL){a.viewGL.add(this.groupGL),this._camera=a.viewGL.camera;var o=this._pointsBuilderList[0];o||(o=this._pointsBuilderList[0]=new E.a(!1,h)),this._pointsBuilderList.length=1,this.groupGL.add(o.rootNode),o.update(u,l,h),o.updateView(a.viewGL.camera)}else throw new Error("Invalid coordinate system")}},incrementalPrepareRender:function(u,l,h){var a=u.coordinateSystem;if(a&&a.viewGL)a.viewGL.add(this.groupGL),this._camera=a.viewGL.camera;else throw new Error("Invalid coordinate system");this.groupGL.removeAll(),this._currentStep=0},incrementalRender:function(u,l,h,a){if(!(u.end<=u.start)){var o=this._pointsBuilderList[this._currentStep];o||(o=new E.a(!1,a),this._pointsBuilderList[this._currentStep]=o),this.groupGL.add(o.rootNode),o.update(l,h,a,u.start,u.end),o.updateView(l.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach(function(u){u.updateView(this._camera)},this)},highlight:function(u,l,h,a){this._toggleStatus("highlight",u,l,h,a)},downplay:function(u,l,h,a){this._toggleStatus("downplay",u,l,h,a)},_toggleStatus:function(u,l,h,a,o){var d=l.getData(),_=b.a.queryDataIndex(d,o),p=u==="highlight";_!=null?v.a.util.each(s.a.normalizeToArray(_),function(c){for(var g=0;g<this._pointsBuilderList.length;g++){var r=this._pointsBuilderList[g];p?r.highlight(d,c):r.downplay(d,c)}},this):d.each(function(c){for(var g=0;g<this._pointsBuilderList.length;g++){var r=this._pointsBuilderList[g];p?r.highlight(d,c):r.downplay(d,c)}})},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U);function C(u,a,h){var a=a||document.createElement("canvas");a.width=u,a.height=u;var o=a.getContext("2d");return h&&h(o),a}function b(u,l,h,a){v.a.util.isArray(l)||(l=[l,l]);var o=E.getMarginByStyle(h,a),d=l[0]+o.left+o.right,_=l[1]+o.top+o.bottom,p=v.a.helper.createSymbol(u,0,0,l[0],l[1]),c=Math.max(d,_);p.position=[o.left,o.top],d>_?p.position[1]+=(c-_)/2:p.position[0]+=(c-d)/2;var g=p.getBoundingRect();return p.position[0]-=g.x,p.position[1]-=g.y,p.setStyle(h),p.update(),p.__size=c,p}function s(u,l,h){var a=l.width,o=l.height,d=u.canvas.width,_=u.canvas.height,p=a/d,c=o/_;function g(N){return N<128?1:-1}function r(N,z){var k=1/0;N=Math.floor(N*p),z=Math.floor(z*c);for(var O=z*a+N,w=l.data[O*4],W=g(w),B=Math.max(z-h,0);B<Math.min(z+h,o);B++)for(var F=Math.max(N-h,0);F<Math.min(N+h,a);F++){var O=B*a+F,I=l.data[O*4],P=g(I),$=F-N,Q=B-z;if(W!==P){var q=$*$+Q*Q;q<k&&(k=q)}}return W*Math.sqrt(k)}for(var i=u.createImageData(d,_),m=0;m<_;m++)for(var x=0;x<d;x++){var S=r(x,m),L=S/h*.5+.5,R=(m*d+x)*4;i.data[R++]=(1-L)*255,i.data[R++]=(1-L)*255,i.data[R++]=(1-L)*255,i.data[R++]=255}return i}var E={getMarginByStyle:function(u){var l=u.minMargin||0,h=0;u.stroke&&u.stroke!=="none"&&(h=u.lineWidth==null?1:u.lineWidth);var a=u.shadowBlur||0,o=u.shadowOffsetX||0,d=u.shadowOffsetY||0,_={};return _.left=Math.max(h/2,-o+a,l),_.right=Math.max(h/2,o+a,l),_.top=Math.max(h/2,-d+a,l),_.bottom=Math.max(h/2,d+a,l),_},createSymbolSprite:function(u,l,h,a){var o=b(u,l,h),d=E.getMarginByStyle(h);return{image:C(o.__size,a,function(_){o.brush(_)}),margin:d}},createSDFFromCanvas:function(u,l,h,a){return C(l,a,function(o){var d=u.getContext("2d"),_=d.getImageData(0,0,u.width,u.height);o.putImageData(s(o,_,h),0,0)})},createSimpleSprite:function(u,l){return C(u,l,function(h){var a=u/2;h.beginPath(),h.arc(a,a,60,0,Math.PI*2,!1),h.closePath();var o=h.createRadialGradient(a,a,0,a,a,a);o.addColorStop(0,"rgba(255, 255, 255, 1)"),o.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),o.addColorStop(1,"rgba(255, 255, 255, 0)"),h.fillStyle=o,h.fill()})}};j.a=E},function(te,j,A){"use strict";var U=A(2),v=A(218),C=A(0),b=A.n(C),s=A(1),E=A.n(s),u=A(219),l=E.a.vec4;U.a.Shader.import(u.a);var h=U.a.Mesh.extend(function(){var a=new U.a.Geometry({dynamic:!0,attributes:{color:new U.a.Geometry.Attribute("color","float",4,"COLOR"),position:new U.a.Geometry.Attribute("position","float",3,"POSITION"),size:new U.a.Geometry.Attribute("size","float",1),prevPosition:new U.a.Geometry.Attribute("prevPosition","float",3),prevSize:new U.a.Geometry.Attribute("prevSize","float",1)}});b.a.util.extend(a,v.a);var o=new U.a.Material({shader:U.a.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});o.enableTexture("sprite"),o.define("both","VERTEX_COLOR"),o.define("both","VERTEX_SIZE");var d=new U.a.Texture2D({image:document.createElement("canvas"),flipY:!1});return o.set("sprite",d),a.pick=this._pick.bind(this),{geometry:a,material:o,mode:U.a.Mesh.POINTS,sizeScale:1}},{_pick:function(a,o,d,_,p,c){var g=this._positionNDC;if(g)for(var r=d.viewport,i=2/r.width,m=2/r.height,x=this.geometry.vertexCount-1;x>=0;x--){var S;this.geometry.indices?S=this.geometry.indices[x]:S=x;var L=g[S*2],R=g[S*2+1],N=this.geometry.attributes.size.get(S)/this.sizeScale,z=N/2;if(a>L-z*i&&a<L+z*i&&o>R-z*m&&o<R+z*m){var k=new U.a.Vector3,O=new U.a.Vector3;this.geometry.attributes.position.get(S,k.array),U.a.Vector3.transformMat4(O,k,this.worldTransform),c.push({vertexIndex:S,point:k,pointWorld:O,target:this,distance:O.distance(_.getWorldPosition())})}}},updateNDCPosition:function(a,o,d){var _=this._positionNDC,p=this.geometry;(!_||_.length/2!==p.vertexCount)&&(_=this._positionNDC=new Float32Array(p.vertexCount*2));for(var c=l.create(),g=0;g<p.vertexCount;g++)p.attributes.position.get(g,c),c[3]=1,l.transformMat4(c,c,a.array),l.scale(c,c,1/c[3]),_[g*2]=c[0],_[g*2+1]=c[1]}});j.a=h},function(te,j,A){"use strict";var U=A(81),v=A(1),C=A.n(v),b=C.a.vec3;j.a={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(s,E){var u=this.indices,l=b.create();if(!u){u=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var h=0;h<u.length;h++)u[h]=h}if(E===0){var a=this.attributes.position,s=s.array,o=0;(!this._zList||this._zList.length!==this.vertexCount)&&(this._zList=new Float32Array(this.vertexCount));for(var d,h=0;h<this.vertexCount;h++){a.get(h,l);var _=b.sqrDist(l,s);isNaN(_)&&(_=1e7,o++),h===0?(d=_,_=0):_=_-d,this._zList[h]=_}this._noneCount=o}if(this.vertexCount<2e4)E===0&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(var h=0;h<3;h++)this._progressiveQuickSort(E*3+h);this.dirtyIndices()},_simpleSort:function(s){var E=this._zList,u=this.indices;function l(h,a){return E[a]-E[h]}s?Array.prototype.sort.call(u,l):U.a.sort(u,l,0,u.length-1)},_progressiveQuickSort:function(s){var E=this._zList,u=this.indices;this._quickSort=this._quickSort||new U.a,this._quickSort.step(u,function(l,h){return E[h]-E[l]},s)}}},function(te,j,A){"use strict";j.a=`@export ecgl.sdfSprite.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform float elapsedTime : 0;
attribute vec3 position : POSITION;
#ifdef VERTEX_SIZE
attribute float size;
#else
uniform float u_Size;
#endif
#ifdef VERTEX_COLOR
attribute vec4 a_FillColor: COLOR;
varying vec4 v_Color;
#endif
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
attribute float prevSize;
uniform float percent : 1.0;
#endif
#ifdef POSITIONTEXTURE_ENABLED
uniform sampler2D positionTexture;
#endif
varying float v_Size;
void main()
{
#ifdef POSITIONTEXTURE_ENABLED
gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0);
#else
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
#else
vec3 pos = position;
#endif
gl_Position = worldViewProjection * vec4(pos, 1.0);
#endif
#ifdef VERTEX_SIZE
#ifdef VERTEX_ANIMATION
v_Size = mix(prevSize, size, percent);
#else
v_Size = size;
#endif
#else
v_Size = u_Size;
#endif
#ifdef VERTEX_COLOR
v_Color = a_FillColor;
#endif
gl_PointSize = v_Size;
}
@end
@export ecgl.sdfSprite.fragment
uniform vec4 color: [1, 1, 1, 1];
uniform vec4 strokeColor: [1, 1, 1, 1];
uniform float smoothing: 0.07;
uniform float lineWidth: 0.0;
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
varying float v_Size;
uniform sampler2D sprite;
@import clay.util.srgb
void main()
{
gl_FragColor = color;
vec4 _strokeColor = strokeColor;
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
#ifdef SPRITE_ENABLED
float d = texture2D(sprite, gl_PointCoord).r;
gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d);
if (lineWidth > 0.0) {
float sLineWidth = lineWidth / 2.0;
float outlineMaxValue0 = 0.5 + sLineWidth;
float outlineMaxValue1 = 0.5 + sLineWidth + smoothing;
float outlineMinValue0 = 0.5 - sLineWidth - smoothing;
float outlineMinValue1 = 0.5 - sLineWidth;
if (d <= outlineMaxValue1 && d >= outlineMinValue0) {
float a = _strokeColor.a;
if (d <= outlineMinValue1) {
a = a * smoothstep(outlineMinValue0, outlineMinValue1, d);
}
else {
a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d);
}
gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a);
gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a;
}
}
#endif
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(gl_FragColor);
#endif
}
@end`},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(221),b=A(222),s=A(225),E=A(16);v.a.registerVisual(Object(E.a)("lines3D")),v.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),v.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),v.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(1),b=A.n(C),s=b.a.vec3,E=b.a.vec2,u=s.normalize,l=s.cross,h=s.sub,a=s.add,o=s.create,d=o(),_=o(),p=o(),c=o(),g=[],r=[];function i(N,z){E.copy(g,N[0]),E.copy(r,N[1]);var k=[],O=k[0]=o(),w=k[1]=o(),W=k[2]=o(),B=k[3]=o();z.dataToPoint(g,O),z.dataToPoint(r,B),u(d,O),h(_,B,O),u(_,_),l(p,_,d),u(p,p),l(_,d,p),a(w,d,_),u(w,w),u(d,B),h(_,O,B),u(_,_),l(p,_,d),u(p,p),l(_,d,p),a(W,d,_),u(W,W),a(c,O,B),u(c,c);var F=s.dot(O,c),I=s.dot(c,w),P=(Math.max(s.len(O),s.len(B))-F)/I*2;return s.scaleAndAdd(w,O,w,P),s.scaleAndAdd(W,B,W,P),k}function m(N,z,k){var O=[],w=O[0]=s.create(),W=O[1]=s.create(),B=O[2]=s.create(),F=O[3]=s.create();z.dataToPoint(N[0],w),z.dataToPoint(N[1],F);var I=s.dist(w,F);return s.lerp(W,w,F,.3),s.lerp(B,w,F,.3),s.scaleAndAdd(W,W,k,Math.min(I*.1,10)),s.scaleAndAdd(B,B,k,Math.min(I*.1,10)),O}function x(N,z){for(var k=new Float32Array(N.length*3),O=0,w=[],W=0;W<N.length;W++)z.dataToPoint(N[W],w),k[O++]=w[0],k[O++]=w[1],k[O++]=w[2];return k}function S(N){var z=[];return N.each(function(k){var O=N.getItemModel(k),w=O.option instanceof Array?O.option:O.getShallow("coords",!0);if(!(w instanceof Array&&w.length>0&&w[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(w)+". Lines must have 2d coords array in data item.");z.push(w)}),{coordsList:z}}function L(N,z){var k=N.getData(),O=N.get("polyline");k.setLayout("lineType",O?"polyline":"cubicBezier");var w=S(k);k.each(function(W){var B=w.coordsList[W],F=O?x:i;k.setItemLayout(W,F(B,z))})}function R(N,z,k){var O=N.getData(),w=N.get("polyline"),W=S(O);O.setLayout("lineType",w?"polyline":"cubicBezier"),O.each(function(B){var F=W.coordsList[B],I=w?x(F,z):m(F,z,k);O.setItemLayout(B,I)})}v.a.registerLayout(function(N,z){N.eachSeriesByType("lines3D",function(k){var O=k.coordinateSystem;O.type==="globe"?L(k,O):O.type==="geo3D"?R(k,O,[0,1,0]):O.type==="mapbox3D"&&R(k,O,[0,0,1])})})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(22),s=A(223),E=A(40);C.a.Shader.import(E.a);function u(h){return h.radius!=null?h.radius:h.size!=null?Math.max(h.size[0],h.size[1],h.size[2]):100}var l=v.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(h,a){this.groupGL=new C.a.Node,this._meshLinesMaterial=new C.a.Material({shader:C.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new C.a.Mesh({geometry:new b.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new s.a},render:function(h,a,o){this.groupGL.add(this._linesMesh);var d=h.coordinateSystem,_=h.getData();if(d&&d.viewGL){var p=d.viewGL;p.add(this.groupGL),this._updateLines(h,a,o);var c=d.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[c]("fragment","SRGB_DECODE"),this._trailMesh.material[c]("fragment","SRGB_DECODE")}var g=this._trailMesh;if(g.stopAnimation(),h.get("effect.show")){this.groupGL.add(g),g.updateData(_,o,this._linesMesh.geometry),g.__time=g.__time||0;var r=3600*1e3;this._curveEffectsAnimator=g.animate("",{loop:!0}).when(r,{__time:r}).during(function(){g.setAnimationTime(g.__time)}).start()}else this.groupGL.remove(g),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=h.get("blendMode")==="lighter"?C.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var h=this._curveEffectsAnimator;h&&(h.isPaused()?h.resume():h.pause())},_updateLines:function(h,a,o){var d=h.getData(),_=h.coordinateSystem,p=this._linesMesh.geometry,c=h.get("polyline");p.expandLine=!0;var g=u(_);p.segmentScale=g/20;var r="lineStyle.width".split("."),i=o.getDevicePixelRatio(),m=0;d.each(function(R){var N=d.getItemModel(R),z=N.get(r);z==null&&(z=1),d.setItemVisual(R,"lineWidth",z),m=Math.max(z,m)}),p.useNativeLine=!1;var x=0,S=0;d.each(function(R){var N=d.getItemLayout(R);c?(x+=p.getPolylineVertexCount(N),S+=p.getPolylineTriangleCount(N)):(x+=p.getCubicCurveVertexCount(N[0],N[1],N[2],N[3]),S+=p.getCubicCurveTriangleCount(N[0],N[1],N[2],N[3]))}),p.setVertexCount(x),p.setTriangleCount(S),p.resetOffset();var L=[];d.each(function(R){var N=d.getItemLayout(R),z=d.getItemVisual(R,"color"),k=d.getItemVisual(R,"opacity"),O=d.getItemVisual(R,"lineWidth")*i;k==null&&(k=1),L=C.a.parseColor(z,L),L[3]*=k,c?p.addPolyline(N,L,O):p.addCubicCurve(N[0],N[1],N[2],N[3],L,O)}),p.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(1),s=A.n(b),E=A(22),u=A(224),l=s.a.vec3;function h(a){return a>0?1:-1}C.a.Shader.import(u.a),j.a=C.a.Mesh.extend(function(){var a=new C.a.Material({shader:new C.a.Shader(C.a.Shader.source("ecgl.trail2.vertex"),C.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),o=new E.a({dynamic:!0});return o.createAttribute("dist","float",1),o.createAttribute("distAll","float",1),o.createAttribute("start","float",1),{geometry:o,material:a,culling:!1,$ignorePicking:!0}},{updateData:function(a,o,d){var _=a.hostModel,p=this.geometry,c=_.getModel("effect"),g=c.get("trailWidth")*o.getDevicePixelRatio(),r=c.get("trailLength"),i=_.get("effect.constantSpeed"),m=_.get("effect.period")*1e3,x=i!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),x?this.material.set("speed",i/1e3):this.material.set("period",m),this.material[x?"define":"undefine"]("vertex","CONSTANT_SPEED");var S=_.get("polyline");p.trailLength=r,this.material.set("trailLength",r),p.resetOffset(),["position","positionPrev","positionNext"].forEach(function(P){p.attributes[P].value=d.attributes[P].value});var L=["dist","distAll","start","offset","color"];L.forEach(function(P){p.attributes[P].init(p.vertexCount)}),p.indices=d.indices;var R=[],N=c.get("trailColor"),z=c.get("trailOpacity"),k=N!=null,O=z!=null;this.updateWorldTransform();var w=this.worldTransform.x.len(),W=this.worldTransform.y.len(),B=this.worldTransform.z.len(),F=0,I=0;a.each(function(P){var $=a.getItemLayout(P),Q=O?z:a.getItemVisual(P,"opacity"),q=a.getItemVisual(P,"color");Q==null&&(Q=1),R=C.a.parseColor(k?N:q,R),R[3]*=Q;for(var se=S?d.getPolylineVertexCount($):d.getCubicCurveVertexCount($[0],$[1],$[2],$[3]),ae=0,fe=[],ve=[],Ae=F;Ae<F+se;Ae++)p.attributes.position.get(Ae,fe),fe[0]*=w,fe[1]*=W,fe[2]*=B,Ae>F&&(ae+=l.dist(fe,ve)),p.attributes.dist.set(Ae,ae),l.copy(ve,fe);I=Math.max(I,ae);for(var Me=Math.random()*(x?ae:m),Ae=F;Ae<F+se;Ae++)p.attributes.distAll.set(Ae,ae),p.attributes.start.set(Ae,Me),p.attributes.offset.set(Ae,h(d.attributes.offset.get(Ae))*g/2),p.attributes.color.set(Ae,R);F+=se}),this.material.set("spotSize",I*.1*r),this.material.set("spotIntensity",c.get("spotIntensity")),p.dirty()},setAnimationTime:function(a){this.material.set("time",a)}})},function(te,j,A){"use strict";j.a=`@export ecgl.trail2.vertex
attribute vec3 position: POSITION;
attribute vec3 positionPrev;
attribute vec3 positionNext;
attribute float offset;
attribute float dist;
attribute float distAll;
attribute float start;
attribute vec4 a_Color : COLOR;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
uniform float near : NEAR;
uniform float speed : 0;
uniform float trailLength: 0.3;
uniform float time;
uniform float period: 1000;
uniform float spotSize: 1;
varying vec4 v_Color;
varying float v_Percent;
varying float v_SpotPercent;
@import ecgl.common.wireframe.vertexHeader
@import ecgl.lines3D.clipNear
void main()
{
@import ecgl.lines3D.expandLine
gl_Position = currProj;
v_Color = a_Color;
@import ecgl.common.wireframe.vertexMain
#ifdef CONSTANT_SPEED
float t = mod((speed * time + start) / distAll, 1. + trailLength) - trailLength;
#else
float t = mod((time + start) / period, 1. + trailLength) - trailLength;
#endif
float trailLen = distAll * trailLength;
v_Percent = (dist - t * distAll) / trailLen;
v_SpotPercent = spotSize / distAll;
}
@end
@export ecgl.trail2.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform float spotIntensity: 5;
varying vec4 v_Color;
varying float v_Percent;
varying float v_SpotPercent;
@import ecgl.common.wireframe.fragmentHeader
@import clay.util.srgb
void main()
{
if (v_Percent > 1.0 || v_Percent < 0.0) {
discard;
}
float fade = v_Percent;
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color * v_Color);
#else
gl_FragColor = color * v_Color;
#endif
@import ecgl.common.wireframe.fragmentMain
if (v_Percent > (1.0 - v_SpotPercent)) {
gl_FragColor.rgb *= spotIntensity;
}
gl_FragColor.a *= fade;
}
@end`},function(te,j,A){"use strict";var U=A(0),v=A.n(U);v.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(C,b){var s=new v.a.List(["value"],this);return s.hasItemOption=!1,s.initData(C.data,[],function(E,u,l,h){if(E instanceof Array)return NaN;s.hasItemOption=!0;var a=E.value;if(a!=null)return a instanceof Array?a[h]:a}),s},defaultOption:{coordinateSystem:"globe",globeIndex:0,geo3DIndex:0,zlevel:-10,polyline:!1,effect:{show:!1,period:4,trailWidth:4,trailLength:.2,spotIntensity:6},silent:!0,blendMode:"source-over",lineStyle:{width:1,opacity:.5}}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(227),b=A(228),s=A(16);v.a.registerVisual(Object(s.a)("polygons3D"))},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(26);function b(u,l){for(var h=[],a=0;a<l.length;a++)h.push(u.dataToPoint(l[a]));return h}var s=v.a.extendSeriesModel({type:"series.polygons3D",getRegionModel:function(u){return this.getData().getItemModel(u)},getRegionPolygonCoords:function(u){var l=this.coordinateSystem,h=this.getData().getItemModel(u),a=h.option instanceof Array?h.option:h.getShallow("coords");h.get("multiPolygon")||(a=[a]);for(var o=[],d=0;d<a.length;d++){for(var _=[],p=1;p<a[d].length;p++)_.push(b(l,a[d][p]));o.push({exterior:b(l,a[d][0]),interiors:_})}return o},getInitialData:function(u){var l=new v.a.List(["value"],this);return l.hasItemOption=!1,l.initData(u.data,[],function(h,a,o,d){if(h instanceof Array)return NaN;l.hasItemOption=!0;var _=h.value;if(_!=null)return _ instanceof Array?_[d]:_}),l},defaultOption:{show:!0,data:null,multiPolygon:!1,progressiveThreshold:1e3,progressive:1e3,zlevel:-10,label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}});v.a.util.merge(s.prototype,C.a);var E=s},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(59),b=A(2);v.a.extendChartView({type:"polygons3D",__ecgl__:!0,init:function(s,E){this.groupGL=new b.a.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(s,E,u){this.groupGL.removeAll();var l=s.coordinateSystem;l&&l.viewGL&&l.viewGL.add(this.groupGL);var h=this._geo3DBuilderList[0];h||(h=new C.a(u),h.extrudeY=l.type!=="mapbox3D",this._geo3DBuilderList[0]=h),this._updateShaderDefines(l,h),h.update(s,E,u),this._geo3DBuilderList.length=1,this.groupGL.add(h.rootNode)},incrementalPrepareRender:function(s,E,u){this.groupGL.removeAll();var l=s.coordinateSystem;l&&l.viewGL&&l.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(s,E,u,l){var h=this._geo3DBuilderList[this._currentStep],a=E.coordinateSystem;h||(h=new C.a(l),h.extrudeY=a.type!=="mapbox3D",this._geo3DBuilderList[this._currentStep]=h),h.update(E,u,l,s.start,s.end),this.groupGL.add(h.rootNode),this._updateShaderDefines(a,h),this._currentStep++},_updateShaderDefines:function(s,E){var u=s.viewGL.isLinearSpace()?"define":"undefine";E.rootNode.traverse(function(l){l.material&&(l.material[u]("fragment","SRGB_DECODE"),s.type==="mapbox3D"&&(l.material.define("fragment","NORMAL_UP_AXIS",2),l.material.define("fragment","NORMAL_FRONT_AXIS",1)))})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(230),b=A(231),s=A(232),E=A(16);v.a.registerVisual(Object(E.a)("surface"))},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(26),b=A(35),s=A(44),E=v.a.extendSeriesModel({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",formatTooltip:function(l){return Object(b.a)(this,l)},getInitialData:function(l,h){var a=l.data;function o($){return!(isNaN($.min)||isNaN($.max)||isNaN($.step))}function d($){var Q=v.a.number.getPrecisionSafe;return Math.max(Q($.min),Q($.max),Q($.step))+1}if(!a)if(a=[],l.parametric){var R=l.parametricEquation||{},N=R.u||{},z=R.v||{};["u","v"].forEach(function($){if(!o(R[$])){console.error("Invalid parametricEquation.%s",$);return}}),["x","y","z"].forEach(function($){if(typeof R[$]!="function"){console.error("parametricEquation.%s needs to be function",$);return}});for(var k=d(N),O=d(z),w=z.min;w<z.max+z.step*.999;w+=z.step)for(var W=N.min;W<N.max+N.step*.999;W+=N.step){var B=v.a.number.round(Math.min(W,N.max),k),F=v.a.number.round(Math.min(w,z.max),O),m=R.x(B,F),i=R.y(B,F),L=R.z(B,F);a.push([m,i,L,B,F])}}else{var _=l.equation||{},p=_.x||{},c=_.y||{};if(["x","y"].forEach(function($){if(!o(_[$])){console.error("Invalid equation.%s",$);return}}),typeof _.z!="function"){console.error("equation.z needs to be function");return}for(var g=d(p),r=d(c),i=c.min;i<c.max+c.step*.999;i+=c.step)for(var m=p.min;m<p.max+p.step*.999;m+=p.step){var x=v.a.number.round(Math.min(m,p.max),g),S=v.a.number.round(Math.min(i,c.max),r),L=_.z(x,S);a.push([x,S,L])}}var I=["x","y","z"];l.parametric&&I.push("u","v");var P=Object(s.a)(this,I,l.data||a);return P},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,shading:"lambert",parametric:!1,wireframe:{show:!0,lineStyle:{color:"rgba(0,0,0,0.5)",width:1}},equation:{x:{min:-1,max:1,step:.1},y:{min:-1,max:1,step:.1},z:null},parametricEquation:{u:{min:-1,max:1,step:.1},v:{min:-1,max:1,step:.1},x:null,y:null,z:null},itemStyle:{},animationDurationUpdate:500}});v.a.util.merge(E.prototype,C.a);var u=E},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(3),s=A(1),E=A.n(s),u=A(60),l=E.a.vec3;function h(a){return isNaN(a[0])||isNaN(a[1])||isNaN(a[2])}v.a.extendChartView({type:"surface",__ecgl__:!0,init:function(a,o){this.groupGL=new C.a.Node},render:function(a,o,d){var _=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=_,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var p=a.coordinateSystem,c=a.get("shading"),g=a.getData(),r="ecgl."+c;if((!this._surfaceMesh.material||this._surfaceMesh.material.shader.name!==r)&&(this._surfaceMesh.material=C.a.createMaterial(r,["VERTEX_COLOR","DOUBLE_SIDED"])),C.a.setMaterialFromModel(c,this._surfaceMesh.material,a,d),p&&p.viewGL){p.viewGL.add(this.groupGL);var i=p.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[i]("fragment","SRGB_DECODE")}var m=a.get("parametric"),x=this._getDataShape(g,m),S=a.getModel("wireframe"),L=S.get("lineStyle.width"),R=S.get("show")&&L>0;this._updateSurfaceMesh(this._surfaceMesh,a,x,R);var N=this._surfaceMesh.material;R?(N.define("WIREFRAME_QUAD"),N.set("wireframeLineWidth",L),N.set("wireframeLineColor",C.a.parseColor(S.get("lineStyle.color")))):N.undefine("WIREFRAME_QUAD"),this._initHandler(a,d),this._updateAnimation(a)},_updateAnimation:function(a){C.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,a)},_createSurfaceMesh:function(){var a=new C.a.Mesh({geometry:new C.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new C.a.Material({shader:new C.a.Shader(C.a.Shader.source("ecgl.sm.depth.vertex"),C.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return a.geometry.createAttribute("barycentric","float",4),a.geometry.createAttribute("prevPosition","float",3),a.geometry.createAttribute("prevNormal","float",3),v.a.util.extend(a.geometry,u.a),a},_initHandler:function(a,o){var d=a.getData(),_=this._surfaceMesh,p=a.coordinateSystem;function c(r,i){for(var m=1/0,x=-1,S=[],L=0;L<r.length;L++){_.geometry.attributes.position.get(r[L],S);var R=l.dist(i.array,S);R<m&&(m=R,x=r[L])}return x}_.seriesIndex=a.seriesIndex;var g=-1;_.off("mousemove"),_.off("mouseout"),_.on("mousemove",function(r){var i=c(r.triangle,r.point);if(i>=0){var m=[];_.geometry.attributes.position.get(i,m);for(var x=p.pointToData(m),S=1/0,L=-1,R=[],N=0;N<d.count();N++){R[0]=d.get("x",N),R[1]=d.get("y",N),R[2]=d.get("z",N);var z=l.squaredDistance(R,x);z<S&&(L=N,S=z)}L!==g&&o.dispatchAction({type:"grid3DShowAxisPointer",value:x}),g=L,_.dataIndex=L}else _.dataIndex=-1},this),_.on("mouseout",function(r){g=-1,_.dataIndex=-1,o.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateSurfaceMesh:function(a,o,d,_){var p=a.geometry,c=o.getData(),g=c.getLayout("points"),r=0;c.each(function(Te){c.hasValue(Te)||r++});var i=r||_,m=p.attributes.position,x=p.attributes.normal,S=p.attributes.texcoord0,L=p.attributes.barycentric,R=p.attributes.color,N=d.row,z=d.column,k=o.get("shading"),O=k!=="color";if(i){var w=(N-1)*(z-1)*4;m.init(w),_&&L.init(w)}else m.value=new Float32Array(g);R.init(p.vertexCount),S.init(p.vertexCount);var W=[0,3,1,1,3,2],B=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],F=p.indices=new(p.vertexCount>65535?Uint32Array:Uint16Array)((N-1)*(z-1)*6),I=function(Te,Ie,Le){Le[1]=Te*z+Ie,Le[0]=Te*z+Ie+1,Le[3]=(Te+1)*z+Ie+1,Le[2]=(Te+1)*z+Ie},P=!1;if(i){var $=[],Q=[],q=0;O?x.init(p.vertexCount):x.value=null;for(var se=[[],[],[]],ae=[],fe=[],ve=l.create(),Ae=function(Te,Ie,Le){var Ke=Ie*3;return Le[0]=Te[Ke],Le[1]=Te[Ke+1],Le[2]=Te[Ke+2],Le},Me=new Float32Array(g.length),Ne=new Float32Array(g.length/3*4),ye=0;ye<c.count();ye++)if(c.hasValue(ye)){var ce=C.a.parseColor(c.getItemVisual(ye,"color")),Be=c.getItemVisual(ye,"opacity");ce[3]*=Be,ce[3]<.99&&(P=!0);for(var be=0;be<4;be++)Ne[ye*4+be]=ce[be]}for(var Se=[1e7,1e7,1e7],ye=0;ye<N-1;ye++)for(var pe=0;pe<z-1;pe++){var Ce=ye*(z-1)+pe,me=Ce*4;I(ye,pe,$);for(var we=!1,be=0;be<4;be++)Ae(g,$[be],Q),h(Q)&&(we=!0);for(var be=0;be<4;be++)we?m.set(me+be,Se):(Ae(g,$[be],Q),m.set(me+be,Q)),_&&L.set(me+be,B[be]);for(var be=0;be<6;be++)F[q++]=W[be]+me;if(O&&!we)for(var be=0;be<2;be++){for(var De=be*3,le=0;le<3;le++){var re=$[W[De]+le];Ae(g,re,se[le])}l.sub(ae,se[0],se[1]),l.sub(fe,se[1],se[2]),l.cross(ve,ae,fe);for(var le=0;le<3;le++){var ie=$[W[De]+le]*3;Me[ie]=Me[ie]+ve[0],Me[ie+1]=Me[ie+1]+ve[1],Me[ie+2]=Me[ie+2]+ve[2]}}}if(O)for(var ye=0;ye<Me.length/3;ye++)Ae(Me,ye,ve),l.normalize(ve,ve),Me[ye*3]=ve[0],Me[ye*3+1]=ve[1],Me[ye*3+2]=ve[2];for(var ce=[],ge=[],ye=0;ye<N-1;ye++)for(var pe=0;pe<z-1;pe++){var Ce=ye*(z-1)+pe,me=Ce*4;I(ye,pe,$);for(var be=0;be<4;be++){for(var le=0;le<4;le++)ce[le]=Ne[$[be]*4+le];R.set(me+be,ce),O&&(Ae(Me,$[be],ve),x.set(me+be,ve));var re=$[be];ge[0]=re%z/(z-1),ge[1]=Math.floor(re/z)/(N-1),S.set(me+be,ge)}Ce++}}else{for(var ge=[],ye=0;ye<c.count();ye++){ge[0]=ye%z/(z-1),ge[1]=Math.floor(ye/z)/(N-1);var ce=C.a.parseColor(c.getItemVisual(ye,"color")),Be=c.getItemVisual(ye,"opacity");ce[3]*=Be,ce[3]<.99&&(P=!0),R.set(ye,ce),S.set(ye,ge)}for(var $=[],he=0,ye=0;ye<N-1;ye++)for(var pe=0;pe<z-1;pe++){I(ye,pe,$);for(var be=0;be<6;be++)F[he++]=$[W[be]]}O?p.generateVertexNormals():x.value=null}a.material.get("normalMap")&&p.generateTangents(),p.updateBoundingBox(),p.dirty(),a.material.transparent=P,a.material.depthMask=!P},_getDataShape:function(a,o){for(var d=-1/0,_=0,p=0,c=0,g=o?"u":"x",r=0;r<a.count();r++){var i=a.get(g,r);if(i<d){if(c&&c!==p)throw new Error("Invalid data. data should be a row major 2d array.");c=p,p=0,_++}d=i,p++}return{row:_+1,column:p}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U);v.a.registerLayout(function(C,b){C.eachSeriesByType("surface",function(s){var E=s.coordinateSystem;(!E||E.type!=="cartesian3D")&&console.error("Surface chart only support cartesian3D coordinateSystem");var u=s.getData(),l=new Float32Array(3*u.count()),h=[NaN,NaN,NaN];if(E&&E.type==="cartesian3D"){var a=E.dimensions,o=a.map(function(d){return s.coordDimToDataDim(d)[0]});u.each(o,function(d,_,p,c){var g;u.hasValue(c)?g=E.dataToPoint([d,_,p]):g=h,l[c*3]=g[0],l[c*3+1]=g[1],l[c*3+2]=g[2]})}u.setLayout("points",l)})})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(83),b=A(234),s=A(235),E=A(16);v.a.registerVisual(Object(E.a)("map3D")),v.a.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},function(u,l){l.eachComponent({mainType:"series",subType:"map3D",query:u},function(h){h.setView(u)})})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(38),b=A(31),s=A(32),E=A(26),u=A(80),l=A(27),h=A(35),a=A(82);function o(p,c){for(var g=[],r=0;r<c.length;r++)g.push(p.dataToPoint(c[r]));return g}var d=v.a.extendSeriesModel({type:"series.map3D",layoutMode:"box",coordinateSystem:null,visualColorAccessPath:"itemStyle.color",optionUpdated:function(p){p=p||{};var c=this.get("coordinateSystem");if(!(c==null||c==="geo3D")){var g=["left","top","width","height","boxWidth","boxDepth","boxHeight","light","viewControl","postEffect","temporalSuperSampling","environment","groundPlane"],r=[];g.forEach(function(i){p[i]!=null&&r.push(i)}),r.length&&console.warn("Property %s in map3D series will be ignored if coordinate system is %s",r.join(", "),c),this.get("groundPlane.show")&&(this.option.groundPlane.show=!1),this._geo=null}},getInitialData:function(p){p.data=this.getFilledRegions(p.data,p.map);var c=v.a.helper.completeDimensions(["value"],p.data),g=new v.a.List(c,this);g.initData(p.data);var r={};return g.each(function(i){var m=g.getName(i),x=g.getItemModel(i);r[m]=x}),this._regionModelMap=r,g},formatTooltip:function(p){return Object(h.a)(this,p)},getRegionModel:function(p){var c=this.getData().getName(p);return this._regionModelMap[c]||new v.a.Model(null,this)},getRegionPolygonCoords:function(p){var c=this.coordinateSystem,g=this.getData().getName(p);if(c.transform){var r=c.getRegion(g);return r?r.geometries:[]}else{this._geo||(this._geo=a.a.createGeo3D(this));for(var r=this._geo.getRegion(g),i=[],m=0;m<r.geometries.length;m++){var x=r.geometries[m],S=[],L=o(c,x.exterior);if(S&&S.length)for(var R=0;R<x.interiors.length;R++)S.push(o(c,S[R]));i.push({interiors:S,exterior:L})}return i}},getFormattedLabel:function(p,c){var g=l.a.getFormattedLabel(this,p,c);return g==null&&(g=this.getData().getName(p)),g},defaultOption:{coordinateSystem:"geo3D",data:null}});v.a.util.merge(d.prototype,u.a),v.a.util.merge(d.prototype,C.a),v.a.util.merge(d.prototype,b.a),v.a.util.merge(d.prototype,s.a),v.a.util.merge(d.prototype,E.a);var _=d},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(39),s=A(34),E=A(59),u=v.a.extendChartView({type:"map3D",__ecgl__:!0,init:function(l,h){this._geo3DBuilder=new E.a(h),this.groupGL=new C.a.Node},render:function(l,h,a){var o=l.coordinateSystem;if(!(!o||!o.viewGL)){this.groupGL.add(this._geo3DBuilder.rootNode),o.viewGL.add(this.groupGL);var d;if(o.type==="geo3D"){d=o,this._sceneHelper||(this._sceneHelper=new s.a,this._sceneHelper.initLight(this.groupGL)),this._sceneHelper.setScene(o.viewGL.scene),this._sceneHelper.updateLight(l),o.viewGL.setPostEffect(l.getModel("postEffect"),a),o.viewGL.setTemporalSuperSampling(l.getModel("temporalSuperSampling"));var _=this._control;_||(_=this._control=new b.a({zr:a.getZr()}),this._control.init());var p=l.getModel("viewControl");_.setViewGL(o.viewGL),_.setFromViewControlModel(p,0),_.off("update"),_.on("update",function(){a.dispatchAction({type:"map3DChangeCamera",alpha:_.getAlpha(),beta:_.getBeta(),distance:_.getDistance(),from:this.uid,map3DId:l.id})}),this._geo3DBuilder.extrudeY=!0}else this._control&&(this._control.dispose(),this._control=null),this._sceneHelper&&(this._sceneHelper.dispose(),this._sceneHelper=null),d=l.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(l,h,a,0,l.getData().count());var c=o.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(g){g.material&&g.material[c]("fragment","SRGB_DECODE")})}},afterRender:function(l,h,a,o){var d=o.renderer,_=l.coordinateSystem;_&&_.type==="geo3D"&&(this._sceneHelper.updateAmbientCubemap(d,l,a),this._sceneHelper.updateSkybox(d,l,a))},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(237),b=A(238),s=A(45),E=A.n(s),u=A(16);v.a.registerVisual(E()("scatterGL","circle",null)),v.a.registerVisual(Object(u.a)("scatterGL")),v.a.registerLayout({seriesType:"scatterGL",reset:function(l){var h=l.coordinateSystem,a;if(h){var o=h.dimensions,d=[];o.length===1?a=function(_,p){for(var c=new Float32Array((_.end-_.start)*2),g=_.start;g<_.end;g++){var r=(g-_.start)*2,i=p.get(o[0],g),m=h.dataToPoint(i);c[r]=m[0],c[r+1]=m[1]}p.setLayout("points",c)}:o.length===2&&(a=function(_,p){for(var c=new Float32Array((_.end-_.start)*2),g=_.start;g<_.end;g++){var r=(g-_.start)*2,i=p.get(o[0],g),m=p.get(o[1],g);d[0]=i,d[1]=m,d=h.dataToPoint(d),c[r]=d[0],c[r+1]=d[1]}p.setLayout("points",c)})}return{progress:a}}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U);v.a.extendSeriesModel({type:"series.scatterGL",dependencies:["grid","polar","geo","singleAxis"],visualColorAccessPath:"itemStyle.color",getInitialData:function(){return v.a.helper.createList(this)},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,progressive:1e5,progressiveThreshold:1e5,large:!1,symbol:"circle",symbolSize:10,zoomScale:0,blendMode:"source-over",itemStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(20),s=A(62),E=A(84),u=A(3);v.a.extendChartView({type:"scatterGL",__ecgl__:!0,init:function(l,h){this.groupGL=new C.a.Node,this.viewGL=new b.a("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new E.a(this.viewGL)},render:function(l,h,a){if(this.groupGL.removeAll(),this._glViewHelper.reset(l,a),!!l.getData().count()){var o=this._pointsBuilderList[0];o||(o=this._pointsBuilderList[0]=new s.a(!0,a)),this._pointsBuilderList.length=1,this.groupGL.add(o.rootNode),this._removeTransformInPoints(l.getData().getLayout("points")),o.update(l,h,a),this.viewGL.setPostEffect(l.getModel("postEffect"),a)}},incrementalPrepareRender:function(l,h,a){this.groupGL.removeAll(),this._glViewHelper.reset(l,a),this._currentStep=0,this.viewGL.setPostEffect(l.getModel("postEffect"),a)},incrementalRender:function(l,h,a,o){if(!(l.end<=l.start)){var d=this._pointsBuilderList[this._currentStep];d||(d=new s.a(!0,o),this._pointsBuilderList[this._currentStep]=d),this.groupGL.add(d.rootNode),this._removeTransformInPoints(h.getData().getLayout("points")),d.setSizeScale(this._sizeScale),d.update(h,a,o,l.start,l.end),o.getZr().refresh(),this._currentStep++}},updateTransform:function(l,h,a){if(l.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(l,a);var o=this._glViewHelper.getZoom(),d=Math.max((l.get("zoomScale")||0)*(o-1)+1,0);this._sizeScale=d,this._pointsBuilderList.forEach(function(_){_.setSizeScale(d)})}},_removeTransformInPoints:function(l){if(l)for(var h=[],a=0;a<l.length;a+=2)h[0]=l[a],h[1]=l[a+1],this._glViewHelper.removeTransformInPoint(h),l[a]=h[0],l[a+1]=h[1]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(240),b=A(246),s=A(45),E=A.n(s),u=A(16);v.a.registerVisual(E()("graphGL","circle",null)),v.a.registerVisual(Object(u.a)("graphGL")),v.a.registerVisual(function(h){var a={};h.eachSeriesByType("graphGL",function(o){var d=o.getCategoriesData(),_=o.getData(),p={};d.each(function(c){var g=d.getName(c);p[g]=c;var r=d.getItemModel(c),i=r.get("itemStyle.color")||o.getColorFromPalette(g,a);d.setItemVisual(c,"color",i)}),d.count()&&_.each(function(c){var g=_.getItemModel(c),r=g.getShallow("category");r!=null&&(typeof r=="string"&&(r=p[r]),_.getItemVisual(c,"color",!0)||_.setItemVisual(c,"color",d.getItemVisual(r,"color")))})})}),v.a.registerVisual(function(h){h.eachSeriesByType("graphGL",function(a){var o=a.getGraph(),d=a.getEdgeData(),_="lineStyle.color".split("."),p="lineStyle.opacity".split(".");d.setVisual("color",a.get(_)),d.setVisual("opacity",a.get(p)),d.each(function(c){var g=d.getItemModel(c),r=o.getEdgeByIndex(c),i=g.get(_),m=g.get(p);switch(i){case"source":i=r.node1.getVisual("color");break;case"target":i=r.node2.getVisual("color");break}r.setVisual("color",i),r.setVisual("opacity",m)})})}),v.a.registerAction({type:"graphGLRoam",event:"graphglroam",update:"series.graphGL:roam"},function(h,a){a.eachComponent({mainType:"series",query:h},function(o){o.setView(h)})});function l(){}v.a.registerAction({type:"graphGLStartLayout",event:"graphgllayoutstarted",update:"series.graphGL:startLayout"},l),v.a.registerAction({type:"graphGLStopLayout",event:"graphgllayoutstopped",update:"series.graphGL:stopLayout"},l),v.a.registerAction({type:"graphGLFocusNodeAdjacency",event:"graphGLFocusNodeAdjacency",update:"series.graphGL:focusNodeAdjacency"},l),v.a.registerAction({type:"graphGLUnfocusNodeAdjacency",event:"graphGLUnfocusNodeAdjacency",update:"series.graphGL:unfocusNodeAdjacency"},l)},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(241),b=A(27),s=v.a.extendSeriesModel({type:"series.graphGL",visualColorAccessPath:"itemStyle.color",init:function(u){s.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(u){s.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(u,l,h,a){var o=b.a.getFormattedLabel(this,u,l,h,a);if(o==null){var d=this.getData(),_=d.dimensions[d.dimensions.length-1];o=d.get(_,u)}return o},getInitialData:function(u,l){var h=u.edges||u.links||[],a=u.data||u.nodes||[],o=this;if(a&&h)return Object(C.a)(a,h,this,!0,d).data;function d(_,p){_.wrapMethod("getItemModel",function(i){var m=o._categoriesModels,x=i.getShallow("category"),S=m[x];return S&&(S.parentModel=i.parentModel,i.parentModel=S),i});var c=o.getModel("edgeLabel"),g=new v.a.Model({label:c.option},c.parentModel,l);p.wrapMethod("getItemModel",function(i){return i.customizeGetParent(r),i});function r(i){return i=this.parsePath(i),i&&i[0]==="label"?g:this.parentModel}}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(u,l,h){if(h==="edge"){var a=this.getData(),o=this.getDataParams(u,h),d=a.graph.getEdgeByIndex(u),_=a.getName(d.node1.dataIndex),p=a.getName(d.node2.dataIndex),c=[];return _!=null&&c.push(_),p!=null&&c.push(p),c=v.a.format.encodeHTML(c.join(" > ")),o.value&&(c+=" : "+v.a.format.encodeHTML(o.value)),c}else return s.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var u=(this.option.categories||[]).map(function(h){return h.value!=null?h:v.a.util.extend({value:0},h)}),l=new v.a.List(["value"],this);l.initData(u),this._categoriesData=l,this._categoriesModels=l.mapArray(function(h){return l.getItemModel(h,!0)})},setView:function(u){u.zoom!=null&&(this.option.zoom=u.zoom),u.offset!=null&&(this.option.offset=u.offset)},setNodePosition:function(u){for(var l=0;l<u.length/2;l++){var h=u[l*2],a=u[l*2+1],o=this.getData().getRawDataItem(l);o.x=h,o.y=a}},isAnimationEnabled:function(){return s.superCall(this,"isAnimationEnabled")&&!(this.get("layout")==="force"&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:10,z:2,legendHoverLink:!0,layout:"forceAtlas2",forceAtlas2:{initLayout:null,GPU:!0,steps:1,maxSteps:1e3,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,edgeWeightInfluence:1,edgeWeight:[1,4],nodeWeight:[1,4],preventOverlap:!1,gravityCenter:null},focusNodeAdjacency:!0,focusNodeAdjacencyOn:"mouseover",left:"center",top:"center",symbol:"circle",symbolSize:5,roam:!1,center:null,zoom:1,label:{show:!1,formatter:"{b}",position:"right",distance:5,textStyle:{fontSize:14}},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{label:{show:!0}},animation:!1}}),E=s},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(242),b=A.n(C),s=A(245),E=A.n(s),u=A(3);j.a=function(l,h,a,o,d){for(var _=new b.a(o),p=0;p<l.length;p++)_.addNode(u.a.firstNotNull(l[p].id,l[p].name,p),p);for(var c=[],g=[],r=0,p=0;p<h.length;p++){var i=h[p],m=i.source,x=i.target;_.addEdge(m,x,r)&&(g.push(i),c.push(u.a.firstNotNull(i.id,m+" > "+x)),r++)}var S,L=v.a.helper.completeDimensions(["value"],l);S=new v.a.List(L,a),S.initData(l);var R=new v.a.List(["value"],a);return R.initData(g,c),d&&d(S,R),E()({mainData:S,struct:_,structAttr:"graph",datas:{node:S,edge:R},datasAttr:{node:"data",edge:"edgeData"}}),_.update(),_}},function(te,j,A){var U=A(85),v=U.__DEV__,C=A(12),b=A(244),s=b.enableClassCheck;function E(_){return"_EC_"+_}var u=function(_){this._directed=_||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},l=u.prototype;l.type="graph",l.isDirected=function(){return this._directed},l.addNode=function(_,p){_=_||""+p;var c=this._nodesMap;if(!c[E(_)]){var g=new h(_,p);return g.hostGraph=this,this.nodes.push(g),c[E(_)]=g,g}},l.getNodeByIndex=function(_){var p=this.data.getRawIndex(_);return this.nodes[p]},l.getNodeById=function(_){return this._nodesMap[E(_)]},l.addEdge=function(_,p,c){var g=this._nodesMap,r=this._edgesMap;if(typeof _=="number"&&(_=this.nodes[_]),typeof p=="number"&&(p=this.nodes[p]),h.isInstance(_)||(_=g[E(_)]),h.isInstance(p)||(p=g[E(p)]),!(!_||!p)){var i=_.id+"-"+p.id;if(!r[i]){var m=new a(_,p,c);return m.hostGraph=this,this._directed&&(_.outEdges.push(m),p.inEdges.push(m)),_.edges.push(m),_!==p&&p.edges.push(m),this.edges.push(m),r[i]=m,m}}},l.getEdgeByIndex=function(_){var p=this.edgeData.getRawIndex(_);return this.edges[p]},l.getEdge=function(_,p){h.isInstance(_)&&(_=_.id),h.isInstance(p)&&(p=p.id);var c=this._edgesMap;return this._directed?c[_+"-"+p]:c[_+"-"+p]||c[p+"-"+_]},l.eachNode=function(_,p){for(var c=this.nodes,g=c.length,r=0;r<g;r++)c[r].dataIndex>=0&&_.call(p,c[r],r)},l.eachEdge=function(_,p){for(var c=this.edges,g=c.length,r=0;r<g;r++)c[r].dataIndex>=0&&c[r].node1.dataIndex>=0&&c[r].node2.dataIndex>=0&&_.call(p,c[r],r)},l.breadthFirstTraverse=function(_,p,c,g){if(h.isInstance(p)||(p=this._nodesMap[E(p)]),!!p){for(var r=c==="out"?"outEdges":c==="in"?"inEdges":"edges",i=0;i<this.nodes.length;i++)this.nodes[i].__visited=!1;if(!_.call(g,p,null))for(var m=[p];m.length;)for(var x=m.shift(),S=x[r],i=0;i<S.length;i++){var L=S[i],R=L.node1===x?L.node2:L.node1;if(!R.__visited){if(_.call(g,R,x))return;m.push(R),R.__visited=!0}}}},l.update=function(){for(var _=this.data,p=this.edgeData,c=this.nodes,g=this.edges,r=0,i=c.length;r<i;r++)c[r].dataIndex=-1;for(var r=0,i=_.count();r<i;r++)c[_.getRawIndex(r)].dataIndex=r;p.filterSelf(function(m){var x=g[p.getRawIndex(m)];return x.node1.dataIndex>=0&&x.node2.dataIndex>=0});for(var r=0,i=g.length;r<i;r++)g[r].dataIndex=-1;for(var r=0,i=p.count();r<i;r++)g[p.getRawIndex(r)].dataIndex=r},l.clone=function(){for(var _=new u(this._directed),p=this.nodes,c=this.edges,g=0;g<p.length;g++)_.addNode(p[g].id,p[g].dataIndex);for(var g=0;g<c.length;g++){var r=c[g];_.addEdge(r.node1.id,r.node2.id,r.dataIndex)}return _};function h(_,p){this.id=_==null?"":_,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=p==null?-1:p}h.prototype={constructor:h,degree:function(){return this.edges.length},inDegree:function(){return this.inEdges.length},outDegree:function(){return this.outEdges.length},getModel:function(_){if(!(this.dataIndex<0)){var p=this.hostGraph,c=p.data.getItemModel(this.dataIndex);return c.getModel(_)}}};function a(_,p,c){this.node1=_,this.node2=p,this.dataIndex=c==null?-1:c}a.prototype.getModel=function(_){if(!(this.dataIndex<0)){var p=this.hostGraph,c=p.edgeData.getItemModel(this.dataIndex);return c.getModel(_)}};var o=function(_,p){return{getValue:function(c){var g=this[_][p];return g.get(g.getDimension(c||"value"),this.dataIndex)},setVisual:function(c,g){this.dataIndex>=0&&this[_][p].setItemVisual(this.dataIndex,c,g)},getVisual:function(c,g){return this[_][p].getItemVisual(this.dataIndex,c,g)},setLayout:function(c,g){this.dataIndex>=0&&this[_][p].setItemLayout(this.dataIndex,c,g)},getLayout:function(){return this[_][p].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[_][p].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[_][p].getRawIndex(this.dataIndex)}}};C.mixin(h,o("hostGraph","data")),C.mixin(a,o("hostGraph","edgeData")),u.Node=h,u.Edge=a,s(h),s(a);var d=u;te.exports=d},function(te,j){var A;A=function(){return this}();try{A=A||Function("return this")()||(0,eval)("this")}catch(U){typeof window=="object"&&(A=window)}te.exports=A},function(te,j,A){var U=A(85),v=U.__DEV__,C=A(12),b=".",s="___EC__COMPONENT__CONTAINER___";function E(c){var g={main:"",sub:""};return c&&(c=c.split(b),g.main=c[0]||"",g.sub=c[1]||""),g}function u(c){C.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(c),'componentType "'+c+'" illegal')}function l(c,g){c.$constructor=c,c.extend=function(r){var i=this,m=function(){r.$constructor?r.$constructor.apply(this,arguments):i.apply(this,arguments)};return C.extend(m.prototype,r),m.extend=this.extend,m.superCall=o,m.superApply=d,C.inherits(m,this),m.superClass=i,m}}var h=0;function a(c){var g=["__\0is_clz",h++,Math.random().toFixed(3)].join("_");c.prototype[g]=!0,c.isInstance=function(r){return!!(r&&r[g])}}function o(c,g){var r=C.slice(arguments,2);return this.superClass.prototype[g].apply(c,r)}function d(c,g,r){return this.superClass.prototype[g].apply(c,r)}function _(c,g){g=g||{};var r={};c.registerClass=function(x,S){if(S){if(u(S),S=E(S),!S.sub)r[S.main]=x;else if(S.sub!==s){var L=i(S);L[S.sub]=x}}return x},c.getClass=function(x,S,L){var R=r[x];if(R&&R[s]&&(R=S?R[S]:null),L&&!R)throw new Error(S?"Component "+x+"."+(S||"")+" not exists. Load it first.":x+".type should be specified.");return R},c.getClassesByMainType=function(x){x=E(x);var S=[],L=r[x.main];return L&&L[s]?C.each(L,function(R,N){N!==s&&S.push(R)}):S.push(L),S},c.hasClass=function(x){return x=E(x),!!r[x.main]},c.getAllClassMainTypes=function(){var x=[];return C.each(r,function(S,L){x.push(L)}),x},c.hasSubTypes=function(x){x=E(x);var S=r[x.main];return S&&S[s]},c.parseClassType=E;function i(x){var S=r[x.main];return(!S||!S[s])&&(S=r[x.main]={},S[s]=!0),S}if(g.registerWhenExtend){var m=c.extend;m&&(c.extend=function(x){var S=m.call(this,x);return c.registerClass(S,x.type)})}return c}function p(c,g){}j.parseClassType=E,j.enableClassExtend=l,j.enableClassCheck=a,j.enableClassManagement=_,j.setReadOnly=p},function(te,j,A){var U=A(12),v=U.each,C="\0__link_datas",b="\0__link_mainData";function s(p){var c=p.mainData,g=p.datas;g||(g={main:c},p.datasAttr={main:"data"}),p.datas=p.mainData=null,o(c,g,p),v(g,function(r){v(c.TRANSFERABLE_METHODS,function(i){r.wrapMethod(i,U.curry(E,p))})}),c.wrapMethod("cloneShallow",U.curry(l,p)),v(c.CHANGABLE_METHODS,function(r){c.wrapMethod(r,U.curry(u,p))}),U.assert(g[c.dataType]===c)}function E(p,c){if(a(this)){var g=U.extend({},this[C]);g[this.dataType]=c,o(c,g,p)}else d(c,this.dataType,this[b],p);return c}function u(p,c){return p.struct&&p.struct.update(this),c}function l(p,c){return v(c[C],function(g,r){g!==c&&d(g.cloneShallow(),r,c,p)}),c}function h(p){var c=this[b];return p==null||c==null?c:c[C][p]}function a(p){return p[b]===p}function o(p,c,g){p[C]={},v(c,function(r,i){d(r,i,p,g)})}function d(p,c,g,r){g[C][c]=p,p[b]=g,p.dataType=c,r.struct&&(p[r.structAttr]=r.struct,r.struct[r.datasAttr[c]]=p),p.getLinkedData=h}var _=s;te.exports=_},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(41),b=A.n(C),s=A(2),E=A(20),u=A(86),l=A(3),h=A(247),a=A(249),o=A(65),d=A.n(o),_=A(1),p=A.n(_),c=A(251),g=A(62),r=A(252),i=p.a.vec2;s.a.Shader.import(r.a);var m=1;v.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(x,S){this.groupGL=new s.a.Node,this.viewGL=new E.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new g.a(!0,S),this._forceEdgesMesh=new s.a.Mesh({material:new s.a.Material({shader:s.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new s.a.Geometry({attributes:{node:new s.a.Geometry.Attribute("node","float",2),color:new s.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:s.a.Mesh.LINES}),this._edgesMesh=new s.a.Mesh({material:new s.a.Material({shader:s.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new u.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new c.a({zr:S.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(x,S,L){this.groupGL.add(this._pointsBuilder.rootNode),this._model=x,this._api=L,this._initLayout(x,S,L),this._pointsBuilder.update(x,S,L),this._forceLayoutInstance instanceof h.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(x,L),this._control.off("update"),this._control.on("update",function(){L.dispatchAction({type:"graphGLRoam",seriesId:x.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(l.a.firstNotNull(x.get("zoom"),1)),this._control.setOffset(x.get("offset")||[0,0]);var R=this._pointsBuilder.getPointsMesh();if(R.off("mousemove",this._mousemoveHandler),R.off("mouseout",this._mouseOutHandler,this),L.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,x.get("focusNodeAdjacency")){var N=x.get("focusNodeAdjacencyOn");N==="click"?L.getZr().on("click",this._clickHandler):N==="mouseover"?(R.on("mousemove",this._mousemoveHandler,this),R.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+N)}this._lastMouseOverDataIndex=-1},_clickHandler:function(x){if(!this._layouting){var S=this._pointsBuilder.getPointsMesh().dataIndex;S>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:S}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(x){if(!this._layouting){var S=this._pointsBuilder.getPointsMesh().dataIndex;S>=0?S!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:S}):this._mouseOutHandler(x),this._lastMouseOverDataIndex=S}},_mouseOutHandler:function(x){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(x,S){var L=this._forceEdgesMesh.geometry,R=S.getEdgeData(),N=0,z=this._forceLayoutInstance,k=R.count()*2;L.attributes.node.init(k),L.attributes.color.init(k),R.each(function(O){var w=x[O];L.attributes.node.set(N,z.getNodeUV(w.node1)),L.attributes.node.set(N+1,z.getNodeUV(w.node2));var W=R.getItemVisual(w.dataIndex,"color"),B=s.a.parseColor(W);B[3]*=l.a.firstNotNull(R.getItemVisual(w.dataIndex,"opacity"),1),L.attributes.color.set(N,B),L.attributes.color.set(N+1,B),N+=2}),L.dirty()},_updateMeshLinesGeometry:function(){var S=this._model.getEdgeData(),x=this._edgesMesh.geometry,S=this._model.getEdgeData(),L=this._model.getData().getLayout("points");x.resetOffset(),x.setVertexCount(S.count()*x.getLineVertexCount()),x.setTriangleCount(S.count()*x.getLineTriangleCount());var R=[],N=[],z=["lineStyle","width"];this._originalEdgeColors=new Float32Array(S.count()*4),this._edgeIndicesMap=new Float32Array(S.count()),S.each(function(k){var O=S.graph.getEdgeByIndex(k),w=O.node1.dataIndex*2,W=O.node2.dataIndex*2;R[0]=L[w],R[1]=L[w+1],N[0]=L[W],N[1]=L[W+1];var B=S.getItemVisual(O.dataIndex,"color"),F=s.a.parseColor(B);F[3]*=l.a.firstNotNull(S.getItemVisual(O.dataIndex,"opacity"),1);var I=S.getItemModel(O.dataIndex),P=l.a.firstNotNull(I.get(z),1)*this._api.getDevicePixelRatio();x.addLine(R,N,F,P);for(var $=0;$<4;$++)this._originalEdgeColors[O.dataIndex*4+$]=F[$];this._edgeIndicesMap[O.dataIndex]=k},!1,this),x.dirty()},_updateForceNodesGeometry:function(x){for(var S=this._pointsBuilder.getPointsMesh(),L=[],R=0;R<x.count();R++)this._forceLayoutInstance.getNodeUV(R,L),S.geometry.attributes.position.set(R,L);S.geometry.dirty("position")},_initLayout:function(x,S,L){var R=x.get("layout"),N=x.getGraph(),z=x.getBoxLayoutParams(),k=b.a.getLayoutRect(z,{width:L.getWidth(),height:L.getHeight()});R==="force"&&(console.warn("Currently only forceAtlas2 layout supported."),R="forceAtlas2"),this.stopLayout(x,S,L,{beforeLayout:!0});var O=x.getData(),w=x.getData();if(R==="forceAtlas2"){var W=x.getModel("forceAtlas2"),B=this._forceLayoutInstance,F=[],I=[],P=O.getDataExtent("value"),$=w.getDataExtent("value"),Q=l.a.firstNotNull(W.get("edgeWeight"),1),q=l.a.firstNotNull(W.get("nodeWeight"),1);typeof Q=="number"&&(Q=[Q,Q]),typeof q=="number"&&(q=[q,q]);var se=0,ae={},fe=new Float32Array(O.count()*2);if(N.eachNode(function(Ae){var Me=Ae.dataIndex,Ne=O.get("value",Me),ye,Be;if(O.hasItemOption){var be=O.getItemModel(Me);ye=be.get("x"),Be=be.get("y")}ye==null&&(ye=k.x+Math.random()*k.width,Be=k.y+Math.random()*k.height),fe[se*2]=ye,fe[se*2+1]=Be,ae[Ae.id]=se++;var Se=v.a.number.linearMap(Ne,P,q);isNaN(Se)&&(isNaN(q[0])?Se=1:Se=q[0]),F.push({x:ye,y:Be,mass:Se,size:O.getItemVisual(Me,"symbolSize")})}),O.setLayout("points",fe),N.eachEdge(function(Ae){var Me=Ae.dataIndex,Ne=O.get("value",Me),ye=v.a.number.linearMap(Ne,$,Q);isNaN(ye)&&(isNaN(Q[0])?ye=1:ye=Q[0]),I.push({node1:ae[Ae.node1.id],node2:ae[Ae.node2.id],weight:ye,dataIndex:Me})}),!B){var ve=W.get("GPU");this._forceLayoutInstance&&(ve&&!(this._forceLayoutInstance instanceof h.a)||!ve&&!(this._forceLayoutInstance instanceof a.a))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),B=this._forceLayoutInstance=ve?new h.a:new a.a}B.initData(F,I),B.updateOption(W.option),this._updateForceEdgesGeometry(B.getEdges(),x),this._updatePositionTexture(),L.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var fe=new Float32Array(O.count()*2),se=0;N.eachNode(function(Ne){var ye=Ne.dataIndex,Be,be;if(O.hasItemOption){var Se=O.getItemModel(ye);Be=Se.get("x"),be=Se.get("y")}fe[se++]=Be,fe[se++]=be}),O.setLayout("points",fe),this._updateAfterLayout(x,S,L)}},_updatePositionTexture:function(){var x=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(x),this._forceEdgesMesh.material.set("positionTex",x)},startLayout:function(x,S,z,R){if(!(R&&R.from!=null&&R.from!==this.uid)){var N=this.viewGL,z=this._api,k=this._forceLayoutInstance,O=this._model.getData(),w=this._model.getModel("forceAtlas2");if(!k){console.error("None layout don't have startLayout action");return}if(this.groupGL.remove(this._edgesMesh),this.groupGL.add(this._forceEdgesMesh),!!this._forceLayoutInstance){this._updateForceNodesGeometry(x.getData()),this._pointsBuilder.hideLabels();var W=this,B=this._layoutId=m++,F=w.getShallow("maxSteps"),I=w.getShallow("steps"),P=0,$=Math.max(I*2,20),Q=function(q){if(q===W._layoutId){if(k.isFinished(F)){z.dispatchAction({type:"graphGLStopLayout",from:W.uid}),z.dispatchAction({type:"graphGLFinishLayout",points:O.getLayout("points"),from:W.uid});return}k.update(N.layer.renderer,I,function(){W._updatePositionTexture(),P+=I,P>=$&&(W._syncNodePosition(x),P=0),z.getZr().refresh(),d()(function(){Q(q)})})}};d()(function(){W._forceLayoutInstanceToDispose&&(W._forceLayoutInstanceToDispose.dispose(N.layer.renderer),W._forceLayoutInstanceToDispose=null),Q(B)}),this._layouting=!0}}},stopLayout:function(x,S,L,R){R&&R.from!=null&&R.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(R&&R.beforeLayout||(this._syncNodePosition(x),this._updateAfterLayout(x,S,L)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(x){var S=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);x.getData().setLayout("points",S),x.setNodePosition(S)},_updateAfterLayout:function(x,S,L){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(x,S,L),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(x,S,L,R){var N=this._model.getData();this._downplayAll();var z=R.dataIndex,k=N.graph,O=[],w=k.getNodeByIndex(z);O.push(w),w.edges.forEach(function(B){B.dataIndex<0||(B.node1!==w&&O.push(B.node1),B.node2!==w&&O.push(B.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),O.forEach(function(B){this._pointsBuilder.highlight(N,B.dataIndex)},this),this._pointsBuilder.updateLabels(O.map(function(B){return B.dataIndex}));var W=[];w.edges.forEach(function(B){B.dataIndex>=0&&(this._highlightEdge(B.dataIndex),W.push(B))},this),this._focusNodes=O,this._focusEdges=W},unfocusNodeAdjacency:function(x,S,L,R){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(x){var S=this._model.getEdgeData().getItemModel(x),L=s.a.parseColor(S.get("emphasis.lineStyle.color")||S.get("lineStyle.color")),R=l.a.firstNotNull(S.get("emphasis.lineStyle.opacity"),S.get("lineStyle.opacity"),1);L[3]*=R,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[x],L)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(x){this._pointsBuilder.downplay(this._model.getData(),x.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(x){this._downplayEdge(x.dataIndex)},this)},_downplayEdge:function(x){var S=this._getColor(x,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[x],S)},_setEdgeFade:function(){var x=[];return function(S,L){this._getColor(S,x),x[3]*=L,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[S],x)}}(),_getColor:function(x,S){for(var L=0;L<4;L++)S[L]=this._originalEdgeColors[x*4+L];return S},_fadeOutEdgesAll:function(x){var S=this._model.getData().graph;S.eachEdge(function(L){this._setEdgeFade(L.dataIndex,x)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(x,S){this.viewGL.setViewport(0,0,S.getWidth(),S.getHeight(),S.getDevicePixelRatio());for(var L=this.viewGL.camera,R=x.getData(),N=R.getLayout("points"),z=i.create(1/0,1/0),k=i.create(-1/0,-1/0),O=[],w=0;w<N.length;)O[0]=N[w++],O[1]=N[w++],i.min(z,z,O),i.max(k,k,O);var W=(k[1]+z[1])/2,B=(k[0]+z[0])/2;if(!(B>L.left&&B<L.right&&W<L.bottom&&W>L.top)){var F=Math.max(k[0]-z[0],10),I=F/S.getWidth()*S.getHeight();F*=1.4,I*=1.4,z[0]-=F*.2,L.left=z[0],L.top=W-I/2,L.bottom=W+I/2,L.right=F+z[0],L.near=0,L.far=100}},dispose:function(){var x=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(x),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(14),s=A(10),E=A(248);C.a.Shader.import(E.a);var u={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function l(h){var a={type:C.a.Texture.FLOAT,minFilter:C.a.Texture.NEAREST,magFilter:C.a.Texture.NEAREST};this._positionSourceTex=new C.a.Texture2D(a),this._positionSourceTex.flipY=!1,this._positionTex=new C.a.Texture2D(a),this._positionPrevTex=new C.a.Texture2D(a),this._forceTex=new C.a.Texture2D(a),this._forcePrevTex=new C.a.Texture2D(a),this._weightedSumTex=new C.a.Texture2D(a),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new C.a.Texture2D(a),this._globalSpeedPrevTex=new C.a.Texture2D(a),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new b.a({fragment:C.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new b.a({fragment:C.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new b.a({fragment:C.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new b.a({fragment:C.a.Shader.source("clay.compositor.output")});var o=function(d){d.blendEquation(d.FUNC_ADD),d.blendFunc(d.ONE,d.ONE)};this._edgeForceMesh=new C.a.Mesh({geometry:new C.a.Geometry({attributes:{node1:new C.a.Geometry.Attribute("node1","float",2),node2:new C.a.Geometry.Attribute("node2","float",2),weight:new C.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new C.a.Material({transparent:!0,shader:C.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:o,depthMask:!1,depthText:!1}),mode:C.a.Mesh.POINTS}),this._weightedSumMesh=new C.a.Mesh({geometry:new C.a.Geometry({attributes:{node:new C.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new C.a.Material({transparent:!0,shader:C.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:o,depthMask:!1,depthText:!1}),mode:C.a.Mesh.POINTS}),this._framebuffer=new s.a({depthBuffer:!1}),this._dummyCamera=new C.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}l.prototype.updateOption=function(h){for(var a in u)this[a]=u[a];var o=this._nodes.length;if(o>5e4?this.jitterTolerence=10:o>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,o>100?this.scaling=2:this.scaling=10,h)for(var a in u)h[a]!=null&&(this[a]=h[a]);if(this.repulsionByDegree)for(var d=this._positionSourceTex.pixels,_=0;_<this._nodes.length;_++)d[_*4+2]=(this._nodes[_].degree||0)+1},l.prototype._updateGravityCenter=function(h){var a=this._nodes,o=this._edges;if(this.gravityCenter)this._gravityCenter=this.gravityCenter;else{for(var d=[1/0,1/0],_=[-1/0,-1/0],p=0;p<a.length;p++)d[0]=Math.min(a[p].x,d[0]),d[1]=Math.min(a[p].y,d[1]),_[0]=Math.max(a[p].x,_[0]),_[1]=Math.max(a[p].y,_[1]);this._gravityCenter=[(d[0]+_[0])*.5,(d[1]+_[1])*.5]}for(var p=0;p<o.length;p++){var c=o[p].node1,g=o[p].node2;a[c].degree=(a[c].degree||0)+1,a[g].degree=(a[g].degree||0)+1}},l.prototype.initData=function(h,a){this._nodes=h,this._edges=a,this._updateGravityCenter();var o=Math.ceil(Math.sqrt(h.length)),d=o,_=new Float32Array(o*d*4);this._resize(o,d);for(var p=0,c=0;c<h.length;c++){var g=h[c];_[p++]=g.x||0,_[p++]=g.y||0,_[p++]=g.mass||1,_[p++]=g.size||1}this._positionSourceTex.pixels=_;var r=this._edgeForceMesh.geometry,i=a.length;r.attributes.node1.init(i*2),r.attributes.node2.init(i*2),r.attributes.weight.init(i*2);for(var m=[],c=0;c<a.length;c++){var x=r.attributes,S=a[c].weight;S==null&&(S=1),x.node1.set(c,this.getNodeUV(a[c].node1,m)),x.node2.set(c,this.getNodeUV(a[c].node2,m)),x.weight.set(c,S),x.node1.set(c+i,this.getNodeUV(a[c].node2,m)),x.node2.set(c+i,this.getNodeUV(a[c].node1,m)),x.weight.set(c+i,S)}var L=this._weightedSumMesh.geometry;L.attributes.node.init(h.length);for(var c=0;c<h.length;c++)L.attributes.node.set(c,this.getNodeUV(c,m));r.dirty(),L.dirty(),this._nodeRepulsionPass.material.define("fragment","NODE_COUNT",h.length),this._nodeRepulsionPass.material.setUniform("textureSize",[o,d]),this._inited=!1,this._frame=0},l.prototype.getNodes=function(){return this._nodes},l.prototype.getEdges=function(){return this._edges},l.prototype.step=function(h){this._inited||(this._initFromSource(h),this._inited=!0),this._frame++,this._framebuffer.attach(this._forceTex),this._framebuffer.bind(h);var a=this._nodeRepulsionPass;a.setUniform("strongGravityMode",this.strongGravityMode),a.setUniform("gravity",this.gravity),a.setUniform("gravityCenter",this._gravityCenter),a.setUniform("scaling",this.scaling),a.setUniform("preventOverlap",this.preventOverlap),a.setUniform("positionTex",this._positionPrevTex),a.render(h);var o=this._edgeForceMesh;o.material.set("linLogMode",this.linLogMode),o.material.set("edgeWeightInfluence",this.edgeWeightInfluence),o.material.set("preventOverlap",this.preventOverlap),o.material.set("positionTex",this._positionPrevTex),h.gl.enable(h.gl.BLEND),h.renderPass([o],this._dummyCamera),this._framebuffer.attach(this._weightedSumTex),h.gl.clearColor(0,0,0,0),h.gl.clear(h.gl.COLOR_BUFFER_BIT),h.gl.enable(h.gl.BLEND);var d=this._weightedSumMesh;d.material.set("positionTex",this._positionPrevTex),d.material.set("forceTex",this._forceTex),d.material.set("forcePrevTex",this._forcePrevTex),h.renderPass([d],this._dummyCamera),this._framebuffer.attach(this._globalSpeedTex);var _=this._globalSpeedPass;_.setUniform("globalSpeedPrevTex",this._globalSpeedPrevTex),_.setUniform("weightedSumTex",this._weightedSumTex),_.setUniform("jitterTolerence",this.jitterTolerence),h.gl.disable(h.gl.BLEND),_.render(h);var p=this._positionPass;this._framebuffer.attach(this._positionTex),p.setUniform("globalSpeedTex",this._globalSpeedTex),p.setUniform("positionTex",this._positionPrevTex),p.setUniform("forceTex",this._forceTex),p.setUniform("forcePrevTex",this._forcePrevTex),p.render(h),this._framebuffer.unbind(h),this._swapTexture()},l.prototype.update=function(h,a,o){a==null&&(a=1),a=Math.max(a,1);for(var d=0;d<a;d++)this.step(h);o&&o()},l.prototype.getNodePositionTexture=function(){return this._inited?this._positionPrevTex:this._positionSourceTex},l.prototype.getNodeUV=function(h,a){a=a||[];var o=this._positionTex.width,d=this._positionTex.height;return a[0]=h%o/(o-1),a[1]=Math.floor(h/o)/(d-1)||0,a},l.prototype.getNodePosition=function(h,a){var o=this._positionArr,d=this._positionTex.width,_=this._positionTex.height,p=d*_;(!o||o.length!==p*4)&&(o=this._positionArr=new Float32Array(p*4)),this._framebuffer.bind(h),this._framebuffer.attach(this._positionPrevTex),h.gl.readPixels(0,0,d,_,h.gl.RGBA,h.gl.FLOAT,o),this._framebuffer.unbind(h),a||(a=new Float32Array(this._nodes.length*2));for(var c=0;c<this._nodes.length;c++)a[c*2]=o[c*4],a[c*2+1]=o[c*4+1];return a},l.prototype.getTextureData=function(h,a){var o=this["_"+a+"Tex"],d=o.width,_=o.height;this._framebuffer.bind(h),this._framebuffer.attach(o);var p=new Float32Array(d*_*4);return h.gl.readPixels(0,0,d,_,h.gl.RGBA,h.gl.FLOAT,p),this._framebuffer.unbind(h),p},l.prototype.getTextureSize=function(){return{width:this._positionTex.width,height:this._positionTex.height}},l.prototype.isFinished=function(h){return this._frame>h},l.prototype._swapTexture=function(){var h=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=h;var h=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=h;var h=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=h},l.prototype._initFromSource=function(h){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(h),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(h),h.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),h.gl.clear(h.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),h.gl.clear(h.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(h)},l.prototype._resize=function(h,a){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(o){this[o].width=h,this[o].height=a,this[o].dirty()},this)},l.prototype.dispose=function(h){this._framebuffer.dispose(h),this._copyPass.dispose(h),this._nodeRepulsionPass.dispose(h),this._positionPass.dispose(h),this._globalSpeedPass.dispose(h),this._edgeForceMesh.geometry.dispose(h),this._weightedSumMesh.geometry.dispose(h),this._positionSourceTex.dispose(h),this._positionTex.dispose(h),this._positionPrevTex.dispose(h),this._forceTex.dispose(h),this._forcePrevTex.dispose(h),this._weightedSumTex.dispose(h),this._globalSpeedTex.dispose(h),this._globalSpeedPrevTex.dispose(h)},v.a.ForceAtlas2GPU=l,j.a=l},function(te,j,A){"use strict";j.a=`@export ecgl.forceAtlas2.updateNodeRepulsion
#define NODE_COUNT 0
uniform sampler2D positionTex;
uniform vec2 textureSize;
uniform float gravity;
uniform float scaling;
uniform vec2 gravityCenter;
uniform bool strongGravityMode;
uniform bool preventOverlap;
varying vec2 v_Texcoord;
void main() {
vec4 n0 = texture2D(positionTex, v_Texcoord);
vec2 force = vec2(0.0);
for (int i = 0; i < NODE_COUNT; i++) {
vec2 uv = vec2(
mod(float(i), textureSize.x) / (textureSize.x - 1.0),
floor(float(i) / textureSize.x) / (textureSize.y - 1.0)
);
vec4 n1 = texture2D(positionTex, uv);
vec2 dir = n0.xy - n1.xy;
float d2 = dot(dir, dir);
if (d2 > 0.0) {
float factor = 0.0;
if (preventOverlap) {
float d = sqrt(d2);
d = d - n0.w - n1.w;
if (d > 0.0) {
factor = scaling * n0.z * n1.z / (d * d);
}
else if (d < 0.0) {
factor = scaling * 100.0 * n0.z * n1.z;
}
}
else {
factor = scaling * n0.z * n1.z / d2;
}
force += dir * factor;
}
}
vec2 dir = gravityCenter - n0.xy;
float d = 1.0;
if (!strongGravityMode) {
d = length(dir);
}
force += dir * n0.z * gravity / (d + 1.0);
gl_FragColor = vec4(force, 0.0, 1.0);
}
@end
@export ecgl.forceAtlas2.updateEdgeAttraction.vertex
attribute vec2 node1;
attribute vec2 node2;
attribute float weight;
uniform sampler2D positionTex;
uniform float edgeWeightInfluence;
uniform bool preventOverlap;
uniform bool linLogMode;
uniform vec2 windowSize: WINDOW_SIZE;
varying vec2 v_Force;
void main() {
vec4 n0 = texture2D(positionTex, node1);
vec4 n1 = texture2D(positionTex, node2);
vec2 dir = n1.xy - n0.xy;
float d = length(dir);
float w;
if (edgeWeightInfluence == 0.0) {
w = 1.0;
}
else if (edgeWeightInfluence == 1.0) {
w = weight;
}
else {
w = pow(weight, edgeWeightInfluence);
}
vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y);
vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y);
vec2 pos = node1 * scale * 2.0 - 1.0;
gl_Position = vec4(pos + offset, 0.0, 1.0);
gl_PointSize = 1.0;
float factor;
if (preventOverlap) {
d = d - n1.w - n0.w;
}
if (d <= 0.0) {
v_Force = vec2(0.0);
return;
}
if (linLogMode) {
factor = w * log(d) / d;
}
else {
factor = w;
}
v_Force = dir * factor;
}
@end
@export ecgl.forceAtlas2.updateEdgeAttraction.fragment
varying vec2 v_Force;
void main() {
gl_FragColor = vec4(v_Force, 0.0, 0.0);
}
@end
@export ecgl.forceAtlas2.calcWeightedSum.vertex
attribute vec2 node;
varying vec2 v_NodeUv;
void main() {
v_NodeUv = node;
gl_Position = vec4(0.0, 0.0, 0.0, 1.0);
gl_PointSize = 1.0;
}
@end
@export ecgl.forceAtlas2.calcWeightedSum.fragment
varying vec2 v_NodeUv;
uniform sampler2D positionTex;
uniform sampler2D forceTex;
uniform sampler2D forcePrevTex;
void main() {
vec2 force = texture2D(forceTex, v_NodeUv).rg;
vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg;
float mass = texture2D(positionTex, v_NodeUv).z;
float swing = length(force - forcePrev) * mass;
float traction = length(force + forcePrev) * 0.5 * mass;
gl_FragColor = vec4(swing, traction, 0.0, 0.0);
}
@end
@export ecgl.forceAtlas2.calcGlobalSpeed
uniform sampler2D globalSpeedPrevTex;
uniform sampler2D weightedSumTex;
uniform float jitterTolerence;
void main() {
vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy;
float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x;
float globalSpeed = jitterTolerence * jitterTolerence
* weightedSum.y / weightedSum.x;
if (prevGlobalSpeed > 0.0) {
globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed;
}
gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0);
}
@end
@export ecgl.forceAtlas2.updatePosition
uniform sampler2D forceTex;
uniform sampler2D forcePrevTex;
uniform sampler2D positionTex;
uniform sampler2D globalSpeedTex;
varying vec2 v_Texcoord;
void main() {
vec2 force = texture2D(forceTex, v_Texcoord).xy;
vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy;
vec4 node = texture2D(positionTex, v_Texcoord);
float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r;
float swing = length(force - forcePrev);
float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing));
float df = length(force);
if (df > 0.0) {
speed = min(df * speed, 10.0) / df;
gl_FragColor = vec4(node.xy + speed * force, node.zw);
}
else {
gl_FragColor = node;
}
}
@end
@export ecgl.forceAtlas2.edges.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec2 node;
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
uniform sampler2D positionTex;
void main()
{
gl_Position = worldViewProjection * vec4(
texture2D(positionTex, node).xy, -10.0, 1.0
);
v_Color = a_Color;
}
@end
@export ecgl.forceAtlas2.edges.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
void main() {
gl_FragColor = color * v_Color;
}
@end`},function(te,j,A){"use strict";var U=A(5),v=A(6),C=A(250),b=C.a.toString();b=b.slice(b.indexOf("{")+1,b.lastIndexOf("}"));var s={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},E=function(u){for(var l in s)this[l]=s[l];if(u)for(var l in u)this[l]=u[l];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new U.a({type:v.a.FLOAT,flipY:!1,minFilter:v.a.NEAREST,magFilter:v.a.NEAREST})};E.prototype.initData=function(u,l){var h=new Blob([b]),a=window.URL.createObjectURL(h);this._worker=new Worker(a),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=u,this._edges=l,this._frame=0;for(var o=u.length,d=l.length,_=new Float32Array(o*2),p=new Float32Array(o),c=new Float32Array(o),g=new Float32Array(d*2),r=new Float32Array(d),i=0;i<u.length;i++){var m=u[i];_[i*2]=m.x,_[i*2+1]=m.y,p[i]=m.mass==null?1:m.mass,c[i]=m.size==null?1:m.size}for(var i=0;i<l.length;i++){var x=l[i],S=x.node1,L=x.node2;g[i*2]=S,g[i*2+1]=L,r[i]=x.weight==null?1:x.weight}var R=Math.ceil(Math.sqrt(u.length)),N=R,z=new Float32Array(R*N*4),k=this._positionTex;k.width=R,k.height=N,k.pixels=z,this._worker.postMessage({cmd:"init",nodesPosition:_,nodesMass:p,nodesSize:c,edges:g,edgesWeight:r}),this._globalSpeed=1/0},E.prototype.updateOption=function(u){var l={};for(var h in s)l[h]=s[h];var a=this._nodes,o=this._edges,d=a.length;if(d>5e4?l.jitterTolerence=10:d>5e3?l.jitterTolerence=1:l.jitterTolerence=.1,d>100?l.scaling=2:l.scaling=10,d>1e3?l.barnesHutOptimize=!0:l.barnesHutOptimize=!1,u)for(var h in s)u[h]!=null&&(l[h]=u[h]);if(!l.gravityCenter){for(var _=[1/0,1/0],p=[-1/0,-1/0],c=0;c<a.length;c++)_[0]=Math.min(a[c].x,_[0]),_[1]=Math.min(a[c].y,_[1]),p[0]=Math.max(a[c].x,p[0]),p[1]=Math.max(a[c].y,p[1]);l.gravityCenter=[(_[0]+p[0])*.5,(_[1]+p[1])*.5]}for(var c=0;c<o.length;c++){var g=o[c].node1,r=o[c].node2;a[g].degree=(a[g].degree||0)+1,a[r].degree=(a[r].degree||0)+1}this._worker&&this._worker.postMessage({cmd:"updateConfig",config:l})},E.prototype.update=function(u,l,h){l==null&&(l=1),l=Math.max(l,1),this._frame+=l,this._onupdate=h,this._worker&&this._worker.postMessage({cmd:"update",steps:Math.round(l)})},E.prototype._$onupdate=function(u){if(!this._disposed){var l=new Float32Array(u.data.buffer);this._globalSpeed=u.data.globalSpeed,this._positionArr=l,this._updateTexture(l),this._onupdate&&this._onupdate()}},E.prototype.getNodePositionTexture=function(){return this._positionTex},E.prototype.getNodeUV=function(u,l){l=l||[];var h=this._positionTex.width,a=this._positionTex.height;return l[0]=u%h/(h-1),l[1]=Math.floor(u/h)/(a-1),l},E.prototype.getNodes=function(){return this._nodes},E.prototype.getEdges=function(){return this._edges},E.prototype.isFinished=function(u){return this._frame>u},E.prototype.getNodePosition=function(u,l){if(l||(l=new Float32Array(this._nodes.length*2)),this._positionArr)for(var h=0;h<this._positionArr.length;h++)l[h]=this._positionArr[h];return l},E.prototype._updateTexture=function(u){for(var l=this._positionTex.pixels,h=0,a=0;a<u.length;)l[h++]=u[a++],l[h++]=u[a++],l[h++]=1,l[h++]=1;this._positionTex.dirty()},E.prototype.dispose=function(u){this._disposed=!0,this._worker=null},j.a=E},function(te,j,A){"use strict";function U(){var v={create:function(){return new Float32Array(2)},dist:function(a,o){var d=o[0]-a[0],_=o[1]-a[1];return Math.sqrt(d*d+_*_)},len:function(a){var o=a[0],d=a[1];return Math.sqrt(o*o+d*d)},scaleAndAdd:function(a,o,d,_){return a[0]=o[0]+d[0]*_,a[1]=o[1]+d[1]*_,a},scale:function(a,o,d){return a[0]=o[0]*d,a[1]=o[1]*d,a},add:function(a,o,d){return a[0]=o[0]+d[0],a[1]=o[1]+d[1],a},sub:function(a,o,d){return a[0]=o[0]-d[0],a[1]=o[1]-d[1],a},normalize:function(a,o){var d=o[0],_=o[1],p=d*d+_*_;return p>0&&(p=1/Math.sqrt(p),a[0]=o[0]*p,a[1]=o[1]*p),a},negate:function(a,o){return a[0]=-o[0],a[1]=-o[1],a},copy:function(a,o){return a[0]=o[0],a[1]=o[1],a},set:function(a,o,d){return a[0]=o,a[1]=d,a}};function C(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var b=C.prototype;b.beforeUpdate=function(){for(var a=0;a<this.nSubRegions;a++)this.subRegions[a].beforeUpdate();this.mass=0,this.centerOfMass&&(this.centerOfMass[0]=0,this.centerOfMass[1]=0),this.nSubRegions=0,this.node=null},b.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var a=0;a<this.nSubRegions;a++)this.subRegions[a].afterUpdate()},b.addNode=function(a){if(this.nSubRegions===0)if(this.node==null){this.node=a;return}else this._addNodeToSubRegion(this.node),this.node=null;this._addNodeToSubRegion(a),this._updateCenterOfMass(a)},b.findSubRegion=function(a,o){for(var d=0;d<this.nSubRegions;d++){var _=this.subRegions[d];if(_.contain(a,o))return _}},b.contain=function(a,o){return this.bbox[0]<=a&&this.bbox[2]>=a&&this.bbox[1]<=o&&this.bbox[3]>=o},b.setBBox=function(a,o,d,_){this.bbox[0]=a,this.bbox[1]=o,this.bbox[2]=d,this.bbox[3]=_,this.size=(d-a+_-o)/2},b._newSubRegion=function(){var a=this.subRegions[this.nSubRegions];return a||(a=new C,this.subRegions[this.nSubRegions]=a),this.nSubRegions++,a},b._addNodeToSubRegion=function(a){var o=this.findSubRegion(a.position[0],a.position[1]),d=this.bbox;if(!o){var _=(d[0]+d[2])/2,p=(d[1]+d[3])/2,c=(d[2]-d[0])/2,g=(d[3]-d[1])/2,r=a.position[0]>=_?1:0,i=a.position[1]>=p?1:0,o=this._newSubRegion();o.setBBox(r*c+d[0],i*g+d[1],(r+1)*c+d[0],(i+1)*g+d[1])}o.addNode(a)},b._updateCenterOfMass=function(a){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var o=this.centerOfMass[0]*this.mass,d=this.centerOfMass[1]*this.mass;o+=a.position[0]*a.mass,d+=a.position[1]*a.mass,this.mass+=a.mass,this.centerOfMass[0]=o/this.mass,this.centerOfMass[1]=d/this.mass};function s(){this.position=new Float32Array(2),this.force=v.create(),this.forcePrev=v.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function E(a,o){this.source=a,this.target=o,this.weight=1}function u(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new C,this.rootRegion.centerOfMass=v.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var l=u.prototype;l.initNodes=function(a,o,d){var _=o.length;this.nodes.length=0;for(var p=typeof d!="undefined",c=0;c<_;c++){var g=new s;g.position[0]=a[c*2],g.position[1]=a[c*2+1],g.mass=o[c],p&&(g.size=d[c]),this.nodes.push(g)}this._massArr=o,this._swingingArr=new Float32Array(_),p&&(this._sizeArr=d)},l.initEdges=function(a,o){var d=a.length/2;this.edges.length=0;for(var _=0;_<d;_++){var p=a[_*2],c=a[_*2+1],g=this.nodes[p],r=this.nodes[c];if(!g||!r){console.error("Node not exists, try initNodes before initEdges");return}g.outDegree++,r.inDegree++;var i=new E(g,r);o&&(i.weight=o[_]),this.edges.push(i)}},l.updateSettings=function(){if(this.repulsionByDegree)for(var a=0;a<this.nodes.length;a++){var o=this.nodes[a];o.mass=o.inDegree+o.outDegree+1}else for(var a=0;a<this.nodes.length;a++){var o=this.nodes[a];o.mass=this._massArr[a]}},l.update=function(){var a=this.nodes.length;if(this.updateSettings(),this.updateBBox(),this.barnesHutOptimize){this.rootRegion.setBBox(this.bbox[0],this.bbox[1],this.bbox[2],this.bbox[3]),this.rootRegion.beforeUpdate();for(var o=0;o<a;o++)this.rootRegion.addNode(this.nodes[o]);this.rootRegion.afterUpdate()}for(var o=0;o<a;o++){var d=this.nodes[o];v.copy(d.forcePrev,d.force),v.set(d.force,0,0)}for(var o=0;o<a;o++){var _=this.nodes[o];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this.rootRegion,_);else for(var p=o+1;p<a;p++){var c=this.nodes[p];this.applyNodeToNodeRepulsion(_,c,!1)}this.gravity>0&&(this.strongGravityMode?this.applyNodeStrongGravity(_):this.applyNodeGravity(_))}for(var o=0;o<this.edges.length;o++)this.applyEdgeAttraction(this.edges[o]);for(var g=0,r=0,i=v.create(),o=0;o<a;o++){var d=this.nodes[o],m=v.dist(d.force,d.forcePrev);g+=m*d.mass,v.add(i,d.force,d.forcePrev);var x=v.len(i)*.5;r+=x*d.mass,this._swingingArr[o]=m}var S=this.jitterTolerence*this.jitterTolerence*r/g;this._globalSpeed>0&&(S=Math.min(S/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=S;for(var o=0;o<a;o++){var d=this.nodes[o],m=this._swingingArr[o],L=.1*S/(1+S*Math.sqrt(m)),R=v.len(d.force);R>0&&(L=Math.min(R*L,10)/R,v.scaleAndAdd(d.position,d.position,d.force,L))}},l.applyRegionToNodeRepulsion=function(){var a=v.create();return function(d,_){if(d.node)this.applyNodeToNodeRepulsion(d.node,_,!0);else{v.sub(a,_.position,d.centerOfMass);var p=a[0]*a[0]+a[1]*a[1];if(p>this.barnesHutTheta*d.size*d.size){var c=this.scaling*_.mass*d.mass/p;v.scaleAndAdd(_.force,_.force,a,c)}else for(var g=0;g<d.nSubRegions;g++)this.applyRegionToNodeRepulsion(d.subRegions[g],_)}}}(),l.applyNodeToNodeRepulsion=function(){var a=v.create();return function(d,_,p){if(d!=_){v.sub(a,d.position,_.position);var c=a[0]*a[0]+a[1]*a[1];if(c!==0){var g;if(this.preventOverlap){var r=Math.sqrt(c);if(r=r-d.size-_.size,r>0)g=this.scaling*d.mass*_.mass/(r*r);else if(r<0)g=this.scaling*100*d.mass*_.mass;else return}else g=this.scaling*d.mass*_.mass/c;v.scaleAndAdd(d.force,d.force,a,g),v.scaleAndAdd(_.force,_.force,a,-g)}}}}(),l.applyEdgeAttraction=function(){var a=v.create();return function(d){var _=d.source,p=d.target;v.sub(a,_.position,p.position);var c=v.len(a),g;this.edgeWeightInfluence===0?g=1:this.edgeWeightInfluence===1?g=d.weight:g=Math.pow(d.weight,this.edgeWeightInfluence);var r;this.preventOverlap&&(c=c-_.size-p.size,c<=0)||(this.linLogMode?r=-g*Math.log(c+1)/(c+1):r=-g,v.scaleAndAdd(_.force,_.force,a,r),v.scaleAndAdd(p.force,p.force,a,-r))}}(),l.applyNodeGravity=function(){var a=v.create();return function(o){v.sub(a,this.gravityCenter,o.position);var d=v.len(a);v.scaleAndAdd(o.force,o.force,a,this.gravity*o.mass/(d+1))}}(),l.applyNodeStrongGravity=function(){var a=v.create();return function(o){v.sub(a,this.gravityCenter,o.position),v.scaleAndAdd(o.force,o.force,a,this.gravity*o.mass)}}(),l.updateBBox=function(){for(var a=1/0,o=1/0,d=-1/0,_=-1/0,p=0;p<this.nodes.length;p++){var c=this.nodes[p].position;a=Math.min(a,c[0]),o=Math.min(o,c[1]),d=Math.max(d,c[0]),_=Math.max(_,c[1])}this.bbox[0]=a,this.bbox[1]=o,this.bbox[2]=d,this.bbox[3]=_},l.getGlobalSpeed=function(){return this._globalSpeed};var h=null;self.onmessage=function(a){switch(a.data.cmd){case"init":h=new u,h.initNodes(a.data.nodesPosition,a.data.nodesMass,a.data.nodesSize),h.initEdges(a.data.edges,a.data.edgesWeight);break;case"updateConfig":if(h)for(var o in a.data.config)h[o]=a.data.config[o];break;case"update":var d=a.data.steps;if(h){for(var _=0;_<d;_++)h.update();for(var p=h.nodes.length,c=new Float32Array(p*2),_=0;_<p;_++){var g=h.nodes[_];c[_*2]=g.position[0],c[_*2+1]=g.position[1]}self.postMessage({buffer:c.buffer,globalSpeed:h.getGlobalSpeed()},[c.buffer])}else{var r=new Float32Array;self.postMessage({buffer:r.buffer,globalSpeed:h.getGlobalSpeed()},[r.buffer])}break}}}j.a=U},function(te,j,A){"use strict";var U=A(8),v=A(3),C=U.a.extend(function(){return{zr:null,viewGL:null,minZoom:.2,maxZoom:5,_needsUpdate:!1,_dx:0,_dy:0,_zoom:1}},function(){this._mouseDownHandler=this._mouseDownHandler.bind(this),this._mouseWheelHandler=this._mouseWheelHandler.bind(this),this._mouseMoveHandler=this._mouseMoveHandler.bind(this),this._mouseUpHandler=this._mouseUpHandler.bind(this),this._update=this._update.bind(this)},{init:function(){var b=this.zr;b.on("mousedown",this._mouseDownHandler),b.on("mousewheel",this._mouseWheelHandler),b.on("globalout",this._mouseUpHandler),b.animation.on("frame",this._update)},setTarget:function(b){this._target=b},setZoom:function(b){this._zoom=Math.max(Math.min(b,this.maxZoom),this.minZoom),this._needsUpdate=!0},setOffset:function(b){this._dx=b[0],this._dy=b[1],this._needsUpdate=!0},getZoom:function(){return this._zoom},getOffset:function(){return[this._dx,this._dy]},_update:function(){if(this._target&&this._needsUpdate){var b=this._target,s=this._zoom;b.position.x=this._dx,b.position.y=this._dy,b.scale.set(s,s,s),this.zr.refresh(),this._needsUpdate=!1,this.trigger("update")}},_mouseDownHandler:function(b){if(!b.target){var s=b.offsetX,E=b.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(s,E))){this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler);var u=this._convertPos(s,E);this._x=u.x,this._y=u.y}}},_convertPos:function(b,s){var E=this.viewGL.camera,u=this.viewGL.viewport;return{x:(b-u.x)/u.width*(E.right-E.left)+E.left,y:(s-u.y)/u.height*(E.bottom-E.top)+E.top}},_mouseMoveHandler:function(b){var s=this._convertPos(b.offsetX,b.offsetY);this._dx+=s.x-this._x,this._dy+=s.y-this._y,this._x=s.x,this._y=s.y,this._needsUpdate=!0},_mouseUpHandler:function(b){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_mouseWheelHandler:function(b){b=b.event;var s=b.wheelDelta||-b.detail;if(s!==0){var E=b.offsetX,u=b.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(E,u))){var l=s>0?1.1:.9,h=Math.max(Math.min(this._zoom*l,this.maxZoom),this.minZoom);l=h/this._zoom;var a=this._convertPos(E,u),o=(a.x-this._dx)*(l-1),d=(a.y-this._dy)*(l-1);this._dx-=o,this._dy-=d,this._zoom=h,this._needsUpdate=!0}}},dispose:function(){var b=this.zr;b.off("mousedown",this._mouseDownHandler),b.off("mousemove",this._mouseMoveHandler),b.off("mouseup",this._mouseUpHandler),b.off("mousewheel",this._mouseWheelHandler),b.off("globalout",this._mouseUpHandler),b.animation.off("frame",this._update)}});j.a=C},function(te,j,A){"use strict";j.a=`@export ecgl.lines2D.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec2 position: POSITION;
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#ifdef POSITIONTEXTURE_ENABLED
uniform sampler2D positionTexture;
#endif
void main()
{
gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);
v_Color = a_Color;
}
@end
@export ecgl.lines2D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
void main()
{
gl_FragColor = color * v_Color;
}
@end
@export ecgl.meshLines2D.vertex
attribute vec2 position: POSITION;
attribute vec2 normal;
attribute float offset;
attribute vec4 a_Color : COLOR;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
varying vec4 v_Color;
varying float v_Miter;
void main()
{
vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0);
gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);
p2.xy /= p2.w;
gl_Position.xy /= gl_Position.w;
vec2 N = normalize(p2.xy - gl_Position.xy);
gl_Position.xy += N * offset / viewport.zw * 2.0;
gl_Position.xy *= gl_Position.w;
v_Color = a_Color;
}
@end
@export ecgl.meshLines2D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
varying float v_Miter;
void main()
{
gl_FragColor = color * v_Color;
}
@end`},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(254),b=A(258)},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(3),s=A(20),E=A(255);v.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(u,l){this.viewGL=new s.a("orthographic"),this.groupGL=new C.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new E.a;var h=new C.a.Mesh({geometry:new C.a.PlaneGeometry,material:new C.a.Material({shader:new C.a.Shader({vertex:C.a.Shader.source("ecgl.color.vertex"),fragment:C.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});h.material.enableTexture("diffuseMap"),this.groupGL.add(h),this._planeMesh=h},render:function(u,l,h){var a=this._particleSurface;a.setParticleType(u.get("particleType")),a.setSupersampling(u.get("supersampling")),this._updateData(u,h),this._updateCamera(h.getWidth(),h.getHeight(),h.getDevicePixelRatio());var o=b.a.firstNotNull(u.get("particleDensity"),128);a.setParticleDensity(o,o);var d=this._planeMesh,_=+new Date,p=this,c=!0;d.__percent=0,d.stopAnimation(),d.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var i=+new Date,m=Math.min(i-_,20);_=_+m,p._renderer&&(a.update(p._renderer,h,m/1e3,c),d.material.set("diffuseMap",a.getSurfaceTexture())),c=!1}).start();var g=u.getModel("itemStyle"),r=C.a.parseColor(g.get("color"));r[3]*=b.a.firstNotNull(g.get("opacity"),1),d.material.set("color",r),a.setColorTextureImage(u.get("colorTexture"),h),a.setParticleSize(u.get("particleSize")),a.particleSpeedScaling=u.get("particleSpeed"),a.motionBlurFactor=1-Math.pow(.1,u.get("particleTrail"))},updateTransform:function(u,l,h){this._updateData(u,h)},afterRender:function(u,l,h,a){var o=a.renderer;this._renderer=o},_updateData:function(u,l){var h=u.coordinateSystem,a=h.dimensions.map(function(z){return u.coordDimToDataDim(z)[0]}),o=u.getData(),d=o.getDataExtent(a[0]),_=o.getDataExtent(a[1]),p=u.get("gridWidth"),c=u.get("gridHeight");if(p==null||p==="auto"){var g=(d[1]-d[0])/(_[1]-_[0]);p=Math.round(Math.sqrt(g*o.count()))}(c==null||c==="auto")&&(c=Math.ceil(o.count()/p));var r=this._particleSurface.vectorFieldTexture,i=r.pixels;if(!i||i.length!==c*p*4)i=r.pixels=new Float32Array(p*c*4);else for(var m=0;m<i.length;m++)i[m]=0;var x=0,S=1/0,L=new Float32Array(o.count()*2),R=0,N=[[1/0,1/0],[-1/0,-1/0]];o.each([a[0],a[1],"vx","vy"],function(z,k,O,w){var W=h.dataToPoint([z,k]);L[R++]=W[0],L[R++]=W[1],N[0][0]=Math.min(W[0],N[0][0]),N[0][1]=Math.min(W[1],N[0][1]),N[1][0]=Math.max(W[0],N[1][0]),N[1][1]=Math.max(W[1],N[1][1]);var B=Math.sqrt(O*O+w*w);x=Math.max(x,B),S=Math.min(S,B)}),o.each(["vx","vy"],function(z,k,O){var w=Math.round((L[O*2]-N[0][0])/(N[1][0]-N[0][0])*(p-1)),W=c-1-Math.round((L[O*2+1]-N[0][1])/(N[1][1]-N[0][1])*(c-1)),B=(W*p+w)*4;i[B]=z/x*.5+.5,i[B+1]=k/x*.5+.5,i[B+3]=1}),r.width=p,r.height=c,u.get("coordinateSystem")==="bmap"&&this._fillEmptyPixels(r),r.dirty(),this._updatePlanePosition(N[0],N[1],u,l),this._updateGradientTexture(o.getVisual("visualMeta"),[S,x])},_fillEmptyPixels:function(u){var l=u.pixels,h=u.width,a=u.height;function o(L,R,N){L=Math.max(Math.min(L,h-1),0),R=Math.max(Math.min(R,a-1),0);var z=(R*(h-1)+L)*4;return l[z+3]===0?!1:(N[0]=l[z],N[1]=l[z+1],!0)}function d(L,R,N){N[0]=L[0]+R[0],N[1]=L[1]+R[1]}for(var _=[],p=[],c=[],g=[],r=[],i=0,m=0;m<a;m++)for(var x=0;x<h;x++){var S=(m*(h-1)+x)*4;l[S+3]===0&&(i=_[0]=_[1]=0,o(x-1,m,p)&&(i++,d(p,_,_)),o(x+1,m,c)&&(i++,d(c,_,_)),o(x,m-1,g)&&(i++,d(g,_,_)),o(x,m+1,r)&&(i++,d(r,_,_)),_[0]/=i,_[1]/=i,l[S]=_[0],l[S+1]=_[1]),l[S+3]=1}},_updateGradientTexture:function(u,l){if(!u||!u.length){this._particleSurface.setGradientTexture(null);return}this._gradientTexture=this._gradientTexture||new C.a.Texture2D({image:document.createElement("canvas")});var h=this._gradientTexture,a=h.image;a.width=200,a.height=1;var o=a.getContext("2d"),d=o.createLinearGradient(0,.5,a.width,.5);u[0].stops.forEach(function(_){var p;l[1]===l[0]?p=0:(p=_.value/l[1],p=Math.min(Math.max(p,0),1)),d.addColorStop(p,_.color)}),o.fillStyle=d,o.fillRect(0,0,a.width,a.height),h.dirty(),this._particleSurface.setGradientTexture(this._gradientTexture)},_updatePlanePosition:function(u,l,h,a){var o=this._limitInViewportAndFullFill(u,l,h,a);u=o.leftTop,l=o.rightBottom,this._particleSurface.setRegion(o.region),this._planeMesh.position.set((u[0]+l[0])/2,a.getHeight()-(u[1]+l[1])/2,0);var d=l[0]-u[0],_=l[1]-u[1];this._planeMesh.scale.set(d/2,_/2,1),this._particleSurface.resize(Math.max(Math.min(d,2048),1),Math.max(Math.min(_,2048),1)),this._renderer&&this._particleSurface.clearFrame(this._renderer)},_limitInViewportAndFullFill:function(u,l,h,a){var o=[Math.max(u[0],0),Math.max(u[1],0)],d=[Math.min(l[0],a.getWidth()),Math.min(l[1],a.getHeight())];if(h.get("coordinateSystem")==="bmap"){var _=h.getData().getDataExtent(h.coordDimToDataDim("lng")[0]),p=Math.floor(_[1]-_[0])>=359;p&&(o[0]>0&&(o[0]=0),d[0]<a.getWidth()&&(d[0]=a.getWidth()))}var c=l[0]-u[0],g=l[1]-u[1],r=d[0]-o[0],i=d[1]-o[1],m=[(o[0]-u[0])/c,1-i/g-(o[1]-u[1])/g,r/c,i/g];return{leftTop:o,rightBottom:d,region:m}},_updateCamera:function(u,l,h){this.viewGL.setViewport(0,0,u,l,h);var a=this.viewGL.camera;a.left=a.bottom=0,a.top=l,a.right=u,a.near=0,a.far=100,a.position.z=10},remove:function(){this._planeMesh.stopAnimation(),this.groupGL.removeAll()},dispose:function(){this._renderer&&this._particleSurface.dispose(this._renderer),this.groupGL.removeAll()}})},function(te,j,A){"use strict";var U=A(14),v=A(13),C=A(24),b=A(17),s=A(7),E=A(5),u=A(6),l=A(30),h=A(37),a=A(10),o=A(256),d=A(257);s.a.import(d.a);function _(c){var g=document.createElement("canvas");g.width=g.height=c;var r=g.getContext("2d");return r.fillStyle="#fff",r.arc(c/2,c/2,c/2,0,Math.PI*2),r.fill(),g}var p=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new E.a({type:u.a.FLOAT,flipY:!1}),this.particleLife=[5,20],this._particleType="point",this._particleSize=1,this.particleColor=[1,1,1,1],this.particleSpeedScaling=1,this._thisFrameTexture=null,this._particlePass=null,this._spawnTexture=null,this._particleTexture0=null,this._particleTexture1=null,this._particlePointsMesh=null,this._surfaceFrameBuffer=null,this._elapsedTime=0,this._scene=null,this._camera=null,this._lastFrameTexture=null,this._supersampling=1,this._downsampleTextures=[],this._width=512,this._height=512,this.init()};p.prototype={constructor:p,init:function(){var c={type:u.a.FLOAT,minFilter:u.a.NEAREST,magFilter:u.a.NEAREST,useMipmap:!1};this._spawnTexture=new E.a(c),this._particleTexture0=new E.a(c),this._particleTexture1=new E.a(c),this._frameBuffer=new a.a({depthBuffer:!1}),this._particlePass=new U.a({fragment:s.a.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new U.a({fragment:s.a.source("clay.compositor.downsample")});var g=new C.a({renderOrder:10,material:new b.a({shader:new s.a(s.a.source("ecgl.vfParticle.renderPoints.vertex"),s.a.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:C.a.POINTS,geometry:new v.a({dynamic:!0,mainAttribute:"texcoord0"})}),r=new C.a({renderOrder:10,material:new b.a({shader:new s.a(s.a.source("ecgl.vfParticle.renderLines.vertex"),s.a.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new o.a,culling:!1}),i=new C.a({material:new b.a({shader:new s.a(s.a.source("ecgl.color.vertex"),s.a.source("ecgl.color.fragment"))}),geometry:new h.a});i.material.enableTexture("diffuseMap"),this._particlePointsMesh=g,this._particleLinesMesh=r,this._lastFrameFullQuadMesh=i,this._camera=new l.a,this._thisFrameTexture=new E.a,this._lastFrameTexture=new E.a},setParticleDensity:function(c,g){for(var r=c*g,i=new Float32Array(r*4),m=0,x=this.particleLife,S=0;S<c;S++)for(var L=0;L<g;L++,m++){i[m*4]=Math.random(),i[m*4+1]=Math.random(),i[m*4+2]=Math.random();var R=(x[1]-x[0])*Math.random()+x[0];i[m*4+3]=R}this._particleType==="line"?this._setLineGeometry(c,g):this._setPointsGeometry(c,g),this._spawnTexture.width=c,this._spawnTexture.height=g,this._spawnTexture.pixels=i,this._particleTexture0.width=this._particleTexture1.width=c,this._particleTexture0.height=this._particleTexture1.height=g,this._particlePass.setUniform("textureSize",[c,g])},_setPointsGeometry:function(c,g){var r=c*g,i=this._particlePointsMesh.geometry,m=i.attributes;m.texcoord0.init(r);for(var x=0,S=0;S<c;S++)for(var L=0;L<g;L++,x++)m.texcoord0.value[x*2]=S/c,m.texcoord0.value[x*2+1]=L/g;i.dirty()},_setLineGeometry:function(c,g){var r=c*g,i=this._getParticleMesh().geometry;i.setLineCount(r),i.resetOffset();for(var m=0;m<c;m++)for(var x=0;x<g;x++)i.addLine([m/c,x/g]);i.dirty()},_getParticleMesh:function(){return this._particleType==="line"?this._particleLinesMesh:this._particlePointsMesh},update:function(c,g,r,i){var m=this._getParticleMesh(),x=this._frameBuffer,S=this._particlePass;i&&this._updateDownsampleTextures(c,g),m.material.set("size",this._particleSize*this._supersampling),m.material.set("color",this.particleColor),S.setUniform("speedScaling",this.particleSpeedScaling),x.attach(this._particleTexture1),S.setUniform("firstFrameTime",i?(this.particleLife[1]+this.particleLife[0])/2:0),S.setUniform("particleTexture",this._particleTexture0),S.setUniform("deltaTime",r),S.setUniform("elapsedTime",this._elapsedTime),S.render(c,x),m.material.set("particleTexture",this._particleTexture1),m.material.set("prevParticleTexture",this._particleTexture0),x.attach(this._thisFrameTexture),x.bind(c),c.gl.clear(c.gl.DEPTH_BUFFER_BIT|c.gl.COLOR_BUFFER_BIT);var L=this._lastFrameFullQuadMesh;L.material.set("diffuseMap",this._lastFrameTexture),L.material.set("color",[1,1,1,this.motionBlurFactor]),this._camera.update(!0),c.renderPass([L,m],this._camera),x.unbind(c),this._downsample(c),this._swapTexture(),this._elapsedTime+=r},_downsample:function(c){var g=this._downsampleTextures;if(g.length!==0)for(var r=0,i=this._thisFrameTexture,m=g[r];m;)this._frameBuffer.attach(m),this._downsamplePass.setUniform("texture",i),this._downsamplePass.setUniform("textureSize",[i.width,i.height]),this._downsamplePass.render(c,this._frameBuffer),i=m,m=g[++r]},getSurfaceTexture:function(){var c=this._downsampleTextures;return c.length>0?c[c.length-1]:this._lastFrameTexture},setRegion:function(c){this._particlePass.setUniform("region",c)},resize:function(c,g){this._lastFrameTexture.width=c*this._supersampling,this._lastFrameTexture.height=g*this._supersampling,this._thisFrameTexture.width=c*this._supersampling,this._thisFrameTexture.height=g*this._supersampling,this._width=c,this._height=g},setParticleSize:function(c){var g=this._getParticleMesh();if(c<=2){g.material.disableTexture("spriteTexture"),g.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new E.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==c)&&(this._spriteTexture.image=_(c),this._spriteTexture.dirty()),g.material.transparent=!0,g.material.enableTexture("spriteTexture"),g.material.set("spriteTexture",this._spriteTexture),this._particleSize=c},setGradientTexture:function(c){var g=this._getParticleMesh().material;g[c?"enableTexture":"disableTexture"]("gradientTexture"),g.setUniform("gradientTexture",c)},setColorTextureImage:function(c,g){var r=this._getParticleMesh().material;r.setTextureImage("colorTexture",c,g,{flipY:!0})},setParticleType:function(c){this._particleType=c},clearFrame:function(c){var g=this._frameBuffer;g.attach(this._lastFrameTexture),g.bind(c),c.gl.clear(c.gl.DEPTH_BUFFER_BIT|c.gl.COLOR_BUFFER_BIT),g.unbind(c)},setSupersampling:function(c){this._supersampling=c,this.resize(this._width,this._height)},_updateDownsampleTextures:function(c,g){for(var r=this._downsampleTextures,i=Math.max(Math.floor(Math.log(this._supersampling/g.getDevicePixelRatio())/Math.log(2)),0),m=2,x=this._width*this._supersampling,S=this._height*this._supersampling,L=0;L<i;L++)r[L]=r[L]||new E.a,r[L].width=x/m,r[L].height=S/m,m*=2;for(;L<r.length;L++)r[L].dispose(c);r.length=i},_swapTexture:function(){var c=this._particleTexture0;this._particleTexture0=this._particleTexture1,this._particleTexture1=c;var c=this._thisFrameTexture;this._thisFrameTexture=this._lastFrameTexture,this._lastFrameTexture=c},dispose:function(c){c.disposeFrameBuffer(this._frameBuffer),c.disposeTexture(this.vectorFieldTexture),c.disposeTexture(this._spawnTexture),c.disposeTexture(this._particleTexture0),c.disposeTexture(this._particleTexture1),c.disposeTexture(this._thisFrameTexture),c.disposeTexture(this._lastFrameTexture),c.disposeGeometry(this._particleLinesMesh.geometry),c.disposeGeometry(this._particlePointsMesh.geometry),c.disposeGeometry(this._lastFrameFullQuadMesh.geometry),this._spriteTexture&&c.disposeTexture(this._spriteTexture),this._particlePass.dispose(c),this._downsamplePass.dispose(c),this._downsampleTextures.forEach(function(g){g.dispose(c)})}},j.a=p},function(te,j,A){"use strict";var U=A(13),v=A(0),C=A.n(v),b=U.a.extend(function(){return{dynamic:!0,attributes:{position:new U.a.Attribute("position","float",3,"POSITION")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setLineCount:function(s){var E=this.attributes,u=4*s,l=2*s;this.vertexCount!==u&&E.position.init(u),this.triangleCount!==l&&(l===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(l*3):new Uint16Array(l*3))},addLine:function(s){var E=this._vertexOffset;this.attributes.position.set(E,[s[0],s[1],1]),this.attributes.position.set(E+1,[s[0],s[1],-1]),this.attributes.position.set(E+2,[s[0],s[1],2]),this.attributes.position.set(E+3,[s[0],s[1],-2]),this.setTriangleIndices(this._faceOffset++,[E,E+1,E+2]),this.setTriangleIndices(this._faceOffset++,[E+1,E+2,E+3]),this._vertexOffset+=4}});j.a=b},function(te,j,A){"use strict";j.a=`@export ecgl.vfParticle.particle.fragment
uniform sampler2D particleTexture;
uniform sampler2D spawnTexture;
uniform sampler2D velocityTexture;
uniform float deltaTime;
uniform float elapsedTime;
uniform float speedScaling : 1.0;
uniform vec2 textureSize;
uniform vec4 region : [0, 0, 1, 1];
uniform float firstFrameTime;
varying vec2 v_Texcoord;
void main()
{
vec4 p = texture2D(particleTexture, v_Texcoord);
bool spawn = false;
if (p.w <= 0.0) {
p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0));
p.w -= firstFrameTime;
spawn = true;
}
vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy;
v = (v - 0.5) * 2.0;
p.z = length(v);
p.xy += v * deltaTime / 10.0 * speedScaling;
p.w -= deltaTime;
if (spawn || p.xy != fract(p.xy)) {
p.z = 0.0;
}
p.xy = fract(p.xy);
gl_FragColor = p;
}
@end
@export ecgl.vfParticle.renderPoints.vertex
#define PI 3.1415926
attribute vec2 texcoord : TEXCOORD_0;
uniform sampler2D particleTexture;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform float size : 1.0;
varying float v_Mag;
varying vec2 v_Uv;
void main()
{
vec4 p = texture2D(particleTexture, texcoord);
if (p.w > 0.0 && p.z > 1e-5) {
gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0);
}
else {
gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);
}
v_Mag = p.z;
v_Uv = p.xy;
gl_PointSize = size;
}
@end
@export ecgl.vfParticle.renderPoints.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform sampler2D gradientTexture;
uniform sampler2D colorTexture;
uniform sampler2D spriteTexture;
varying float v_Mag;
varying vec2 v_Uv;
void main()
{
gl_FragColor = color;
#ifdef SPRITETEXTURE_ENABLED
gl_FragColor *= texture2D(spriteTexture, gl_PointCoord);
if (color.a == 0.0) {
discard;
}
#endif
#ifdef GRADIENTTEXTURE_ENABLED
gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));
#endif
#ifdef COLORTEXTURE_ENABLED
gl_FragColor *= texture2D(colorTexture, v_Uv);
#endif
}
@end
@export ecgl.vfParticle.renderLines.vertex
#define PI 3.1415926
attribute vec3 position : POSITION;
uniform sampler2D particleTexture;
uniform sampler2D prevParticleTexture;
uniform float size : 1.0;
uniform vec4 vp: VIEWPORT;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
varying float v_Mag;
varying vec2 v_Uv;
@import clay.util.rand
void main()
{
vec4 p = texture2D(particleTexture, position.xy);
vec4 p2 = texture2D(prevParticleTexture, position.xy);
p.xy = p.xy * 2.0 - 1.0;
p2.xy = p2.xy * 2.0 - 1.0;
if (p.w > 0.0 && p.z > 1e-5) {
vec2 dir = normalize(p.xy - p2.xy);
vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size;
if (abs(position.z) == 2.0) {
gl_Position = vec4(p.xy + norm, 0.0, 1.0);
v_Uv = p.xy;
v_Mag = p.z;
}
else {
gl_Position = vec4(p2.xy + norm, 0.0, 1.0);
v_Mag = p2.z;
v_Uv = p2.xy;
}
gl_Position = worldViewProjection * gl_Position;
}
else {
gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);
}
}
@end
@export ecgl.vfParticle.renderLines.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform sampler2D gradientTexture;
uniform sampler2D colorTexture;
varying float v_Mag;
varying vec2 v_Uv;
void main()
{
gl_FragColor = color;
#ifdef GRADIENTTEXTURE_ENABLED
gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));
#endif
#ifdef COLORTEXTURE_ENABLED
gl_FragColor *= texture2D(colorTexture, v_Uv);
#endif
}
@end
`},function(te,j,A){"use strict";var U=A(0),v=A.n(U);v.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(C,b){var s=v.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(s.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");s.push("vx","vy");var E=v.a.helper.completeDimensions(s,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),u=new v.a.List(E,this);return u.initData(this.getSource()),u},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(260),b=A(261),s=A(16);v.a.registerVisual(Object(s.a)("linesGL"))},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(12),b=A.n(C),s=v.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(E){var u=this._processFlatCoordsArray(E.data);this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset,u.flatCoords&&(E.data=new Float32Array(u.count)),s.superApply(this,"init",arguments)},mergeOption:function(E){var u=this._processFlatCoordsArray(E.data);this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset,u.flatCoords&&(E.data=new Float32Array(u.count)),s.superApply(this,"mergeOption",arguments)},appendData:function(E){var u=this._processFlatCoordsArray(E.data);u.flatCoords&&(this._flatCoords?(this._flatCoords=Object(C.concatArray)(this._flatCoords,u.flatCoords),this._flatCoordsOffset=Object(C.concatArray)(this._flatCoordsOffset,u.flatCoordsOffset)):(this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset),E.data=new Float32Array(u.count)),this.getRawData().appendData(E.data)},_getCoordsFromItemModel:function(E){var u=this.getData().getItemModel(E),l=u.option instanceof Array?u.option:u.getShallow("coords");if(!(l instanceof Array&&l.length>0&&l[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(l)+". Lines must have 2d coords array in data item.");return l},getLineCoordsCount:function(E){return this._flatCoordsOffset?this._flatCoordsOffset[E*2+1]:this._getCoordsFromItemModel(E).length},getLineCoords:function(E,u){if(this._flatCoordsOffset){for(var l=this._flatCoordsOffset[E*2],h=this._flatCoordsOffset[E*2+1],a=0;a<h;a++)u[a]=u[a]||[],u[a][0]=this._flatCoords[l+a*2],u[a][1]=this._flatCoords[l+a*2+1];return h}else{for(var o=this._getCoordsFromItemModel(E),a=0;a<o.length;a++)u[a]=u[a]||[],u[a][0]=o[a][0],u[a][1]=o[a][1];return o.length}},_processFlatCoordsArray:function(E){var u=0;if(this._flatCoords&&(u=this._flatCoords.length),typeof E[0]=="number"){for(var l=E.length,h=new Uint32Array(l),a=new Float64Array(l),o=0,d=0,_=0,p=0;p<l;){_++;var c=E[p++];h[d++]=o+u,h[d++]=c;for(var g=0;g<c;g++){var r=E[p++],i=E[p++];if(a[o++]=r,a[o++]=i,p>l)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(h.buffer,0,d),flatCoords:a,count:_}}return{flatCoordsOffset:null,flatCoords:null,count:E.length}},getInitialData:function(E,u){var l=new v.a.List(["value"],this);return l.hasItemOption=!1,l.initData(E.data,[],function(h,a,o,d){if(h instanceof Array)return NaN;l.hasItemOption=!0;var _=h.value;if(_!=null)return _ instanceof Array?_[d]:_}),l},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(20),s=A(86),E=A(84),u=A(3);v.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(l,h){this.groupGL=new C.a.Node,this.viewGL=new b.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new E.a(this.viewGL),this._nativeLinesShader=C.a.createShader("ecgl.lines3D"),this._meshLinesShader=C.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(l,h,a){this.groupGL.removeAll(),this._glViewHelper.reset(l,a);var o=this._linesMeshes[0];o||(o=this._linesMeshes[0]=this._createLinesMesh(l)),this._linesMeshes.length=1,this.groupGL.add(o),this._updateLinesMesh(l,o,0,l.getData().count()),this.viewGL.setPostEffect(l.getModel("postEffect"),a)},incrementalPrepareRender:function(l,h,a){this.groupGL.removeAll(),this._glViewHelper.reset(l,a),this._currentStep=0,this.viewGL.setPostEffect(l.getModel("postEffect"),a)},incrementalRender:function(l,h,a,o){var d=this._linesMeshes[this._currentStep];d||(d=this._createLinesMesh(h),this._linesMeshes[this._currentStep]=d),this._updateLinesMesh(h,d,l.start,l.end),this.groupGL.add(d),o.getZr().refresh(),this._currentStep++},updateTransform:function(l,h,a){l.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(l,a)},_createLinesMesh:function(l){var h=new C.a.Mesh({$ignorePicking:!0,material:new C.a.Material({shader:C.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new s.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:C.a.Mesh.LINES,culling:!1});return h},_updateLinesMesh:function(l,h,a,o){var d=l.getData();h.material.blend=l.get("blendMode")==="lighter"?C.a.additiveBlend:null;var _=l.get("lineStyle.curveness")||0,p=l.get("polyline"),c=h.geometry,g=l.coordinateSystem,r=u.a.firstNotNull(l.get("lineStyle.width"),1);r>1?(h.material.shader!==this._meshLinesShader&&h.material.attachShader(this._meshLinesShader),h.mode=C.a.Mesh.TRIANGLES):(h.material.shader!==this._nativeLinesShader&&h.material.attachShader(this._nativeLinesShader),h.mode=C.a.Mesh.LINES),a=a||0,o=o||d.count(),c.resetOffset();var i=0,m=0,x=[],S=[],L=[],R=[],N=[],z=.3,k=.7;function O(){S[0]=x[0]*k+R[0]*z-(x[1]-R[1])*_,S[1]=x[1]*k+R[1]*z-(R[0]-x[0])*_,L[0]=x[0]*z+R[0]*k-(x[1]-R[1])*_,L[1]=x[1]*z+R[1]*k-(R[0]-x[0])*_}if(p||_!==0)for(var w=a;w<o;w++)if(p){var W=l.getLineCoordsCount(w);i+=c.getPolylineVertexCount(W),m+=c.getPolylineTriangleCount(W)}else l.getLineCoords(w,N),this._glViewHelper.dataToPoint(g,N[0],x),this._glViewHelper.dataToPoint(g,N[1],R),O(),i+=c.getCubicCurveVertexCount(x,S,L,R),m+=c.getCubicCurveTriangleCount(x,S,L,R);else{var B=o-a;i+=B*c.getLineVertexCount(),m+=B*c.getLineVertexCount()}c.setVertexCount(i),c.setTriangleCount(m);for(var F=a,I=[],w=a;w<o;w++){C.a.parseColor(d.getItemVisual(F,"color"),I);var P=u.a.firstNotNull(d.getItemVisual(F,"opacity"),1);I[3]*=P;for(var W=l.getLineCoords(w,N),$=0;$<W;$++)this._glViewHelper.dataToPoint(g,N[$],N[$]);p?c.addPolyline(N,I,r,0,W):_!==0?(x=N[0],R=N[1],O(),c.addCubicCurve(x,S,L,R,I,r)):c.addPolyline(N,I,r,0,2),F++}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})}])})},3867:function(zt,ke,X){var H=X(97671);(function(te,j){zt.exports=j()})(this,function(){"use strict";function te(ie){var ce=typeof ie;return ie!==null&&(ce==="object"||ce==="function")}function j(ie){return typeof ie=="function"}var A=void 0;Array.isArray?A=Array.isArray:A=function(ie){return Object.prototype.toString.call(ie)==="[object Array]"};var U=A,v=0,C=void 0,b=void 0,s=function(ce,ge){i[v]=ce,i[v+1]=ge,v+=2,v===2&&(b?b(m):S())};function E(ie){b=ie}function u(ie){s=ie}var l=typeof window!="undefined"?window:void 0,h=l||{},a=h.MutationObserver||h.WebKitMutationObserver,o=typeof self=="undefined"&&typeof H!="undefined"&&{}.toString.call(H)==="[object process]",d=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function _(){return function(){return H.nextTick(m)}}function p(){return typeof C!="undefined"?function(){C(m)}:r()}function c(){var ie=0,ce=new a(m),ge=document.createTextNode("");return ce.observe(ge,{characterData:!0}),function(){ge.data=ie=++ie%2}}function g(){var ie=new MessageChannel;return ie.port1.onmessage=m,function(){return ie.port2.postMessage(0)}}function r(){var ie=setTimeout;return function(){return ie(m,1)}}var i=new Array(1e3);function m(){for(var ie=0;ie<v;ie+=2){var ce=i[ie],ge=i[ie+1];ce(ge),i[ie]=void 0,i[ie+1]=void 0}v=0}function x(){try{var ie=Function("return this")().require("vertx");return C=ie.runOnLoop||ie.runOnContext,p()}catch(ce){return r()}}var S=void 0;o?S=_():a?S=c():d?S=g():l===void 0?S=x():S=r();function L(ie,ce){var ge=this,he=new this.constructor(z);he[N]===void 0&&Be(he);var Te=ge._state;if(Te){var Ie=arguments[Te-1];s(function(){return Ae(Te,he,Ie,ge._result)})}else fe(ge,he,ie,ce);return he}function R(ie){var ce=this;if(ie&&typeof ie=="object"&&ie.constructor===ce)return ie;var ge=new ce(z);return Q(ge,ie),ge}var N=Math.random().toString(36).substring(2);function z(){}var k=void 0,O=1,w=2;function W(){return new TypeError("You cannot resolve a promise with itself")}function B(){return new TypeError("A promises callback cannot return that same promise.")}function F(ie,ce,ge,he){try{ie.call(ce,ge,he)}catch(Te){return Te}}function I(ie,ce,ge){s(function(he){var Te=!1,Ie=F(ge,ce,function(Le){Te||(Te=!0,ce!==Le?Q(he,Le):se(he,Le))},function(Le){Te||(Te=!0,ae(he,Le))},"Settle: "+(he._label||" unknown promise"));!Te&&Ie&&(Te=!0,ae(he,Ie))},ie)}function P(ie,ce){ce._state===O?se(ie,ce._result):ce._state===w?ae(ie,ce._result):fe(ce,void 0,function(ge){return Q(ie,ge)},function(ge){return ae(ie,ge)})}function $(ie,ce,ge){ce.constructor===ie.constructor&&ge===L&&ce.constructor.resolve===R?P(ie,ce):ge===void 0?se(ie,ce):j(ge)?I(ie,ce,ge):se(ie,ce)}function Q(ie,ce){if(ie===ce)ae(ie,W());else if(te(ce)){var ge=void 0;try{ge=ce.then}catch(he){ae(ie,he);return}$(ie,ce,ge)}else se(ie,ce)}function q(ie){ie._onerror&&ie._onerror(ie._result),ve(ie)}function se(ie,ce){ie._state===k&&(ie._result=ce,ie._state=O,ie._subscribers.length!==0&&s(ve,ie))}function ae(ie,ce){ie._state===k&&(ie._state=w,ie._result=ce,s(q,ie))}function fe(ie,ce,ge,he){var Te=ie._subscribers,Ie=Te.length;ie._onerror=null,Te[Ie]=ce,Te[Ie+O]=ge,Te[Ie+w]=he,Ie===0&&ie._state&&s(ve,ie)}function ve(ie){var ce=ie._subscribers,ge=ie._state;if(ce.length!==0){for(var he=void 0,Te=void 0,Ie=ie._result,Le=0;Le<ce.length;Le+=3)he=ce[Le],Te=ce[Le+ge],he?Ae(ge,he,Te,Ie):Te(Ie);ie._subscribers.length=0}}function Ae(ie,ce,ge,he){var Te=j(ge),Ie=void 0,Le=void 0,Ke=!0;if(Te){try{Ie=ge(he)}catch(st){Ke=!1,Le=st}if(ce===Ie){ae(ce,B());return}}else Ie=he;ce._state!==k||(Te&&Ke?Q(ce,Ie):Ke===!1?ae(ce,Le):ie===O?se(ce,Ie):ie===w&&ae(ce,Ie))}function Me(ie,ce){try{ce(function(he){Q(ie,he)},function(he){ae(ie,he)})}catch(ge){ae(ie,ge)}}var Ne=0;function ye(){return Ne++}function Be(ie){ie[N]=Ne++,ie._state=void 0,ie._result=void 0,ie._subscribers=[]}function be(){return new Error("Array Methods must be provided an Array")}var Se=function(){function ie(ce,ge){this._instanceConstructor=ce,this.promise=new ce(z),this.promise[N]||Be(this.promise),U(ge)?(this.length=ge.length,this._remaining=ge.length,this._result=new Array(this.length),this.length===0?se(this.promise,this._result):(this.length=this.length||0,this._enumerate(ge),this._remaining===0&&se(this.promise,this._result))):ae(this.promise,be())}return ie.prototype._enumerate=function(ge){for(var he=0;this._state===k&&he<ge.length;he++)this._eachEntry(ge[he],he)},ie.prototype._eachEntry=function(ge,he){var Te=this._instanceConstructor,Ie=Te.resolve;if(Ie===R){var Le=void 0,Ke=void 0,st=!1;try{Le=ge.then}catch(Qe){st=!0,Ke=Qe}if(Le===L&&ge._state!==k)this._settledAt(ge._state,he,ge._result);else if(typeof Le!="function")this._remaining--,this._result[he]=ge;else if(Te===le){var Je=new Te(z);st?ae(Je,Ke):$(Je,ge,Le),this._willSettleAt(Je,he)}else this._willSettleAt(new Te(function(Qe){return Qe(ge)}),he)}else this._willSettleAt(Ie(ge),he)},ie.prototype._settledAt=function(ge,he,Te){var Ie=this.promise;Ie._state===k&&(this._remaining--,ge===w?ae(Ie,Te):this._result[he]=Te),this._remaining===0&&se(Ie,this._result)},ie.prototype._willSettleAt=function(ge,he){var Te=this;fe(ge,void 0,function(Ie){return Te._settledAt(O,he,Ie)},function(Ie){return Te._settledAt(w,he,Ie)})},ie}();function pe(ie){return new Se(this,ie).promise}function Ce(ie){var ce=this;return U(ie)?new ce(function(ge,he){for(var Te=ie.length,Ie=0;Ie<Te;Ie++)ce.resolve(ie[Ie]).then(ge,he)}):new ce(function(ge,he){return he(new TypeError("You must pass an array to race."))})}function me(ie){var ce=this,ge=new ce(z);return ae(ge,ie),ge}function we(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function De(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var le=function(){function ie(ce){this[N]=ye(),this._result=this._state=void 0,this._subscribers=[],z!==ce&&(typeof ce!="function"&&we(),this instanceof ie?Me(this,ce):De())}return ie.prototype.catch=function(ge){return this.then(null,ge)},ie.prototype.finally=function(ge){var he=this,Te=he.constructor;return j(ge)?he.then(function(Ie){return Te.resolve(ge()).then(function(){return Ie})},function(Ie){return Te.resolve(ge()).then(function(){throw Ie})}):he.then(ge,ge)},ie}();le.prototype.then=L,le.all=pe,le.race=Ce,le.resolve=R,le.reject=me,le._setScheduler=E,le._setAsap=u,le._asap=s;function re(){var ie=void 0;if(typeof X.g!="undefined")ie=X.g;else if(typeof self!="undefined")ie=self;else try{ie=Function("return this")()}catch(he){throw new Error("polyfill failed because global object is unavailable in this environment")}var ce=ie.Promise;if(ce){var ge=null;try{ge=Object.prototype.toString.call(ce.resolve())}catch(he){}if(ge==="[object Promise]"&&!ce.cast)return}ie.Promise=le}return le.polyfill=re,le.Promise=le,le})},86204:function(zt){"use strict";var ke=typeof Reflect=="object"?Reflect:null,X=ke&&typeof ke.apply=="function"?ke.apply:function(g,r,i){return Function.prototype.apply.call(g,r,i)},H;ke&&typeof ke.ownKeys=="function"?H=ke.ownKeys:Object.getOwnPropertySymbols?H=function(g){return Object.getOwnPropertyNames(g).concat(Object.getOwnPropertySymbols(g))}:H=function(g){return Object.getOwnPropertyNames(g)};function te(c){console&&console.warn&&console.warn(c)}var j=Number.isNaN||function(g){return g!==g};function A(){A.init.call(this)}zt.exports=A,zt.exports.once=d,A.EventEmitter=A,A.prototype._events=void 0,A.prototype._eventsCount=0,A.prototype._maxListeners=void 0;var U=10;function v(c){if(typeof c!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof c)}Object.defineProperty(A,"defaultMaxListeners",{enumerable:!0,get:function(){return U},set:function(c){if(typeof c!="number"||c<0||j(c))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+c+".");U=c}}),A.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},A.prototype.setMaxListeners=function(g){if(typeof g!="number"||g<0||j(g))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+g+".");return this._maxListeners=g,this};function C(c){return c._maxListeners===void 0?A.defaultMaxListeners:c._maxListeners}A.prototype.getMaxListeners=function(){return C(this)},A.prototype.emit=function(g){for(var r=[],i=1;i<arguments.length;i++)r.push(arguments[i]);var m=g==="error",x=this._events;if(x!==void 0)m=m&&x.error===void 0;else if(!m)return!1;if(m){var S;if(r.length>0&&(S=r[0]),S instanceof Error)throw S;var L=new Error("Unhandled error."+(S?" ("+S.message+")":""));throw L.context=S,L}var R=x[g];if(R===void 0)return!1;if(typeof R=="function")X(R,this,r);else for(var N=R.length,z=h(R,N),i=0;i<N;++i)X(z[i],this,r);return!0};function b(c,g,r,i){var m,x,S;if(v(r),x=c._events,x===void 0?(x=c._events=Object.create(null),c._eventsCount=0):(x.newListener!==void 0&&(c.emit("newListener",g,r.listener?r.listener:r),x=c._events),S=x[g]),S===void 0)S=x[g]=r,++c._eventsCount;else if(typeof S=="function"?S=x[g]=i?[r,S]:[S,r]:i?S.unshift(r):S.push(r),m=C(c),m>0&&S.length>m&&!S.warned){S.warned=!0;var L=new Error("Possible EventEmitter memory leak detected. "+S.length+" "+String(g)+" listeners added. Use emitter.setMaxListeners() to increase limit");L.name="MaxListenersExceededWarning",L.emitter=c,L.type=g,L.count=S.length,te(L)}return c}A.prototype.addListener=function(g,r){return b(this,g,r,!1)},A.prototype.on=A.prototype.addListener,A.prototype.prependListener=function(g,r){return b(this,g,r,!0)};function s(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function E(c,g,r){var i={fired:!1,wrapFn:void 0,target:c,type:g,listener:r},m=s.bind(i);return m.listener=r,i.wrapFn=m,m}A.prototype.once=function(g,r){return v(r),this.on(g,E(this,g,r)),this},A.prototype.prependOnceListener=function(g,r){return v(r),this.prependListener(g,E(this,g,r)),this},A.prototype.removeListener=function(g,r){var i,m,x,S,L;if(v(r),m=this._events,m===void 0)return this;if(i=m[g],i===void 0)return this;if(i===r||i.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete m[g],m.removeListener&&this.emit("removeListener",g,i.listener||r));else if(typeof i!="function"){for(x=-1,S=i.length-1;S>=0;S--)if(i[S]===r||i[S].listener===r){L=i[S].listener,x=S;break}if(x<0)return this;x===0?i.shift():a(i,x),i.length===1&&(m[g]=i[0]),m.removeListener!==void 0&&this.emit("removeListener",g,L||r)}return this},A.prototype.off=A.prototype.removeListener,A.prototype.removeAllListeners=function(g){var r,i,m;if(i=this._events,i===void 0)return this;if(i.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):i[g]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete i[g]),this;if(arguments.length===0){var x=Object.keys(i),S;for(m=0;m<x.length;++m)S=x[m],S!=="removeListener"&&this.removeAllListeners(S);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(r=i[g],typeof r=="function")this.removeListener(g,r);else if(r!==void 0)for(m=r.length-1;m>=0;m--)this.removeListener(g,r[m]);return this};function u(c,g,r){var i=c._events;if(i===void 0)return[];var m=i[g];return m===void 0?[]:typeof m=="function"?r?[m.listener||m]:[m]:r?o(m):h(m,m.length)}A.prototype.listeners=function(g){return u(this,g,!0)},A.prototype.rawListeners=function(g){return u(this,g,!1)},A.listenerCount=function(c,g){return typeof c.listenerCount=="function"?c.listenerCount(g):l.call(c,g)},A.prototype.listenerCount=l;function l(c){var g=this._events;if(g!==void 0){var r=g[c];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}A.prototype.eventNames=function(){return this._eventsCount>0?H(this._events):[]};function h(c,g){for(var r=new Array(g),i=0;i<g;++i)r[i]=c[i];return r}function a(c,g){for(;g+1<c.length;g++)c[g]=c[g+1];c.pop()}function o(c){for(var g=new Array(c.length),r=0;r<g.length;++r)g[r]=c[r].listener||c[r];return g}function d(c,g){return new Promise(function(r,i){function m(S){c.removeListener(g,x),i(S)}function x(){typeof c.removeListener=="function"&&c.removeListener("error",m),r([].slice.call(arguments))}p(c,g,x,{once:!0}),g!=="error"&&_(c,m,{once:!0})})}function _(c,g,r){typeof c.on=="function"&&p(c,"error",g,r)}function p(c,g,r,i){if(typeof c.on=="function")i.once?c.once(g,r):c.on(g,r);else if(typeof c.addEventListener=="function")c.addEventListener(g,function m(x){i.once&&c.removeEventListener(g,m),r(x)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof c)}},53291:function(zt){"use strict";var ke=Array.isArray,X=Object.keys,H=Object.prototype.hasOwnProperty;zt.exports=function te(j,A){if(j===A)return!0;if(j&&A&&typeof j=="object"&&typeof A=="object"){var U=ke(j),v=ke(A),C,b,s;if(U&&v){if(b=j.length,b!=A.length)return!1;for(C=b;C--!==0;)if(!te(j[C],A[C]))return!1;return!0}if(U!=v)return!1;var E=j instanceof Date,u=A instanceof Date;if(E!=u)return!1;if(E&&u)return j.getTime()==A.getTime();var l=j instanceof RegExp,h=A instanceof RegExp;if(l!=h)return!1;if(l&&h)return j.toString()==A.toString();var a=X(j);if(b=a.length,b!==X(A).length)return!1;for(C=b;C--!==0;)if(!H.call(A,a[C]))return!1;for(C=b;C--!==0;)if(s=a[C],!te(j[s],A[s]))return!1;return!0}return j!==j&&A!==A}},53184:function(zt,ke,X){"use strict";var H,te;function j(A,U,v){var C=function(b,s){return A.js_beautify(b,s)};return C.js=A.js_beautify,C.css=U.css_beautify,C.html=v.html_beautify,C.js_beautify=A.js_beautify,C.css_beautify=U.css_beautify,C.html_beautify=v.html_beautify,C}H=[X(58553),X(87804),X(40998)],te=function(A,U,v){return j(A,U,v)}.apply(ke,H),te!==void 0&&(zt.exports=te)},87804:function(zt,ke){var X,H;(function(){var te;(function(){"use strict";var A=[,,function(b){function s(l){this.__parent=l,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=[]}s.prototype.clone_empty=function(){var l=new s(this.__parent);return l.set_indent(this.__indent_count,this.__alignment_count),l},s.prototype.item=function(l){return l<0?this.__items[this.__items.length+l]:this.__items[l]},s.prototype.has_match=function(l){for(var h=this.__items.length-1;h>=0;h--)if(this.__items[h].match(l))return!0;return!1},s.prototype.set_indent=function(l,h){this.is_empty()&&(this.__indent_count=l||0,this.__alignment_count=h||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},s.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)},s.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},s.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var l=this.__parent.current_line;return l.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),l.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),l.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,l.__items[0]===" "&&(l.__items.splice(0,1),l.__character_count-=1),!0}return!1},s.prototype.is_empty=function(){return this.__items.length===0},s.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},s.prototype.push=function(l){this.__items.push(l);var h=l.lastIndexOf(`
`);h!==-1?this.__character_count=l.length-h:this.__character_count+=l.length},s.prototype.pop=function(){var l=null;return this.is_empty()||(l=this.__items.pop(),this.__character_count-=l.length),l},s.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},s.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},s.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},s.prototype.toString=function(){var l="";return this.is_empty()?this.__parent.indent_empty_lines&&(l=this.__parent.get_indent_string(this.__indent_count)):(l=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),l+=this.__items.join("")),l};function E(l,h){this.__cache=[""],this.__indent_size=l.indent_size,this.__indent_string=l.indent_char,l.indent_with_tabs||(this.__indent_string=new Array(l.indent_size+1).join(l.indent_char)),h=h||"",l.indent_level>0&&(h=new Array(l.indent_level+1).join(this.__indent_string)),this.__base_string=h,this.__base_string_length=h.length}E.prototype.get_indent_size=function(l,h){var a=this.__base_string_length;return h=h||0,l<0&&(a=0),a+=l*this.__indent_size,a+=h,a},E.prototype.get_indent_string=function(l,h){var a=this.__base_string;return h=h||0,l<0&&(l=0,a=""),h+=l*this.__indent_size,this.__ensure_cache(h),a+=this.__cache[h],a},E.prototype.__ensure_cache=function(l){for(;l>=this.__cache.length;)this.__add_column()},E.prototype.__add_column=function(){var l=this.__cache.length,h=0,a="";this.__indent_size&&l>=this.__indent_size&&(h=Math.floor(l/this.__indent_size),l-=h*this.__indent_size,a=new Array(h+1).join(this.__indent_string)),l&&(a+=new Array(l+1).join(" ")),this.__cache.push(a)};function u(l,h){this.__indent_cache=new E(l,h),this.raw=!1,this._end_with_newline=l.end_with_newline,this.indent_size=l.indent_size,this.wrap_line_length=l.wrap_line_length,this.indent_empty_lines=l.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new s(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}u.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},u.prototype.get_line_number=function(){return this.__lines.length},u.prototype.get_indent_string=function(l,h){return this.__indent_cache.get_indent_string(l,h)},u.prototype.get_indent_size=function(l,h){return this.__indent_cache.get_indent_size(l,h)},u.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},u.prototype.add_new_line=function(l){return this.is_empty()||!l&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},u.prototype.get_code=function(l){this.trim(!0);var h=this.current_line.pop();h&&(h[h.length-1]===`
`&&(h=h.replace(/\n+$/g,"")),this.current_line.push(h)),this._end_with_newline&&this.__add_outputline();var a=this.__lines.join(`
`);return l!==`
`&&(a=a.replace(/[\n]/g,l)),a},u.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},u.prototype.set_indent=function(l,h){return l=l||0,h=h||0,this.next_line.set_indent(l,h),this.__lines.length>1?(this.current_line.set_indent(l,h),!0):(this.current_line.set_indent(),!1)},u.prototype.add_raw_token=function(l){for(var h=0;h<l.newlines;h++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(l.whitespace_before),this.current_line.push(l.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},u.prototype.add_token=function(l){this.__add_space_before_token(),this.current_line.push(l),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},u.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(" "))},u.prototype.remove_indent=function(l){for(var h=this.__lines.length;l<h;)this.__lines[l]._remove_indent(),l++;this.current_line._remove_wrap_indent()},u.prototype.trim=function(l){for(l=l===void 0?!1:l,this.current_line.trim();l&&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},u.prototype.just_added_newline=function(){return this.current_line.is_empty()},u.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},u.prototype.ensure_empty_line_above=function(l,h){for(var a=this.__lines.length-2;a>=0;){var o=this.__lines[a];if(o.is_empty())break;if(o.item(0).indexOf(l)!==0&&o.item(-1)!==h){this.__lines.splice(a+1,0,new s(this)),this.previous_line=this.__lines[this.__lines.length-2];break}a--}},b.exports.Output=u},,,,function(b){function s(l,h){this.raw_options=E(l,h),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"])}s.prototype._get_array=function(l,h){var a=this.raw_options[l],o=h||[];return typeof a=="object"?a!==null&&typeof a.concat=="function"&&(o=a.concat()):typeof a=="string"&&(o=a.split(/[^a-zA-Z0-9_\/\-]+/)),o},s.prototype._get_boolean=function(l,h){var a=this.raw_options[l],o=a===void 0?!!h:!!a;return o},s.prototype._get_characters=function(l,h){var a=this.raw_options[l],o=h||"";return typeof a=="string"&&(o=a.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),o},s.prototype._get_number=function(l,h){var a=this.raw_options[l];h=parseInt(h,10),isNaN(h)&&(h=0);var o=parseInt(a,10);return isNaN(o)&&(o=h),o},s.prototype._get_selection=function(l,h,a){var o=this._get_selection_list(l,h,a);if(o.length!==1)throw new Error("Invalid Option Value: The option '"+l+`' can only be one of the following values:
`+h+`
You passed in: '`+this.raw_options[l]+"'");return o[0]},s.prototype._get_selection_list=function(l,h,a){if(!h||h.length===0)throw new Error("Selection list cannot be empty.");if(a=a||[h[0]],!this._is_valid_selection(a,h))throw new Error("Invalid Default Value!");var o=this._get_array(l,a);if(!this._is_valid_selection(o,h))throw new Error("Invalid Option Value: The option '"+l+`' can contain only the following values:
`+h+`
You passed in: '`+this.raw_options[l]+"'");return o},s.prototype._is_valid_selection=function(l,h){return l.length&&h.length&&!l.some(function(a){return h.indexOf(a)===-1})};function E(l,h){var a={};l=u(l);var o;for(o in l)o!==h&&(a[o]=l[o]);if(h&&l[h])for(o in l[h])a[o]=l[h][o];return a}function u(l){var h={},a;for(a in l){var o=a.replace(/-/g,"_");h[o]=l[a]}return h}b.exports.Options=s,b.exports.normalizeOpts=u,b.exports.mergeOpts=E},,function(b){var s=RegExp.prototype.hasOwnProperty("sticky");function E(u){this.__input=u||"",this.__input_length=this.__input.length,this.__position=0}E.prototype.restart=function(){this.__position=0},E.prototype.back=function(){this.__position>0&&(this.__position-=1)},E.prototype.hasNext=function(){return this.__position<this.__input_length},E.prototype.next=function(){var u=null;return this.hasNext()&&(u=this.__input.charAt(this.__position),this.__position+=1),u},E.prototype.peek=function(u){var l=null;return u=u||0,u+=this.__position,u>=0&&u<this.__input_length&&(l=this.__input.charAt(u)),l},E.prototype.__match=function(u,l){u.lastIndex=l;var h=u.exec(this.__input);return h&&!(s&&u.sticky)&&h.index!==l&&(h=null),h},E.prototype.test=function(u,l){return l=l||0,l+=this.__position,l>=0&&l<this.__input_length?!!this.__match(u,l):!1},E.prototype.testChar=function(u,l){var h=this.peek(l);return u.lastIndex=0,h!==null&&u.test(h)},E.prototype.match=function(u){var l=this.__match(u,this.__position);return l?this.__position+=l[0].length:l=null,l},E.prototype.read=function(u,l,h){var a="",o;return u&&(o=this.match(u),o&&(a+=o[0])),l&&(o||!u)&&(a+=this.readUntil(l,h)),a},E.prototype.readUntil=function(u,l){var h="",a=this.__position;u.lastIndex=this.__position;var o=u.exec(this.__input);return o?(a=o.index,l&&(a+=o[0].length)):a=this.__input_length,h=this.__input.substring(this.__position,a),this.__position=a,h},E.prototype.readUntilAfter=function(u){return this.readUntil(u,!0)},E.prototype.get_regexp=function(u,l){var h=null,a="g";return l&&s&&(a="y"),typeof u=="string"&&u!==""?h=new RegExp(u,a):u&&(h=new RegExp(u.source,a)),h},E.prototype.get_literal_regexp=function(u){return RegExp(u.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},E.prototype.peekUntilAfter=function(u){var l=this.__position,h=this.readUntilAfter(u);return this.__position=l,h},E.prototype.lookBack=function(u){var l=this.__position-1;return l>=u.length&&this.__input.substring(l-u.length,l).toLowerCase()===u},b.exports.InputScanner=E},,,,,function(b){function s(E,u){E=typeof E=="string"?E:E.source,u=typeof u=="string"?u:u.source,this.__directives_block_pattern=new RegExp(E+/ beautify( \w+[:]\w+)+ /.source+u,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(E+/\sbeautify\signore:end\s/.source+u,"g")}s.prototype.get_directives=function(E){if(!E.match(this.__directives_block_pattern))return null;var u={};this.__directive_pattern.lastIndex=0;for(var l=this.__directive_pattern.exec(E);l;)u[l[1]]=l[2],l=this.__directive_pattern.exec(E);return u},s.prototype.readIgnored=function(E){return E.readUntilAfter(this.__directives_end_ignore_pattern)},b.exports.Directives=s},,function(b,s,E){var u=E(16).Beautifier,l=E(17).Options;function h(a,o){var d=new u(a,o);return d.beautify()}b.exports=h,b.exports.defaultOptions=function(){return new l}},function(b,s,E){var u=E(17).Options,l=E(2).Output,h=E(8).InputScanner,a=E(13).Directives,o=new a(/\/\*/,/\*\//),d=/\r\n|[\r\n]/,_=/\r\n|[\r\n]/g,p=/\s/,c=/(?:\s|\n)+/g,g=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,r=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function i(m,x){this._source_text=m||"",this._options=new u(x),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"]}i.prototype.eatString=function(m){var x="";for(this._ch=this._input.next();this._ch;){if(x+=this._ch,this._ch==="\\")x+=this._input.next();else if(m.indexOf(this._ch)!==-1||this._ch===`
`)break;this._ch=this._input.next()}return x},i.prototype.eatWhitespace=function(m){for(var x=p.test(this._input.peek()),S=0;p.test(this._input.peek());)this._ch=this._input.next(),m&&this._ch===`
`&&(S===0||S<this._options.max_preserve_newlines)&&(S++,this._output.add_new_line(!0));return x},i.prototype.foundNestedPseudoClass=function(){for(var m=0,x=1,S=this._input.peek(x);S;){if(S==="{")return!0;if(S==="(")m+=1;else if(S===")"){if(m===0)return!1;m-=1}else if(S===";"||S==="}")return!1;x++,S=this._input.peek(x)}return!1},i.prototype.print_string=function(m){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(m)},i.prototype.preserveSingleSpace=function(m){m&&(this._output.space_before_token=!0)},i.prototype.indent=function(){this._indentLevel++},i.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--},i.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var m=this._source_text,x=this._options.eol;x==="auto"&&(x=`
`,m&&d.test(m||"")&&(x=m.match(d)[0])),m=m.replace(_,`
`);var S=m.match(/^[\t ]*/)[0];this._output=new l(this._options,S),this._input=new h(m),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var L=0,R=!1,N=!1,z=!1,k=!1,O=!1,w=this._ch,W=!1,B,F,I;B=this._input.read(c),F=B!=="",I=w,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),w=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var P=this._input.read(g),$=o.get_directives(P);$&&$.ignore==="start"&&(P+=o.readIgnored(this._input)),this.print_string(P),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(r)),this.eatWhitespace(!0);else if(this._ch==="$"){this.preserveSingleSpace(F),this.print_string(this._ch);var Q=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);Q.match(/[ :]$/)&&(Q=this.eatString(": ").replace(/\s+$/,""),this.print_string(Q),this._output.space_before_token=!0),L===0&&Q.indexOf(":")!==-1&&(N=!0,this.indent())}else if(this._ch==="@")if(this.preserveSingleSpace(F),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var q=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);q.match(/[ :]$/)&&(q=this.eatString(": ").replace(/\s+$/,""),this.print_string(q),this._output.space_before_token=!0),L===0&&q.indexOf(":")!==-1?(N=!0,this.indent()):q in this.NESTED_AT_RULE?(this._nestedLevel+=1,q in this.CONDITIONAL_GROUP_RULE&&(z=!0)):L===0&&!N&&(k=!0)}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(F),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")N&&(N=!1,this.outdent()),k=!1,z?(z=!1,R=this._indentLevel>=this._nestedLevel):R=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&R&&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)):(I==="("?this._output.space_before_token=!1:I!==","&&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(),I==="{"&&this._output.trim(!0),N&&(this.outdent(),N=!1),this.print_string(this._ch),R=!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 se=0;se<this.NON_SEMICOLON_NEWLINE_PROPERTY.length;se++)if(this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[se])){W=!0;break}(R||z)&&!(this._input.lookBack("&")||this.foundNestedPseudoClass())&&!this._input.lookBack("(")&&!k&&L===0?(this.print_string(":"),N||(N=!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 ae=I==='"'||I==="'";this.preserveSingleSpace(ae||F),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)}else if(this._ch===";")W=!1,L===0?(N&&(this.outdent(),N=!1),k=!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(),L++,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(")")),L&&(L--,this.outdent()));else{var fe=!1;this._input.lookBack("with")&&(fe=!0),this.preserveSingleSpace(F||fe),this.print_string(this._ch),N&&I==="$"&&this._options.selector_separator_newline?(this._output.add_new_line(),O=!0):(this.eatWhitespace(),L++,this.indent())}else if(this._ch===")")L&&(L--,this.outdent()),O&&this._input.peek()===";"&&this._options.selector_separator_newline&&(O=!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&&(!N||O)&&L===0&&!k?this._output.add_new_line():this._output.space_before_token=!0;else if((this._ch===">"||this._ch==="+"||this._ch==="~")&&!N&&L===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&&p.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(F),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),p.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 ve=I==='"'||I==="'";this.preserveSingleSpace(ve||F),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===`
`&&W&&this._output.add_new_line()}var Ae=this._output.get_code(x);return Ae},b.exports.Beautifier=i},function(b,s,E){var u=E(6).Options;function l(h){u.call(this,h,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var a=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||a;var o=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var d=0;d<o.length;d++)o[d]!=="expand"?this.brace_style="collapse":this.brace_style=o[d]}l.prototype=new u,b.exports.Options=l}],U={};function v(b){var s=U[b];if(s!==void 0)return s.exports;var E=U[b]={exports:{}};return A[b](E,E.exports,v),E.exports}var C=v(15);te=C})();var j=te;X=[],H=function(){return{css_beautify:j}}.apply(ke,X),H!==void 0&&(zt.exports=H)})()},40998:function(zt,ke,X){var H,te;(function(){var j;(function(){"use strict";var C=[,,function(u){function l(o){this.__parent=o,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=[]}l.prototype.clone_empty=function(){var o=new l(this.__parent);return o.set_indent(this.__indent_count,this.__alignment_count),o},l.prototype.item=function(o){return o<0?this.__items[this.__items.length+o]:this.__items[o]},l.prototype.has_match=function(o){for(var d=this.__items.length-1;d>=0;d--)if(this.__items[d].match(o))return!0;return!1},l.prototype.set_indent=function(o,d){this.is_empty()&&(this.__indent_count=o||0,this.__alignment_count=d||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},l.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)},l.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},l.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var o=this.__parent.current_line;return o.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),o.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),o.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,o.__items[0]===" "&&(o.__items.splice(0,1),o.__character_count-=1),!0}return!1},l.prototype.is_empty=function(){return this.__items.length===0},l.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},l.prototype.push=function(o){this.__items.push(o);var d=o.lastIndexOf(`
`);d!==-1?this.__character_count=o.length-d:this.__character_count+=o.length},l.prototype.pop=function(){var o=null;return this.is_empty()||(o=this.__items.pop(),this.__character_count-=o.length),o},l.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},l.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},l.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},l.prototype.toString=function(){var o="";return this.is_empty()?this.__parent.indent_empty_lines&&(o=this.__parent.get_indent_string(this.__indent_count)):(o=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),o+=this.__items.join("")),o};function h(o,d){this.__cache=[""],this.__indent_size=o.indent_size,this.__indent_string=o.indent_char,o.indent_with_tabs||(this.__indent_string=new Array(o.indent_size+1).join(o.indent_char)),d=d||"",o.indent_level>0&&(d=new Array(o.indent_level+1).join(this.__indent_string)),this.__base_string=d,this.__base_string_length=d.length}h.prototype.get_indent_size=function(o,d){var _=this.__base_string_length;return d=d||0,o<0&&(_=0),_+=o*this.__indent_size,_+=d,_},h.prototype.get_indent_string=function(o,d){var _=this.__base_string;return d=d||0,o<0&&(o=0,_=""),d+=o*this.__indent_size,this.__ensure_cache(d),_+=this.__cache[d],_},h.prototype.__ensure_cache=function(o){for(;o>=this.__cache.length;)this.__add_column()},h.prototype.__add_column=function(){var o=this.__cache.length,d=0,_="";this.__indent_size&&o>=this.__indent_size&&(d=Math.floor(o/this.__indent_size),o-=d*this.__indent_size,_=new Array(d+1).join(this.__indent_string)),o&&(_+=new Array(o+1).join(" ")),this.__cache.push(_)};function a(o,d){this.__indent_cache=new h(o,d),this.raw=!1,this._end_with_newline=o.end_with_newline,this.indent_size=o.indent_size,this.wrap_line_length=o.wrap_line_length,this.indent_empty_lines=o.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new l(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}a.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},a.prototype.get_line_number=function(){return this.__lines.length},a.prototype.get_indent_string=function(o,d){return this.__indent_cache.get_indent_string(o,d)},a.prototype.get_indent_size=function(o,d){return this.__indent_cache.get_indent_size(o,d)},a.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},a.prototype.add_new_line=function(o){return this.is_empty()||!o&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},a.prototype.get_code=function(o){this.trim(!0);var d=this.current_line.pop();d&&(d[d.length-1]===`
`&&(d=d.replace(/\n+$/g,"")),this.current_line.push(d)),this._end_with_newline&&this.__add_outputline();var _=this.__lines.join(`
`);return o!==`
`&&(_=_.replace(/[\n]/g,o)),_},a.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},a.prototype.set_indent=function(o,d){return o=o||0,d=d||0,this.next_line.set_indent(o,d),this.__lines.length>1?(this.current_line.set_indent(o,d),!0):(this.current_line.set_indent(),!1)},a.prototype.add_raw_token=function(o){for(var d=0;d<o.newlines;d++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(o.whitespace_before),this.current_line.push(o.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},a.prototype.add_token=function(o){this.__add_space_before_token(),this.current_line.push(o),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},a.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(" "))},a.prototype.remove_indent=function(o){for(var d=this.__lines.length;o<d;)this.__lines[o]._remove_indent(),o++;this.current_line._remove_wrap_indent()},a.prototype.trim=function(o){for(o=o===void 0?!1:o,this.current_line.trim();o&&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},a.prototype.just_added_newline=function(){return this.current_line.is_empty()},a.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},a.prototype.ensure_empty_line_above=function(o,d){for(var _=this.__lines.length-2;_>=0;){var p=this.__lines[_];if(p.is_empty())break;if(p.item(0).indexOf(o)!==0&&p.item(-1)!==d){this.__lines.splice(_+1,0,new l(this)),this.previous_line=this.__lines[this.__lines.length-2];break}_--}},u.exports.Output=a},function(u){function l(h,a,o,d){this.type=h,this.text=a,this.comments_before=null,this.newlines=o||0,this.whitespace_before=d||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}u.exports.Token=l},,,function(u){function l(o,d){this.raw_options=h(o,d),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"])}l.prototype._get_array=function(o,d){var _=this.raw_options[o],p=d||[];return typeof _=="object"?_!==null&&typeof _.concat=="function"&&(p=_.concat()):typeof _=="string"&&(p=_.split(/[^a-zA-Z0-9_\/\-]+/)),p},l.prototype._get_boolean=function(o,d){var _=this.raw_options[o],p=_===void 0?!!d:!!_;return p},l.prototype._get_characters=function(o,d){var _=this.raw_options[o],p=d||"";return typeof _=="string"&&(p=_.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),p},l.prototype._get_number=function(o,d){var _=this.raw_options[o];d=parseInt(d,10),isNaN(d)&&(d=0);var p=parseInt(_,10);return isNaN(p)&&(p=d),p},l.prototype._get_selection=function(o,d,_){var p=this._get_selection_list(o,d,_);if(p.length!==1)throw new Error("Invalid Option Value: The option '"+o+`' can only be one of the following values:
`+d+`
You passed in: '`+this.raw_options[o]+"'");return p[0]},l.prototype._get_selection_list=function(o,d,_){if(!d||d.length===0)throw new Error("Selection list cannot be empty.");if(_=_||[d[0]],!this._is_valid_selection(_,d))throw new Error("Invalid Default Value!");var p=this._get_array(o,_);if(!this._is_valid_selection(p,d))throw new Error("Invalid Option Value: The option '"+o+`' can contain only the following values:
`+d+`
You passed in: '`+this.raw_options[o]+"'");return p},l.prototype._is_valid_selection=function(o,d){return o.length&&d.length&&!o.some(function(_){return d.indexOf(_)===-1})};function h(o,d){var _={};o=a(o);var p;for(p in o)p!==d&&(_[p]=o[p]);if(d&&o[d])for(p in o[d])_[p]=o[d][p];return _}function a(o){var d={},_;for(_ in o){var p=_.replace(/-/g,"_");d[p]=o[_]}return d}u.exports.Options=l,u.exports.normalizeOpts=a,u.exports.mergeOpts=h},,function(u){var l=RegExp.prototype.hasOwnProperty("sticky");function h(a){this.__input=a||"",this.__input_length=this.__input.length,this.__position=0}h.prototype.restart=function(){this.__position=0},h.prototype.back=function(){this.__position>0&&(this.__position-=1)},h.prototype.hasNext=function(){return this.__position<this.__input_length},h.prototype.next=function(){var a=null;return this.hasNext()&&(a=this.__input.charAt(this.__position),this.__position+=1),a},h.prototype.peek=function(a){var o=null;return a=a||0,a+=this.__position,a>=0&&a<this.__input_length&&(o=this.__input.charAt(a)),o},h.prototype.__match=function(a,o){a.lastIndex=o;var d=a.exec(this.__input);return d&&!(l&&a.sticky)&&d.index!==o&&(d=null),d},h.prototype.test=function(a,o){return o=o||0,o+=this.__position,o>=0&&o<this.__input_length?!!this.__match(a,o):!1},h.prototype.testChar=function(a,o){var d=this.peek(o);return a.lastIndex=0,d!==null&&a.test(d)},h.prototype.match=function(a){var o=this.__match(a,this.__position);return o?this.__position+=o[0].length:o=null,o},h.prototype.read=function(a,o,d){var _="",p;return a&&(p=this.match(a),p&&(_+=p[0])),o&&(p||!a)&&(_+=this.readUntil(o,d)),_},h.prototype.readUntil=function(a,o){var d="",_=this.__position;a.lastIndex=this.__position;var p=a.exec(this.__input);return p?(_=p.index,o&&(_+=p[0].length)):_=this.__input_length,d=this.__input.substring(this.__position,_),this.__position=_,d},h.prototype.readUntilAfter=function(a){return this.readUntil(a,!0)},h.prototype.get_regexp=function(a,o){var d=null,_="g";return o&&l&&(_="y"),typeof a=="string"&&a!==""?d=new RegExp(a,_):a&&(d=new RegExp(a.source,_)),d},h.prototype.get_literal_regexp=function(a){return RegExp(a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},h.prototype.peekUntilAfter=function(a){var o=this.__position,d=this.readUntilAfter(a);return this.__position=o,d},h.prototype.lookBack=function(a){var o=this.__position-1;return o>=a.length&&this.__input.substring(o-a.length,o).toLowerCase()===a},u.exports.InputScanner=h},function(u,l,h){var a=h(8).InputScanner,o=h(3).Token,d=h(10).TokenStream,_=h(11).WhitespacePattern,p={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},c=function(g,r){this._input=new a(g),this._options=r||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new _(this._input)};c.prototype.tokenize=function(){this._input.restart(),this.__tokens=new d,this._reset();for(var g,r=new o(p.START,""),i=null,m=[],x=new d;r.type!==p.EOF;){for(g=this._get_next_token(r,i);this._is_comment(g);)x.add(g),g=this._get_next_token(r,i);x.isEmpty()||(g.comments_before=x,x=new d),g.parent=i,this._is_opening(g)?(m.push(i),i=g):i&&this._is_closing(g,i)&&(g.opened=i,i.closed=g,i=m.pop(),g.parent=i),g.previous=r,r.next=g,this.__tokens.add(g),r=g}return this.__tokens},c.prototype._is_first_token=function(){return this.__tokens.isEmpty()},c.prototype._reset=function(){},c.prototype._get_next_token=function(g,r){this._readWhitespace();var i=this._input.read(/.+/g);return i?this._create_token(p.RAW,i):this._create_token(p.EOF,"")},c.prototype._is_comment=function(g){return!1},c.prototype._is_opening=function(g){return!1},c.prototype._is_closing=function(g,r){return!1},c.prototype._create_token=function(g,r){var i=new o(g,r,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return i},c.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},u.exports.Tokenizer=c,u.exports.TOKEN=p},function(u){function l(h){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=h}l.prototype.restart=function(){this.__position=0},l.prototype.isEmpty=function(){return this.__tokens_length===0},l.prototype.hasNext=function(){return this.__position<this.__tokens_length},l.prototype.next=function(){var h=null;return this.hasNext()&&(h=this.__tokens[this.__position],this.__position+=1),h},l.prototype.peek=function(h){var a=null;return h=h||0,h+=this.__position,h>=0&&h<this.__tokens_length&&(a=this.__tokens[h]),a},l.prototype.add=function(h){this.__parent_token&&(h.parent=this.__parent_token),this.__tokens.push(h),this.__tokens_length+=1},u.exports.TokenStream=l},function(u,l,h){var a=h(12).Pattern;function o(d,_){a.call(this,d,_),_?this._line_regexp=this._input.get_regexp(_._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}o.prototype=new a,o.prototype.__set_whitespace_patterns=function(d,_){d+="\\t ",_+="\\n\\r",this._match_pattern=this._input.get_regexp("["+d+_+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+_+"]")},o.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var d=this._input.read(this._match_pattern);if(d===" ")this.whitespace_before_token=" ";else if(d){var _=this.__split(this._newline_regexp,d);this.newline_count=_.length-1,this.whitespace_before_token=_[this.newline_count]}return d},o.prototype.matching=function(d,_){var p=this._create();return p.__set_whitespace_patterns(d,_),p._update(),p},o.prototype._create=function(){return new o(this._input,this)},o.prototype.__split=function(d,_){d.lastIndex=0;for(var p=0,c=[],g=d.exec(_);g;)c.push(_.substring(p,g.index)),p=g.index+g[0].length,g=d.exec(_);return p<_.length?c.push(_.substring(p,_.length)):c.push(""),c},u.exports.WhitespacePattern=o},function(u){function l(h,a){this._input=h,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,a&&(this._starting_pattern=this._input.get_regexp(a._starting_pattern,!0),this._match_pattern=this._input.get_regexp(a._match_pattern,!0),this._until_pattern=this._input.get_regexp(a._until_pattern),this._until_after=a._until_after)}l.prototype.read=function(){var h=this._input.read(this._starting_pattern);return(!this._starting_pattern||h)&&(h+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),h},l.prototype.read_match=function(){return this._input.match(this._match_pattern)},l.prototype.until_after=function(h){var a=this._create();return a._until_after=!0,a._until_pattern=this._input.get_regexp(h),a._update(),a},l.prototype.until=function(h){var a=this._create();return a._until_after=!1,a._until_pattern=this._input.get_regexp(h),a._update(),a},l.prototype.starting_with=function(h){var a=this._create();return a._starting_pattern=this._input.get_regexp(h,!0),a._update(),a},l.prototype.matching=function(h){var a=this._create();return a._match_pattern=this._input.get_regexp(h,!0),a._update(),a},l.prototype._create=function(){return new l(this._input,this)},l.prototype._update=function(){},u.exports.Pattern=l},function(u){function l(h,a){h=typeof h=="string"?h:h.source,a=typeof a=="string"?a:a.source,this.__directives_block_pattern=new RegExp(h+/ beautify( \w+[:]\w+)+ /.source+a,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(h+/\sbeautify\signore:end\s/.source+a,"g")}l.prototype.get_directives=function(h){if(!h.match(this.__directives_block_pattern))return null;var a={};this.__directive_pattern.lastIndex=0;for(var o=this.__directive_pattern.exec(h);o;)a[o[1]]=o[2],o=this.__directive_pattern.exec(h);return a},l.prototype.readIgnored=function(h){return h.readUntilAfter(this.__directives_end_ignore_pattern)},u.exports.Directives=l},function(u,l,h){var a=h(12).Pattern,o={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function d(_,p){a.call(this,_,p),this.__template_pattern=null,this._disabled=Object.assign({},o),this._excluded=Object.assign({},o),p&&(this.__template_pattern=this._input.get_regexp(p.__template_pattern),this._excluded=Object.assign(this._excluded,p._excluded),this._disabled=Object.assign(this._disabled,p._disabled));var c=new a(_);this.__patterns={handlebars_comment:c.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:c.starting_with(/{{{/).until_after(/}}}/),handlebars:c.starting_with(/{{/).until_after(/}}/),php:c.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:c.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:c.starting_with(/{%/).until_after(/%}/),django_value:c.starting_with(/{{/).until_after(/}}/),django_comment:c.starting_with(/{#/).until_after(/#}/),smarty:c.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:c.starting_with(/{\*/).until_after(/\*}/),smarty_literal:c.starting_with(/{literal}/).until_after(/{\/literal}/)}}d.prototype=new a,d.prototype._create=function(){return new d(this._input,this)},d.prototype._update=function(){this.__set_templated_pattern()},d.prototype.disable=function(_){var p=this._create();return p._disabled[_]=!0,p._update(),p},d.prototype.read_options=function(_){var p=this._create();for(var c in o)p._disabled[c]=_.templating.indexOf(c)===-1;return p._update(),p},d.prototype.exclude=function(_){var p=this._create();return p._excluded[_]=!0,p._update(),p},d.prototype.read=function(){var _="";this._match_pattern?_=this._input.read(this._starting_pattern):_=this._input.read(this._starting_pattern,this.__template_pattern);for(var p=this._read_template();p;)this._match_pattern?p+=this._input.read(this._match_pattern):p+=this._input.readUntil(this.__template_pattern),_+=p,p=this._read_template();return this._until_after&&(_+=this._input.readUntilAfter(this._until_pattern)),_},d.prototype.__set_templated_pattern=function(){var _=[];this._disabled.php||_.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||_.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||_.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||_.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(_.push(this.__patterns.django._starting_pattern.source),_.push(this.__patterns.django_value._starting_pattern.source),_.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||_.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&_.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+_.join("|")+")")},d.prototype._read_template=function(){var _="",p=this._input.peek();if(p==="<"){var c=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&c==="?"&&(_=_||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&c==="%"&&(_=_||this.__patterns.erb.read())}else p==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(_=_||this.__patterns.handlebars_comment.read(),_=_||this.__patterns.handlebars_unescaped.read(),_=_||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(_=_||this.__patterns.django_value.read()),this._excluded.django||(_=_||this.__patterns.django_comment.read(),_=_||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(_=_||this.__patterns.smarty_comment.read(),_=_||this.__patterns.smarty_literal.read(),_=_||this.__patterns.smarty.read()));return _},u.exports.TemplatablePattern=d},,,,function(u,l,h){var a=h(19).Beautifier,o=h(20).Options;function d(_,p,c,g){var r=new a(_,p,c,g);return r.beautify()}u.exports=d,u.exports.defaultOptions=function(){return new o}},function(u,l,h){var a=h(20).Options,o=h(2).Output,d=h(21).Tokenizer,_=h(21).TOKEN,p=/\r\n|[\r\n]/,c=/\r\n|[\r\n]/g,g=function(k,O){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=k.max_preserve_newlines,this.preserve_newlines=k.preserve_newlines,this._output=new o(k,O)};g.prototype.current_line_has_match=function(k){return this._output.current_line.has_match(k)},g.prototype.set_space_before_token=function(k,O){this._output.space_before_token=k,this._output.non_breaking_space=O},g.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},g.prototype.add_raw_token=function(k){this._output.add_raw_token(k)},g.prototype.print_preserved_newlines=function(k){var O=0;k.type!==_.TEXT&&k.previous.type!==_.TEXT&&(O=k.newlines?1:0),this.preserve_newlines&&(O=k.newlines<this.max_preserve_newlines+1?k.newlines:this.max_preserve_newlines+1);for(var w=0;w<O;w++)this.print_newline(w>0);return O!==0},g.prototype.traverse_whitespace=function(k){return k.whitespace_before||k.newlines?(this.print_preserved_newlines(k)||(this._output.space_before_token=!0),!0):!1},g.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},g.prototype.print_newline=function(k){this._output.add_new_line(k)},g.prototype.print_token=function(k){k.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(k.text))},g.prototype.indent=function(){this.indent_level++},g.prototype.deindent=function(){this.indent_level>0&&(this.indent_level--,this._output.set_indent(this.indent_level,this.alignment_size))},g.prototype.get_full_indent=function(k){return k=this.indent_level+(k||0),k<1?"":this._output.get_indent_string(k)};var r=function(k){for(var O=null,w=k.next;w.type!==_.EOF&&k.closed!==w;){if(w.type===_.ATTRIBUTE&&w.text==="type"){w.next&&w.next.type===_.EQUALS&&w.next.next&&w.next.next.type===_.VALUE&&(O=w.next.next.text);break}w=w.next}return O},i=function(k,O){var w=null,W=null;return O.closed?(k==="script"?w="text/javascript":k==="style"&&(w="text/css"),w=r(O)||w,w.search("text/css")>-1?W="css":w.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?W="javascript":w.search(/(text|application|dojo)\/(x-)?(html)/)>-1?W="html":w.search(/test\/null/)>-1&&(W="null"),W):null};function m(k,O){return O.indexOf(k)!==-1}function x(k,O,w){this.parent=k||null,this.tag=O?O.tag_name:"",this.indent_level=w||0,this.parser_token=O||null}function S(k){this._printer=k,this._current_frame=null}S.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},S.prototype.record_tag=function(k){var O=new x(this._current_frame,k,this._printer.indent_level);this._current_frame=O},S.prototype._try_pop_frame=function(k){var O=null;return k&&(O=k.parser_token,this._printer.indent_level=k.indent_level,this._current_frame=k.parent),O},S.prototype._get_frame=function(k,O){for(var w=this._current_frame;w&&k.indexOf(w.tag)===-1;){if(O&&O.indexOf(w.tag)!==-1){w=null;break}w=w.parent}return w},S.prototype.try_pop=function(k,O){var w=this._get_frame([k],O);return this._try_pop_frame(w)},S.prototype.indent_to_tag=function(k){var O=this._get_frame(k);O&&(this._printer.indent_level=O.indent_level)};function L(k,O,w,W){this._source_text=k||"",O=O||{},this._js_beautify=w,this._css_beautify=W,this._tag_stack=null;var B=new a(O,"html");this._options=B,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"}L.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var k=this._source_text,O=this._options.eol;this._options.eol==="auto"&&(O=`
`,k&&p.test(k)&&(O=k.match(p)[0])),k=k.replace(c,`
`);var w=k.match(/^[\t ]*/)[0],W={text:"",type:""},B=new R(this._options),F=new g(this._options,w),I=new d(k,this._options).tokenize();this._tag_stack=new S(F);for(var P=null,$=I.next();$.type!==_.EOF;)$.type===_.TAG_OPEN||$.type===_.COMMENT?(P=this._handle_tag_open(F,$,B,W,I),B=P):$.type===_.ATTRIBUTE||$.type===_.EQUALS||$.type===_.VALUE||$.type===_.TEXT&&!B.tag_complete?P=this._handle_inside_tag(F,$,B,W):$.type===_.TAG_CLOSE?P=this._handle_tag_close(F,$,B):$.type===_.TEXT?P=this._handle_text(F,$,B):$.type===_.CONTROL_FLOW_OPEN?P=this._handle_control_flow_open(F,$):$.type===_.CONTROL_FLOW_CLOSE?P=this._handle_control_flow_close(F,$):F.add_raw_token($),W=P,$=I.next();var Q=F._output.get_code(O);return Q},L.prototype._handle_control_flow_open=function(k,O){var w={text:O.text,type:O.type};return k.set_space_before_token(O.newlines||O.whitespace_before!=="",!0),O.newlines?k.print_preserved_newlines(O):k.set_space_before_token(O.newlines||O.whitespace_before!=="",!0),k.print_token(O),k.indent(),w},L.prototype._handle_control_flow_close=function(k,O){var w={text:O.text,type:O.type};return k.deindent(),O.newlines?k.print_preserved_newlines(O):k.set_space_before_token(O.newlines||O.whitespace_before!=="",!0),k.print_token(O),w},L.prototype._handle_tag_close=function(k,O,w){var W={text:O.text,type:O.type};return k.alignment_size=0,w.tag_complete=!0,k.set_space_before_token(O.newlines||O.whitespace_before!=="",!0),w.is_unformatted?k.add_raw_token(O):(w.tag_start_char==="<"&&(k.set_space_before_token(O.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&w.has_wrapped_attrs&&k.print_newline(!1)),k.print_token(O)),w.indent_content&&!(w.is_unformatted||w.is_content_unformatted)&&(k.indent(),w.indent_content=!1),!w.is_inline_element&&!(w.is_unformatted||w.is_content_unformatted)&&k.set_wrap_point(),W},L.prototype._handle_inside_tag=function(k,O,w,W){var B=w.has_wrapped_attrs,F={text:O.text,type:O.type};return k.set_space_before_token(O.newlines||O.whitespace_before!=="",!0),w.is_unformatted?k.add_raw_token(O):w.tag_start_char==="{"&&O.type===_.TEXT?k.print_preserved_newlines(O)?(O.newlines=0,k.add_raw_token(O)):k.print_token(O):(O.type===_.ATTRIBUTE?k.set_space_before_token(!0):(O.type===_.EQUALS||O.type===_.VALUE&&O.previous.type===_.EQUALS)&&k.set_space_before_token(!1),O.type===_.ATTRIBUTE&&w.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(k.traverse_whitespace(O),B=B||O.newlines!==0),this._is_wrap_attributes_force&&w.attr_count>=this._options.wrap_attributes_min_attrs&&(W.type!==_.TAG_OPEN||this._is_wrap_attributes_force_expand_multiline)&&(k.print_newline(!1),B=!0)),k.print_token(O),B=B||k.previous_token_wrapped(),w.has_wrapped_attrs=B),F},L.prototype._handle_text=function(k,O,w){var W={text:O.text,type:"TK_CONTENT"};return w.custom_beautifier_name?this._print_custom_beatifier_text(k,O,w):w.is_unformatted||w.is_content_unformatted?k.add_raw_token(O):(k.traverse_whitespace(O),k.print_token(O)),W},L.prototype._print_custom_beatifier_text=function(k,O,w){var W=this;if(O.text!==""){var B=O.text,F,I=1,P="",$="";w.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?F=this._js_beautify:w.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?F=this._css_beautify:w.custom_beautifier_name==="html"&&(F=function(ve,Ae){var Me=new L(ve,Ae,W._js_beautify,W._css_beautify);return Me.beautify()}),this._options.indent_scripts==="keep"?I=0:this._options.indent_scripts==="separate"&&(I=-k.indent_level);var Q=k.get_full_indent(I);if(B=B.replace(/\n[ \t]*$/,""),w.custom_beautifier_name!=="html"&&B[0]==="<"&&B.match(/^(<!--|<!\[CDATA\[)/)){var q=/^(<!--[^\n]*|<!\[CDATA\[)(\n?)([ \t\n]*)([\s\S]*)(-->|]]>)$/.exec(B);if(!q){k.add_raw_token(O);return}P=Q+q[1]+`
`,B=q[4],q[5]&&($=Q+q[5]),B=B.replace(/\n[ \t]*$/,""),(q[2]||q[3].indexOf(`
`)!==-1)&&(q=q[3].match(/[ \t]+$/),q&&(O.whitespace_before=q[0]))}if(B)if(F){var se=function(){this.eol=`
`};se.prototype=this._options.raw_options;var ae=new se;B=F(Q+B,ae)}else{var fe=O.whitespace_before;fe&&(B=B.replace(new RegExp(`
(`+fe+")?","g"),`
`)),B=Q+B.replace(/\n/g,`
`+Q)}P&&(B?B=P+B+`
`+$:B=P+$),k.print_newline(!1),B&&(O.text=B,O.whitespace_before="",O.newlines=0,k.add_raw_token(O),k.print_newline(!0))}},L.prototype._handle_tag_open=function(k,O,w,W,B){var F=this._get_tag_open_token(O);if((w.is_unformatted||w.is_content_unformatted)&&!w.is_empty_element&&O.type===_.TAG_OPEN&&!F.is_start_tag?(k.add_raw_token(O),F.start_tag_token=this._tag_stack.try_pop(F.tag_name)):(k.traverse_whitespace(O),this._set_tag_position(k,O,F,w,W),F.is_inline_element||k.set_wrap_point(),k.print_token(O)),F.is_start_tag&&this._is_wrap_attributes_force){var I=0,P;do P=B.peek(I),P.type===_.ATTRIBUTE&&(F.attr_count+=1),I+=1;while(P.type!==_.EOF&&P.type!==_.TAG_CLOSE)}return(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(F.alignment_size=O.text.length+1),!F.tag_complete&&!F.is_unformatted&&(k.alignment_size=F.alignment_size),F};var R=function(k,O,w){if(this.parent=O||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="",!w)this.tag_complete=!0;else{var W;this.tag_start_char=w.text[0],this.text=w.text,this.tag_start_char==="<"?(W=w.text.match(/^<([^\s>]*)/),this.tag_check=W?W[1]:""):(W=w.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=W?W[1]:"",(w.text.startsWith("{{#>")||w.text.startsWith("{{~#>"))&&this.tag_check[0]===">"&&(this.tag_check===">"&&w.next!==null?this.tag_check=w.next.text.split(" ")[0]:this.tag_check=w.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),w.type===_.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||w.closed&&w.closed.text==="/>";var B=2;this.tag_start_char==="{"&&this.text.length>=3&&this.text.charAt(2)==="~"&&(B=3),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(!k.indent_handlebars||this.text.length<3||/[^#\^]/.test(this.text.charAt(B)))}};L.prototype._get_tag_open_token=function(k){var O=new R(this._options,this._tag_stack.get_parser_token(),k);return O.alignment_size=this._options.wrap_attributes_indent_size,O.is_end_tag=O.is_end_tag||m(O.tag_check,this._options.void_elements),O.is_empty_element=O.tag_complete||O.is_start_tag&&O.is_end_tag,O.is_unformatted=!O.tag_complete&&m(O.tag_check,this._options.unformatted),O.is_content_unformatted=!O.is_empty_element&&m(O.tag_check,this._options.content_unformatted),O.is_inline_element=m(O.tag_name,this._options.inline)||this._options.inline_custom_elements&&O.tag_name.includes("-")||O.tag_start_char==="{",O},L.prototype._set_tag_position=function(k,O,w,W,B){if(w.is_empty_element||(w.is_end_tag?w.start_tag_token=this._tag_stack.try_pop(w.tag_name):(this._do_optional_end_element(w)&&(w.is_inline_element||k.print_newline(!1)),this._tag_stack.record_tag(w),(w.tag_name==="script"||w.tag_name==="style")&&!(w.is_unformatted||w.is_content_unformatted)&&(w.custom_beautifier_name=i(w.tag_check,O)))),m(w.tag_check,this._options.extra_liners)&&(k.print_newline(!1),k._output.just_added_blankline()||k.print_newline(!0)),w.is_empty_element){if(w.tag_start_char==="{"&&w.tag_check==="else"){this._tag_stack.indent_to_tag(["if","unless","each"]),w.indent_content=!0;var F=k.current_line_has_match(/{{#if/);F||k.print_newline(!1)}w.tag_name==="!--"&&B.type===_.TAG_CLOSE&&W.is_end_tag&&w.text.indexOf(`
`)===-1||(w.is_inline_element||w.is_unformatted||k.print_newline(!1),this._calcluate_parent_multiline(k,w))}else if(w.is_end_tag){var I=!1;I=w.start_tag_token&&w.start_tag_token.multiline_content,I=I||!w.is_inline_element&&!(W.is_inline_element||W.is_unformatted)&&!(B.type===_.TAG_CLOSE&&w.start_tag_token===W)&&B.type!=="TK_CONTENT",(w.is_content_unformatted||w.is_unformatted)&&(I=!1),I&&k.print_newline(!1)}else w.indent_content=!w.custom_beautifier_name,w.tag_start_char==="<"&&(w.tag_name==="html"?w.indent_content=this._options.indent_inner_html:w.tag_name==="head"?w.indent_content=this._options.indent_head_inner_html:w.tag_name==="body"&&(w.indent_content=this._options.indent_body_inner_html)),!(w.is_inline_element||w.is_unformatted)&&(B.type!=="TK_CONTENT"||w.is_content_unformatted)&&k.print_newline(!1),this._calcluate_parent_multiline(k,w)},L.prototype._calcluate_parent_multiline=function(k,O){O.parent&&k._output.just_added_newline()&&!((O.is_inline_element||O.is_unformatted)&&O.parent.is_inline_element)&&(O.parent.multiline_content=!0)};var N=["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"],z=["a","audio","del","ins","map","noscript","video"];L.prototype._do_optional_end_element=function(k){var O=null;if(!(k.is_empty_element||!k.is_start_tag||!k.parent)){if(k.tag_name==="body")O=O||this._tag_stack.try_pop("head");else if(k.tag_name==="li")O=O||this._tag_stack.try_pop("li",["ol","ul","menu"]);else if(k.tag_name==="dd"||k.tag_name==="dt")O=O||this._tag_stack.try_pop("dt",["dl"]),O=O||this._tag_stack.try_pop("dd",["dl"]);else if(k.parent.tag_name==="p"&&N.indexOf(k.tag_name)!==-1){var w=k.parent.parent;(!w||z.indexOf(w.tag_name)===-1)&&(O=O||this._tag_stack.try_pop("p"))}else k.tag_name==="rp"||k.tag_name==="rt"?(O=O||this._tag_stack.try_pop("rt",["ruby","rtc"]),O=O||this._tag_stack.try_pop("rp",["ruby","rtc"])):k.tag_name==="optgroup"?O=O||this._tag_stack.try_pop("optgroup",["select"]):k.tag_name==="option"?O=O||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):k.tag_name==="colgroup"?O=O||this._tag_stack.try_pop("caption",["table"]):k.tag_name==="thead"?(O=O||this._tag_stack.try_pop("caption",["table"]),O=O||this._tag_stack.try_pop("colgroup",["table"])):k.tag_name==="tbody"||k.tag_name==="tfoot"?(O=O||this._tag_stack.try_pop("caption",["table"]),O=O||this._tag_stack.try_pop("colgroup",["table"]),O=O||this._tag_stack.try_pop("thead",["table"]),O=O||this._tag_stack.try_pop("tbody",["table"])):k.tag_name==="tr"?(O=O||this._tag_stack.try_pop("caption",["table"]),O=O||this._tag_stack.try_pop("colgroup",["table"]),O=O||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(k.tag_name==="th"||k.tag_name==="td")&&(O=O||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),O=O||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return k.parent=this._tag_stack.get_parser_token(),O}},u.exports.Beautifier=L},function(u,l,h){var a=h(6).Options;function o(d){a.call(this,d,"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"])}o.prototype=new a,u.exports.Options=o},function(u,l,h){var a=h(9).Tokenizer,o=h(9).TOKEN,d=h(13).Directives,_=h(14).TemplatablePattern,p=h(12).Pattern,c={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:o.START,RAW:o.RAW,EOF:o.EOF},g=new d(/<\!--/,/-->/),r=function(i,m){a.call(this,i,m),this._current_tag_name="";var x=new _(this._input).read_options(this._options),S=new p(this._input);if(this.__patterns={word:x.until(/[\n\r\t <]/),word_control_flow_close_excluded:x.until(/[\n\r\t <}]/),single_quote:x.until_after(/'/),double_quote:x.until_after(/"/),attribute:x.until(/[\n\r\t =>]|\/>/),element_name:x.until(/[\n\r\t >\/]/),angular_control_flow_start:S.matching(/\@[a-zA-Z]+[^({]*[({]/),handlebars_comment:S.starting_with(/{{!--/).until_after(/--}}/),handlebars:S.starting_with(/{{/).until_after(/}}/),handlebars_open:S.until(/[\n\r\t }]/),handlebars_raw_close:S.until(/}}/),comment:S.starting_with(/<!--/).until_after(/-->/),cdata:S.starting_with(/<!\[CDATA\[/).until_after(/]]>/),conditional_comment:S.starting_with(/<!\[/).until_after(/]>/),processing:S.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 L=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=S.matching(L).until_after(L)}};r.prototype=new a,r.prototype._is_comment=function(i){return!1},r.prototype._is_opening=function(i){return i.type===c.TAG_OPEN||i.type===c.CONTROL_FLOW_OPEN},r.prototype._is_closing=function(i,m){return i.type===c.TAG_CLOSE&&m&&((i.text===">"||i.text==="/>")&&m.text[0]==="<"||i.text==="}}"&&m.text[0]==="{"&&m.text[1]==="{")||i.type===c.CONTROL_FLOW_CLOSE&&i.text==="}"&&m.text.endsWith("{")},r.prototype._reset=function(){this._current_tag_name=""},r.prototype._get_next_token=function(i,m){var x=null;this._readWhitespace();var S=this._input.peek();return S===null?this._create_token(c.EOF,""):(x=x||this._read_open_handlebars(S,m),x=x||this._read_attribute(S,i,m),x=x||this._read_close(S,m),x=x||this._read_script_and_style(S,i),x=x||this._read_control_flows(S,m),x=x||this._read_raw_content(S,i,m),x=x||this._read_content_word(S,m),x=x||this._read_comment_or_cdata(S),x=x||this._read_processing(S),x=x||this._read_open(S,m),x=x||this._create_token(c.UNKNOWN,this._input.next()),x)},r.prototype._read_comment_or_cdata=function(i){var m=null,x=null,S=null;if(i==="<"){var L=this._input.peek(1);L==="!"&&(x=this.__patterns.comment.read(),x?(S=g.get_directives(x),S&&S.ignore==="start"&&(x+=g.readIgnored(this._input))):x=this.__patterns.cdata.read()),x&&(m=this._create_token(c.COMMENT,x),m.directives=S)}return m},r.prototype._read_processing=function(i){var m=null,x=null,S=null;if(i==="<"){var L=this._input.peek(1);(L==="!"||L==="?")&&(x=this.__patterns.conditional_comment.read(),x=x||this.__patterns.processing.read()),x&&(m=this._create_token(c.COMMENT,x),m.directives=S)}return m},r.prototype._read_open=function(i,m){var x=null,S=null;return(!m||m.type===c.CONTROL_FLOW_OPEN)&&i==="<"&&(x=this._input.next(),this._input.peek()==="/"&&(x+=this._input.next()),x+=this.__patterns.element_name.read(),S=this._create_token(c.TAG_OPEN,x)),S},r.prototype._read_open_handlebars=function(i,m){var x=null,S=null;return(!m||m.type===c.CONTROL_FLOW_OPEN)&&(this._options.templating.includes("angular")||this._options.indent_handlebars)&&i==="{"&&this._input.peek(1)==="{"&&(this._options.indent_handlebars&&this._input.peek(2)==="!"?(x=this.__patterns.handlebars_comment.read(),x=x||this.__patterns.handlebars.read(),S=this._create_token(c.COMMENT,x)):(x=this.__patterns.handlebars_open.read(),S=this._create_token(c.TAG_OPEN,x))),S},r.prototype._read_control_flows=function(i,m){var x="",S=null;if(!this._options.templating.includes("angular"))return S;if(i==="@"){if(x=this.__patterns.angular_control_flow_start.read(),x==="")return S;for(var L=x.endsWith("(")?1:0,R=0;!(x.endsWith("{")&&L===R);){var N=this._input.next();if(N===null)break;N==="("?L++:N===")"&&R++,x+=N}S=this._create_token(c.CONTROL_FLOW_OPEN,x)}else i==="}"&&m&&m.type===c.CONTROL_FLOW_OPEN&&(x=this._input.next(),S=this._create_token(c.CONTROL_FLOW_CLOSE,x));return S},r.prototype._read_close=function(i,m){var x=null,S=null;return m&&m.type===c.TAG_OPEN&&(m.text[0]==="<"&&(i===">"||i==="/"&&this._input.peek(1)===">")?(x=this._input.next(),i==="/"&&(x+=this._input.next()),S=this._create_token(c.TAG_CLOSE,x)):m.text[0]==="{"&&i==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),S=this._create_token(c.TAG_CLOSE,"}}"))),S},r.prototype._read_attribute=function(i,m,x){var S=null,L="";if(x&&x.text[0]==="<")if(i==="=")S=this._create_token(c.EQUALS,this._input.next());else if(i==='"'||i==="'"){var R=this._input.next();i==='"'?R+=this.__patterns.double_quote.read():R+=this.__patterns.single_quote.read(),S=this._create_token(c.VALUE,R)}else L=this.__patterns.attribute.read(),L&&(m.type===c.EQUALS?S=this._create_token(c.VALUE,L):S=this._create_token(c.ATTRIBUTE,L));return S},r.prototype._is_content_unformatted=function(i){return this._options.void_elements.indexOf(i)===-1&&(this._options.content_unformatted.indexOf(i)!==-1||this._options.unformatted.indexOf(i)!==-1)},r.prototype._read_raw_content=function(i,m,x){var S="";if(x&&x.text[0]==="{")S=this.__patterns.handlebars_raw_close.read();else if(m.type===c.TAG_CLOSE&&m.opened.text[0]==="<"&&m.text[0]!=="/"){var L=m.opened.text.substr(1).toLowerCase();this._is_content_unformatted(L)&&(S=this._input.readUntil(new RegExp("</"+L+"[\\n\\r\\t ]*?>","ig")))}return S?this._create_token(c.TEXT,S):null},r.prototype._read_script_and_style=function(i,m){if(m.type===c.TAG_CLOSE&&m.opened.text[0]==="<"&&m.text[0]!=="/"){var x=m.opened.text.substr(1).toLowerCase();if(x==="script"||x==="style"){var S=this._read_comment_or_cdata(i);if(S)return S.type=c.TEXT,S;var L=this._input.readUntil(new RegExp("</"+x+"[\\n\\r\\t ]*?>","ig"));if(L)return this._create_token(c.TEXT,L)}}return null},r.prototype._read_content_word=function(i,m){var x="";return this._options.unformatted_content_delimiter&&i===this._options.unformatted_content_delimiter[0]&&(x=this.__patterns.unformatted_content_delimiter.read()),x||(x=m&&m.type===c.CONTROL_FLOW_OPEN?this.__patterns.word_control_flow_close_excluded.read():this.__patterns.word.read()),x?this._create_token(c.TEXT,x):null},u.exports.Tokenizer=r,u.exports.TOKEN=c}],b={};function s(u){var l=b[u];if(l!==void 0)return l.exports;var h=b[u]={exports:{}};return C[u](h,h.exports,s),h.exports}var E=s(18);j=E})();var A=j;if(1)H=[X,X(58553),X(87804)],te=function(C){var b=X(58553),s=X(87804);return{html_beautify:function(E,u){return A(E,u,b.js_beautify,s.css_beautify)}}}.apply(ke,H),te!==void 0&&(zt.exports=te);else var U,v})()},58553:function(zt,ke){var X,H;(function(){var te;(function(){"use strict";var A=[function(b,s,E){var u=E(1).Beautifier,l=E(5).Options;function h(a,o){var d=new u(a,o);return d.beautify()}b.exports=h,b.exports.defaultOptions=function(){return new l}},function(b,s,E){var u=E(2).Output,l=E(3).Token,h=E(4),a=E(5).Options,o=E(7).Tokenizer,d=E(7).line_starters,_=E(7).positionable_operators,p=E(7).TOKEN;function c(P,$){return $.indexOf(P)!==-1}function g(P){return P.replace(/^\s+/g,"")}function r(P){for(var $={},Q=0;Q<P.length;Q++)$[P[Q].replace(/-/g,"_")]=P[Q];return $}function i(P,$){return P&&P.type===p.RESERVED&&P.text===$}function m(P,$){return P&&P.type===p.RESERVED&&c(P.text,$)}var x=["case","return","do","if","throw","else","await","break","continue","async"],S=["before-newline","after-newline","preserve-newline"],L=r(S),R=[L.before_newline,L.preserve_newline],N={BlockStatement:"BlockStatement",Statement:"Statement",ObjectLiteral:"ObjectLiteral",ArrayLiteral:"ArrayLiteral",ForInitializer:"ForInitializer",Conditional:"Conditional",Expression:"Expression"};function z(P,$){$.multiline_frame||$.mode===N.ForInitializer||$.mode===N.Conditional||P.remove_indent($.start_line_index)}function k(P){P=P.replace(h.allLineBreaks,`
`);for(var $=[],Q=P.indexOf(`
`);Q!==-1;)$.push(P.substring(0,Q)),P=P.substring(Q+1),Q=P.indexOf(`
`);return P.length&&$.push(P),$}function O(P){return P===N.ArrayLiteral}function w(P){return c(P,[N.Expression,N.ForInitializer,N.Conditional])}function W(P,$){for(var Q=0;Q<P.length;Q++){var q=P[Q].trim();if(q.charAt(0)!==$)return!1}return!0}function B(P,$){for(var Q=0,q=P.length,se;Q<q;Q++)if(se=P[Q],se&&se.indexOf($)!==0)return!1;return!0}function F(P,$){$=$||{},this._source_text=P||"",this._output=null,this._tokens=null,this._last_last_text=null,this._flags=null,this._previous_flags=null,this._flag_store=null,this._options=new a($)}F.prototype.create_flags=function(P,$){var Q=0;P&&(Q=P.indentation_level,!this._output.just_added_newline()&&P.line_indent_level>Q&&(Q=P.line_indent_level));var q={mode:$,parent:P,last_token:P?P.last_token:new l(p.START_BLOCK,""),last_word:P?P.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:Q,alignment:0,line_indent_level:P?P.line_indent_level:Q,start_line_index:this._output.get_line_number(),ternary_depth:0};return q},F.prototype._reset=function(P){var $=P.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new u(this._options,$),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(N.BlockStatement);var Q=new o(P,this._options);return this._tokens=Q.tokenize(),P},F.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var P,$=this._reset(this._source_text),Q=this._options.eol;this._options.eol==="auto"&&(Q=`
`,$&&h.lineBreak.test($||"")&&(Q=$.match(h.lineBreak)[0]));for(var q=this._tokens.next();q;)this.handle_token(q),this._last_last_text=this._flags.last_token.text,this._flags.last_token=q,q=this._tokens.next();return P=this._output.get_code(Q),P},F.prototype.handle_token=function(P,$){P.type===p.START_EXPR?this.handle_start_expr(P):P.type===p.END_EXPR?this.handle_end_expr(P):P.type===p.START_BLOCK?this.handle_start_block(P):P.type===p.END_BLOCK?this.handle_end_block(P):P.type===p.WORD?this.handle_word(P):P.type===p.RESERVED?this.handle_word(P):P.type===p.SEMICOLON?this.handle_semicolon(P):P.type===p.STRING?this.handle_string(P):P.type===p.EQUALS?this.handle_equals(P):P.type===p.OPERATOR?this.handle_operator(P):P.type===p.COMMA?this.handle_comma(P):P.type===p.BLOCK_COMMENT?this.handle_block_comment(P,$):P.type===p.COMMENT?this.handle_comment(P,$):P.type===p.DOT?this.handle_dot(P):P.type===p.EOF?this.handle_eof(P):P.type===p.UNKNOWN?this.handle_unknown(P,$):this.handle_unknown(P,$)},F.prototype.handle_whitespace_and_comments=function(P,$){var Q=P.newlines,q=this._options.keep_array_indentation&&O(this._flags.mode);if(P.comments_before)for(var se=P.comments_before.next();se;)this.handle_whitespace_and_comments(se,$),this.handle_token(se,$),se=P.comments_before.next();if(q)for(var ae=0;ae<Q;ae+=1)this.print_newline(ae>0,$);else if(this._options.max_preserve_newlines&&Q>this._options.max_preserve_newlines&&(Q=this._options.max_preserve_newlines),this._options.preserve_newlines&&Q>1){this.print_newline(!1,$);for(var fe=1;fe<Q;fe+=1)this.print_newline(!0,$)}};var I=["async","break","continue","return","throw","yield"];F.prototype.allow_wrap_or_preserved_newline=function(P,$){if($=$===void 0?!1:$,!this._output.just_added_newline()){var Q=this._options.preserve_newlines&&P.newlines||$,q=c(this._flags.last_token.text,_)||c(P.text,_);if(q){var se=c(this._flags.last_token.text,_)&&c(this._options.operator_position,R)||c(P.text,_);Q=Q&&se}if(Q)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(m(this._flags.last_token,I))return;this._output.set_wrap_point()}}},F.prototype.print_newline=function(P,$){if(!$&&this._flags.last_token.text!==";"&&this._flags.last_token.text!==","&&this._flags.last_token.text!=="="&&(this._flags.last_token.type!==p.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++"))for(var Q=this._tokens.peek();this._flags.mode===N.Statement&&!(this._flags.if_block&&i(Q,"else"))&&!this._flags.do_block;)this.restore_mode();this._output.add_new_line(P)&&(this._flags.multiline_frame=!0)},F.prototype.print_token_line_indentation=function(P){this._output.just_added_newline()&&(this._options.keep_array_indentation&&P.newlines&&(P.text==="["||O(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(P.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))},F.prototype.print_token=function(P){if(this._output.raw){this._output.add_raw_token(P);return}if(this._options.comma_first&&P.previous&&P.previous.type===p.COMMA&&this._output.just_added_newline()&&this._output.previous_line.last()===","){var $=this._output.previous_line.pop();this._output.previous_line.is_empty()&&(this._output.previous_line.push($),this._output.trim(!0),this._output.current_line.pop(),this._output.trim()),this.print_token_line_indentation(P),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(P),this._output.non_breaking_space=!0,this._output.add_token(P.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)},F.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},F.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))},F.prototype.set_mode=function(P){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,P),this._flags=this.create_flags(this._previous_flags,P),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},F.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===N.Statement&&z(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},F.prototype.start_of_object_property=function(){return this._flags.parent.mode===N.ObjectLiteral&&this._flags.mode===N.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||m(this._flags.last_token,["get","set"]))},F.prototype.start_of_statement=function(P){var $=!1;return $=$||m(this._flags.last_token,["var","let","const"])&&P.type===p.WORD,$=$||i(this._flags.last_token,"do"),$=$||!(this._flags.parent.mode===N.ObjectLiteral&&this._flags.mode===N.Statement)&&m(this._flags.last_token,I)&&!P.newlines,$=$||i(this._flags.last_token,"else")&&!(i(P,"if")&&!P.comments_before),$=$||this._flags.last_token.type===p.END_EXPR&&(this._previous_flags.mode===N.ForInitializer||this._previous_flags.mode===N.Conditional),$=$||this._flags.last_token.type===p.WORD&&this._flags.mode===N.BlockStatement&&!this._flags.in_case&&!(P.text==="--"||P.text==="++")&&this._last_last_text!=="function"&&P.type!==p.WORD&&P.type!==p.RESERVED,$=$||this._flags.mode===N.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||m(this._flags.last_token,["get","set"])),$?(this.set_mode(N.Statement),this.indent(),this.handle_whitespace_and_comments(P,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(P,m(P,["do","for","if","while"])),!0):!1},F.prototype.handle_start_expr=function(P){this.start_of_statement(P)||this.handle_whitespace_and_comments(P);var $=N.Expression;if(P.text==="["){if(this._flags.last_token.type===p.WORD||this._flags.last_token.text===")"){m(this._flags.last_token,d)&&(this._output.space_before_token=!0),this.print_token(P),this.set_mode($),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}$=N.ArrayLiteral,O(this._flags.mode)&&(this._flags.last_token.text==="["||this._flags.last_token.text===","&&(this._last_last_text==="]"||this._last_last_text==="}"))&&(this._options.keep_array_indentation||this.print_newline()),c(this._flags.last_token.type,[p.START_EXPR,p.END_EXPR,p.WORD,p.OPERATOR,p.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===p.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,$=N.ForInitializer):c(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,$=N.Conditional):c(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&P.whitespace_before===""?this._output.space_before_token=!1:(c(this._flags.last_token.text,d)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(P);else if(this._flags.last_token.type===p.WORD){this._output.space_before_token=!1;var Q=this._tokens.peek(-3);if(this._options.space_after_named_function&&Q){var q=this._tokens.peek(-4);m(Q,["async","function"])||Q.text==="*"&&m(q,["async","function"])?this._output.space_before_token=!0:this._flags.mode===N.ObjectLiteral?(Q.text==="{"||Q.text===","||Q.text==="*"&&(q.text==="{"||q.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(P);(this._flags.last_token.type===p.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(c(this._last_last_text,["function","yield"])||this._flags.mode===N.ObjectLiteral&&c(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}this._flags.last_token.text===";"||this._flags.last_token.type===p.START_BLOCK?this.print_newline():(this._flags.last_token.type===p.END_EXPR||this._flags.last_token.type===p.START_EXPR||this._flags.last_token.type===p.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===p.COMMA)&&this.allow_wrap_or_preserved_newline(P,P.newlines),this.print_token(P),this.set_mode($),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},F.prototype.handle_end_expr=function(P){for(;this._flags.mode===N.Statement;)this.restore_mode();this.handle_whitespace_and_comments(P),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(P,P.text==="]"&&O(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===p.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(P),this.restore_mode(),z(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===N.Conditional&&(this._previous_flags.mode=N.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},F.prototype.handle_start_block=function(P){this.handle_whitespace_and_comments(P);var $=this._tokens.peek(),Q=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===p.END_EXPR?(this.set_mode(N.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(N.BlockStatement):Q&&(c(Q.text,[":",","])&&c($.type,[p.STRING,p.WORD,p.RESERVED])||c($.text,["get","set","..."])&&c(Q.type,[p.WORD,p.RESERVED]))?c(this._last_last_text,["class","interface"])&&!c(Q.text,[":",","])?this.set_mode(N.BlockStatement):this.set_mode(N.ObjectLiteral):this._flags.last_token.type===p.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(N.BlockStatement):c(this._flags.last_token.type,[p.EQUALS,p.START_EXPR,p.COMMA,p.OPERATOR])||m(this._flags.last_token,["return","throw","import","default"])?this.set_mode(N.ObjectLiteral):this.set_mode(N.BlockStatement),this._flags.last_token&&m(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var q=!$.comments_before&&$.text==="}",se=q&&this._flags.last_word==="function"&&this._flags.last_token.type===p.END_EXPR;if(this._options.brace_preserve_inline){var ae=0,fe=null;this._flags.inline_frame=!0;do if(ae+=1,fe=this._tokens.peek(ae-1),fe.newlines){this._flags.inline_frame=!1;break}while(fe.type!==p.EOF&&!(fe.type===p.END_BLOCK&&fe.opened===P))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&P.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==p.OPERATOR&&(se||this._flags.last_token.type===p.EQUALS||m(this._flags.last_token,x)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(O(this._previous_flags.mode)&&(this._flags.last_token.type===p.START_EXPR||this._flags.last_token.type===p.COMMA)&&((this._flags.last_token.type===p.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(P),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==p.OPERATOR&&this._flags.last_token.type!==p.START_EXPR&&(c(this._flags.last_token.type,[p.START_BLOCK,p.SEMICOLON])&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(P),this.indent(),!q&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},F.prototype.handle_end_block=function(P){for(this.handle_whitespace_and_comments(P);this._flags.mode===N.Statement;)this.restore_mode();var $=this._flags.last_token.type===p.START_BLOCK;this._flags.inline_frame&&!$?this._output.space_before_token=!0:this._options.brace_style==="expand"?$||this.print_newline():$||(O(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(P)},F.prototype.handle_word=function(P){if(P.type===p.RESERVED){if(c(P.text,["set","get"])&&this._flags.mode!==N.ObjectLiteral)P.type=p.WORD;else if(P.text==="import"&&c(this._tokens.peek().text,["(","."]))P.type=p.WORD;else if(c(P.text,["as","from"])&&!this._flags.import_block)P.type=p.WORD;else if(this._flags.mode===N.ObjectLiteral){var $=this._tokens.peek();$.text===":"&&(P.type=p.WORD)}}if(this.start_of_statement(P)?m(this._flags.last_token,["var","let","const"])&&P.type===p.WORD&&(this._flags.declaration_statement=!0):P.newlines&&!w(this._flags.mode)&&(this._flags.last_token.type!==p.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==p.EQUALS&&(this._options.preserve_newlines||!m(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(P),this.print_newline()):this.handle_whitespace_and_comments(P),this._flags.do_block&&!this._flags.do_while)if(i(P,"while")){this._output.space_before_token=!0,this.print_token(P),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&&i(P,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===N.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&m(P,["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(P),this._flags.in_case=!0;return}if((this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR||this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR)&&!this.start_of_object_property()&&!(c(this._flags.last_token.text,["+","-"])&&this._last_last_text===":"&&this._flags.parent.mode===N.ObjectLiteral)&&this.allow_wrap_or_preserved_newline(P),i(P,"function")){(c(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(c(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===p.OPERATOR))&&!this._output.just_added_blankline()&&!P.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD?m(this._flags.last_token,["get","set","new","export"])||m(this._flags.last_token,I)?this._output.space_before_token=!0:i(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===p.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(w(this._flags.mode)||O(this._flags.mode))||this.print_newline(),this.print_token(P),this._flags.last_word=P.text;return}var Q="NONE";if(this._flags.last_token.type===p.END_BLOCK?this._previous_flags.inline_frame?Q="SPACE":m(P,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&P.newlines?Q="NEWLINE":(Q="SPACE",this._output.space_before_token=!0):Q="NEWLINE":this._flags.last_token.type===p.SEMICOLON&&this._flags.mode===N.BlockStatement?Q="NEWLINE":this._flags.last_token.type===p.SEMICOLON&&w(this._flags.mode)?Q="SPACE":this._flags.last_token.type===p.STRING?Q="NEWLINE":this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD||this._flags.last_token.text==="*"&&(c(this._last_last_text,["function","yield"])||this._flags.mode===N.ObjectLiteral&&c(this._last_last_text,["{",","]))?Q="SPACE":this._flags.last_token.type===p.START_BLOCK?this._flags.inline_frame?Q="SPACE":Q="NEWLINE":this._flags.last_token.type===p.END_EXPR&&(this._output.space_before_token=!0,Q="NEWLINE"),m(P,d)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?Q="SPACE":Q="NEWLINE"),m(P,["else","catch","finally"]))if((!(this._flags.last_token.type===p.END_BLOCK&&this._previous_flags.mode===N.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&P.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var q=this._output.current_line;q.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else Q==="NEWLINE"?m(this._flags.last_token,x)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&m(P,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==p.END_EXPR?(this._flags.last_token.type!==p.START_EXPR||!m(P,["var","let","const"]))&&this._flags.last_token.text!==":"&&(i(P,"if")&&i(P.previous,"else")?this._output.space_before_token=!0:this.print_newline()):m(P,d)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&O(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():Q==="SPACE"&&(this._output.space_before_token=!0);P.previous&&(P.previous.type===p.WORD||P.previous.type===p.RESERVED)&&(this._output.space_before_token=!0),this.print_token(P),this._flags.last_word=P.text,P.type===p.RESERVED&&(P.text==="do"?this._flags.do_block=!0:P.text==="if"?this._flags.if_block=!0:P.text==="import"?this._flags.import_block=!0:this._flags.import_block&&i(P,"from")&&(this._flags.import_block=!1))},F.prototype.handle_semicolon=function(P){this.start_of_statement(P)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(P);for(var $=this._tokens.peek();this._flags.mode===N.Statement&&!(this._flags.if_block&&i($,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(P)},F.prototype.handle_string=function(P){P.text.startsWith("`")&&P.newlines===0&&P.whitespace_before===""&&(P.previous.text===")"||this._flags.last_token.type===p.WORD)||(this.start_of_statement(P)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(P),this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR||this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(P):P.text.startsWith("`")&&this._flags.last_token.type===p.END_EXPR&&(P.previous.text==="]"||P.previous.text===")")&&P.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(P)},F.prototype.handle_equals=function(P){this.start_of_statement(P)||this.handle_whitespace_and_comments(P),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(P),this._output.space_before_token=!0},F.prototype.handle_comma=function(P){this.handle_whitespace_and_comments(P,!0),this.print_token(P),this._output.space_before_token=!0,this._flags.declaration_statement?(w(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(P)):this._flags.mode===N.ObjectLiteral||this._flags.mode===N.Statement&&this._flags.parent.mode===N.ObjectLiteral?(this._flags.mode===N.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(P)},F.prototype.handle_operator=function(P){var $=P.text==="*"&&(m(this._flags.last_token,["function","yield"])||c(this._flags.last_token.type,[p.START_BLOCK,p.COMMA,p.END_BLOCK,p.SEMICOLON])),Q=c(P.text,["-","+"])&&(c(this._flags.last_token.type,[p.START_BLOCK,p.START_EXPR,p.EQUALS,p.OPERATOR])||c(this._flags.last_token.text,d)||this._flags.last_token.text===",");if(!this.start_of_statement(P)){var q=!$;this.handle_whitespace_and_comments(P,q)}if(P.text==="*"&&this._flags.last_token.type===p.DOT){this.print_token(P);return}if(P.text==="::"){this.print_token(P);return}if(c(P.text,["-","+"])&&this.start_of_object_property()){this.print_token(P);return}if(this._flags.last_token.type===p.OPERATOR&&c(this._options.operator_position,R)&&this.allow_wrap_or_preserved_newline(P),P.text===":"&&this._flags.in_case){this.print_token(P),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==p.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 se=!0,ae=!0,fe=!1;if(P.text===":"?this._flags.ternary_depth===0?se=!1:(this._flags.ternary_depth-=1,fe=!0):P.text==="?"&&(this._flags.ternary_depth+=1),!Q&&!$&&this._options.preserve_newlines&&c(P.text,_)){var ve=P.text===":",Ae=ve&&fe,Me=ve&&!fe;switch(this._options.operator_position){case L.before_newline:this._output.space_before_token=!Me,this.print_token(P),(!ve||Ae)&&this.allow_wrap_or_preserved_newline(P),this._output.space_before_token=!0;return;case L.after_newline:this._output.space_before_token=!0,!ve||Ae?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(P):this._output.space_before_token=!1,this.print_token(P),this._output.space_before_token=!0;return;case L.preserve_newline:Me||this.allow_wrap_or_preserved_newline(P),se=!(this._output.just_added_newline()||Me),this._output.space_before_token=se,this.print_token(P),this._output.space_before_token=!0;return}}if($){this.allow_wrap_or_preserved_newline(P),se=!1;var Ne=this._tokens.peek();ae=Ne&&c(Ne.type,[p.WORD,p.RESERVED])}else if(P.text==="...")this.allow_wrap_or_preserved_newline(P),se=this._flags.last_token.type===p.START_BLOCK,ae=!1;else if(c(P.text,["--","++","!","~"])||Q){if((this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR)&&this.allow_wrap_or_preserved_newline(P),se=!1,ae=!1,P.newlines&&(P.text==="--"||P.text==="++"||P.text==="~")){var ye=m(this._flags.last_token,x)&&P.newlines;ye&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(ye,!0)}this._flags.last_token.text===";"&&w(this._flags.mode)&&(se=!0),this._flags.last_token.type===p.RESERVED?se=!0:this._flags.last_token.type===p.END_EXPR?se=!(this._flags.last_token.text==="]"&&(P.text==="--"||P.text==="++")):this._flags.last_token.type===p.OPERATOR&&(se=c(P.text,["--","-","++","+"])&&c(this._flags.last_token.text,["--","-","++","+"]),c(P.text,["+","-"])&&c(this._flags.last_token.text,["--","++"])&&(ae=!0)),(this._flags.mode===N.BlockStatement&&!this._flags.inline_frame||this._flags.mode===N.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||se,this.print_token(P),this._output.space_before_token=ae},F.prototype.handle_block_comment=function(P,$){if(this._output.raw){this._output.add_raw_token(P),P.directives&&P.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(P.directives){this.print_newline(!1,$),this.print_token(P),P.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!h.newline.test(P.text)&&!P.newlines){this._output.space_before_token=!0,this.print_token(P),this._output.space_before_token=!0;return}else this.print_block_commment(P,$)},F.prototype.print_block_commment=function(P,$){var Q=k(P.text),q,se=!1,ae=!1,fe=P.whitespace_before,ve=fe.length;if(this.print_newline(!1,$),this.print_token_line_indentation(P),this._output.add_token(Q[0]),this.print_newline(!1,$),Q.length>1){for(Q=Q.slice(1),se=W(Q,"*"),ae=B(Q,fe),se&&(this._flags.alignment=1),q=0;q<Q.length;q++)se?(this.print_token_line_indentation(P),this._output.add_token(g(Q[q]))):ae&&Q[q]?(this.print_token_line_indentation(P),this._output.add_token(Q[q].substring(ve))):(this._output.current_line.set_indent(-1),this._output.add_token(Q[q])),this.print_newline(!1,$);this._flags.alignment=0}},F.prototype.handle_comment=function(P,$){P.newlines?this.print_newline(!1,$):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(P),this.print_newline(!1,$)},F.prototype.handle_dot=function(P){this.start_of_statement(P)||this.handle_whitespace_and_comments(P,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),m(this._flags.last_token,x)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(P,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(P)},F.prototype.handle_unknown=function(P,$){this.print_token(P),P.text[P.text.length-1]===`
`&&this.print_newline(!1,$)},F.prototype.handle_eof=function(P){for(;this._flags.mode===N.Statement;)this.restore_mode();this.handle_whitespace_and_comments(P)},b.exports.Beautifier=F},function(b){function s(l){this.__parent=l,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=[]}s.prototype.clone_empty=function(){var l=new s(this.__parent);return l.set_indent(this.__indent_count,this.__alignment_count),l},s.prototype.item=function(l){return l<0?this.__items[this.__items.length+l]:this.__items[l]},s.prototype.has_match=function(l){for(var h=this.__items.length-1;h>=0;h--)if(this.__items[h].match(l))return!0;return!1},s.prototype.set_indent=function(l,h){this.is_empty()&&(this.__indent_count=l||0,this.__alignment_count=h||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},s.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)},s.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},s.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var l=this.__parent.current_line;return l.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),l.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),l.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,l.__items[0]===" "&&(l.__items.splice(0,1),l.__character_count-=1),!0}return!1},s.prototype.is_empty=function(){return this.__items.length===0},s.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},s.prototype.push=function(l){this.__items.push(l);var h=l.lastIndexOf(`
`);h!==-1?this.__character_count=l.length-h:this.__character_count+=l.length},s.prototype.pop=function(){var l=null;return this.is_empty()||(l=this.__items.pop(),this.__character_count-=l.length),l},s.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},s.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},s.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},s.prototype.toString=function(){var l="";return this.is_empty()?this.__parent.indent_empty_lines&&(l=this.__parent.get_indent_string(this.__indent_count)):(l=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),l+=this.__items.join("")),l};function E(l,h){this.__cache=[""],this.__indent_size=l.indent_size,this.__indent_string=l.indent_char,l.indent_with_tabs||(this.__indent_string=new Array(l.indent_size+1).join(l.indent_char)),h=h||"",l.indent_level>0&&(h=new Array(l.indent_level+1).join(this.__indent_string)),this.__base_string=h,this.__base_string_length=h.length}E.prototype.get_indent_size=function(l,h){var a=this.__base_string_length;return h=h||0,l<0&&(a=0),a+=l*this.__indent_size,a+=h,a},E.prototype.get_indent_string=function(l,h){var a=this.__base_string;return h=h||0,l<0&&(l=0,a=""),h+=l*this.__indent_size,this.__ensure_cache(h),a+=this.__cache[h],a},E.prototype.__ensure_cache=function(l){for(;l>=this.__cache.length;)this.__add_column()},E.prototype.__add_column=function(){var l=this.__cache.length,h=0,a="";this.__indent_size&&l>=this.__indent_size&&(h=Math.floor(l/this.__indent_size),l-=h*this.__indent_size,a=new Array(h+1).join(this.__indent_string)),l&&(a+=new Array(l+1).join(" ")),this.__cache.push(a)};function u(l,h){this.__indent_cache=new E(l,h),this.raw=!1,this._end_with_newline=l.end_with_newline,this.indent_size=l.indent_size,this.wrap_line_length=l.wrap_line_length,this.indent_empty_lines=l.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new s(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}u.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},u.prototype.get_line_number=function(){return this.__lines.length},u.prototype.get_indent_string=function(l,h){return this.__indent_cache.get_indent_string(l,h)},u.prototype.get_indent_size=function(l,h){return this.__indent_cache.get_indent_size(l,h)},u.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},u.prototype.add_new_line=function(l){return this.is_empty()||!l&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},u.prototype.get_code=function(l){this.trim(!0);var h=this.current_line.pop();h&&(h[h.length-1]===`
`&&(h=h.replace(/\n+$/g,"")),this.current_line.push(h)),this._end_with_newline&&this.__add_outputline();var a=this.__lines.join(`
`);return l!==`
`&&(a=a.replace(/[\n]/g,l)),a},u.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},u.prototype.set_indent=function(l,h){return l=l||0,h=h||0,this.next_line.set_indent(l,h),this.__lines.length>1?(this.current_line.set_indent(l,h),!0):(this.current_line.set_indent(),!1)},u.prototype.add_raw_token=function(l){for(var h=0;h<l.newlines;h++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(l.whitespace_before),this.current_line.push(l.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},u.prototype.add_token=function(l){this.__add_space_before_token(),this.current_line.push(l),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},u.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(" "))},u.prototype.remove_indent=function(l){for(var h=this.__lines.length;l<h;)this.__lines[l]._remove_indent(),l++;this.current_line._remove_wrap_indent()},u.prototype.trim=function(l){for(l=l===void 0?!1:l,this.current_line.trim();l&&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},u.prototype.just_added_newline=function(){return this.current_line.is_empty()},u.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},u.prototype.ensure_empty_line_above=function(l,h){for(var a=this.__lines.length-2;a>=0;){var o=this.__lines[a];if(o.is_empty())break;if(o.item(0).indexOf(l)!==0&&o.item(-1)!==h){this.__lines.splice(a+1,0,new s(this)),this.previous_line=this.__lines[this.__lines.length-2];break}a--}},b.exports.Output=u},function(b){function s(E,u,l,h){this.type=E,this.text=u,this.comments_before=null,this.newlines=l||0,this.whitespace_before=h||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}b.exports.Token=s},function(b,s){var E="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",u="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",l="\\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",h="\\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",a="\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]+\\}",o="(?:"+a+"|["+E+l+"])",d="(?:"+a+"|["+u+l+h+"])*";s.identifier=new RegExp(o+d,"g"),s.identifierStart=new RegExp(o),s.identifierMatch=new RegExp("(?:"+a+"|["+u+l+h+"])+");var _=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;s.newline=/[\n\r\u2028\u2029]/,s.lineBreak=new RegExp(`\r
|`+s.newline.source),s.allLineBreaks=new RegExp(s.lineBreak.source,"g")},function(b,s,E){var u=E(6).Options,l=["before-newline","after-newline","preserve-newline"];function h(a){u.call(this,a,"js");var o=this.raw_options.brace_style||null;o==="expand-strict"?this.raw_options.brace_style="expand":o==="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 d=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var _=0;_<d.length;_++)d[_]==="preserve-inline"?this.brace_preserve_inline=!0:this.brace_style=d[_];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",l),this.test_output_raw=this._get_boolean("test_output_raw"),this.jslint_happy&&(this.space_after_anon_function=!0)}h.prototype=new u,b.exports.Options=h},function(b){function s(l,h){this.raw_options=E(l,h),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"])}s.prototype._get_array=function(l,h){var a=this.raw_options[l],o=h||[];return typeof a=="object"?a!==null&&typeof a.concat=="function"&&(o=a.concat()):typeof a=="string"&&(o=a.split(/[^a-zA-Z0-9_\/\-]+/)),o},s.prototype._get_boolean=function(l,h){var a=this.raw_options[l],o=a===void 0?!!h:!!a;return o},s.prototype._get_characters=function(l,h){var a=this.raw_options[l],o=h||"";return typeof a=="string"&&(o=a.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),o},s.prototype._get_number=function(l,h){var a=this.raw_options[l];h=parseInt(h,10),isNaN(h)&&(h=0);var o=parseInt(a,10);return isNaN(o)&&(o=h),o},s.prototype._get_selection=function(l,h,a){var o=this._get_selection_list(l,h,a);if(o.length!==1)throw new Error("Invalid Option Value: The option '"+l+`' can only be one of the following values:
`+h+`
You passed in: '`+this.raw_options[l]+"'");return o[0]},s.prototype._get_selection_list=function(l,h,a){if(!h||h.length===0)throw new Error("Selection list cannot be empty.");if(a=a||[h[0]],!this._is_valid_selection(a,h))throw new Error("Invalid Default Value!");var o=this._get_array(l,a);if(!this._is_valid_selection(o,h))throw new Error("Invalid Option Value: The option '"+l+`' can contain only the following values:
`+h+`
You passed in: '`+this.raw_options[l]+"'");return o},s.prototype._is_valid_selection=function(l,h){return l.length&&h.length&&!l.some(function(a){return h.indexOf(a)===-1})};function E(l,h){var a={};l=u(l);var o;for(o in l)o!==h&&(a[o]=l[o]);if(h&&l[h])for(o in l[h])a[o]=l[h][o];return a}function u(l){var h={},a;for(a in l){var o=a.replace(/-/g,"_");h[o]=l[a]}return h}b.exports.Options=s,b.exports.normalizeOpts=u,b.exports.mergeOpts=E},function(b,s,E){var u=E(8).InputScanner,l=E(9).Tokenizer,h=E(9).TOKEN,a=E(13).Directives,o=E(4),d=E(12).Pattern,_=E(14).TemplatablePattern;function p(W,B){return B.indexOf(W)!==-1}var c={START_EXPR:"TK_START_EXPR",END_EXPR:"TK_END_EXPR",START_BLOCK:"TK_START_BLOCK",END_BLOCK:"TK_END_BLOCK",WORD:"TK_WORD",RESERVED:"TK_RESERVED",SEMICOLON:"TK_SEMICOLON",STRING:"TK_STRING",EQUALS:"TK_EQUALS",OPERATOR:"TK_OPERATOR",COMMA:"TK_COMMA",BLOCK_COMMENT:"TK_BLOCK_COMMENT",COMMENT:"TK_COMMENT",DOT:"TK_DOT",UNKNOWN:"TK_UNKNOWN",START:h.START,RAW:h.RAW,EOF:h.EOF},g=new a(/\/\*/,/\*\//),r=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,i=/[0-9]/,m=/[^\d\.]/,x=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),S=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";S=S.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),S="\\?\\.(?!\\d) "+S,S=S.replace(/ /g,"|");var L=new RegExp(S),R="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),N=R.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),z=new RegExp("^(?:"+N.join("|")+")$"),k,O=function(W,B){l.call(this,W,B),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var F=new d(this._input),I=new _(this._input).read_options(this._options);this.__patterns={template:I,identifier:I.starting_with(o.identifier).matching(o.identifierMatch),number:F.matching(r),punct:F.matching(L),comment:F.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:F.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:F.matching(/<!--/),html_comment_end:F.matching(/-->/),include:F.starting_with(/#include/).until_after(o.lineBreak),shebang:F.starting_with(/#!/).until_after(o.lineBreak),xml:F.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:I.until(/['\\\n\r\u2028\u2029]/),double_quote:I.until(/["\\\n\r\u2028\u2029]/),template_text:I.until(/[`\\$]/),template_expression:I.until(/[`}\\]/)}};O.prototype=new l,O.prototype._is_comment=function(W){return W.type===c.COMMENT||W.type===c.BLOCK_COMMENT||W.type===c.UNKNOWN},O.prototype._is_opening=function(W){return W.type===c.START_BLOCK||W.type===c.START_EXPR},O.prototype._is_closing=function(W,B){return(W.type===c.END_BLOCK||W.type===c.END_EXPR)&&B&&(W.text==="]"&&B.text==="["||W.text===")"&&B.text==="("||W.text==="}"&&B.text==="{")},O.prototype._reset=function(){k=!1},O.prototype._get_next_token=function(W,B){var F=null;this._readWhitespace();var I=this._input.peek();return I===null?this._create_token(c.EOF,""):(F=F||this._read_non_javascript(I),F=F||this._read_string(I),F=F||this._read_pair(I,this._input.peek(1)),F=F||this._read_word(W),F=F||this._read_singles(I),F=F||this._read_comment(I),F=F||this._read_regexp(I,W),F=F||this._read_xml(I,W),F=F||this._read_punctuation(),F=F||this._create_token(c.UNKNOWN,this._input.next()),F)},O.prototype._read_word=function(W){var B;if(B=this.__patterns.identifier.read(),B!=="")return B=B.replace(o.allLineBreaks,`
`),!(W.type===c.DOT||W.type===c.RESERVED&&(W.text==="set"||W.text==="get"))&&z.test(B)?(B==="in"||B==="of")&&(W.type===c.WORD||W.type===c.STRING)?this._create_token(c.OPERATOR,B):this._create_token(c.RESERVED,B):this._create_token(c.WORD,B);if(B=this.__patterns.number.read(),B!=="")return this._create_token(c.WORD,B)},O.prototype._read_singles=function(W){var B=null;return W==="("||W==="["?B=this._create_token(c.START_EXPR,W):W===")"||W==="]"?B=this._create_token(c.END_EXPR,W):W==="{"?B=this._create_token(c.START_BLOCK,W):W==="}"?B=this._create_token(c.END_BLOCK,W):W===";"?B=this._create_token(c.SEMICOLON,W):W==="."&&m.test(this._input.peek(1))?B=this._create_token(c.DOT,W):W===","&&(B=this._create_token(c.COMMA,W)),B&&this._input.next(),B},O.prototype._read_pair=function(W,B){var F=null;return W==="#"&&B==="{"&&(F=this._create_token(c.START_BLOCK,W+B)),F&&(this._input.next(),this._input.next()),F},O.prototype._read_punctuation=function(){var W=this.__patterns.punct.read();if(W!=="")return W==="="?this._create_token(c.EQUALS,W):W==="?."?this._create_token(c.DOT,W):this._create_token(c.OPERATOR,W)},O.prototype._read_non_javascript=function(W){var B="";if(W==="#"){if(this._is_first_token()&&(B=this.__patterns.shebang.read(),B))return this._create_token(c.UNKNOWN,B.trim()+`
`);if(B=this.__patterns.include.read(),B)return this._create_token(c.UNKNOWN,B.trim()+`
`);W=this._input.next();var F="#";if(this._input.hasNext()&&this._input.testChar(i)){do W=this._input.next(),F+=W;while(this._input.hasNext()&&W!=="#"&&W!=="=");return W==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(F+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(F+="{}",this._input.next(),this._input.next())),this._create_token(c.WORD,F)}this._input.back()}else if(W==="<"&&this._is_first_token()){if(B=this.__patterns.html_comment_start.read(),B){for(;this._input.hasNext()&&!this._input.testChar(o.newline);)B+=this._input.next();return k=!0,this._create_token(c.COMMENT,B)}}else if(k&&W==="-"&&(B=this.__patterns.html_comment_end.read(),B))return k=!1,this._create_token(c.COMMENT,B);return null},O.prototype._read_comment=function(W){var B=null;if(W==="/"){var F="";if(this._input.peek(1)==="*"){F=this.__patterns.block_comment.read();var I=g.get_directives(F);I&&I.ignore==="start"&&(F+=g.readIgnored(this._input)),F=F.replace(o.allLineBreaks,`
`),B=this._create_token(c.BLOCK_COMMENT,F),B.directives=I}else this._input.peek(1)==="/"&&(F=this.__patterns.comment.read(),B=this._create_token(c.COMMENT,F))}return B},O.prototype._read_string=function(W){if(W==="`"||W==="'"||W==='"'){var B=this._input.next();return this.has_char_escapes=!1,W==="`"?B+=this._read_string_recursive("`",!0,"${"):B+=this._read_string_recursive(W),this.has_char_escapes&&this._options.unescape_strings&&(B=w(B)),this._input.peek()===W&&(B+=this._input.next()),B=B.replace(o.allLineBreaks,`
`),this._create_token(c.STRING,B)}return null},O.prototype._allow_regexp_or_xml=function(W){return W.type===c.RESERVED&&p(W.text,["return","case","throw","else","do","typeof","yield"])||W.type===c.END_EXPR&&W.text===")"&&W.opened.previous.type===c.RESERVED&&p(W.opened.previous.text,["if","while","for"])||p(W.type,[c.COMMENT,c.START_EXPR,c.START_BLOCK,c.START,c.END_BLOCK,c.OPERATOR,c.EQUALS,c.EOF,c.SEMICOLON,c.COMMA])},O.prototype._read_regexp=function(W,B){if(W==="/"&&this._allow_regexp_or_xml(B)){for(var F=this._input.next(),I=!1,P=!1;this._input.hasNext()&&(I||P||this._input.peek()!==W)&&!this._input.testChar(o.newline);)F+=this._input.peek(),I?I=!1:(I=this._input.peek()==="\\",this._input.peek()==="["?P=!0:this._input.peek()==="]"&&(P=!1)),this._input.next();return this._input.peek()===W&&(F+=this._input.next(),F+=this._input.read(o.identifier)),this._create_token(c.STRING,F)}return null},O.prototype._read_xml=function(W,B){if(this._options.e4x&&W==="<"&&this._allow_regexp_or_xml(B)){var F="",I=this.__patterns.xml.read_match();if(I){for(var P=I[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),$=P.indexOf("{")===0,Q=0;I;){var q=!!I[1],se=I[2],ae=!!I[I.length-1]||se.slice(0,8)==="![CDATA[";if(!ae&&(se===P||$&&se.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(q?--Q:++Q),F+=I[0],Q<=0)break;I=this.__patterns.xml.read_match()}return I||(F+=this._input.match(/[\s\S]*/g)[0]),F=F.replace(o.allLineBreaks,`
`),this._create_token(c.STRING,F)}}return null};function w(W){for(var B="",F=0,I=new u(W),P=null;I.hasNext();)if(P=I.match(/([\s]|[^\\]|\\\\)+/g),P&&(B+=P[0]),I.peek()==="\\"){if(I.next(),I.peek()==="x")P=I.match(/x([0-9A-Fa-f]{2})/g);else if(I.peek()==="u")P=I.match(/u([0-9A-Fa-f]{4})/g),P||(P=I.match(/u\{([0-9A-Fa-f]+)\}/g));else{B+="\\",I.hasNext()&&(B+=I.next());continue}if(!P||(F=parseInt(P[1],16),F>126&&F<=255&&P[0].indexOf("x")===0))return W;F>=0&&F<32||F>1114111?B+="\\"+P[0]:F===34||F===39||F===92?B+="\\"+String.fromCharCode(F):B+=String.fromCharCode(F)}return B}O.prototype._read_string_recursive=function(W,B,F){var I,P;W==="'"?P=this.__patterns.single_quote:W==='"'?P=this.__patterns.double_quote:W==="`"?P=this.__patterns.template_text:W==="}"&&(P=this.__patterns.template_expression);for(var $=P.read(),Q="";this._input.hasNext();){if(Q=this._input.next(),Q===W||!B&&o.newline.test(Q)){this._input.back();break}else Q==="\\"&&this._input.hasNext()?(I=this._input.peek(),I==="x"||I==="u"?this.has_char_escapes=!0:I==="\r"&&this._input.peek(1)===`
`&&this._input.next(),Q+=this._input.next()):F&&(F==="${"&&Q==="$"&&this._input.peek()==="{"&&(Q+=this._input.next()),F===Q&&(W==="`"?Q+=this._read_string_recursive("}",B,"`"):Q+=this._read_string_recursive("`",B,"${"),this._input.hasNext()&&(Q+=this._input.next())));Q+=P.read(),$+=Q}return $},b.exports.Tokenizer=O,b.exports.TOKEN=c,b.exports.positionable_operators=x.slice(),b.exports.line_starters=R.slice()},function(b){var s=RegExp.prototype.hasOwnProperty("sticky");function E(u){this.__input=u||"",this.__input_length=this.__input.length,this.__position=0}E.prototype.restart=function(){this.__position=0},E.prototype.back=function(){this.__position>0&&(this.__position-=1)},E.prototype.hasNext=function(){return this.__position<this.__input_length},E.prototype.next=function(){var u=null;return this.hasNext()&&(u=this.__input.charAt(this.__position),this.__position+=1),u},E.prototype.peek=function(u){var l=null;return u=u||0,u+=this.__position,u>=0&&u<this.__input_length&&(l=this.__input.charAt(u)),l},E.prototype.__match=function(u,l){u.lastIndex=l;var h=u.exec(this.__input);return h&&!(s&&u.sticky)&&h.index!==l&&(h=null),h},E.prototype.test=function(u,l){return l=l||0,l+=this.__position,l>=0&&l<this.__input_length?!!this.__match(u,l):!1},E.prototype.testChar=function(u,l){var h=this.peek(l);return u.lastIndex=0,h!==null&&u.test(h)},E.prototype.match=function(u){var l=this.__match(u,this.__position);return l?this.__position+=l[0].length:l=null,l},E.prototype.read=function(u,l,h){var a="",o;return u&&(o=this.match(u),o&&(a+=o[0])),l&&(o||!u)&&(a+=this.readUntil(l,h)),a},E.prototype.readUntil=function(u,l){var h="",a=this.__position;u.lastIndex=this.__position;var o=u.exec(this.__input);return o?(a=o.index,l&&(a+=o[0].length)):a=this.__input_length,h=this.__input.substring(this.__position,a),this.__position=a,h},E.prototype.readUntilAfter=function(u){return this.readUntil(u,!0)},E.prototype.get_regexp=function(u,l){var h=null,a="g";return l&&s&&(a="y"),typeof u=="string"&&u!==""?h=new RegExp(u,a):u&&(h=new RegExp(u.source,a)),h},E.prototype.get_literal_regexp=function(u){return RegExp(u.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},E.prototype.peekUntilAfter=function(u){var l=this.__position,h=this.readUntilAfter(u);return this.__position=l,h},E.prototype.lookBack=function(u){var l=this.__position-1;return l>=u.length&&this.__input.substring(l-u.length,l).toLowerCase()===u},b.exports.InputScanner=E},function(b,s,E){var u=E(8).InputScanner,l=E(3).Token,h=E(10).TokenStream,a=E(11).WhitespacePattern,o={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},d=function(_,p){this._input=new u(_),this._options=p||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new a(this._input)};d.prototype.tokenize=function(){this._input.restart(),this.__tokens=new h,this._reset();for(var _,p=new l(o.START,""),c=null,g=[],r=new h;p.type!==o.EOF;){for(_=this._get_next_token(p,c);this._is_comment(_);)r.add(_),_=this._get_next_token(p,c);r.isEmpty()||(_.comments_before=r,r=new h),_.parent=c,this._is_opening(_)?(g.push(c),c=_):c&&this._is_closing(_,c)&&(_.opened=c,c.closed=_,c=g.pop(),_.parent=c),_.previous=p,p.next=_,this.__tokens.add(_),p=_}return this.__tokens},d.prototype._is_first_token=function(){return this.__tokens.isEmpty()},d.prototype._reset=function(){},d.prototype._get_next_token=function(_,p){this._readWhitespace();var c=this._input.read(/.+/g);return c?this._create_token(o.RAW,c):this._create_token(o.EOF,"")},d.prototype._is_comment=function(_){return!1},d.prototype._is_opening=function(_){return!1},d.prototype._is_closing=function(_,p){return!1},d.prototype._create_token=function(_,p){var c=new l(_,p,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return c},d.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},b.exports.Tokenizer=d,b.exports.TOKEN=o},function(b){function s(E){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=E}s.prototype.restart=function(){this.__position=0},s.prototype.isEmpty=function(){return this.__tokens_length===0},s.prototype.hasNext=function(){return this.__position<this.__tokens_length},s.prototype.next=function(){var E=null;return this.hasNext()&&(E=this.__tokens[this.__position],this.__position+=1),E},s.prototype.peek=function(E){var u=null;return E=E||0,E+=this.__position,E>=0&&E<this.__tokens_length&&(u=this.__tokens[E]),u},s.prototype.add=function(E){this.__parent_token&&(E.parent=this.__parent_token),this.__tokens.push(E),this.__tokens_length+=1},b.exports.TokenStream=s},function(b,s,E){var u=E(12).Pattern;function l(h,a){u.call(this,h,a),a?this._line_regexp=this._input.get_regexp(a._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}l.prototype=new u,l.prototype.__set_whitespace_patterns=function(h,a){h+="\\t ",a+="\\n\\r",this._match_pattern=this._input.get_regexp("["+h+a+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+a+"]")},l.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var h=this._input.read(this._match_pattern);if(h===" ")this.whitespace_before_token=" ";else if(h){var a=this.__split(this._newline_regexp,h);this.newline_count=a.length-1,this.whitespace_before_token=a[this.newline_count]}return h},l.prototype.matching=function(h,a){var o=this._create();return o.__set_whitespace_patterns(h,a),o._update(),o},l.prototype._create=function(){return new l(this._input,this)},l.prototype.__split=function(h,a){h.lastIndex=0;for(var o=0,d=[],_=h.exec(a);_;)d.push(a.substring(o,_.index)),o=_.index+_[0].length,_=h.exec(a);return o<a.length?d.push(a.substring(o,a.length)):d.push(""),d},b.exports.WhitespacePattern=l},function(b){function s(E,u){this._input=E,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,u&&(this._starting_pattern=this._input.get_regexp(u._starting_pattern,!0),this._match_pattern=this._input.get_regexp(u._match_pattern,!0),this._until_pattern=this._input.get_regexp(u._until_pattern),this._until_after=u._until_after)}s.prototype.read=function(){var E=this._input.read(this._starting_pattern);return(!this._starting_pattern||E)&&(E+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),E},s.prototype.read_match=function(){return this._input.match(this._match_pattern)},s.prototype.until_after=function(E){var u=this._create();return u._until_after=!0,u._until_pattern=this._input.get_regexp(E),u._update(),u},s.prototype.until=function(E){var u=this._create();return u._until_after=!1,u._until_pattern=this._input.get_regexp(E),u._update(),u},s.prototype.starting_with=function(E){var u=this._create();return u._starting_pattern=this._input.get_regexp(E,!0),u._update(),u},s.prototype.matching=function(E){var u=this._create();return u._match_pattern=this._input.get_regexp(E,!0),u._update(),u},s.prototype._create=function(){return new s(this._input,this)},s.prototype._update=function(){},b.exports.Pattern=s},function(b){function s(E,u){E=typeof E=="string"?E:E.source,u=typeof u=="string"?u:u.source,this.__directives_block_pattern=new RegExp(E+/ beautify( \w+[:]\w+)+ /.source+u,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(E+/\sbeautify\signore:end\s/.source+u,"g")}s.prototype.get_directives=function(E){if(!E.match(this.__directives_block_pattern))return null;var u={};this.__directive_pattern.lastIndex=0;for(var l=this.__directive_pattern.exec(E);l;)u[l[1]]=l[2],l=this.__directive_pattern.exec(E);return u},s.prototype.readIgnored=function(E){return E.readUntilAfter(this.__directives_end_ignore_pattern)},b.exports.Directives=s},function(b,s,E){var u=E(12).Pattern,l={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function h(a,o){u.call(this,a,o),this.__template_pattern=null,this._disabled=Object.assign({},l),this._excluded=Object.assign({},l),o&&(this.__template_pattern=this._input.get_regexp(o.__template_pattern),this._excluded=Object.assign(this._excluded,o._excluded),this._disabled=Object.assign(this._disabled,o._disabled));var d=new u(a);this.__patterns={handlebars_comment:d.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:d.starting_with(/{{{/).until_after(/}}}/),handlebars:d.starting_with(/{{/).until_after(/}}/),php:d.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:d.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:d.starting_with(/{%/).until_after(/%}/),django_value:d.starting_with(/{{/).until_after(/}}/),django_comment:d.starting_with(/{#/).until_after(/#}/),smarty:d.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:d.starting_with(/{\*/).until_after(/\*}/),smarty_literal:d.starting_with(/{literal}/).until_after(/{\/literal}/)}}h.prototype=new u,h.prototype._create=function(){return new h(this._input,this)},h.prototype._update=function(){this.__set_templated_pattern()},h.prototype.disable=function(a){var o=this._create();return o._disabled[a]=!0,o._update(),o},h.prototype.read_options=function(a){var o=this._create();for(var d in l)o._disabled[d]=a.templating.indexOf(d)===-1;return o._update(),o},h.prototype.exclude=function(a){var o=this._create();return o._excluded[a]=!0,o._update(),o},h.prototype.read=function(){var a="";this._match_pattern?a=this._input.read(this._starting_pattern):a=this._input.read(this._starting_pattern,this.__template_pattern);for(var o=this._read_template();o;)this._match_pattern?o+=this._input.read(this._match_pattern):o+=this._input.readUntil(this.__template_pattern),a+=o,o=this._read_template();return this._until_after&&(a+=this._input.readUntilAfter(this._until_pattern)),a},h.prototype.__set_templated_pattern=function(){var a=[];this._disabled.php||a.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||a.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||a.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||a.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(a.push(this.__patterns.django._starting_pattern.source),a.push(this.__patterns.django_value._starting_pattern.source),a.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||a.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&a.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+a.join("|")+")")},h.prototype._read_template=function(){var a="",o=this._input.peek();if(o==="<"){var d=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&d==="?"&&(a=a||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&d==="%"&&(a=a||this.__patterns.erb.read())}else o==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(a=a||this.__patterns.handlebars_comment.read(),a=a||this.__patterns.handlebars_unescaped.read(),a=a||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(a=a||this.__patterns.django_value.read()),this._excluded.django||(a=a||this.__patterns.django_comment.read(),a=a||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(a=a||this.__patterns.smarty_comment.read(),a=a||this.__patterns.smarty_literal.read(),a=a||this.__patterns.smarty.read()));return a},b.exports.TemplatablePattern=h}],U={};function v(b){var s=U[b];if(s!==void 0)return s.exports;var E=U[b]={exports:{}};return A[b](E,E.exports,v),E.exports}var C=v(0);te=C})();var j=te;X=[],H=function(){return{js_beautify:j}}.apply(ke,X),H!==void 0&&(zt.exports=H)})()},75918:function(zt,ke,X){"use strict";X.d(ke,{Wi:function(){return v},Z0:function(){return C},aU:function(){return U},eZ:function(){return s},wY:function(){return b}});var H=X(4348),te=X(69323),j=X(13268),A=function(E,u,l,h){function a(o){return o instanceof l?o:new l(function(d){d(o)})}return new(l||(l=Promise))(function(o,d){function _(g){try{c(h.next(g))}catch(r){d(r)}}function p(g){try{c(h.throw(g))}catch(r){d(r)}}function c(g){g.done?o(g.value):a(g.value).then(_,p)}c((h=h.apply(E,u||[])).next())})};class U extends te.JT{constructor(u,l="",h="",a=!0,o){super(),this._onDidChange=this._register(new H.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=u,this._label=l,this._cssClass=h,this._enabled=a,this._actionCallback=o}get id(){return this._id}get label(){return this._label}set label(u){this._setLabel(u)}_setLabel(u){this._label!==u&&(this._label=u,this._onDidChange.fire({label:u}))}get tooltip(){return this._tooltip||""}set tooltip(u){this._setTooltip(u)}_setTooltip(u){this._tooltip!==u&&(this._tooltip=u,this._onDidChange.fire({tooltip:u}))}get class(){return this._cssClass}set class(u){this._setClass(u)}_setClass(u){this._cssClass!==u&&(this._cssClass=u,this._onDidChange.fire({class:u}))}get enabled(){return this._enabled}set enabled(u){this._setEnabled(u)}_setEnabled(u){this._enabled!==u&&(this._enabled=u,this._onDidChange.fire({enabled:u}))}get checked(){return this._checked}set checked(u){this._setChecked(u)}_setChecked(u){this._checked!==u&&(this._checked=u,this._onDidChange.fire({checked:u}))}run(u,l){return A(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(u))})}}class v extends te.JT{constructor(){super(...arguments),this._onBeforeRun=this._register(new H.Q5),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new H.Q5),this.onDidRun=this._onDidRun.event}run(u,l){return A(this,void 0,void 0,function*(){if(!u.enabled)return;this._onBeforeRun.fire({action:u});let h;try{yield this.runAction(u,l)}catch(a){h=a}this._onDidRun.fire({action:u,error:h})})}runAction(u,l){return A(this,void 0,void 0,function*(){yield u.run(l)})}}class C extends U{constructor(u){super(C.ID,u,u?"separator text":"separator"),this.checked=!1,this.enabled=!1}}C.ID="vs.actions.separator";class b{constructor(u,l,h,a){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=u,this.label=l,this.class=a,this._actions=h}get actions(){return this._actions}dispose(){}run(){return A(this,void 0,void 0,function*(){})}}class s extends U{constructor(){super(s.ID,j.N("submenu.empty","(empty)"),void 0,!1)}}s.ID="vs.actions.empty"},76068:function(zt,ke,X){"use strict";X.d(ke,{ok:function(){return H}});function H(te,j){if(!te)throw new Error(j?`Assertion failed (${j})`:"Assertion Failed")}},52615:function(zt,ke,X){"use strict";X.d(ke,{CM:function(){return U},JL:function(){return v},dT:function(){return b},fK:function(){return A},lA:function(){return C}});var H=X(4348);class te{constructor(){this._icons=new Map,this._onDidRegister=new H.Q5}add(E){const u=this._icons.get(E.id);u?E.description?u.description=E.description:console.error(`Duplicate registration of codicon ${E.id}`):(this._icons.set(E.id,E),this._onDidRegister.fire(E))}get(E){return this._icons.get(E)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}}const j=new te,A=j;function U(s,E){return new C(s,E)}function v(s){return s?s.replace(/\$\((.*?)\)/g,(E,u)=>` ${u} `).trim():""}class C{constructor(E,u,l){this.id=E,this.definition=u,this.description=l,j.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}var b;(function(s){s.iconNameSegment="[A-Za-z0-9]+",s.iconNameExpression="[A-Za-z0-9\\-]+",s.iconModifierExpression="~[A-Za-z]+";const E=new RegExp(`^(${s.iconNameExpression})(${s.iconModifierExpression})?$`);function u(a){if(a instanceof C)return["codicon","codicon-"+a.id];const o=E.exec(a.id);if(!o)return u(C.error);let[,d,_]=o;const p=["codicon","codicon-"+d];return _&&p.push("codicon-modifier-"+_.substr(1)),p}s.asClassNameArray=u;function l(a){return u(a).join(" ")}s.asClassName=l;function h(a){return"."+u(a).join(".")}s.asCSSSelector=h})(b||(b={})),function(s){s.add=new s("add",{fontCharacter:"\\ea60"}),s.plus=new s("plus",s.add.definition),s.gistNew=new s("gist-new",s.add.definition),s.repoCreate=new s("repo-create",s.add.definition),s.lightbulb=new s("lightbulb",{fontCharacter:"\\ea61"}),s.lightBulb=new s("light-bulb",{fontCharacter:"\\ea61"}),s.repo=new s("repo",{fontCharacter:"\\ea62"}),s.repoDelete=new s("repo-delete",{fontCharacter:"\\ea62"}),s.gistFork=new s("gist-fork",{fontCharacter:"\\ea63"}),s.repoForked=new s("repo-forked",{fontCharacter:"\\ea63"}),s.gitPullRequest=new s("git-pull-request",{fontCharacter:"\\ea64"}),s.gitPullRequestAbandoned=new s("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),s.recordKeys=new s("record-keys",{fontCharacter:"\\ea65"}),s.keyboard=new s("keyboard",{fontCharacter:"\\ea65"}),s.tag=new s("tag",{fontCharacter:"\\ea66"}),s.tagAdd=new s("tag-add",{fontCharacter:"\\ea66"}),s.tagRemove=new s("tag-remove",{fontCharacter:"\\ea66"}),s.person=new s("person",{fontCharacter:"\\ea67"}),s.personFollow=new s("person-follow",{fontCharacter:"\\ea67"}),s.personOutline=new s("person-outline",{fontCharacter:"\\ea67"}),s.personFilled=new s("person-filled",{fontCharacter:"\\ea67"}),s.gitBranch=new s("git-branch",{fontCharacter:"\\ea68"}),s.gitBranchCreate=new s("git-branch-create",{fontCharacter:"\\ea68"}),s.gitBranchDelete=new s("git-branch-delete",{fontCharacter:"\\ea68"}),s.sourceControl=new s("source-control",{fontCharacter:"\\ea68"}),s.mirror=new s("mirror",{fontCharacter:"\\ea69"}),s.mirrorPublic=new s("mirror-public",{fontCharacter:"\\ea69"}),s.star=new s("star",{fontCharacter:"\\ea6a"}),s.starAdd=new s("star-add",{fontCharacter:"\\ea6a"}),s.starDelete=new s("star-delete",{fontCharacter:"\\ea6a"}),s.starEmpty=new s("star-empty",{fontCharacter:"\\ea6a"}),s.comment=new s("comment",{fontCharacter:"\\ea6b"}),s.commentAdd=new s("comment-add",{fontCharacter:"\\ea6b"}),s.alert=new s("alert",{fontCharacter:"\\ea6c"}),s.warning=new s("warning",{fontCharacter:"\\ea6c"}),s.search=new s("search",{fontCharacter:"\\ea6d"}),s.searchSave=new s("search-save",{fontCharacter:"\\ea6d"}),s.logOut=new s("log-out",{fontCharacter:"\\ea6e"}),s.signOut=new s("sign-out",{fontCharacter:"\\ea6e"}),s.logIn=new s("log-in",{fontCharacter:"\\ea6f"}),s.signIn=new s("sign-in",{fontCharacter:"\\ea6f"}),s.eye=new s("eye",{fontCharacter:"\\ea70"}),s.eyeUnwatch=new s("eye-unwatch",{fontCharacter:"\\ea70"}),s.eyeWatch=new s("eye-watch",{fontCharacter:"\\ea70"}),s.circleFilled=new s("circle-filled",{fontCharacter:"\\ea71"}),s.primitiveDot=new s("primitive-dot",{fontCharacter:"\\ea71"}),s.closeDirty=new s("close-dirty",{fontCharacter:"\\ea71"}),s.debugBreakpoint=new s("debug-breakpoint",{fontCharacter:"\\ea71"}),s.debugBreakpointDisabled=new s("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),s.debugHint=new s("debug-hint",{fontCharacter:"\\ea71"}),s.primitiveSquare=new s("primitive-square",{fontCharacter:"\\ea72"}),s.edit=new s("edit",{fontCharacter:"\\ea73"}),s.pencil=new s("pencil",{fontCharacter:"\\ea73"}),s.info=new s("info",{fontCharacter:"\\ea74"}),s.issueOpened=new s("issue-opened",{fontCharacter:"\\ea74"}),s.gistPrivate=new s("gist-private",{fontCharacter:"\\ea75"}),s.gitForkPrivate=new s("git-fork-private",{fontCharacter:"\\ea75"}),s.lock=new s("lock",{fontCharacter:"\\ea75"}),s.mirrorPrivate=new s("mirror-private",{fontCharacter:"\\ea75"}),s.close=new s("close",{fontCharacter:"\\ea76"}),s.removeClose=new s("remove-close",{fontCharacter:"\\ea76"}),s.x=new s("x",{fontCharacter:"\\ea76"}),s.repoSync=new s("repo-sync",{fontCharacter:"\\ea77"}),s.sync=new s("sync",{fontCharacter:"\\ea77"}),s.clone=new s("clone",{fontCharacter:"\\ea78"}),s.desktopDownload=new s("desktop-download",{fontCharacter:"\\ea78"}),s.beaker=new s("beaker",{fontCharacter:"\\ea79"}),s.microscope=new s("microscope",{fontCharacter:"\\ea79"}),s.vm=new s("vm",{fontCharacter:"\\ea7a"}),s.deviceDesktop=new s("device-desktop",{fontCharacter:"\\ea7a"}),s.file=new s("file",{fontCharacter:"\\ea7b"}),s.fileText=new s("file-text",{fontCharacter:"\\ea7b"}),s.more=new s("more",{fontCharacter:"\\ea7c"}),s.ellipsis=new s("ellipsis",{fontCharacter:"\\ea7c"}),s.kebabHorizontal=new s("kebab-horizontal",{fontCharacter:"\\ea7c"}),s.mailReply=new s("mail-reply",{fontCharacter:"\\ea7d"}),s.reply=new s("reply",{fontCharacter:"\\ea7d"}),s.organization=new s("organization",{fontCharacter:"\\ea7e"}),s.organizationFilled=new s("organization-filled",{fontCharacter:"\\ea7e"}),s.organizationOutline=new s("organization-outline",{fontCharacter:"\\ea7e"}),s.newFile=new s("new-file",{fontCharacter:"\\ea7f"}),s.fileAdd=new s("file-add",{fontCharacter:"\\ea7f"}),s.newFolder=new s("new-folder",{fontCharacter:"\\ea80"}),s.fileDirectoryCreate=new s("file-directory-create",{fontCharacter:"\\ea80"}),s.trash=new s("trash",{fontCharacter:"\\ea81"}),s.trashcan=new s("trashcan",{fontCharacter:"\\ea81"}),s.history=new s("history",{fontCharacter:"\\ea82"}),s.clock=new s("clock",{fontCharacter:"\\ea82"}),s.folder=new s("folder",{fontCharacter:"\\ea83"}),s.fileDirectory=new s("file-directory",{fontCharacter:"\\ea83"}),s.symbolFolder=new s("symbol-folder",{fontCharacter:"\\ea83"}),s.logoGithub=new s("logo-github",{fontCharacter:"\\ea84"}),s.markGithub=new s("mark-github",{fontCharacter:"\\ea84"}),s.github=new s("github",{fontCharacter:"\\ea84"}),s.terminal=new s("terminal",{fontCharacter:"\\ea85"}),s.console=new s("console",{fontCharacter:"\\ea85"}),s.repl=new s("repl",{fontCharacter:"\\ea85"}),s.zap=new s("zap",{fontCharacter:"\\ea86"}),s.symbolEvent=new s("symbol-event",{fontCharacter:"\\ea86"}),s.error=new s("error",{fontCharacter:"\\ea87"}),s.stop=new s("stop",{fontCharacter:"\\ea87"}),s.variable=new s("variable",{fontCharacter:"\\ea88"}),s.symbolVariable=new s("symbol-variable",{fontCharacter:"\\ea88"}),s.array=new s("array",{fontCharacter:"\\ea8a"}),s.symbolArray=new s("symbol-array",{fontCharacter:"\\ea8a"}),s.symbolModule=new s("symbol-module",{fontCharacter:"\\ea8b"}),s.symbolPackage=new s("symbol-package",{fontCharacter:"\\ea8b"}),s.symbolNamespace=new s("symbol-namespace",{fontCharacter:"\\ea8b"}),s.symbolObject=new s("symbol-object",{fontCharacter:"\\ea8b"}),s.symbolMethod=new s("symbol-method",{fontCharacter:"\\ea8c"}),s.symbolFunction=new s("symbol-function",{fontCharacter:"\\ea8c"}),s.symbolConstructor=new s("symbol-constructor",{fontCharacter:"\\ea8c"}),s.symbolBoolean=new s("symbol-boolean",{fontCharacter:"\\ea8f"}),s.symbolNull=new s("symbol-null",{fontCharacter:"\\ea8f"}),s.symbolNumeric=new s("symbol-numeric",{fontCharacter:"\\ea90"}),s.symbolNumber=new s("symbol-number",{fontCharacter:"\\ea90"}),s.symbolStructure=new s("symbol-structure",{fontCharacter:"\\ea91"}),s.symbolStruct=new s("symbol-struct",{fontCharacter:"\\ea91"}),s.symbolParameter=new s("symbol-parameter",{fontCharacter:"\\ea92"}),s.symbolTypeParameter=new s("symbol-type-parameter",{fontCharacter:"\\ea92"}),s.symbolKey=new s("symbol-key",{fontCharacter:"\\ea93"}),s.symbolText=new s("symbol-text",{fontCharacter:"\\ea93"}),s.symbolReference=new s("symbol-reference",{fontCharacter:"\\ea94"}),s.goToFile=new s("go-to-file",{fontCharacter:"\\ea94"}),s.symbolEnum=new s("symbol-enum",{fontCharacter:"\\ea95"}),s.symbolValue=new s("symbol-value",{fontCharacter:"\\ea95"}),s.symbolRuler=new s("symbol-ruler",{fontCharacter:"\\ea96"}),s.symbolUnit=new s("symbol-unit",{fontCharacter:"\\ea96"}),s.activateBreakpoints=new s("activate-breakpoints",{fontCharacter:"\\ea97"}),s.archive=new s("archive",{fontCharacter:"\\ea98"}),s.arrowBoth=new s("arrow-both",{fontCharacter:"\\ea99"}),s.arrowDown=new s("arrow-down",{fontCharacter:"\\ea9a"}),s.arrowLeft=new s("arrow-left",{fontCharacter:"\\ea9b"}),s.arrowRight=new s("arrow-right",{fontCharacter:"\\ea9c"}),s.arrowSmallDown=new s("arrow-small-down",{fontCharacter:"\\ea9d"}),s.arrowSmallLeft=new s("arrow-small-left",{fontCharacter:"\\ea9e"}),s.arrowSmallRight=new s("arrow-small-right",{fontCharacter:"\\ea9f"}),s.arrowSmallUp=new s("arrow-small-up",{fontCharacter:"\\eaa0"}),s.arrowUp=new s("arrow-up",{fontCharacter:"\\eaa1"}),s.bell=new s("bell",{fontCharacter:"\\eaa2"}),s.bold=new s("bold",{fontCharacter:"\\eaa3"}),s.book=new s("book",{fontCharacter:"\\eaa4"}),s.bookmark=new s("bookmark",{fontCharacter:"\\eaa5"}),s.debugBreakpointConditionalUnverified=new s("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),s.debugBreakpointConditional=new s("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),s.debugBreakpointConditionalDisabled=new s("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),s.debugBreakpointDataUnverified=new s("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),s.debugBreakpointData=new s("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),s.debugBreakpointDataDisabled=new s("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),s.debugBreakpointLogUnverified=new s("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),s.debugBreakpointLog=new s("debug-breakpoint-log",{fontCharacter:"\\eaab"}),s.debugBreakpointLogDisabled=new s("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),s.briefcase=new s("briefcase",{fontCharacter:"\\eaac"}),s.broadcast=new s("broadcast",{fontCharacter:"\\eaad"}),s.browser=new s("browser",{fontCharacter:"\\eaae"}),s.bug=new s("bug",{fontCharacter:"\\eaaf"}),s.calendar=new s("calendar",{fontCharacter:"\\eab0"}),s.caseSensitive=new s("case-sensitive",{fontCharacter:"\\eab1"}),s.check=new s("check",{fontCharacter:"\\eab2"}),s.checklist=new s("checklist",{fontCharacter:"\\eab3"}),s.chevronDown=new s("chevron-down",{fontCharacter:"\\eab4"}),s.dropDownButton=new s("drop-down-button",s.chevronDown.definition),s.chevronLeft=new s("chevron-left",{fontCharacter:"\\eab5"}),s.chevronRight=new s("chevron-right",{fontCharacter:"\\eab6"}),s.chevronUp=new s("chevron-up",{fontCharacter:"\\eab7"}),s.chromeClose=new s("chrome-close",{fontCharacter:"\\eab8"}),s.chromeMaximize=new s("chrome-maximize",{fontCharacter:"\\eab9"}),s.chromeMinimize=new s("chrome-minimize",{fontCharacter:"\\eaba"}),s.chromeRestore=new s("chrome-restore",{fontCharacter:"\\eabb"}),s.circleOutline=new s("circle-outline",{fontCharacter:"\\eabc"}),s.debugBreakpointUnverified=new s("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),s.circleSlash=new s("circle-slash",{fontCharacter:"\\eabd"}),s.circuitBoard=new s("circuit-board",{fontCharacter:"\\eabe"}),s.clearAll=new s("clear-all",{fontCharacter:"\\eabf"}),s.clippy=new s("clippy",{fontCharacter:"\\eac0"}),s.closeAll=new s("close-all",{fontCharacter:"\\eac1"}),s.cloudDownload=new s("cloud-download",{fontCharacter:"\\eac2"}),s.cloudUpload=new s("cloud-upload",{fontCharacter:"\\eac3"}),s.code=new s("code",{fontCharacter:"\\eac4"}),s.collapseAll=new s("collapse-all",{fontCharacter:"\\eac5"}),s.colorMode=new s("color-mode",{fontCharacter:"\\eac6"}),s.commentDiscussion=new s("comment-discussion",{fontCharacter:"\\eac7"}),s.compareChanges=new s("compare-changes",{fontCharacter:"\\eafd"}),s.creditCard=new s("credit-card",{fontCharacter:"\\eac9"}),s.dash=new s("dash",{fontCharacter:"\\eacc"}),s.dashboard=new s("dashboard",{fontCharacter:"\\eacd"}),s.database=new s("database",{fontCharacter:"\\eace"}),s.debugContinue=new s("debug-continue",{fontCharacter:"\\eacf"}),s.debugDisconnect=new s("debug-disconnect",{fontCharacter:"\\ead0"}),s.debugPause=new s("debug-pause",{fontCharacter:"\\ead1"}),s.debugRestart=new s("debug-restart",{fontCharacter:"\\ead2"}),s.debugStart=new s("debug-start",{fontCharacter:"\\ead3"}),s.debugStepInto=new s("debug-step-into",{fontCharacter:"\\ead4"}),s.debugStepOut=new s("debug-step-out",{fontCharacter:"\\ead5"}),s.debugStepOver=new s("debug-step-over",{fontCharacter:"\\ead6"}),s.debugStop=new s("debug-stop",{fontCharacter:"\\ead7"}),s.debug=new s("debug",{fontCharacter:"\\ead8"}),s.deviceCameraVideo=new s("device-camera-video",{fontCharacter:"\\ead9"}),s.deviceCamera=new s("device-camera",{fontCharacter:"\\eada"}),s.deviceMobile=new s("device-mobile",{fontCharacter:"\\eadb"}),s.diffAdded=new s("diff-added",{fontCharacter:"\\eadc"}),s.diffIgnored=new s("diff-ignored",{fontCharacter:"\\eadd"}),s.diffModified=new s("diff-modified",{fontCharacter:"\\eade"}),s.diffRemoved=new s("diff-removed",{fontCharacter:"\\eadf"}),s.diffRenamed=new s("diff-renamed",{fontCharacter:"\\eae0"}),s.diff=new s("diff",{fontCharacter:"\\eae1"}),s.discard=new s("discard",{fontCharacter:"\\eae2"}),s.editorLayout=new s("editor-layout",{fontCharacter:"\\eae3"}),s.emptyWindow=new s("empty-window",{fontCharacter:"\\eae4"}),s.exclude=new s("exclude",{fontCharacter:"\\eae5"}),s.extensions=new s("extensions",{fontCharacter:"\\eae6"}),s.eyeClosed=new s("eye-closed",{fontCharacter:"\\eae7"}),s.fileBinary=new s("file-binary",{fontCharacter:"\\eae8"}),s.fileCode=new s("file-code",{fontCharacter:"\\eae9"}),s.fileMedia=new s("file-media",{fontCharacter:"\\eaea"}),s.filePdf=new s("file-pdf",{fontCharacter:"\\eaeb"}),s.fileSubmodule=new s("file-submodule",{fontCharacter:"\\eaec"}),s.fileSymlinkDirectory=new s("file-symlink-directory",{fontCharacter:"\\eaed"}),s.fileSymlinkFile=new s("file-symlink-file",{fontCharacter:"\\eaee"}),s.fileZip=new s("file-zip",{fontCharacter:"\\eaef"}),s.files=new s("files",{fontCharacter:"\\eaf0"}),s.filter=new s("filter",{fontCharacter:"\\eaf1"}),s.flame=new s("flame",{fontCharacter:"\\eaf2"}),s.foldDown=new s("fold-down",{fontCharacter:"\\eaf3"}),s.foldUp=new s("fold-up",{fontCharacter:"\\eaf4"}),s.fold=new s("fold",{fontCharacter:"\\eaf5"}),s.folderActive=new s("folder-active",{fontCharacter:"\\eaf6"}),s.folderOpened=new s("folder-opened",{fontCharacter:"\\eaf7"}),s.gear=new s("gear",{fontCharacter:"\\eaf8"}),s.gift=new s("gift",{fontCharacter:"\\eaf9"}),s.gistSecret=new s("gist-secret",{fontCharacter:"\\eafa"}),s.gist=new s("gist",{fontCharacter:"\\eafb"}),s.gitCommit=new s("git-commit",{fontCharacter:"\\eafc"}),s.gitCompare=new s("git-compare",{fontCharacter:"\\eafd"}),s.gitMerge=new s("git-merge",{fontCharacter:"\\eafe"}),s.githubAction=new s("github-action",{fontCharacter:"\\eaff"}),s.githubAlt=new s("github-alt",{fontCharacter:"\\eb00"}),s.globe=new s("globe",{fontCharacter:"\\eb01"}),s.grabber=new s("grabber",{fontCharacter:"\\eb02"}),s.graph=new s("graph",{fontCharacter:"\\eb03"}),s.gripper=new s("gripper",{fontCharacter:"\\eb04"}),s.heart=new s("heart",{fontCharacter:"\\eb05"}),s.home=new s("home",{fontCharacter:"\\eb06"}),s.horizontalRule=new s("horizontal-rule",{fontCharacter:"\\eb07"}),s.hubot=new s("hubot",{fontCharacter:"\\eb08"}),s.inbox=new s("inbox",{fontCharacter:"\\eb09"}),s.issueClosed=new s("issue-closed",{fontCharacter:"\\eba4"}),s.issueReopened=new s("issue-reopened",{fontCharacter:"\\eb0b"}),s.issues=new s("issues",{fontCharacter:"\\eb0c"}),s.italic=new s("italic",{fontCharacter:"\\eb0d"}),s.jersey=new s("jersey",{fontCharacter:"\\eb0e"}),s.json=new s("json",{fontCharacter:"\\eb0f"}),s.kebabVertical=new s("kebab-vertical",{fontCharacter:"\\eb10"}),s.key=new s("key",{fontCharacter:"\\eb11"}),s.law=new s("law",{fontCharacter:"\\eb12"}),s.lightbulbAutofix=new s("lightbulb-autofix",{fontCharacter:"\\eb13"}),s.linkExternal=new s("link-external",{fontCharacter:"\\eb14"}),s.link=new s("link",{fontCharacter:"\\eb15"}),s.listOrdered=new s("list-ordered",{fontCharacter:"\\eb16"}),s.listUnordered=new s("list-unordered",{fontCharacter:"\\eb17"}),s.liveShare=new s("live-share",{fontCharacter:"\\eb18"}),s.loading=new s("loading",{fontCharacter:"\\eb19"}),s.location=new s("location",{fontCharacter:"\\eb1a"}),s.mailRead=new s("mail-read",{fontCharacter:"\\eb1b"}),s.mail=new s("mail",{fontCharacter:"\\eb1c"}),s.markdown=new s("markdown",{fontCharacter:"\\eb1d"}),s.megaphone=new s("megaphone",{fontCharacter:"\\eb1e"}),s.mention=new s("mention",{fontCharacter:"\\eb1f"}),s.milestone=new s("milestone",{fontCharacter:"\\eb20"}),s.mortarBoard=new s("mortar-board",{fontCharacter:"\\eb21"}),s.move=new s("move",{fontCharacter:"\\eb22"}),s.multipleWindows=new s("multiple-windows",{fontCharacter:"\\eb23"}),s.mute=new s("mute",{fontCharacter:"\\eb24"}),s.noNewline=new s("no-newline",{fontCharacter:"\\eb25"}),s.note=new s("note",{fontCharacter:"\\eb26"}),s.octoface=new s("octoface",{fontCharacter:"\\eb27"}),s.openPreview=new s("open-preview",{fontCharacter:"\\eb28"}),s.package_=new s("package",{fontCharacter:"\\eb29"}),s.paintcan=new s("paintcan",{fontCharacter:"\\eb2a"}),s.pin=new s("pin",{fontCharacter:"\\eb2b"}),s.play=new s("play",{fontCharacter:"\\eb2c"}),s.run=new s("run",{fontCharacter:"\\eb2c"}),s.plug=new s("plug",{fontCharacter:"\\eb2d"}),s.preserveCase=new s("preserve-case",{fontCharacter:"\\eb2e"}),s.preview=new s("preview",{fontCharacter:"\\eb2f"}),s.project=new s("project",{fontCharacter:"\\eb30"}),s.pulse=new s("pulse",{fontCharacter:"\\eb31"}),s.question=new s("question",{fontCharacter:"\\eb32"}),s.quote=new s("quote",{fontCharacter:"\\eb33"}),s.radioTower=new s("radio-tower",{fontCharacter:"\\eb34"}),s.reactions=new s("reactions",{fontCharacter:"\\eb35"}),s.references=new s("references",{fontCharacter:"\\eb36"}),s.refresh=new s("refresh",{fontCharacter:"\\eb37"}),s.regex=new s("regex",{fontCharacter:"\\eb38"}),s.remoteExplorer=new s("remote-explorer",{fontCharacter:"\\eb39"}),s.remote=new s("remote",{fontCharacter:"\\eb3a"}),s.remove=new s("remove",{fontCharacter:"\\eb3b"}),s.replaceAll=new s("replace-all",{fontCharacter:"\\eb3c"}),s.replace=new s("replace",{fontCharacter:"\\eb3d"}),s.repoClone=new s("repo-clone",{fontCharacter:"\\eb3e"}),s.repoForcePush=new s("repo-force-push",{fontCharacter:"\\eb3f"}),s.repoPull=new s("repo-pull",{fontCharacter:"\\eb40"}),s.repoPush=new s("repo-push",{fontCharacter:"\\eb41"}),s.report=new s("report",{fontCharacter:"\\eb42"}),s.requestChanges=new s("request-changes",{fontCharacter:"\\eb43"}),s.rocket=new s("rocket",{fontCharacter:"\\eb44"}),s.rootFolderOpened=new s("root-folder-opened",{fontCharacter:"\\eb45"}),s.rootFolder=new s("root-folder",{fontCharacter:"\\eb46"}),s.rss=new s("rss",{fontCharacter:"\\eb47"}),s.ruby=new s("ruby",{fontCharacter:"\\eb48"}),s.saveAll=new s("save-all",{fontCharacter:"\\eb49"}),s.saveAs=new s("save-as",{fontCharacter:"\\eb4a"}),s.save=new s("save",{fontCharacter:"\\eb4b"}),s.screenFull=new s("screen-full",{fontCharacter:"\\eb4c"}),s.screenNormal=new s("screen-normal",{fontCharacter:"\\eb4d"}),s.searchStop=new s("search-stop",{fontCharacter:"\\eb4e"}),s.server=new s("server",{fontCharacter:"\\eb50"}),s.settingsGear=new s("settings-gear",{fontCharacter:"\\eb51"}),s.settings=new s("settings",{fontCharacter:"\\eb52"}),s.shield=new s("shield",{fontCharacter:"\\eb53"}),s.smiley=new s("smiley",{fontCharacter:"\\eb54"}),s.sortPrecedence=new s("sort-precedence",{fontCharacter:"\\eb55"}),s.splitHorizontal=new s("split-horizontal",{fontCharacter:"\\eb56"}),s.splitVertical=new s("split-vertical",{fontCharacter:"\\eb57"}),s.squirrel=new s("squirrel",{fontCharacter:"\\eb58"}),s.starFull=new s("star-full",{fontCharacter:"\\eb59"}),s.starHalf=new s("star-half",{fontCharacter:"\\eb5a"}),s.symbolClass=new s("symbol-class",{fontCharacter:"\\eb5b"}),s.symbolColor=new s("symbol-color",{fontCharacter:"\\eb5c"}),s.symbolConstant=new s("symbol-constant",{fontCharacter:"\\eb5d"}),s.symbolEnumMember=new s("symbol-enum-member",{fontCharacter:"\\eb5e"}),s.symbolField=new s("symbol-field",{fontCharacter:"\\eb5f"}),s.symbolFile=new s("symbol-file",{fontCharacter:"\\eb60"}),s.symbolInterface=new s("symbol-interface",{fontCharacter:"\\eb61"}),s.symbolKeyword=new s("symbol-keyword",{fontCharacter:"\\eb62"}),s.symbolMisc=new s("symbol-misc",{fontCharacter:"\\eb63"}),s.symbolOperator=new s("symbol-operator",{fontCharacter:"\\eb64"}),s.symbolProperty=new s("symbol-property",{fontCharacter:"\\eb65"}),s.wrench=new s("wrench",{fontCharacter:"\\eb65"}),s.wrenchSubaction=new s("wrench-subaction",{fontCharacter:"\\eb65"}),s.symbolSnippet=new s("symbol-snippet",{fontCharacter:"\\eb66"}),s.tasklist=new s("tasklist",{fontCharacter:"\\eb67"}),s.telescope=new s("telescope",{fontCharacter:"\\eb68"}),s.textSize=new s("text-size",{fontCharacter:"\\eb69"}),s.threeBars=new s("three-bars",{fontCharacter:"\\eb6a"}),s.thumbsdown=new s("thumbsdown",{fontCharacter:"\\eb6b"}),s.thumbsup=new s("thumbsup",{fontCharacter:"\\eb6c"}),s.tools=new s("tools",{fontCharacter:"\\eb6d"}),s.triangleDown=new s("triangle-down",{fontCharacter:"\\eb6e"}),s.triangleLeft=new s("triangle-left",{fontCharacter:"\\eb6f"}),s.triangleRight=new s("triangle-right",{fontCharacter:"\\eb70"}),s.triangleUp=new s("triangle-up",{fontCharacter:"\\eb71"}),s.twitter=new s("twitter",{fontCharacter:"\\eb72"}),s.unfold=new s("unfold",{fontCharacter:"\\eb73"}),s.unlock=new s("unlock",{fontCharacter:"\\eb74"}),s.unmute=new s("unmute",{fontCharacter:"\\eb75"}),s.unverified=new s("unverified",{fontCharacter:"\\eb76"}),s.verified=new s("verified",{fontCharacter:"\\eb77"}),s.versions=new s("versions",{fontCharacter:"\\eb78"}),s.vmActive=new s("vm-active",{fontCharacter:"\\eb79"}),s.vmOutline=new s("vm-outline",{fontCharacter:"\\eb7a"}),s.vmRunning=new s("vm-running",{fontCharacter:"\\eb7b"}),s.watch=new s("watch",{fontCharacter:"\\eb7c"}),s.whitespace=new s("whitespace",{fontCharacter:"\\eb7d"}),s.wholeWord=new s("whole-word",{fontCharacter:"\\eb7e"}),s.window=new s("window",{fontCharacter:"\\eb7f"}),s.wordWrap=new s("word-wrap",{fontCharacter:"\\eb80"}),s.zoomIn=new s("zoom-in",{fontCharacter:"\\eb81"}),s.zoomOut=new s("zoom-out",{fontCharacter:"\\eb82"}),s.listFilter=new s("list-filter",{fontCharacter:"\\eb83"}),s.listFlat=new s("list-flat",{fontCharacter:"\\eb84"}),s.listSelection=new s("list-selection",{fontCharacter:"\\eb85"}),s.selection=new s("selection",{fontCharacter:"\\eb85"}),s.listTree=new s("list-tree",{fontCharacter:"\\eb86"}),s.debugBreakpointFunctionUnverified=new s("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),s.debugBreakpointFunction=new s("debug-breakpoint-function",{fontCharacter:"\\eb88"}),s.debugBreakpointFunctionDisabled=new s("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),s.debugStackframeActive=new s("debug-stackframe-active",{fontCharacter:"\\eb89"}),s.debugStackframeDot=new s("debug-stackframe-dot",{fontCharacter:"\\eb8a"}),s.debugStackframe=new s("debug-stackframe",{fontCharacter:"\\eb8b"}),s.debugStackframeFocused=new s("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),s.debugBreakpointUnsupported=new s("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),s.symbolString=new s("symbol-string",{fontCharacter:"\\eb8d"}),s.debugReverseContinue=new s("debug-reverse-continue",{fontCharacter:"\\eb8e"}),s.debugStepBack=new s("debug-step-back",{fontCharacter:"\\eb8f"}),s.debugRestartFrame=new s("debug-restart-frame",{fontCharacter:"\\eb90"}),s.callIncoming=new s("call-incoming",{fontCharacter:"\\eb92"}),s.callOutgoing=new s("call-outgoing",{fontCharacter:"\\eb93"}),s.menu=new s("menu",{fontCharacter:"\\eb94"}),s.expandAll=new s("expand-all",{fontCharacter:"\\eb95"}),s.feedback=new s("feedback",{fontCharacter:"\\eb96"}),s.groupByRefType=new s("group-by-ref-type",{fontCharacter:"\\eb97"}),s.ungroupByRefType=new s("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),s.account=new s("account",{fontCharacter:"\\eb99"}),s.bellDot=new s("bell-dot",{fontCharacter:"\\eb9a"}),s.debugConsole=new s("debug-console",{fontCharacter:"\\eb9b"}),s.library=new s("library",{fontCharacter:"\\eb9c"}),s.output=new s("output",{fontCharacter:"\\eb9d"}),s.runAll=new s("run-all",{fontCharacter:"\\eb9e"}),s.syncIgnored=new s("sync-ignored",{fontCharacter:"\\eb9f"}),s.pinned=new s("pinned",{fontCharacter:"\\eba0"}),s.githubInverted=new s("github-inverted",{fontCharacter:"\\eba1"}),s.debugAlt=new s("debug-alt",{fontCharacter:"\\eb91"}),s.serverProcess=new s("server-process",{fontCharacter:"\\eba2"}),s.serverEnvironment=new s("server-environment",{fontCharacter:"\\eba3"}),s.pass=new s("pass",{fontCharacter:"\\eba4"}),s.stopCircle=new s("stop-circle",{fontCharacter:"\\eba5"}),s.playCircle=new s("play-circle",{fontCharacter:"\\eba6"}),s.record=new s("record",{fontCharacter:"\\eba7"}),s.debugAltSmall=new s("debug-alt-small",{fontCharacter:"\\eba8"}),s.vmConnect=new s("vm-connect",{fontCharacter:"\\eba9"}),s.cloud=new s("cloud",{fontCharacter:"\\ebaa"}),s.merge=new s("merge",{fontCharacter:"\\ebab"}),s.exportIcon=new s("export",{fontCharacter:"\\ebac"}),s.graphLeft=new s("graph-left",{fontCharacter:"\\ebad"}),s.magnet=new s("magnet",{fontCharacter:"\\ebae"}),s.notebook=new s("notebook",{fontCharacter:"\\ebaf"}),s.redo=new s("redo",{fontCharacter:"\\ebb0"}),s.checkAll=new s("check-all",{fontCharacter:"\\ebb1"}),s.pinnedDirty=new s("pinned-dirty",{fontCharacter:"\\ebb2"}),s.passFilled=new s("pass-filled",{fontCharacter:"\\ebb3"}),s.circleLargeFilled=new s("circle-large-filled",{fontCharacter:"\\ebb4"}),s.circleLargeOutline=new s("circle-large-outline",{fontCharacter:"\\ebb5"}),s.combine=new s("combine",{fontCharacter:"\\ebb6"}),s.gather=new s("gather",{fontCharacter:"\\ebb6"}),s.table=new s("table",{fontCharacter:"\\ebb7"}),s.variableGroup=new s("variable-group",{fontCharacter:"\\ebb8"}),s.typeHierarchy=new s("type-hierarchy",{fontCharacter:"\\ebb9"}),s.typeHierarchySub=new s("type-hierarchy-sub",{fontCharacter:"\\ebba"}),s.typeHierarchySuper=new s("type-hierarchy-super",{fontCharacter:"\\ebbb"}),s.gitPullRequestCreate=new s("git-pull-request-create",{fontCharacter:"\\ebbc"}),s.runAbove=new s("run-above",{fontCharacter:"\\ebbd"}),s.runBelow=new s("run-below",{fontCharacter:"\\ebbe"}),s.notebookTemplate=new s("notebook-template",{fontCharacter:"\\ebbf"}),s.debugRerun=new s("debug-rerun",{fontCharacter:"\\ebc0"}),s.workspaceTrusted=new s("workspace-trusted",{fontCharacter:"\\ebc1"}),s.workspaceUntrusted=new s("workspace-untrusted",{fontCharacter:"\\ebc2"}),s.workspaceUnspecified=new s("workspace-unspecified",{fontCharacter:"\\ebc3"}),s.terminalCmd=new s("terminal-cmd",{fontCharacter:"\\ebc4"}),s.terminalDebian=new s("terminal-debian",{fontCharacter:"\\ebc5"}),s.terminalLinux=new s("terminal-linux",{fontCharacter:"\\ebc6"}),s.terminalPowershell=new s("terminal-powershell",{fontCharacter:"\\ebc7"}),s.terminalTmux=new s("terminal-tmux",{fontCharacter:"\\ebc8"}),s.terminalUbuntu=new s("terminal-ubuntu",{fontCharacter:"\\ebc9"}),s.terminalBash=new s("terminal-bash",{fontCharacter:"\\ebca"}),s.arrowSwap=new s("arrow-swap",{fontCharacter:"\\ebcb"}),s.copy=new s("copy",{fontCharacter:"\\ebcc"}),s.personAdd=new s("person-add",{fontCharacter:"\\ebcd"}),s.filterFilled=new s("filter-filled",{fontCharacter:"\\ebce"}),s.wand=new s("wand",{fontCharacter:"\\ebcf"}),s.debugLineByLine=new s("debug-line-by-line",{fontCharacter:"\\ebd0"}),s.inspect=new s("inspect",{fontCharacter:"\\ebd1"}),s.layers=new s("layers",{fontCharacter:"\\ebd2"}),s.layersDot=new s("layers-dot",{fontCharacter:"\\ebd3"}),s.layersActive=new s("layers-active",{fontCharacter:"\\ebd4"}),s.compass=new s("compass",{fontCharacter:"\\ebd5"}),s.compassDot=new s("compass-dot",{fontCharacter:"\\ebd6"}),s.compassActive=new s("compass-active",{fontCharacter:"\\ebd7"}),s.azure=new s("azure",{fontCharacter:"\\ebd8"}),s.issueDraft=new s("issue-draft",{fontCharacter:"\\ebd9"}),s.gitPullRequestClosed=new s("git-pull-request-closed",{fontCharacter:"\\ebda"}),s.gitPullRequestDraft=new s("git-pull-request-draft",{fontCharacter:"\\ebdb"}),s.debugAll=new s("debug-all",{fontCharacter:"\\ebdc"}),s.debugCoverage=new s("debug-coverage",{fontCharacter:"\\ebdd"}),s.runErrors=new s("run-errors",{fontCharacter:"\\ebde"}),s.folderLibrary=new s("folder-library",{fontCharacter:"\\ebdf"}),s.debugContinueSmall=new s("debug-continue-small",{fontCharacter:"\\ebe0"}),s.beakerStop=new s("beaker-stop",{fontCharacter:"\\ebe1"}),s.graphLine=new s("graph-line",{fontCharacter:"\\ebe2"}),s.graphScatter=new s("graph-scatter",{fontCharacter:"\\ebe3"}),s.pieChart=new s("pie-chart",{fontCharacter:"\\ebe4"}),s.bracket=new s("bracket",s.json.definition),s.bracketDot=new s("bracket-dot",{fontCharacter:"\\ebe5"}),s.bracketError=new s("bracket-error",{fontCharacter:"\\ebe6"}),s.lockSmall=new s("lock-small",{fontCharacter:"\\ebe7"}),s.azureDevops=new s("azure-devops",{fontCharacter:"\\ebe8"}),s.verifiedFilled=new s("verified-filled",{fontCharacter:"\\ebe9"})}(C||(C={}))},79881:function(zt,ke,X){"use strict";X.d(ke,{B8:function(){return u},Cp:function(){return A},F0:function(){return b},L6:function(){return E},VV:function(){return C},b1:function(){return s},dL:function(){return j},ri:function(){return U}});class H{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(h){setTimeout(()=>{throw h.stack?new Error(h.message+`
`+h.stack):h},0)}}emit(h){this.listeners.forEach(a=>{a(h)})}onUnexpectedError(h){this.unexpectedErrorHandler(h),this.emit(h)}onUnexpectedExternalError(h){this.unexpectedErrorHandler(h)}}const te=new H;function j(l){C(l)||te.onUnexpectedError(l)}function A(l){C(l)||te.onUnexpectedExternalError(l)}function U(l){if(l instanceof Error){let{name:h,message:a}=l;const o=l.stacktrace||l.stack;return{$isError:!0,name:h,message:a,stack:o}}return l}const v="Canceled";function C(l){return l instanceof Error&&l.name===v&&l.message===v}function b(){const l=new Error(v);return l.name=l.message,l}function s(l){return l?new Error(`Illegal argument: ${l}`):new Error("Illegal argument")}function E(l){return l?new Error(`Illegal state: ${l}`):new Error("Illegal state")}class u extends Error{constructor(h){super("NotSupported"),h&&(this.message=h)}}},4348:function(zt,ke,X){"use strict";X.d(ke,{D0:function(){return u},E7:function(){return l},K3:function(){return E},Q5:function(){return s},ZD:function(){return h},ju:function(){return U}});var H=X(79881),te=X(69323),j=X(34502),A=X(95830),U;(function(a){a.None=()=>te.JT.None;function o(w){return(W,B=null,F)=>{let I=!1,P;return P=w($=>{if(!I)return P?P.dispose():I=!0,W.call(B,$)},null,F),I&&P.dispose(),P}}a.once=o;function d(w,W){return i((B,F=null,I)=>w(P=>B.call(F,W(P)),null,I))}a.map=d;function _(w,W){return i((B,F=null,I)=>w(P=>{W(P),B.call(F,P)},null,I))}a.forEach=_;function p(w,W){return i((B,F=null,I)=>w(P=>W(P)&&B.call(F,P),null,I))}a.filter=p;function c(w){return w}a.signal=c;function g(...w){return(W,B=null,F)=>(0,te.F8)(...w.map(I=>I(P=>W.call(B,P),null,F)))}a.any=g;function r(w,W,B){let F=B;return d(w,I=>(F=W(F,I),F))}a.reduce=r;function i(w){let W;const B=new s({onFirstListenerAdd(){W=w(B.fire,B)},onLastListenerRemove(){W.dispose()}});return B.event}function m(w,W,B=100,F=!1,I){let P,$,Q,q=0;const se=new s({leakWarningThreshold:I,onFirstListenerAdd(){P=w(ae=>{q++,$=W($,ae),F&&!Q&&(se.fire($),$=void 0),clearTimeout(Q),Q=setTimeout(()=>{const fe=$;$=void 0,Q=void 0,(!F||q>1)&&se.fire(fe),q=0},B)})},onLastListenerRemove(){P.dispose()}});return se.event}a.debounce=m;function x(w,W=(B,F)=>B===F){let B=!0,F;return p(w,I=>{const P=B||!W(I,F);return B=!1,F=I,P})}a.latch=x;function S(w,W){return[a.filter(w,W),a.filter(w,B=>!W(B))]}a.split=S;function L(w,W=!1,B=[]){let F=B.slice(),I=w(Q=>{F?F.push(Q):$.fire(Q)});const P=()=>{F&&F.forEach(Q=>$.fire(Q)),F=null},$=new s({onFirstListenerAdd(){I||(I=w(Q=>$.fire(Q)))},onFirstListenerDidAdd(){F&&(W?setTimeout(P):P())},onLastListenerRemove(){I&&I.dispose(),I=null}});return $.event}a.buffer=L;class R{constructor(W){this.event=W}map(W){return new R(d(this.event,W))}forEach(W){return new R(_(this.event,W))}filter(W){return new R(p(this.event,W))}reduce(W,B){return new R(r(this.event,W,B))}latch(){return new R(x(this.event))}debounce(W,B=100,F=!1,I){return new R(m(this.event,W,B,F,I))}on(W,B,F){return this.event(W,B,F)}once(W,B,F){return o(this.event)(W,B,F)}}function N(w){return new R(w)}a.chain=N;function z(w,W,B=F=>F){const F=(...Q)=>$.fire(B(...Q)),I=()=>w.on(W,F),P=()=>w.removeListener(W,F),$=new s({onFirstListenerAdd:I,onLastListenerRemove:P});return $.event}a.fromNodeEventEmitter=z;function k(w,W,B=F=>F){const F=(...Q)=>$.fire(B(...Q)),I=()=>w.addEventListener(W,F),P=()=>w.removeEventListener(W,F),$=new s({onFirstListenerAdd:I,onLastListenerRemove:P});return $.event}a.fromDOMEventEmitter=k;function O(w){return new Promise(W=>o(w)(W))}a.toPromise=O})(U||(U={}));class v{constructor(o){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${o}_${v._idPool++}`}start(o){this._stopWatch=new A.G(!0),this._listenerCount=o}stop(){if(this._stopWatch){const o=this._stopWatch.elapsed();this._elapsedOverall+=o,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${o.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}v._idPool=0;let C=-1;class b{constructor(o,d=Math.random().toString(18).slice(2,5)){this.customThreshold=o,this.name=d,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(o){let d=C;if(typeof this.customThreshold=="number"&&(d=this.customThreshold),d<=0||o<d)return;this._stacks||(this._stacks=new Map);const _=new Error().stack.split(`
`).slice(3).join(`
`),p=this._stacks.get(_)||0;if(this._stacks.set(_,p+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=d*.5;let c,g=0;for(const[r,i]of this._stacks)(!c||g<i)&&(c=r,g=i);console.warn(`[${this.name}] potential listener LEAK detected, having ${o} listeners already. MOST frequent listener (${g}):`),console.warn(c)}return()=>{const c=this._stacks.get(_)||0;this._stacks.set(_,c-1)}}}class s{constructor(o){var d;this._disposed=!1,this._options=o,this._leakageMon=C>0?new b(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=!((d=this._options)===null||d===void 0)&&d._profName?new v(this._options._profName):void 0}get event(){return this._event||(this._event=(o,d,_)=>{var p;this._listeners||(this._listeners=new j.S);const c=this._listeners.isEmpty();c&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const g=this._listeners.push(d?[o,d]:o);c&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,o,d);const r=(p=this._leakageMon)===null||p===void 0?void 0:p.check(this._listeners.size),i=(0,te.OF)(()=>{r&&r(),this._disposed||(g(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return _ instanceof te.SL?_.add(i):Array.isArray(_)&&_.push(i),i}),this._event}fire(o){var d,_;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new j.S);for(let p of this._listeners)this._deliveryQueue.push([p,o]);for((d=this._perfMon)===null||d===void 0||d.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[p,c]=this._deliveryQueue.shift();try{typeof p=="function"?p.call(void 0,c):p[0].call(p[1],c)}catch(g){(0,H.dL)(g)}}(_=this._perfMon)===null||_===void 0||_.stop()}}dispose(){var o,d,_,p,c;this._disposed||(this._disposed=!0,(o=this._listeners)===null||o===void 0||o.clear(),(d=this._deliveryQueue)===null||d===void 0||d.clear(),(p=(_=this._options)===null||_===void 0?void 0:_.onLastListenerRemove)===null||p===void 0||p.call(_),(c=this._leakageMon)===null||c===void 0||c.dispose())}}class E extends s{constructor(o){super(o),this._isPaused=0,this._eventQueue=new j.S,this._mergeFn=o==null?void 0:o.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const o=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(o))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(o){this._listeners&&(this._isPaused!==0?this._eventQueue.push(o):super.fire(o))}}class u extends E{constructor(o){var d;super(o),this._delay=(d=o.delay)!==null&&d!==void 0?d:100}fire(o){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(o)}}class l{constructor(){this.buffers=[]}wrapEvent(o){return(d,_,p)=>o(c=>{const g=this.buffers[this.buffers.length-1];g?g.push(()=>d.call(_,c)):d.call(_,c)},void 0,p)}bufferEvents(o){const d=[];this.buffers.push(d);const _=o();return this.buffers.pop(),d.forEach(p=>p()),_}}class h{constructor(){this.listening=!1,this.inputEvent=U.None,this.inputEventListener=te.JT.None,this.emitter=new s({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(o){this.inputEvent=o,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=o(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},17845:function(zt,ke,X){"use strict";X.d(ke,{I:function(){return H}});function H(te){const j=this;let A=!1,U;return function(){return A||(A=!0,U=te.apply(j,arguments)),U}}},88226:function(zt,ke,X){"use strict";X.d(ke,{$:function(){return H}});var H;(function(te){function j(g){return g&&typeof g=="object"&&typeof g[Symbol.iterator]=="function"}te.is=j;const A=Object.freeze([]);function U(){return A}te.empty=U;function*v(g){yield g}te.single=v;function C(g){return g||A}te.from=C;function b(g){return!g||g[Symbol.iterator]().next().done===!0}te.isEmpty=b;function s(g){return g[Symbol.iterator]().next().value}te.first=s;function E(g,r){for(const i of g)if(r(i))return!0;return!1}te.some=E;function u(g,r){for(const i of g)if(r(i))return i}te.find=u;function*l(g,r){for(const i of g)r(i)&&(yield i)}te.filter=l;function*h(g,r){let i=0;for(const m of g)yield r(m,i++)}te.map=h;function*a(...g){for(const r of g)for(const i of r)yield i}te.concat=a;function*o(g){for(const r of g)for(const i of r)yield i}te.concatNested=o;function d(g,r,i){let m=i;for(const x of g)m=r(m,x);return m}te.reduce=d;function*_(g,r,i=g.length){for(r<0&&(r+=g.length),i<0?i+=g.length:i>g.length&&(i=g.length);r<i;r++)yield g[r]}te.slice=_;function p(g,r=Number.POSITIVE_INFINITY){const i=[];if(r===0)return[i,g];const m=g[Symbol.iterator]();for(let x=0;x<r;x++){const S=m.next();if(S.done)return[i,te.empty()];i.push(S.value)}return[i,{[Symbol.iterator](){return m}}]}te.consume=p;function c(g,r,i=(m,x)=>m===x){const m=g[Symbol.iterator](),x=r[Symbol.iterator]();for(;;){const S=m.next(),L=x.next();if(S.done!==L.done)return!1;if(S.done)return!0;if(!i(S.value,L.value))return!1}}te.equals=c})(H||(H={}))},69323:function(zt,ke,X){"use strict";X.d(ke,{B9:function(){return h},F8:function(){return a},JT:function(){return _},Jz:function(){return c},OF:function(){return o},SL:function(){return d},Wf:function(){return l},XK:function(){return p},dk:function(){return E}});var H=X(17845),te=X(88226);const j=!1;let A=null;function U(g){A=g}if(j){const g="__is_disposable_tracked__";U(new class{trackDisposable(r){const i=new Error("Potentially leaked disposable").stack;setTimeout(()=>{r[g]||console.log(i)},3e3)}setParent(r,i){if(r&&r!==_.None)try{r[g]=!0}catch(m){}}markAsDisposed(r){if(r&&r!==_.None)try{r[g]=!0}catch(i){}}markAsSingleton(r){}})}function v(g){return A==null||A.trackDisposable(g),g}function C(g){A==null||A.markAsDisposed(g)}function b(g,r){A==null||A.setParent(g,r)}function s(g,r){if(A)for(const i of g)A.setParent(i,r)}function E(g){return A==null||A.markAsSingleton(g),g}class u extends Error{constructor(r){super(`Encountered errors while disposing of store. Errors: [${r.join(", ")}]`),this.errors=r}}function l(g){return typeof g.dispose=="function"&&g.dispose.length===0}function h(g){if(te.$.is(g)){let r=[];for(const i of g)if(i)try{i.dispose()}catch(m){r.push(m)}if(r.length===1)throw r[0];if(r.length>1)throw new u(r);return Array.isArray(g)?[]:g}else if(g)return g.dispose(),g}function a(...g){const r=o(()=>h(g));return s(g,r),r}function o(g){const r=v({dispose:(0,H.I)(()=>{C(r),g()})});return r}class d{constructor(){this._toDispose=new Set,this._isDisposed=!1,v(this)}dispose(){this._isDisposed||(C(this),this._isDisposed=!0,this.clear())}clear(){try{h(this._toDispose.values())}finally{this._toDispose.clear()}}add(r){if(!r)return r;if(r===this)throw new Error("Cannot register a disposable on itself!");return b(r,this),this._isDisposed?d.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(r),r}}d.DISABLE_DISPOSED_WARNING=!1;class _{constructor(){this._store=new d,v(this),b(this._store,this)}dispose(){C(this),this._store.dispose()}_register(r){if(r===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(r)}}_.None=Object.freeze({dispose(){}});class p{constructor(){this._isDisposed=!1,v(this)}get value(){return this._isDisposed?void 0:this._value}set value(r){var i;this._isDisposed||r===this._value||((i=this._value)===null||i===void 0||i.dispose(),r&&b(r,this),this._value=r)}clear(){this.value=void 0}dispose(){var r;this._isDisposed=!0,C(this),(r=this._value)===null||r===void 0||r.dispose(),this._value=void 0}clearAndLeak(){const r=this._value;return this._value=void 0,r&&b(r,null),r}}class c{constructor(r){this.object=r}dispose(){}}},34502:function(zt,ke,X){"use strict";X.d(ke,{S:function(){return te}});class H{constructor(A){this.element=A,this.next=H.Undefined,this.prev=H.Undefined}}H.Undefined=new H(void 0);class te{constructor(){this._first=H.Undefined,this._last=H.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===H.Undefined}clear(){let A=this._first;for(;A!==H.Undefined;){const U=A.next;A.prev=H.Undefined,A.next=H.Undefined,A=U}this._first=H.Undefined,this._last=H.Undefined,this._size=0}unshift(A){return this._insert(A,!1)}push(A){return this._insert(A,!0)}_insert(A,U){const v=new H(A);if(this._first===H.Undefined)this._first=v,this._last=v;else if(U){const b=this._last;this._last=v,v.prev=b,b.next=v}else{const b=this._first;this._first=v,v.next=b,b.prev=v}this._size+=1;let C=!1;return()=>{C||(C=!0,this._remove(v))}}shift(){if(this._first!==H.Undefined){const A=this._first.element;return this._remove(this._first),A}}pop(){if(this._last!==H.Undefined){const A=this._last.element;return this._remove(this._last),A}}_remove(A){if(A.prev!==H.Undefined&&A.next!==H.Undefined){const U=A.prev;U.next=A.next,A.next.prev=U}else A.prev===H.Undefined&&A.next===H.Undefined?(this._first=H.Undefined,this._last=H.Undefined):A.next===H.Undefined?(this._last=this._last.prev,this._last.next=H.Undefined):A.prev===H.Undefined&&(this._first=this._first.next,this._first.prev=H.Undefined);this._size-=1}*[Symbol.iterator](){let A=this._first;for(;A!==H.Undefined;)yield A.element,A=A.next}}},23345:function(zt,ke,X){"use strict";X.d(ke,{$L:function(){return m},ED:function(){return c},IJ:function(){return r},OS:function(){return R},WE:function(){return S},dz:function(){return g},gn:function(){return x},li:function(){return o},r:function(){return k},tY:function(){return i},xS:function(){return L}});var H=X(97671),te;const j="en";let A=!1,U=!1,v=!1,C=!1,b=!1,s=!1,E=!1,u,l=null,h=null,a;const o=typeof self=="object"?self:typeof X.g=="object"?X.g:{};let d;typeof o.vscode!="undefined"&&typeof o.vscode.process!="undefined"?d=o.vscode.process:typeof H!="undefined"&&(d=H);const _=typeof((te=d==null?void 0:d.versions)===null||te===void 0?void 0:te.electron)=="string"&&d.type==="renderer";if(typeof navigator=="object"&&!_)a=navigator.userAgent,A=a.indexOf("Windows")>=0,U=a.indexOf("Macintosh")>=0,E=(a.indexOf("Macintosh")>=0||a.indexOf("iPad")>=0||a.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,v=a.indexOf("Linux")>=0,s=!0,u=navigator.language,l=u;else if(typeof d=="object"){A=d.platform==="win32",U=d.platform==="darwin",v=d.platform==="linux",C=v&&!!d.env.SNAP&&!!d.env.SNAP_REVISION,u=j,l=j;const O=d.env.VSCODE_NLS_CONFIG;if(O)try{const w=JSON.parse(O),W=w.availableLanguages["*"];u=w.locale,l=W||j,h=w._translationsConfigFile}catch(w){}b=!0}else console.error("Unable to resolve platform.");let p=0;U?p=1:A?p=3:v&&(p=2);const c=A,g=U,r=v,i=b,m=s,x=E,S=a,L=function(){if(o.setImmediate)return o.setImmediate.bind(o);if(typeof o.postMessage=="function"&&!o.importScripts){let W=[];o.addEventListener("message",F=>{if(F.data&&F.data.vscodeSetImmediateId)for(let I=0,P=W.length;I<P;I++){const $=W[I];if($.id===F.data.vscodeSetImmediateId){W.splice(I,1),$.callback();return}}});let B=0;return F=>{const I=++B;W.push({id:I,callback:F}),o.postMessage({vscodeSetImmediateId:I},"*")}}if(typeof(d==null?void 0:d.nextTick)=="function")return d.nextTick.bind(d);const w=Promise.resolve();return W=>w.then(W)}(),R=U||E?2:A?1:3;let N=!0,z=!1;function k(){if(!z){z=!0;const O=new Uint8Array(2);O[0]=1,O[1]=2,N=new Uint16Array(O.buffer)[0]===513}return N}},95830:function(zt,ke,X){"use strict";X.d(ke,{G:function(){return j}});var H=X(23345);const te=H.li.performance&&typeof H.li.performance.now=="function";class j{constructor(U){this._highResolution=te&&U,this._startTime=this._now(),this._stopTime=-1}static create(U=!0){return new j(U)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?H.li.performance.now():Date.now()}}},82983:function(zt,ke,X){"use strict";X.d(ke,{$i:function(){return q},C8:function(){return Ae},GF:function(){return u},HO:function(){return B},IO:function(){return l},K7:function(){return ve},Kw:function(){return ye},LC:function(){return o},Mh:function(){return L},P1:function(){return R},PJ:function(){return Be},Qe:function(){return se},R1:function(){return E},RP:function(){return $},S6:function(){return be},TT:function(){return c},Ut:function(){return I},V8:function(){return d},WU:function(){return j},YK:function(){return z},YU:function(){return A},ZG:function(){return N},ZH:function(){return O},ab:function(){return ae},c1:function(){return Me},df:function(){return m},ec:function(){return U},fi:function(){return Se},fy:function(){return v},j3:function(){return C},j_:function(){return r},m5:function(){return H},mK:function(){return i},mr:function(){return h},oH:function(){return me},oL:function(){return b},ok:function(){return S},ow:function(){return _},qq:function(){return x},qu:function(){return p},rL:function(){return k},uS:function(){return Ne},un:function(){return s},uq:function(){return a},vH:function(){return W},xe:function(){return fe},zY:function(){return g}});function H(re){return!re||typeof re!="string"?!0:re.trim().length===0}const te=/{(\d+)}/g;function j(re,...ie){return ie.length===0?re:re.replace(te,function(ce,ge){const he=parseInt(ge,10);return isNaN(he)||he<0||he>=ie.length?ce:ie[he]})}function A(re){return re.replace(/[<>&]/g,function(ie){switch(ie){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";default:return ie}})}function U(re){return re.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function v(re,ie=" "){const ce=C(re,ie);return b(ce,ie)}function C(re,ie){if(!re||!ie)return re;const ce=ie.length;if(ce===0||re.length===0)return re;let ge=0;for(;re.indexOf(ie,ge)===ge;)ge=ge+ce;return re.substring(ge)}function b(re,ie){if(!re||!ie)return re;const ce=ie.length,ge=re.length;if(ce===0||ge===0)return re;let he=ge,Te=-1;for(;Te=re.lastIndexOf(ie,he-1),!(Te===-1||Te+ce!==he);){if(Te===0)return"";he=Te}return re.substring(0,he)}function s(re){return re.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function E(re){return re.replace(/\*/g,"")}function u(re,ie,ce={}){if(!re)throw new Error("Cannot create regex from empty string");ie||(re=U(re)),ce.wholeWord&&(/\B/.test(re.charAt(0))||(re="\\b"+re),/\B/.test(re.charAt(re.length-1))||(re=re+"\\b"));let ge="";return ce.global&&(ge+="g"),ce.matchCase||(ge+="i"),ce.multiline&&(ge+="m"),ce.unicode&&(ge+="u"),new RegExp(re,ge)}function l(re){return re.source==="^"||re.source==="^$"||re.source==="$"||re.source==="^\\s*$"?!1:!!(re.exec("")&&re.lastIndex===0)}function h(re){return(re.global?"g":"")+(re.ignoreCase?"i":"")+(re.multiline?"m":"")+(re.unicode?"u":"")}function a(re){return re.split(/\r\n|\r|\n/)}function o(re){for(let ie=0,ce=re.length;ie<ce;ie++){const ge=re.charCodeAt(ie);if(ge!==32&&ge!==9)return ie}return-1}function d(re,ie=0,ce=re.length){for(let ge=ie;ge<ce;ge++){const he=re.charCodeAt(ge);if(he!==32&&he!==9)return re.substring(ie,ge)}return re.substring(ie,ce)}function _(re,ie=re.length-1){for(let ce=ie;ce>=0;ce--){const ge=re.charCodeAt(ce);if(ge!==32&&ge!==9)return ce}return-1}function p(re,ie){return re<ie?-1:re>ie?1:0}function c(re,ie,ce=0,ge=re.length,he=0,Te=ie.length){for(;ce<ge&&he<Te;ce++,he++){let Ke=re.charCodeAt(ce),st=ie.charCodeAt(he);if(Ke<st)return-1;if(Ke>st)return 1}const Ie=ge-ce,Le=Te-he;return Ie<Le?-1:Ie>Le?1:0}function g(re,ie){return r(re,ie,0,re.length,0,ie.length)}function r(re,ie,ce=0,ge=re.length,he=0,Te=ie.length){for(;ce<ge&&he<Te;ce++,he++){let Ke=re.charCodeAt(ce),st=ie.charCodeAt(he);if(Ke===st)continue;if(Ke>=128||st>=128)return c(re.toLowerCase(),ie.toLowerCase(),ce,ge,he,Te);i(Ke)&&(Ke-=32),i(st)&&(st-=32);const Je=Ke-st;if(Je!==0)return Je}const Ie=ge-ce,Le=Te-he;return Ie<Le?-1:Ie>Le?1:0}function i(re){return re>=97&&re<=122}function m(re){return re>=65&&re<=90}function x(re,ie){return re.length===ie.length&&r(re,ie)===0}function S(re,ie){const ce=ie.length;return ie.length>re.length?!1:r(re,ie,0,ce)===0}function L(re,ie){let ce,ge=Math.min(re.length,ie.length);for(ce=0;ce<ge;ce++)if(re.charCodeAt(ce)!==ie.charCodeAt(ce))return ce;return ge}function R(re,ie){let ce,ge=Math.min(re.length,ie.length);const he=re.length-1,Te=ie.length-1;for(ce=0;ce<ge;ce++)if(re.charCodeAt(he-ce)!==ie.charCodeAt(Te-ce))return ce;return ge}function N(re){return 55296<=re&&re<=56319}function z(re){return 56320<=re&&re<=57343}function k(re,ie){return(re-55296<<10)+(ie-56320)+65536}function O(re,ie,ce){const ge=re.charCodeAt(ce);if(N(ge)&&ce+1<ie){const he=re.charCodeAt(ce+1);if(z(he))return k(ge,he)}return ge}function w(re,ie){const ce=re.charCodeAt(ie-1);if(z(ce)&&ie>1){const ge=re.charCodeAt(ie-2);if(N(ge))return k(ge,ce)}return ce}function W(re,ie){const ce=pe.getInstance(),ge=ie,he=re.length,Te=O(re,he,ie);ie+=Te>=65536?2:1;let Ie=ce.getGraphemeBreakType(Te);for(;ie<he;){const Le=O(re,he,ie),Ke=ce.getGraphemeBreakType(Le);if(Se(Ie,Ke))break;ie+=Le>=65536?2:1,Ie=Ke}return ie-ge}function B(re,ie){const ce=pe.getInstance(),ge=ie,he=w(re,ie);ie-=he>=65536?2:1;let Te=ce.getGraphemeBreakType(he);for(;ie>0;){const Ie=w(re,ie),Le=ce.getGraphemeBreakType(Ie);if(Se(Le,Te))break;ie-=Ie>=65536?2:1,Te=Le}return ge-ie}const F=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function I(re){return F.test(re)}const P=/(?:[\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 $(re){return P.test(re)}const Q=/^[\t\n\r\x20-\x7E]*$/;function q(re){return Q.test(re)}const se=/[\u2028\u2029]/;function ae(re){return se.test(re)}function fe(re){for(let ie=0,ce=re.length;ie<ce;ie++)if(ve(re.charCodeAt(ie)))return!0;return!1}function ve(re){return re=+re,re>=11904&&re<=55215||re>=63744&&re<=64255||re>=65281&&re<=65374}function Ae(re){return re>=127462&&re<=127487||re===8986||re===8987||re===9200||re===9203||re>=9728&&re<=10175||re===11088||re===11093||re>=127744&&re<=128591||re>=128640&&re<=128764||re>=128992&&re<=129003||re>=129280&&re<=129535||re>=129648&&re<=129750}const Me="\uFEFF";function Ne(re){return!!(re&&re.length>0&&re.charCodeAt(0)===65279)}function ye(re,ie=!1){return re?(ie&&(re=re.replace(/\\./g,"")),re.toLowerCase()!==re):!1}function Be(re){return re=re%(2*26),re<26?String.fromCharCode(97+re):String.fromCharCode(65+re-26)}function be(re){return pe.getInstance().getGraphemeBreakType(re)}function Se(re,ie){return re===0?ie!==5&&ie!==7:re===2&&ie===3?!1:re===4||re===2||re===3||ie===4||ie===2||ie===3?!0:!(re===8&&(ie===8||ie===9||ie===11||ie===12)||(re===11||re===9)&&(ie===9||ie===10)||(re===12||re===10)&&ie===10||ie===5||ie===13||ie===7||re===1||re===13&&ie===14||re===6&&ie===6)}class pe{constructor(){this._data=Ce()}static getInstance(){return pe._INSTANCE||(pe._INSTANCE=new pe),pe._INSTANCE}getGraphemeBreakType(ie){if(ie<32)return ie===10?3:ie===13?2:4;if(ie<127)return 0;const ce=this._data,ge=ce.length/3;let he=1;for(;he<=ge;)if(ie<ce[3*he])he=2*he;else if(ie>ce[3*he+1])he=2*he+1;else return ce[3*he+2];return 0}}pe._INSTANCE=null;function Ce(){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 me(re,ie){if(re===0)return 0;const ce=we(re,ie);if(ce!==void 0)return ce;const ge=w(ie,re);return re-=De(ge),re}function we(re,ie){let ce=w(ie,re);for(re-=De(ce);le(ce)||ce===65039||ce===8419;){if(re===0)return;ce=w(ie,re),re-=De(ce)}if(Ae(ce)){if(re>=0){const ge=w(ie,re);ge===8205&&(re-=De(ge))}return re}}function De(re){return re>=65536?2:1}function le(re){return 127995<=re&&re<=127999}},72999:function(zt,ke,X){"use strict";X.d(ke,{$E:function(){return o},$K:function(){return C},D8:function(){return l},HD:function(){return te},IU:function(){return d},Jp:function(){return b},Kn:function(){return j},cW:function(){return E},f6:function(){return _},hj:function(){return A},jn:function(){return U},kJ:function(){return H},mf:function(){return u},o8:function(){return v},p_:function(){return s},vE:function(){return p}});function H(c){return Array.isArray(c)}function te(c){return typeof c=="string"}function j(c){return typeof c=="object"&&c!==null&&!Array.isArray(c)&&!(c instanceof RegExp)&&!(c instanceof Date)}function A(c){return typeof c=="number"&&!isNaN(c)}function U(c){return c===!0||c===!1}function v(c){return typeof c=="undefined"}function C(c){return!b(c)}function b(c){return v(c)||c===null}function s(c,g){if(!c)throw new Error(g?`Unexpected type, expected '${g}'`:"Unexpected type")}function E(c){if(b(c))throw new Error("Assertion Failed: argument is undefined or null");return c}function u(c){return typeof c=="function"}function l(c,g){const r=Math.min(c.length,g.length);for(let i=0;i<r;i++)h(c[i],g[i])}function h(c,g){if(te(g)){if(typeof c!==g)throw new Error(`argument does not match constraint: typeof ${g}`)}else if(u(g)){try{if(c instanceof g)return}catch(r){}if(!b(c)&&c.constructor===g||g.length===1&&g.call(void 0,c)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function a(c){let g=[],r=Object.getPrototypeOf(c);for(;Object.prototype!==r;)g=g.concat(Object.getOwnPropertyNames(r)),r=Object.getPrototypeOf(r);return g}function o(c){const g=[];for(const r of a(c))typeof c[r]=="function"&&g.push(r);return g}function d(c,g){const r=m=>function(){const x=Array.prototype.slice.call(arguments,0);return g(m,x)};let i={};for(const m of c)i[m]=r(m);return i}function _(c){return c===null?void 0:c}function p(c,g="Unreachable"){throw new Error(g)}},13268:function(zt,ke,X){"use strict";X.d(ke,{N:function(){return te}});function H(j,A){let U;return A.length===0?U=j:U=j.replace(/\{(\d+)\}/g,function(v,C){const b=C[0];return typeof A[b]!="undefined"?A[b]:v}),U}function te(j,A,...U){return H(A,U)}},96236:function(zt,ke,X){"use strict";X.d(ke,{BH:function(){return d},NZ:function(){return _},U8:function(){return p},co:function(){return o},eH:function(){return a},vr:function(){return h}});var H=X(75918),te=X(52615),j=X(4348),A=X(88226),U=X(69323),v=X(34502),C=X(35884),b=X(90689),s=X(16925),E=X(49055),u=function(c,g,r,i){var m=arguments.length,x=m<3?g:i===null?i=Object.getOwnPropertyDescriptor(g,r):i,S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")x=Reflect.decorate(c,g,r,i);else for(var L=c.length-1;L>=0;L--)(S=c[L])&&(x=(m<3?S(x):m>3?S(g,r,x):S(g,r))||x);return m>3&&x&&Object.defineProperty(g,r,x),x},l=function(c,g){return function(r,i){g(r,i,c)}};function h(c){return c.command!==void 0}class a{constructor(g){this.id=a._idPool++,this._debugName=g}}a._idPool=0,a.CommandPalette=new a("CommandPalette"),a.EditorContext=new a("EditorContext"),a.SimpleEditorContext=new a("SimpleEditorContext"),a.EditorContextCopy=new a("EditorContextCopy"),a.EditorContextPeek=new a("EditorContextPeek"),a.MenubarEditMenu=new a("MenubarEditMenu"),a.MenubarCopy=new a("MenubarCopy"),a.MenubarGoMenu=new a("MenubarGoMenu"),a.MenubarSelectionMenu=new a("MenubarSelectionMenu"),a.InlineCompletionsActions=new a("InlineCompletionsActions");const o=(0,s.yh)("menuService"),d=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new j.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:c=>c===a.CommandPalette}}addCommand(c){return this.addCommands(A.$.single(c))}addCommands(c){for(const g of c)this._commands.set(g.id,g);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,U.OF)(()=>{let g=!1;for(const r of c)g=this._commands.delete(r.id)||g;g&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(c){return this._commands.get(c)}getCommands(){const c=new Map;return this._commands.forEach((g,r)=>c.set(r,g)),c}appendMenuItem(c,g){return this.appendMenuItems(A.$.single({id:c,item:g}))}appendMenuItems(c){const g=new Set,r=new v.S;for(const{id:i,item:m}of c){let x=this._menuItems.get(i);x||(x=new v.S,this._menuItems.set(i,x)),r.push(x.push(m)),g.add(i)}return this._onDidChangeMenu.fire(g),(0,U.OF)(()=>{if(r.size>0){for(let i of r)i();this._onDidChangeMenu.fire(g),r.clear()}})}getMenuItems(c){let g;return this._menuItems.has(c)?g=[...this._menuItems.get(c)]:g=[],c===a.CommandPalette&&this._appendImplicitItems(g),g}_appendImplicitItems(c){const g=new Set;for(const r of c)h(r)&&(g.add(r.command.id),r.alt&&g.add(r.alt.id));this._commands.forEach((r,i)=>{g.has(i)||c.push({command:r})})}};class _ extends H.wY{constructor(g,r,i,m){super(`submenuitem.${g.submenu.id}`,typeof g.title=="string"?g.title:g.title.value,[],"submenu"),this.item=g,this._menuService=r,this._contextKeyService=i,this._options=m}get actions(){const g=[],r=this._menuService.createMenu(this.item.submenu,this._contextKeyService),i=r.getActions(this._options);r.dispose();for(const[,m]of i)m.length>0&&(g.push(...m),g.push(new H.Z0));return g.length&&g.pop(),g}}let p=class Sl{constructor(g,r,i,m,x){var S,L;if(this._commandService=x,this.id=g.id,this.label=i!=null&&i.renderShortTitle&&g.shortTitle?typeof g.shortTitle=="string"?g.shortTitle:g.shortTitle.value:typeof g.title=="string"?g.title:g.title.value,this.tooltip=(L=typeof g.tooltip=="string"?g.tooltip:(S=g.tooltip)===null||S===void 0?void 0:S.value)!==null&&L!==void 0?L:"",this.enabled=!g.precondition||m.contextMatchesRules(g.precondition),this.checked=void 0,g.toggled){const R=g.toggled.condition?g.toggled:{condition:g.toggled};this.checked=m.contextMatchesRules(R.condition),this.checked&&R.tooltip&&(this.tooltip=typeof R.tooltip=="string"?R.tooltip:R.tooltip.value),R.title&&(this.label=typeof R.title=="string"?R.title:R.title.value)}this.item=g,this.alt=r?new Sl(r,void 0,i,m,x):void 0,this._options=i,E.kS.isThemeIcon(g.icon)&&(this.class=te.dT.asClassName(g.icon))}dispose(){}run(...g){var r,i;let m=[];return!((r=this._options)===null||r===void 0)&&r.arg&&(m=[...m,this._options.arg]),!((i=this._options)===null||i===void 0)&&i.shouldForwardArgs&&(m=[...m,...g]),this._commandService.executeCommand(this.id,...m)}};p=u([l(3,b.i6),l(4,C.H)],p)},35884:function(zt,ke,X){"use strict";X.d(ke,{H:function(){return C},P:function(){return b}});var H=X(4348),te=X(88226),j=X(69323),A=X(34502),U=X(72999),v=X(16925);const C=(0,v.yh)("commandService"),b=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new H.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(s,E){if(!s)throw new Error("invalid command");if(typeof s=="string"){if(!E)throw new Error("invalid command");return this.registerCommand({id:s,handler:E})}if(s.description){const o=[];for(let _ of s.description.args)o.push(_.constraint);const d=s.handler;s.handler=function(_,...p){return(0,U.D8)(p,o),d(_,...p)}}const{id:u}=s;let l=this._commands.get(u);l||(l=new A.S,this._commands.set(u,l));let h=l.unshift(s),a=(0,j.OF)(()=>{h();const o=this._commands.get(u);o!=null&&o.isEmpty()&&this._commands.delete(u)});return this._onDidRegisterCommand.fire(u),a}registerCommandAlias(s,E){return b.registerCommand(s,(u,...l)=>u.get(C).executeCommand(E,...l))}getCommand(s){const E=this._commands.get(s);if(!(!E||E.isEmpty()))return te.$.first(E)}getCommands(){const s=new Map;for(const E of this._commands.keys()){const u=this.getCommand(E);u&&s.set(E,u)}return s}};b.registerCommand("noop",()=>{})},90689:function(zt,ke,X){"use strict";X.d(ke,{Ao:function(){return C},Eq:function(){return k},Fb:function(){return b},K8:function(){return W},i6:function(){return z},uy:function(){return N}});var H=X(23345),te=X(82983),j=X(16925);let A=H.WE||"";const U=new Map;U.set("false",!1),U.set("true",!0),U.set("isMac",H.dz),U.set("isLinux",H.IJ),U.set("isWindows",H.ED),U.set("isWeb",H.$L),U.set("isMacNative",H.dz&&!H.$L),U.set("isEdge",A.indexOf("Edg/")>=0),U.set("isFirefox",A.indexOf("Firefox")>=0),U.set("isChrome",A.indexOf("Chrome")>=0),U.set("isSafari",A.indexOf("Safari")>=0);const v=Object.prototype.hasOwnProperty;class C{static has(I){return l.create(I)}static equals(I,P){return h.create(I,P)}static regex(I,P){return m.create(I,P)}static not(I){return _.create(I)}static and(...I){return L.create(I,null)}static or(...I){return R.create(I,null,!0)}static deserialize(I,P=!1){if(I)return this._deserializeOrExpression(I,P)}static _deserializeOrExpression(I,P){let $=I.split("||");return R.create($.map(Q=>this._deserializeAndExpression(Q,P)),null,!0)}static _deserializeAndExpression(I,P){let $=I.split("&&");return L.create($.map(Q=>this._deserializeOne(Q,P)),null)}static _deserializeOne(I,P){if(I=I.trim(),I.indexOf("!=")>=0){let $=I.split("!=");return d.create($[0].trim(),this._deserializeValue($[1],P))}if(I.indexOf("==")>=0){let $=I.split("==");return h.create($[0].trim(),this._deserializeValue($[1],P))}if(I.indexOf("=~")>=0){let $=I.split("=~");return m.create($[0].trim(),this._deserializeRegexValue($[1],P))}if(I.indexOf(" in ")>=0){let $=I.split(" in ");return a.create($[0].trim(),$[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(I)){const $=I.split(">=");return g.create($[0].trim(),$[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(I)){const $=I.split(">");return c.create($[0].trim(),$[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(I)){const $=I.split("<=");return i.create($[0].trim(),$[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(I)){const $=I.split("<");return r.create($[0].trim(),$[1].trim())}return/^\!\s*/.test(I)?_.create(I.substr(1).trim()):l.create(I)}static _deserializeValue(I,P){if(I=I.trim(),I==="true")return!0;if(I==="false")return!1;let $=/^'([^']*)'$/.exec(I);return $?$[1].trim():I}static _deserializeRegexValue(I,P){if((0,te.m5)(I)){if(P)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let $=I.indexOf("/"),Q=I.lastIndexOf("/");if($===Q||$<0){if(P)throw new Error(`bad regexp-value '${I}', missing /-enclosure`);return console.warn(`bad regexp-value '${I}', missing /-enclosure`),null}let q=I.slice($+1,Q),se=I[Q+1]==="i"?"i":"";try{return new RegExp(q,se)}catch(ae){if(P)throw new Error(`bad regexp-value '${I}', parse error: ${ae}`);return console.warn(`bad regexp-value '${I}', parse error: ${ae}`),null}}}function b(F,I){const P=F?F.substituteConstants():void 0,$=I?I.substituteConstants():void 0;return!P&&!$?!0:!P||!$?!1:P.equals($)}function s(F,I){return F.cmp(I)}class E{constructor(){this.type=0}cmp(I){return this.type-I.type}equals(I){return I.type===this.type}substituteConstants(){return this}evaluate(I){return!1}serialize(){return"false"}keys(){return[]}negate(){return u.INSTANCE}}E.INSTANCE=new E;class u{constructor(){this.type=1}cmp(I){return this.type-I.type}equals(I){return I.type===this.type}substituteConstants(){return this}evaluate(I){return!0}serialize(){return"true"}keys(){return[]}negate(){return E.INSTANCE}}u.INSTANCE=new u;class l{constructor(I,P){this.key=I,this.negated=P,this.type=2}static create(I,P=null){const $=U.get(I);return typeof $=="boolean"?$?u.INSTANCE:E.INSTANCE:new l(I,P)}cmp(I){return I.type!==this.type?this.type-I.type:O(this.key,I.key)}equals(I){return I.type===this.type?this.key===I.key:!1}substituteConstants(){const I=U.get(this.key);return typeof I=="boolean"?I?u.INSTANCE:E.INSTANCE:this}evaluate(I){return!!I.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=_.create(this.key,this)),this.negated}}class h{constructor(I,P,$){this.key=I,this.value=P,this.negated=$,this.type=4}static create(I,P,$=null){if(typeof P=="boolean")return P?l.create(I,$):_.create(I,$);const Q=U.get(I);return typeof Q=="boolean"?P===(Q?"true":"false")?u.INSTANCE:E.INSTANCE:new h(I,P,$)}cmp(I){return I.type!==this.type?this.type-I.type:w(this.key,this.value,I.key,I.value)}equals(I){return I.type===this.type?this.key===I.key&&this.value===I.value:!1}substituteConstants(){const I=U.get(this.key);if(typeof I=="boolean"){const P=I?"true":"false";return this.value===P?u.INSTANCE:E.INSTANCE}return this}evaluate(I){return I.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=d.create(this.key,this.value,this)),this.negated}}class a{constructor(I,P){this.key=I,this.valueKey=P,this.type=10,this.negated=null}static create(I,P){return new a(I,P)}cmp(I){return I.type!==this.type?this.type-I.type:w(this.key,this.valueKey,I.key,I.valueKey)}equals(I){return I.type===this.type?this.key===I.key&&this.valueKey===I.valueKey:!1}substituteConstants(){return this}evaluate(I){const P=I.getValue(this.valueKey),$=I.getValue(this.key);return Array.isArray(P)?P.indexOf($)>=0:typeof $=="string"&&typeof P=="object"&&P!==null?v.call(P,$):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=o.create(this)),this.negated}}class o{constructor(I){this._actual=I,this.type=11}static create(I){return new o(I)}cmp(I){return I.type!==this.type?this.type-I.type:this._actual.cmp(I._actual)}equals(I){return I.type===this.type?this._actual.equals(I._actual):!1}substituteConstants(){return this}evaluate(I){return!this._actual.evaluate(I)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class d{constructor(I,P,$){this.key=I,this.value=P,this.negated=$,this.type=5}static create(I,P,$=null){if(typeof P=="boolean")return P?_.create(I,$):l.create(I,$);const Q=U.get(I);return typeof Q=="boolean"?P===(Q?"true":"false")?E.INSTANCE:u.INSTANCE:new d(I,P,$)}cmp(I){return I.type!==this.type?this.type-I.type:w(this.key,this.value,I.key,I.value)}equals(I){return I.type===this.type?this.key===I.key&&this.value===I.value:!1}substituteConstants(){const I=U.get(this.key);if(typeof I=="boolean"){const P=I?"true":"false";return this.value===P?E.INSTANCE:u.INSTANCE}return this}evaluate(I){return I.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=h.create(this.key,this.value,this)),this.negated}}class _{constructor(I,P){this.key=I,this.negated=P,this.type=3}static create(I,P=null){const $=U.get(I);return typeof $=="boolean"?$?E.INSTANCE:u.INSTANCE:new _(I,P)}cmp(I){return I.type!==this.type?this.type-I.type:O(this.key,I.key)}equals(I){return I.type===this.type?this.key===I.key:!1}substituteConstants(){const I=U.get(this.key);return typeof I=="boolean"?I?E.INSTANCE:u.INSTANCE:this}evaluate(I){return!I.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=l.create(this.key,this)),this.negated}}function p(F,I){if(typeof F=="string"){const P=parseFloat(F);isNaN(P)||(F=P)}return typeof F=="string"||typeof F=="number"?I(F):E.INSTANCE}class c{constructor(I,P,$){this.key=I,this.value=P,this.negated=$,this.type=12}static create(I,P,$=null){return p(P,Q=>new c(I,Q,$))}cmp(I){return I.type!==this.type?this.type-I.type:w(this.key,this.value,I.key,I.value)}equals(I){return I.type===this.type?this.key===I.key&&this.value===I.value:!1}substituteConstants(){return this}evaluate(I){return typeof this.value=="string"?!1:parseFloat(I.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=i.create(this.key,this.value,this)),this.negated}}class g{constructor(I,P,$){this.key=I,this.value=P,this.negated=$,this.type=13}static create(I,P,$=null){return p(P,Q=>new g(I,Q,$))}cmp(I){return I.type!==this.type?this.type-I.type:w(this.key,this.value,I.key,I.value)}equals(I){return I.type===this.type?this.key===I.key&&this.value===I.value:!1}substituteConstants(){return this}evaluate(I){return typeof this.value=="string"?!1:parseFloat(I.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=r.create(this.key,this.value,this)),this.negated}}class r{constructor(I,P,$){this.key=I,this.value=P,this.negated=$,this.type=14}static create(I,P,$=null){return p(P,Q=>new r(I,Q,$))}cmp(I){return I.type!==this.type?this.type-I.type:w(this.key,this.value,I.key,I.value)}equals(I){return I.type===this.type?this.key===I.key&&this.value===I.value:!1}substituteConstants(){return this}evaluate(I){return typeof this.value=="string"?!1:parseFloat(I.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 i{constructor(I,P,$){this.key=I,this.value=P,this.negated=$,this.type=15}static create(I,P,$=null){return p(P,Q=>new i(I,Q,$))}cmp(I){return I.type!==this.type?this.type-I.type:w(this.key,this.value,I.key,I.value)}equals(I){return I.type===this.type?this.key===I.key&&this.value===I.value:!1}substituteConstants(){return this}evaluate(I){return typeof this.value=="string"?!1:parseFloat(I.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=c.create(this.key,this.value,this)),this.negated}}class m{constructor(I,P){this.key=I,this.regexp=P,this.type=7,this.negated=null}static create(I,P){return new m(I,P)}cmp(I){if(I.type!==this.type)return this.type-I.type;if(this.key<I.key)return-1;if(this.key>I.key)return 1;const P=this.regexp?this.regexp.source:"",$=I.regexp?I.regexp.source:"";return P<$?-1:P>$?1:0}equals(I){if(I.type===this.type){const P=this.regexp?this.regexp.source:"",$=I.regexp?I.regexp.source:"";return this.key===I.key&&P===$}return!1}substituteConstants(){return this}evaluate(I){let P=I.getValue(this.key);return this.regexp?this.regexp.test(P):!1}serialize(){const I=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${I}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=x.create(this)),this.negated}}class x{constructor(I){this._actual=I,this.type=8}static create(I){return new x(I)}cmp(I){return I.type!==this.type?this.type-I.type:this._actual.cmp(I._actual)}equals(I){return I.type===this.type?this._actual.equals(I._actual):!1}substituteConstants(){return this}evaluate(I){return!this._actual.evaluate(I)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function S(F){let I=null;for(let P=0,$=F.length;P<$;P++){const Q=F[P].substituteConstants();if(F[P]!==Q&&I===null){I=[];for(let q=0;q<P;q++)I[q]=F[q]}I!==null&&(I[P]=Q)}return I===null?F:I}class L{constructor(I,P){this.expr=I,this.negated=P,this.type=6}static create(I,P){return L._normalizeArr(I,P)}cmp(I){if(I.type!==this.type)return this.type-I.type;if(this.expr.length<I.expr.length)return-1;if(this.expr.length>I.expr.length)return 1;for(let P=0,$=this.expr.length;P<$;P++){const Q=s(this.expr[P],I.expr[P]);if(Q!==0)return Q}return 0}equals(I){if(I.type===this.type){if(this.expr.length!==I.expr.length)return!1;for(let P=0,$=this.expr.length;P<$;P++)if(!this.expr[P].equals(I.expr[P]))return!1;return!0}return!1}substituteConstants(){const I=S(this.expr);return I===this.expr?this:L.create(I,this.negated)}evaluate(I){for(let P=0,$=this.expr.length;P<$;P++)if(!this.expr[P].evaluate(I))return!1;return!0}static _normalizeArr(I,P){const $=[];let Q=!1;for(const q of I)if(q){if(q.type===1){Q=!0;continue}if(q.type===0)return E.INSTANCE;if(q.type===6){$.push(...q.expr);continue}$.push(q)}if($.length===0&&Q)return u.INSTANCE;if($.length!==0){if($.length===1)return $[0];$.sort(s);for(let q=1;q<$.length;q++)$[q-1].equals($[q])&&($.splice(q,1),q--);if($.length===1)return $[0];for(;$.length>1;){const q=$[$.length-1];if(q.type!==9)break;$.pop();const se=$.pop(),ae=$.length===0,fe=R.create(q.expr.map(ve=>L.create([ve,se],null)),null,ae);fe&&($.push(fe),$.sort(s))}return $.length===1?$[0]:new L($,P)}}serialize(){return this.expr.map(I=>I.serialize()).join(" && ")}keys(){const I=[];for(let P of this.expr)I.push(...P.keys());return I}negate(){if(!this.negated){const I=[];for(let P of this.expr)I.push(P.negate());this.negated=R.create(I,this,!0)}return this.negated}}class R{constructor(I,P){this.expr=I,this.negated=P,this.type=9}static create(I,P,$){return R._normalizeArr(I,P,$)}cmp(I){if(I.type!==this.type)return this.type-I.type;if(this.expr.length<I.expr.length)return-1;if(this.expr.length>I.expr.length)return 1;for(let P=0,$=this.expr.length;P<$;P++){const Q=s(this.expr[P],I.expr[P]);if(Q!==0)return Q}return 0}equals(I){if(I.type===this.type){if(this.expr.length!==I.expr.length)return!1;for(let P=0,$=this.expr.length;P<$;P++)if(!this.expr[P].equals(I.expr[P]))return!1;return!0}return!1}substituteConstants(){const I=S(this.expr);return I===this.expr?this:R.create(I,this.negated,!1)}evaluate(I){for(let P=0,$=this.expr.length;P<$;P++)if(this.expr[P].evaluate(I))return!0;return!1}static _normalizeArr(I,P,$){let Q=[],q=!1;if(I){for(let se=0,ae=I.length;se<ae;se++){const fe=I[se];if(fe){if(fe.type===0){q=!0;continue}if(fe.type===1)return u.INSTANCE;if(fe.type===9){Q=Q.concat(fe.expr);continue}Q.push(fe)}}if(Q.length===0&&q)return E.INSTANCE;Q.sort(s)}if(Q.length!==0){if(Q.length===1)return Q[0];for(let se=1;se<Q.length;se++)Q[se-1].equals(Q[se])&&(Q.splice(se,1),se--);if(Q.length===1)return Q[0];if($){for(let se=0;se<Q.length;se++)for(let ae=se+1;ae<Q.length;ae++)W(Q[se],Q[ae])&&(Q.splice(ae,1),ae--);if(Q.length===1)return Q[0]}return new R(Q,P)}}serialize(){return this.expr.map(I=>I.serialize()).join(" || ")}keys(){const I=[];for(let P of this.expr)I.push(...P.keys());return I}negate(){if(!this.negated){let I=[];for(let P of this.expr)I.push(P.negate());for(;I.length>1;){const P=I.shift(),$=I.shift(),Q=[];for(const se of B(P))for(const ae of B($))Q.push(L.create([se,ae],null));const q=I.length===0;I.unshift(R.create(Q,null,q))}this.negated=I[0]}return this.negated}}class N extends l{constructor(I,P,$){super(I,null),this._defaultValue=P,typeof $=="object"?N._info.push(Object.assign(Object.assign({},$),{key:I})):$!==!0&&N._info.push({key:I,description:$,type:P!=null?typeof P:void 0})}static all(){return N._info.values()}bindTo(I){return I.createKey(this.key,this._defaultValue)}getValue(I){return I.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(I){return h.create(this.key,I)}}N._info=[];const z=(0,j.yh)("contextKeyService"),k="setContext";function O(F,I){return F<I?-1:F>I?1:0}function w(F,I,P,$){return F<P?-1:F>P?1:I<$?-1:I>$?1:0}function W(F,I){if(I.type===6&&F.type!==9&&F.type!==6){for(const Q of I.expr)if(F.equals(Q))return!0}const P=F.negate(),$=B(P).concat(B(I));$.sort(s);for(let Q=0;Q<$.length;Q++){const se=$[Q].negate();for(let ae=Q+1;ae<$.length;ae++){const fe=$[ae];if(se.equals(fe))return!0}}return!1}function B(F){return F.type===9?F.expr:[F]}},16925:function(zt,ke,X){"use strict";X.d(ke,{I8:function(){return H},TG:function(){return te},jt:function(){return U},yh:function(){return A}});var H;(function(v){v.serviceIds=new Map,v.DI_TARGET="$di$target",v.DI_DEPENDENCIES="$di$dependencies";function C(b){return b[v.DI_DEPENDENCIES]||[]}v.getServiceDependencies=C})(H||(H={}));const te=A("instantiationService");function j(v,C,b,s){C[H.DI_TARGET]===C?C[H.DI_DEPENDENCIES].push({id:v,index:b,optional:s}):(C[H.DI_DEPENDENCIES]=[{id:v,index:b,optional:s}],C[H.DI_TARGET]=C)}function A(v){if(H.serviceIds.has(v))return H.serviceIds.get(v);const C=function(b,s,E){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");j(C,b,E,!1)};return C.toString=()=>v,H.serviceIds.set(v,C),C}function U(v){return function(C,b,s){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");j(v,C,s,!0)}}},44650:function(zt,ke,X){"use strict";X.d(ke,{B:function(){return A}});var H=X(76068),te=X(72999);class j{constructor(){this.data=new Map}add(v,C){H.ok(te.HD(v)),H.ok(te.Kn(C)),H.ok(!this.data.has(v),"There is already an extension with this id"),this.data.set(v,C)}as(v){return this.data.get(v)||null}}const A=new j},66213:function(zt,ke,X){"use strict";X.d(ke,{e:function(){return H}});var H;(function(te){te.DARK="dark",te.LIGHT="light",te.HIGH_CONTRAST="hc"})(H||(H={}))},49055:function(zt,ke,X){"use strict";X.d(ke,{EN:function(){return s},IP:function(){return l},Ic:function(){return o},XE:function(){return C},bB:function(){return d},kS:function(){return E},m6:function(){return u}});var H=X(52615),te=X(4348),j=X(69323),A=X(16925),U=X(44650),v=X(66213);const C=(0,A.yh)("themeService");var b;(function(_){function p(c){return c&&typeof c=="object"&&typeof c.id=="string"}_.isThemeColor=p})(b||(b={}));function s(_){return{id:_}}var E;(function(_){function p(x){return x&&typeof x=="object"&&typeof x.id=="string"&&(typeof x.color=="undefined"||b.isThemeColor(x.color))}_.isThemeIcon=p;const c=new RegExp(`^\\$\\((${H.dT.iconNameExpression}(?:${H.dT.iconModifierExpression})?)\\)$`);function g(x){const S=c.exec(x);if(!S)return;let[,L]=S;return{id:L}}_.fromString=g;function r(x,S){let L=x.id;const R=L.lastIndexOf("~");return R!==-1&&(L=L.substring(0,R)),S&&(L=`${L}~${S}`),{id:L}}_.modify=r;function i(x,S){var L,R;return x.id===S.id&&((L=x.color)===null||L===void 0?void 0:L.id)===((R=S.color)===null||R===void 0?void 0:R.id)}_.isEqual=i;function m(x,S){return{id:x.id,color:S?s(S):void 0}}_.asThemeIcon=m,_.asClassNameArray=H.dT.asClassNameArray,_.asClassName=H.dT.asClassName,_.asCSSSelector=H.dT.asCSSSelector})(E||(E={}));function u(_){switch(_){case v.e.DARK:return"vs-dark";case v.e.HIGH_CONTRAST:return"hc-black";default:return"vs"}}const l={ThemingContribution:"base.contributions.theming"};class h{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new te.Q5}onColorThemeChange(p){return this.themingParticipants.push(p),this.onThemingParticipantAddedEmitter.fire(p),(0,j.OF)(()=>{const c=this.themingParticipants.indexOf(p);this.themingParticipants.splice(c,1)})}getThemingParticipants(){return this.themingParticipants}}let a=new h;U.B.add(l.ThemingContribution,a);function o(_){return a.onColorThemeChange(_)}class d extends j.JT{constructor(p){super(),this.themeService=p,this.theme=p.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(c=>this.onThemeChange(c)))}onThemeChange(p){this.theme=p,this.updateStyles()}updateStyles(){}}},96478:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return x}});var H=X(60499),te=X(18642),j=X(72190),A=X(42244),U=X(68196),v=X(92310),C=X.n(v),b=X(8654),s=X(59301),E=X(10228),u=X(16089),l=E.Z.ESC,h=E.Z.TAB;function a(S){var L=S.visible,R=S.triggerRef,N=S.onVisibleChange,z=S.autoFocus,k=S.overlayRef,O=s.useRef(!1),w=function(){if(L){var I,P;(I=R.current)===null||I===void 0||(P=I.focus)===null||P===void 0||P.call(I),N==null||N(!1)}},W=function(){var I;return(I=k.current)!==null&&I!==void 0&&I.focus?(k.current.focus(),O.current=!0,!0):!1},B=function(I){switch(I.keyCode){case l:w();break;case h:{var P=!1;O.current||(P=W()),P?I.preventDefault():w();break}}};s.useEffect(function(){return L?(window.addEventListener("keydown",B),z&&(0,u.Z)(W,3),function(){window.removeEventListener("keydown",B),O.current=!1}):function(){O.current=!1}},[L])}var o=(0,s.forwardRef)(function(S,L){var R=S.overlay,N=S.arrow,z=S.prefixCls,k=(0,s.useMemo)(function(){var w;return typeof R=="function"?w=R():w=R,w},[R]),O=(0,b.sQ)(L,(0,b.C4)(k));return s.createElement(s.Fragment,null,N&&s.createElement("div",{className:"".concat(z,"-arrow")}),s.cloneElement(k,{ref:(0,b.Yr)(k)?O:void 0}))}),d=o,_={adjustX:1,adjustY:1},p=[0,0],c={topLeft:{points:["bl","tl"],overflow:_,offset:[0,-4],targetOffset:p},top:{points:["bc","tc"],overflow:_,offset:[0,-4],targetOffset:p},topRight:{points:["br","tr"],overflow:_,offset:[0,-4],targetOffset:p},bottomLeft:{points:["tl","bl"],overflow:_,offset:[0,4],targetOffset:p},bottom:{points:["tc","bc"],overflow:_,offset:[0,4],targetOffset:p},bottomRight:{points:["tr","br"],overflow:_,offset:[0,4],targetOffset:p}},g=c,r=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function i(S,L){var R,N=S.arrow,z=N===void 0?!1:N,k=S.prefixCls,O=k===void 0?"rc-dropdown":k,w=S.transitionName,W=S.animation,B=S.align,F=S.placement,I=F===void 0?"bottomLeft":F,P=S.placements,$=P===void 0?g:P,Q=S.getPopupContainer,q=S.showAction,se=S.hideAction,ae=S.overlayClassName,fe=S.overlayStyle,ve=S.visible,Ae=S.trigger,Me=Ae===void 0?["hover"]:Ae,Ne=S.autoFocus,ye=S.overlay,Be=S.children,be=S.onVisibleChange,Se=(0,A.Z)(S,r),pe=s.useState(),Ce=(0,j.Z)(pe,2),me=Ce[0],we=Ce[1],De="visible"in S?ve:me,le=s.useRef(null),re=s.useRef(null),ie=s.useRef(null);s.useImperativeHandle(L,function(){return le.current});var ce=function(Qe){we(Qe),be==null||be(Qe)};a({visible:De,triggerRef:ie,onVisibleChange:ce,autoFocus:Ne,overlayRef:re});var ge=function(Qe){var _t=S.onOverlayClick;we(!1),_t&&_t(Qe)},he=function(){return s.createElement(d,{ref:re,overlay:ye,prefixCls:O,arrow:z})},Te=function(){return typeof ye=="function"?he:he()},Ie=function(){var Qe=S.minOverlayWidthMatchTrigger,_t=S.alignPoint;return"minOverlayWidthMatchTrigger"in S?Qe:!_t},Le=function(){var Qe=S.openClassName;return Qe!==void 0?Qe:"".concat(O,"-open")},Ke=s.cloneElement(Be,{className:C()((R=Be.props)===null||R===void 0?void 0:R.className,De&&Le()),ref:(0,b.Yr)(Be)?(0,b.sQ)(ie,(0,b.C4)(Be)):void 0}),st=se;return!st&&Me.indexOf("contextMenu")!==-1&&(st=["click"]),s.createElement(U.Z,(0,H.Z)({builtinPlacements:$},Se,{prefixCls:O,ref:le,popupClassName:C()(ae,(0,te.Z)({},"".concat(O,"-show-arrow"),z)),popupStyle:fe,action:Me,showAction:q,hideAction:st,popupPlacement:I,popupAlign:B,popupTransitionName:w,popupAnimation:W,popupVisible:De,stretch:Ie()?"minWidth":"",popup:Te(),onPopupVisibleChange:ce,onPopupClick:ge,getPopupContainer:Q}),Ke)}var m=s.forwardRef(i),x=m},66003:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return C}});var H=X(42244),te=X(85899),j=X(43749),A=X(59301),U=["show"];function v(b,s){if(!s.max)return!0;var E=s.strategy(b);return E<=s.max}function C(b,s){return A.useMemo(function(){var E={};s&&(E.show=(0,j.Z)(s)==="object"&&s.formatter?s.formatter:!!s),E=(0,te.Z)((0,te.Z)({},E),b);var u=E,l=u.show,h=(0,H.Z)(u,U);return(0,te.Z)((0,te.Z)({},h),{},{show:!!l,showFormatter:typeof l=="function"?l:void 0,strategy:h.strategy||function(a){return a.length}})},[b,s])}},36901:function(zt,ke,X){"use strict";X.r(ke),X.d(ke,{BaseInput:function(){return E},default:function(){return g}});var H=X(85899),te=X(60499),j=X(18642),A=X(43749),U=X(92310),v=X.n(U),C=X(59301),b=X(30292),s=C.forwardRef(function(r,i){var m,x,S,L=r.inputElement,R=r.children,N=r.prefixCls,z=r.prefix,k=r.suffix,O=r.addonBefore,w=r.addonAfter,W=r.className,B=r.style,F=r.disabled,I=r.readOnly,P=r.focused,$=r.triggerFocus,Q=r.allowClear,q=r.value,se=r.handleReset,ae=r.hidden,fe=r.classes,ve=r.classNames,Ae=r.dataAttrs,Me=r.styles,Ne=r.components,ye=r.onClear,Be=R!=null?R:L,be=(Ne==null?void 0:Ne.affixWrapper)||"span",Se=(Ne==null?void 0:Ne.groupWrapper)||"span",pe=(Ne==null?void 0:Ne.wrapper)||"span",Ce=(Ne==null?void 0:Ne.groupAddon)||"span",me=(0,C.useRef)(null),we=function(dt){var nt;(nt=me.current)!==null&&nt!==void 0&&nt.contains(dt.target)&&($==null||$())},De=(0,b.X3)(r),le=(0,C.cloneElement)(Be,{value:q,className:v()((m=Be.props)===null||m===void 0?void 0:m.className,!De&&(ve==null?void 0:ve.variant))||null}),re=(0,C.useRef)(null);if(C.useImperativeHandle(i,function(){return{nativeElement:re.current||me.current}}),De){var ie=null;if(Q){var ce=!F&&!I&&q,ge="".concat(N,"-clear-icon"),he=(0,A.Z)(Q)==="object"&&Q!==null&&Q!==void 0&&Q.clearIcon?Q.clearIcon:"\u2716";ie=C.createElement("button",{type:"button",tabIndex:-1,onClick:function(dt){se==null||se(dt),ye==null||ye()},onMouseDown:function(dt){return dt.preventDefault()},className:v()(ge,(0,j.Z)((0,j.Z)({},"".concat(ge,"-hidden"),!ce),"".concat(ge,"-has-suffix"),!!k))},he)}var Te="".concat(N,"-affix-wrapper"),Ie=v()(Te,(0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)({},"".concat(N,"-disabled"),F),"".concat(Te,"-disabled"),F),"".concat(Te,"-focused"),P),"".concat(Te,"-readonly"),I),"".concat(Te,"-input-with-clear-btn"),k&&Q&&q),fe==null?void 0:fe.affixWrapper,ve==null?void 0:ve.affixWrapper,ve==null?void 0:ve.variant),Le=(k||Q)&&C.createElement("span",{className:v()("".concat(N,"-suffix"),ve==null?void 0:ve.suffix),style:Me==null?void 0:Me.suffix},ie,k);le=C.createElement(be,(0,te.Z)({className:Ie,style:Me==null?void 0:Me.affixWrapper,onClick:we},Ae==null?void 0:Ae.affixWrapper,{ref:me}),z&&C.createElement("span",{className:v()("".concat(N,"-prefix"),ve==null?void 0:ve.prefix),style:Me==null?void 0:Me.prefix},z),le,Le)}if((0,b.He)(r)){var Ke="".concat(N,"-group"),st="".concat(Ke,"-addon"),Je="".concat(Ke,"-wrapper"),Qe=v()("".concat(N,"-wrapper"),Ke,fe==null?void 0:fe.wrapper,ve==null?void 0:ve.wrapper),_t=v()(Je,(0,j.Z)({},"".concat(Je,"-disabled"),F),fe==null?void 0:fe.group,ve==null?void 0:ve.groupWrapper);le=C.createElement(Se,{className:_t,ref:re},C.createElement(pe,{className:Qe},O&&C.createElement(Ce,{className:st},O),le,w&&C.createElement(Ce,{className:st},w)))}return C.cloneElement(le,{className:v()((x=le.props)===null||x===void 0?void 0:x.className,W)||null,style:(0,H.Z)((0,H.Z)({},(S=le.props)===null||S===void 0?void 0:S.style),B),hidden:ae})}),E=s,u=X(77654),l=X(72190),h=X(42244),a=X(18929),o=X(2738),d=X(66003),_=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],p=(0,C.forwardRef)(function(r,i){var m=r.autoComplete,x=r.onChange,S=r.onFocus,L=r.onBlur,R=r.onPressEnter,N=r.onKeyDown,z=r.onKeyUp,k=r.prefixCls,O=k===void 0?"rc-input":k,w=r.disabled,W=r.htmlSize,B=r.className,F=r.maxLength,I=r.suffix,P=r.showCount,$=r.count,Q=r.type,q=Q===void 0?"text":Q,se=r.classes,ae=r.classNames,fe=r.styles,ve=r.onCompositionStart,Ae=r.onCompositionEnd,Me=(0,h.Z)(r,_),Ne=(0,C.useState)(!1),ye=(0,l.Z)(Ne,2),Be=ye[0],be=ye[1],Se=(0,C.useRef)(!1),pe=(0,C.useRef)(!1),Ce=(0,C.useRef)(null),me=(0,C.useRef)(null),we=function(Ve){Ce.current&&(0,b.nH)(Ce.current,Ve)},De=(0,a.Z)(r.defaultValue,{value:r.value}),le=(0,l.Z)(De,2),re=le[0],ie=le[1],ce=re==null?"":String(re),ge=(0,C.useState)(null),he=(0,l.Z)(ge,2),Te=he[0],Ie=he[1],Le=(0,d.Z)($,P),Ke=Le.max||F,st=Le.strategy(ce),Je=!!Ke&&st>Ke;(0,C.useImperativeHandle)(i,function(){var tt;return{focus:we,blur:function(){var kt;(kt=Ce.current)===null||kt===void 0||kt.blur()},setSelectionRange:function(kt,Kt,Tt){var St;(St=Ce.current)===null||St===void 0||St.setSelectionRange(kt,Kt,Tt)},select:function(){var kt;(kt=Ce.current)===null||kt===void 0||kt.select()},input:Ce.current,nativeElement:((tt=me.current)===null||tt===void 0?void 0:tt.nativeElement)||Ce.current}}),(0,C.useEffect)(function(){pe.current&&(pe.current=!1),be(function(tt){return tt&&w?!1:tt})},[w]);var Qe=function(Ve,kt,Kt){var Tt=kt;if(!Se.current&&Le.exceedFormatter&&Le.max&&Le.strategy(kt)>Le.max){if(Tt=Le.exceedFormatter(kt,{max:Le.max}),kt!==Tt){var St,pt;Ie([((St=Ce.current)===null||St===void 0?void 0:St.selectionStart)||0,((pt=Ce.current)===null||pt===void 0?void 0:pt.selectionEnd)||0])}}else if(Kt.source==="compositionEnd")return;ie(Tt),Ce.current&&(0,b.rJ)(Ce.current,Ve,x,Tt)};(0,C.useEffect)(function(){if(Te){var tt;(tt=Ce.current)===null||tt===void 0||tt.setSelectionRange.apply(tt,(0,u.Z)(Te))}},[Te]);var _t=function(Ve){Qe(Ve,Ve.target.value,{source:"change"})},wt=function(Ve){Se.current=!1,Qe(Ve,Ve.currentTarget.value,{source:"compositionEnd"}),Ae==null||Ae(Ve)},dt=function(Ve){R&&Ve.key==="Enter"&&!pe.current&&(pe.current=!0,R(Ve)),N==null||N(Ve)},nt=function(Ve){Ve.key==="Enter"&&(pe.current=!1),z==null||z(Ve)},Re=function(Ve){be(!0),S==null||S(Ve)},je=function(Ve){pe.current&&(pe.current=!1),be(!1),L==null||L(Ve)},mt=function(Ve){ie(""),we(),Ce.current&&(0,b.rJ)(Ce.current,Ve,x)},gt=Je&&"".concat(O,"-out-of-range"),xt=function(){var Ve=(0,o.Z)(r,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return C.createElement("input",(0,te.Z)({autoComplete:m},Ve,{onChange:_t,onFocus:Re,onBlur:je,onKeyDown:dt,onKeyUp:nt,className:v()(O,(0,j.Z)({},"".concat(O,"-disabled"),w),ae==null?void 0:ae.input),style:fe==null?void 0:fe.input,ref:Ce,size:W,type:q,onCompositionStart:function(Kt){Se.current=!0,ve==null||ve(Kt)},onCompositionEnd:wt}))},ht=function(){var Ve=Number(Ke)>0;if(I||Le.show){var kt=Le.showFormatter?Le.showFormatter({value:ce,count:st,maxLength:Ke}):"".concat(st).concat(Ve?" / ".concat(Ke):"");return C.createElement(C.Fragment,null,Le.show&&C.createElement("span",{className:v()("".concat(O,"-show-count-suffix"),(0,j.Z)({},"".concat(O,"-show-count-has-suffix"),!!I),ae==null?void 0:ae.count),style:(0,H.Z)({},fe==null?void 0:fe.count)},kt),I)}return null};return C.createElement(E,(0,te.Z)({},Me,{prefixCls:O,className:v()(B,gt),handleReset:mt,value:ce,focused:Be,triggerFocus:we,suffix:ht(),disabled:w,classes:se,classNames:ae,styles:fe}),xt())}),c=p,g=c},30292:function(zt,ke,X){"use strict";X.d(ke,{He:function(){return H},X3:function(){return te},nH:function(){return U},rJ:function(){return A}});function H(v){return!!(v.addonBefore||v.addonAfter)}function te(v){return!!(v.prefix||v.suffix||v.allowClear)}function j(v,C,b){var s=C.cloneNode(!0),E=Object.create(v,{target:{value:s},currentTarget:{value:s}});return s.value=b,typeof C.selectionStart=="number"&&typeof C.selectionEnd=="number"&&(s.selectionStart=C.selectionStart,s.selectionEnd=C.selectionEnd),s.setSelectionRange=function(){C.setSelectionRange.apply(C,arguments)},E}function A(v,C,b,s){if(b){var E=C;if(C.type==="click"){E=j(C,v,""),b(E);return}if(v.type!=="file"&&s!==void 0){E=j(C,v,s),b(E);return}b(E)}}function U(v,C){if(v){v.focus(C);var b=C||{},s=b.cursor;if(s){var E=v.value.length;switch(s){case"start":v.setSelectionRange(0,0);break;case"end":v.setSelectionRange(E,E);break;default:v.setSelectionRange(0,E)}}}}},28321:function(zt,ke,X){"use strict";X.d(ke,{iz:function(){return Ue},ck:function(){return Tt},BW:function(){return et},sN:function(){return Tt},Wd:function(){return Dt},ZP:function(){return Yt},Xl:function(){return R}});var H=X(60499),te=X(18642),j=X(85899),A=X(77654),U=X(72190),v=X(42244),C=X(92310),b=X.n(C),s=X(83836),E=X(18929),u=X(13697),l=X(48736),h=X(59301),a=X(4676),o=h.createContext(null);function d(ze,Ze){return ze===void 0?null:"".concat(ze,"-").concat(Ze)}function _(ze){var Ze=h.useContext(o);return d(Ze,ze)}var p=X(80547),c=["children","locked"],g=h.createContext(null);function r(ze,Ze){var At=(0,j.Z)({},ze);return Object.keys(Ze).forEach(function(He){var bt=Ze[He];bt!==void 0&&(At[He]=bt)}),At}function i(ze){var Ze=ze.children,At=ze.locked,He=(0,v.Z)(ze,c),bt=h.useContext(g),Ot=(0,p.Z)(function(){return r(bt,He)},[bt,He],function(Wt,Jt){return!At&&(Wt[0]!==Jt[0]||!(0,u.Z)(Wt[1],Jt[1],!0))});return h.createElement(g.Provider,{value:Ot},Ze)}var m=[],x=h.createContext(null);function S(){return h.useContext(x)}var L=h.createContext(m);function R(ze){var Ze=h.useContext(L);return h.useMemo(function(){return ze!==void 0?[].concat((0,A.Z)(Ze),[ze]):Ze},[Ze,ze])}var N=h.createContext(null),z=h.createContext({}),k=z,O=X(29194);function w(ze){var Ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,O.Z)(ze)){var At=ze.nodeName.toLowerCase(),He=["input","select","textarea","button"].includes(At)||ze.isContentEditable||At==="a"&&!!ze.getAttribute("href"),bt=ze.getAttribute("tabindex"),Ot=Number(bt),Wt=null;return bt&&!Number.isNaN(Ot)?Wt=Ot:He&&Wt===null&&(Wt=0),He&&ze.disabled&&(Wt=null),Wt!==null&&(Wt>=0||Ze&&Wt<0)}return!1}function W(ze){var Ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,At=(0,A.Z)(ze.querySelectorAll("*")).filter(function(He){return w(He,Ze)});return w(ze,Ze)&&At.unshift(ze),At}var B=null;function F(){B=document.activeElement}function I(){B=null}function P(){if(B)try{B.focus()}catch(ze){}}function $(ze,Ze){if(Ze.keyCode===9){var At=W(ze),He=At[Ze.shiftKey?0:At.length-1],bt=He===document.activeElement||ze===document.activeElement;if(bt){var Ot=At[Ze.shiftKey?At.length-1:0];Ot.focus(),Ze.preventDefault()}}}var Q=X(10228),q=X(16089),se=Q.Z.LEFT,ae=Q.Z.RIGHT,fe=Q.Z.UP,ve=Q.Z.DOWN,Ae=Q.Z.ENTER,Me=Q.Z.ESC,Ne=Q.Z.HOME,ye=Q.Z.END,Be=[fe,ve,se,ae];function be(ze,Ze,At,He){var bt,Ot="prev",Wt="next",Jt="children",rr="parent";if(ze==="inline"&&He===Ae)return{inlineTrigger:!0};var ar=(0,te.Z)((0,te.Z)({},fe,Ot),ve,Wt),Er=(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)({},se,At?Wt:Ot),ae,At?Ot:Wt),ve,Jt),Ae,Jt),qe=(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)({},fe,Ot),ve,Wt),Ae,Jt),Me,rr),se,At?Jt:rr),ae,At?rr:Jt),ir={inline:ar,horizontal:Er,vertical:qe,inlineSub:ar,horizontalSub:qe,verticalSub:qe},lr=(bt=ir["".concat(ze).concat(Ze?"":"Sub")])===null||bt===void 0?void 0:bt[He];switch(lr){case Ot:return{offset:-1,sibling:!0};case Wt:return{offset:1,sibling:!0};case rr:return{offset:-1,sibling:!1};case Jt:return{offset:1,sibling:!1};default:return null}}function Se(ze){for(var Ze=ze;Ze;){if(Ze.getAttribute("data-menu-list"))return Ze;Ze=Ze.parentElement}return null}function pe(ze,Ze){for(var At=ze||document.activeElement;At;){if(Ze.has(At))return At;At=At.parentElement}return null}function Ce(ze,Ze){var At=W(ze,!0);return At.filter(function(He){return Ze.has(He)})}function me(ze,Ze,At){var He=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!ze)return null;var bt=Ce(ze,Ze),Ot=bt.length,Wt=bt.findIndex(function(Jt){return At===Jt});return He<0?Wt===-1?Wt=Ot-1:Wt-=1:He>0&&(Wt+=1),Wt=(Wt+Ot)%Ot,bt[Wt]}var we=function(Ze,At){var He=new Set,bt=new Map,Ot=new Map;return Ze.forEach(function(Wt){var Jt=document.querySelector("[data-menu-id='".concat(d(At,Wt),"']"));Jt&&(He.add(Jt),Ot.set(Jt,Wt),bt.set(Wt,Jt))}),{elements:He,key2element:bt,element2key:Ot}};function De(ze,Ze,At,He,bt,Ot,Wt,Jt,rr,ar){var Er=h.useRef(),qe=h.useRef();qe.current=Ze;var ir=function(){q.Z.cancel(Er.current)};return h.useEffect(function(){return function(){ir()}},[]),function(lr){var xr=lr.which;if([].concat(Be,[Ae,Me,Ne,ye]).includes(xr)){var cr=Ot(),or=we(cr,He),dr=or,Ar=dr.elements,Lr=dr.key2element,Sr=dr.element2key,Nr=Lr.get(Ze),vr=pe(Nr,Ar),gr=Sr.get(vr),jr=be(ze,Wt(gr,!0).length===1,At,xr);if(!jr&&xr!==Ne&&xr!==ye)return;(Be.includes(xr)||[Ne,ye].includes(xr))&&lr.preventDefault();var Vr=function(fr){if(fr){var Qt=fr,Xt=fr.querySelector("a");Xt!=null&&Xt.getAttribute("href")&&(Qt=Xt);var nr=Sr.get(fr);Jt(nr),ir(),Er.current=(0,q.Z)(function(){qe.current===nr&&Qt.focus()})}};if([Ne,ye].includes(xr)||jr.sibling||!vr){var rn;!vr||ze==="inline"?rn=bt.current:rn=Se(vr);var $r,nn=Ce(rn,Ar);xr===Ne?$r=nn[0]:xr===ye?$r=nn[nn.length-1]:$r=me(rn,Ar,vr,jr.offset),Vr($r)}else if(jr.inlineTrigger)rr(gr);else if(jr.offset>0)rr(gr,!0),ir(),Er.current=(0,q.Z)(function(){or=we(cr,He);var Br=vr.getAttribute("aria-controls"),fr=document.getElementById(Br),Qt=me(fr,or.elements);Vr(Qt)},5);else if(jr.offset<0){var Yr=Wt(gr,!0),fn=Yr[Yr.length-2],on=Lr.get(fn);rr(fn,!1),Vr(on)}}ar==null||ar(lr)}}function le(ze){Promise.resolve().then(ze)}var re="__RC_UTIL_PATH_SPLIT__",ie=function(Ze){return Ze.join(re)},ce=function(Ze){return Ze.split(re)},ge="rc-menu-more";function he(){var ze=h.useState({}),Ze=(0,U.Z)(ze,2),At=Ze[1],He=(0,h.useRef)(new Map),bt=(0,h.useRef)(new Map),Ot=h.useState([]),Wt=(0,U.Z)(Ot,2),Jt=Wt[0],rr=Wt[1],ar=(0,h.useRef)(0),Er=(0,h.useRef)(!1),qe=function(){Er.current||At({})},ir=(0,h.useCallback)(function(Lr,Sr){var Nr=ie(Sr);bt.current.set(Nr,Lr),He.current.set(Lr,Nr),ar.current+=1;var vr=ar.current;le(function(){vr===ar.current&&qe()})},[]),lr=(0,h.useCallback)(function(Lr,Sr){var Nr=ie(Sr);bt.current.delete(Nr),He.current.delete(Lr)},[]),xr=(0,h.useCallback)(function(Lr){rr(Lr)},[]),cr=(0,h.useCallback)(function(Lr,Sr){var Nr=He.current.get(Lr)||"",vr=ce(Nr);return Sr&&Jt.includes(vr[0])&&vr.unshift(ge),vr},[Jt]),or=(0,h.useCallback)(function(Lr,Sr){return Lr.filter(function(Nr){return Nr!==void 0}).some(function(Nr){var vr=cr(Nr,!0);return vr.includes(Sr)})},[cr]),dr=function(){var Sr=(0,A.Z)(He.current.keys());return Jt.length&&Sr.push(ge),Sr},Ar=(0,h.useCallback)(function(Lr){var Sr="".concat(He.current.get(Lr)).concat(re),Nr=new Set;return(0,A.Z)(bt.current.keys()).forEach(function(vr){vr.startsWith(Sr)&&Nr.add(bt.current.get(vr))}),Nr},[]);return h.useEffect(function(){return function(){Er.current=!0}},[]),{registerPath:ir,unregisterPath:lr,refreshOverflowKeys:xr,isSubPathKey:or,getKeyPath:cr,getKeys:dr,getSubPathKeys:Ar}}function Te(ze){var Ze=h.useRef(ze);Ze.current=ze;var At=h.useCallback(function(){for(var He,bt=arguments.length,Ot=new Array(bt),Wt=0;Wt<bt;Wt++)Ot[Wt]=arguments[Wt];return(He=Ze.current)===null||He===void 0?void 0:He.call.apply(He,[Ze].concat(Ot))},[]);return ze?At:void 0}var Ie=Math.random().toFixed(5).toString().slice(2),Le=0;function Ke(ze){var Ze=(0,E.Z)(ze,{value:ze}),At=(0,U.Z)(Ze,2),He=At[0],bt=At[1];return h.useEffect(function(){Le+=1;var Ot="".concat(Ie,"-").concat(Le);bt("rc-menu-uuid-".concat(Ot))},[]),He}var st=X(38705),Je=X(17212),Qe=X(39153),_t=X(55401),wt=X(2738),dt=X(8654);function nt(ze,Ze,At,He){var bt=h.useContext(g),Ot=bt.activeKey,Wt=bt.onActive,Jt=bt.onInactive,rr={active:Ot===ze};return Ze||(rr.onMouseEnter=function(ar){At==null||At({key:ze,domEvent:ar}),Wt(ze)},rr.onMouseLeave=function(ar){He==null||He({key:ze,domEvent:ar}),Jt(ze)}),rr}function Re(ze){var Ze=h.useContext(g),At=Ze.mode,He=Ze.rtl,bt=Ze.inlineIndent;if(At!=="inline")return null;var Ot=ze;return He?{paddingRight:Ot*bt}:{paddingLeft:Ot*bt}}function je(ze){var Ze=ze.icon,At=ze.props,He=ze.children,bt;return Ze===null||Ze===!1?null:(typeof Ze=="function"?bt=h.createElement(Ze,(0,j.Z)({},At)):typeof Ze!="boolean"&&(bt=Ze),bt||He||null)}var mt=["item"];function gt(ze){var Ze=ze.item,At=(0,v.Z)(ze,mt);return Object.defineProperty(At,"item",{get:function(){return(0,l.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),Ze}}),At}var xt=["title","attribute","elementRef"],ht=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],tt=["active"],Ve=function(ze){(0,Qe.Z)(At,ze);var Ze=(0,_t.Z)(At);function At(){return(0,st.Z)(this,At),Ze.apply(this,arguments)}return(0,Je.Z)(At,[{key:"render",value:function(){var bt=this.props,Ot=bt.title,Wt=bt.attribute,Jt=bt.elementRef,rr=(0,v.Z)(bt,xt),ar=(0,wt.Z)(rr,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,l.ZP)(!Wt,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),h.createElement(s.Z.Item,(0,H.Z)({},Wt,{title:typeof Ot=="string"?Ot:void 0},ar,{ref:Jt}))}}]),At}(h.Component),kt=h.forwardRef(function(ze,Ze){var At=ze.style,He=ze.className,bt=ze.eventKey,Ot=ze.warnKey,Wt=ze.disabled,Jt=ze.itemIcon,rr=ze.children,ar=ze.role,Er=ze.onMouseEnter,qe=ze.onMouseLeave,ir=ze.onClick,lr=ze.onKeyDown,xr=ze.onFocus,cr=(0,v.Z)(ze,ht),or=_(bt),dr=h.useContext(g),Ar=dr.prefixCls,Lr=dr.onItemClick,Sr=dr.disabled,Nr=dr.overflowDisabled,vr=dr.itemIcon,gr=dr.selectedKeys,jr=dr.onActive,Vr=h.useContext(k),rn=Vr._internalRenderMenuItem,$r="".concat(Ar,"-item"),nn=h.useRef(),Yr=h.useRef(),fn=Sr||Wt,on=(0,dt.x1)(Ze,Yr),Br=R(bt),fr=function(Qr){return{key:bt,keyPath:(0,A.Z)(Br).reverse(),item:nn.current,domEvent:Qr}},Qt=Jt||vr,Xt=nt(bt,fn,Er,qe),nr=Xt.active,sr=(0,v.Z)(Xt,tt),Tr=gr.includes(bt),Wr=Re(Br.length),Zr=function(Qr){if(!fn){var Cn=fr(Qr);ir==null||ir(gt(Cn)),Lr(Cn)}},Mr=function(Qr){if(lr==null||lr(Qr),Qr.which===Q.Z.ENTER){var Cn=fr(Qr);ir==null||ir(gt(Cn)),Lr(Cn)}},ln=function(Qr){jr(bt),xr==null||xr(Qr)},bn={};ze.role==="option"&&(bn["aria-selected"]=Tr);var pn=h.createElement(Ve,(0,H.Z)({ref:nn,elementRef:on,role:ar===null?"none":ar||"menuitem",tabIndex:Wt?null:-1,"data-menu-id":Nr&&or?null:or},(0,wt.Z)(cr,["extra"]),sr,bn,{component:"li","aria-disabled":Wt,style:(0,j.Z)((0,j.Z)({},Wr),At),className:b()($r,(0,te.Z)((0,te.Z)((0,te.Z)({},"".concat($r,"-active"),nr),"".concat($r,"-selected"),Tr),"".concat($r,"-disabled"),fn),He),onClick:Zr,onKeyDown:Mr,onFocus:ln}),rr,h.createElement(je,{props:(0,j.Z)((0,j.Z)({},ze),{},{isSelected:Tr}),icon:Qt}));return rn&&(pn=rn(pn,ze,{selected:Tr})),pn});function Kt(ze,Ze){var At=ze.eventKey,He=S(),bt=R(At);return h.useEffect(function(){if(He)return He.registerPath(At,bt),function(){He.unregisterPath(At,bt)}},[bt]),He?null:h.createElement(kt,(0,H.Z)({},ze,{ref:Ze}))}var Tt=h.forwardRef(Kt),St=["className","children"],pt=function(Ze,At){var He=Ze.className,bt=Ze.children,Ot=(0,v.Z)(Ze,St),Wt=h.useContext(g),Jt=Wt.prefixCls,rr=Wt.mode,ar=Wt.rtl;return h.createElement("ul",(0,H.Z)({className:b()(Jt,ar&&"".concat(Jt,"-rtl"),"".concat(Jt,"-sub"),"".concat(Jt,"-").concat(rr==="inline"?"inline":"vertical"),He),role:"menu"},Ot,{"data-menu-list":!0,ref:At}),bt)},Pt=h.forwardRef(pt);Pt.displayName="SubMenuList";var Bt=Pt,at=X(11592);function Xe(ze,Ze){return(0,at.Z)(ze).map(function(At,He){if(h.isValidElement(At)){var bt,Ot,Wt=At.key,Jt=(bt=(Ot=At.props)===null||Ot===void 0?void 0:Ot.eventKey)!==null&&bt!==void 0?bt:Wt,rr=Jt==null;rr&&(Jt="tmp_key-".concat([].concat((0,A.Z)(Ze),[He]).join("-")));var ar={key:Jt,eventKey:Jt};return h.cloneElement(At,ar)}return At})}var rt=X(68196),ft={adjustX:1,adjustY:1},Ht={topLeft:{points:["bl","tl"],overflow:ft},topRight:{points:["br","tr"],overflow:ft},bottomLeft:{points:["tl","bl"],overflow:ft},bottomRight:{points:["tr","br"],overflow:ft},leftTop:{points:["tr","tl"],overflow:ft},leftBottom:{points:["br","bl"],overflow:ft},rightTop:{points:["tl","tr"],overflow:ft},rightBottom:{points:["bl","br"],overflow:ft}},$t={topLeft:{points:["bl","tl"],overflow:ft},topRight:{points:["br","tr"],overflow:ft},bottomLeft:{points:["tl","bl"],overflow:ft},bottomRight:{points:["tr","br"],overflow:ft},rightTop:{points:["tr","tl"],overflow:ft},rightBottom:{points:["br","bl"],overflow:ft},leftTop:{points:["tl","tr"],overflow:ft},leftBottom:{points:["bl","br"],overflow:ft}},lt=null;function V(ze,Ze,At){if(Ze)return Ze;if(At)return At[ze]||At.other}var J={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function ne(ze){var Ze=ze.prefixCls,At=ze.visible,He=ze.children,bt=ze.popup,Ot=ze.popupStyle,Wt=ze.popupClassName,Jt=ze.popupOffset,rr=ze.disabled,ar=ze.mode,Er=ze.onVisibleChange,qe=h.useContext(g),ir=qe.getPopupContainer,lr=qe.rtl,xr=qe.subMenuOpenDelay,cr=qe.subMenuCloseDelay,or=qe.builtinPlacements,dr=qe.triggerSubMenuAction,Ar=qe.forceSubMenuRender,Lr=qe.rootClassName,Sr=qe.motion,Nr=qe.defaultMotions,vr=h.useState(!1),gr=(0,U.Z)(vr,2),jr=gr[0],Vr=gr[1],rn=lr?(0,j.Z)((0,j.Z)({},$t),or):(0,j.Z)((0,j.Z)({},Ht),or),$r=J[ar],nn=V(ar,Sr,Nr),Yr=h.useRef(nn);ar!=="inline"&&(Yr.current=nn);var fn=(0,j.Z)((0,j.Z)({},Yr.current),{},{leavedClassName:"".concat(Ze,"-hidden"),removeOnLeave:!1,motionAppear:!0}),on=h.useRef();return h.useEffect(function(){return on.current=(0,q.Z)(function(){Vr(At)}),function(){q.Z.cancel(on.current)}},[At]),h.createElement(rt.Z,{prefixCls:Ze,popupClassName:b()("".concat(Ze,"-popup"),(0,te.Z)({},"".concat(Ze,"-rtl"),lr),Wt,Lr),stretch:ar==="horizontal"?"minWidth":null,getPopupContainer:ir,builtinPlacements:rn,popupPlacement:$r,popupVisible:jr,popup:bt,popupStyle:Ot,popupAlign:Jt&&{offset:Jt},action:rr?[]:[dr],mouseEnterDelay:xr,mouseLeaveDelay:cr,onPopupVisibleChange:Er,forceRender:Ar,popupMotion:fn,fresh:!0},He)}var de=X(77900);function _e(ze){var Ze=ze.id,At=ze.open,He=ze.keyPath,bt=ze.children,Ot="inline",Wt=h.useContext(g),Jt=Wt.prefixCls,rr=Wt.forceSubMenuRender,ar=Wt.motion,Er=Wt.defaultMotions,qe=Wt.mode,ir=h.useRef(!1);ir.current=qe===Ot;var lr=h.useState(!ir.current),xr=(0,U.Z)(lr,2),cr=xr[0],or=xr[1],dr=ir.current?At:!1;h.useEffect(function(){ir.current&&or(!1)},[qe]);var Ar=(0,j.Z)({},V(Ot,ar,Er));He.length>1&&(Ar.motionAppear=!1);var Lr=Ar.onVisibleChanged;return Ar.onVisibleChanged=function(Sr){return!ir.current&&!Sr&&or(!0),Lr==null?void 0:Lr(Sr)},cr?null:h.createElement(i,{mode:Ot,locked:!ir.current},h.createElement(de.default,(0,H.Z)({visible:dr},Ar,{forceRender:rr,removeOnLeave:!1,leavedClassName:"".concat(Jt,"-hidden")}),function(Sr){var Nr=Sr.className,vr=Sr.style;return h.createElement(Bt,{id:Ze,className:Nr,style:vr},bt)}))}var $e=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Ge=["active"],ut=h.forwardRef(function(ze,Ze){var At=ze.style,He=ze.className,bt=ze.title,Ot=ze.eventKey,Wt=ze.warnKey,Jt=ze.disabled,rr=ze.internalPopupClose,ar=ze.children,Er=ze.itemIcon,qe=ze.expandIcon,ir=ze.popupClassName,lr=ze.popupOffset,xr=ze.popupStyle,cr=ze.onClick,or=ze.onMouseEnter,dr=ze.onMouseLeave,Ar=ze.onTitleClick,Lr=ze.onTitleMouseEnter,Sr=ze.onTitleMouseLeave,Nr=(0,v.Z)(ze,$e),vr=_(Ot),gr=h.useContext(g),jr=gr.prefixCls,Vr=gr.mode,rn=gr.openKeys,$r=gr.disabled,nn=gr.overflowDisabled,Yr=gr.activeKey,fn=gr.selectedKeys,on=gr.itemIcon,Br=gr.expandIcon,fr=gr.onItemClick,Qt=gr.onOpenChange,Xt=gr.onActive,nr=h.useContext(k),sr=nr._internalRenderSubMenuItem,Tr=h.useContext(N),Wr=Tr.isSubPathKey,Zr=R(),Mr="".concat(jr,"-submenu"),ln=$r||Jt,bn=h.useRef(),pn=h.useRef(),An=Er!=null?Er:on,Qr=qe!=null?qe:Br,Cn=rn.includes(Ot),Dn=!nn&&Cn,Ln=Wr(fn,Ot),cn=nt(Ot,ln,Lr,Sr),mn=cn.active,dn=(0,v.Z)(cn,Ge),Nn=h.useState(!1),wn=(0,U.Z)(Nn,2),Un=wn[0],On=wn[1],Tn=function(In){ln||On(In)},Gn=function(In){Tn(!0),or==null||or({key:Ot,domEvent:In})},Ir=function(In){Tn(!1),dr==null||dr({key:Ot,domEvent:In})},Hn=h.useMemo(function(){return mn||(Vr!=="inline"?Un||Wr([Yr],Ot):!1)},[Vr,mn,Yr,Un,Ot,Wr]),vn=Re(Zr.length),ii=function(In){ln||(Ar==null||Ar({key:Ot,domEvent:In}),Vr==="inline"&&Qt(Ot,!Cn))},ai=Te(function(yn){cr==null||cr(gt(yn)),fr(yn)}),Yn=function(In){Vr!=="inline"&&Qt(Ot,In)},ci=function(){Xt(Ot)},Vn=vr&&"".concat(vr,"-popup"),an=h.useMemo(function(){return h.createElement(je,{icon:Vr!=="horizontal"?Qr:void 0,props:(0,j.Z)((0,j.Z)({},ze),{},{isOpen:Dn,isSubMenu:!0})},h.createElement("i",{className:"".concat(Mr,"-arrow")}))},[Vr,Qr,ze,Dn,Mr]),Sn=h.createElement("div",(0,H.Z)({role:"menuitem",style:vn,className:"".concat(Mr,"-title"),tabIndex:ln?null:-1,ref:bn,title:typeof bt=="string"?bt:null,"data-menu-id":nn&&vr?null:vr,"aria-expanded":Dn,"aria-haspopup":!0,"aria-controls":Vn,"aria-disabled":ln,onClick:ii,onFocus:ci},dn),bt,an),Fn=h.useRef(Vr);if(Vr!=="inline"&&Zr.length>1?Fn.current="vertical":Fn.current=Vr,!nn){var jn=Fn.current;Sn=h.createElement(ne,{mode:jn,prefixCls:Mr,visible:!rr&&Dn&&Vr!=="inline",popupClassName:ir,popupOffset:lr,popupStyle:xr,popup:h.createElement(i,{mode:jn==="horizontal"?"vertical":jn},h.createElement(Bt,{id:Vn,ref:pn},ar)),disabled:ln,onVisibleChange:Yn},Sn)}var Jr=h.createElement(s.Z.Item,(0,H.Z)({ref:Ze,role:"none"},Nr,{component:"li",style:At,className:b()(Mr,"".concat(Mr,"-").concat(Vr),He,(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)({},"".concat(Mr,"-open"),Dn),"".concat(Mr,"-active"),Hn),"".concat(Mr,"-selected"),Ln),"".concat(Mr,"-disabled"),ln)),onMouseEnter:Gn,onMouseLeave:Ir}),Sn,!nn&&h.createElement(_e,{id:Vn,open:Dn,keyPath:Zr},ar));return sr&&(Jr=sr(Jr,ze,{selected:Ln,active:Hn,open:Dn,disabled:ln})),h.createElement(i,{onItemClick:ai,mode:Vr==="horizontal"?"vertical":Vr,itemIcon:An,expandIcon:Qr},Jr)}),Ye=h.forwardRef(function(ze,Ze){var At=ze.eventKey,He=ze.children,bt=R(At),Ot=Xe(He,bt),Wt=S();h.useEffect(function(){if(Wt)return Wt.registerPath(At,bt),function(){Wt.unregisterPath(At,bt)}},[bt]);var Jt;return Wt?Jt=Ot:Jt=h.createElement(ut,(0,H.Z)({ref:Ze},ze),Ot),h.createElement(L.Provider,{value:bt},Jt)}),Dt=Ye,Mt=X(43749);function Ue(ze){var Ze=ze.className,At=ze.style,He=h.useContext(g),bt=He.prefixCls,Ot=S();return Ot?null:h.createElement("li",{role:"separator",className:b()("".concat(bt,"-item-divider"),Ze),style:At})}var Oe=["className","title","eventKey","children"],yt=h.forwardRef(function(ze,Ze){var At=ze.className,He=ze.title,bt=ze.eventKey,Ot=ze.children,Wt=(0,v.Z)(ze,Oe),Jt=h.useContext(g),rr=Jt.prefixCls,ar="".concat(rr,"-item-group");return h.createElement("li",(0,H.Z)({ref:Ze,role:"presentation"},Wt,{onClick:function(qe){return qe.stopPropagation()},className:b()(ar,At)}),h.createElement("div",{role:"presentation",className:"".concat(ar,"-title"),title:typeof He=="string"?He:void 0},He),h.createElement("ul",{role:"group",className:"".concat(ar,"-list")},Ot))}),it=h.forwardRef(function(ze,Ze){var At=ze.eventKey,He=ze.children,bt=R(At),Ot=Xe(He,bt),Wt=S();return Wt?Ot:h.createElement(yt,(0,H.Z)({ref:Ze},(0,wt.Z)(ze,["warnKey"])),Ot)}),et=it,ct=["label","children","key","type","extra"];function It(ze,Ze,At){var He=Ze.item,bt=Ze.group,Ot=Ze.submenu,Wt=Ze.divider;return(ze||[]).map(function(Jt,rr){if(Jt&&(0,Mt.Z)(Jt)==="object"){var ar=Jt,Er=ar.label,qe=ar.children,ir=ar.key,lr=ar.type,xr=ar.extra,cr=(0,v.Z)(ar,ct),or=ir!=null?ir:"tmp-".concat(rr);return qe||lr==="group"?lr==="group"?h.createElement(bt,(0,H.Z)({key:or},cr,{title:Er}),It(qe,Ze,At)):h.createElement(Ot,(0,H.Z)({key:or},cr,{title:Er}),It(qe,Ze,At)):lr==="divider"?h.createElement(Wt,(0,H.Z)({key:or},cr)):h.createElement(He,(0,H.Z)({key:or},cr,{extra:xr}),Er,(!!xr||xr===0)&&h.createElement("span",{className:"".concat(At,"-item-extra")},xr))}return null}).filter(function(Jt){return Jt})}function Rt(ze,Ze,At,He,bt){var Ot=ze,Wt=(0,j.Z)({divider:Ue,item:Tt,group:et,submenu:Dt},He);return Ze&&(Ot=It(Ze,Wt,bt)),Xe(Ot,At)}var jt=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem","_internalComponents"],Zt=[],Vt=h.forwardRef(function(ze,Ze){var At,He=ze,bt=He.prefixCls,Ot=bt===void 0?"rc-menu":bt,Wt=He.rootClassName,Jt=He.style,rr=He.className,ar=He.tabIndex,Er=ar===void 0?0:ar,qe=He.items,ir=He.children,lr=He.direction,xr=He.id,cr=He.mode,or=cr===void 0?"vertical":cr,dr=He.inlineCollapsed,Ar=He.disabled,Lr=He.disabledOverflow,Sr=He.subMenuOpenDelay,Nr=Sr===void 0?.1:Sr,vr=He.subMenuCloseDelay,gr=vr===void 0?.1:vr,jr=He.forceSubMenuRender,Vr=He.defaultOpenKeys,rn=He.openKeys,$r=He.activeKey,nn=He.defaultActiveFirst,Yr=He.selectable,fn=Yr===void 0?!0:Yr,on=He.multiple,Br=on===void 0?!1:on,fr=He.defaultSelectedKeys,Qt=He.selectedKeys,Xt=He.onSelect,nr=He.onDeselect,sr=He.inlineIndent,Tr=sr===void 0?24:sr,Wr=He.motion,Zr=He.defaultMotions,Mr=He.triggerSubMenuAction,ln=Mr===void 0?"hover":Mr,bn=He.builtinPlacements,pn=He.itemIcon,An=He.expandIcon,Qr=He.overflowedIndicator,Cn=Qr===void 0?"...":Qr,Dn=He.overflowedIndicatorPopupClassName,Ln=He.getPopupContainer,cn=He.onClick,mn=He.onOpenChange,dn=He.onKeyDown,Nn=He.openAnimation,wn=He.openTransitionName,Un=He._internalRenderMenuItem,On=He._internalRenderSubMenuItem,Tn=He._internalComponents,Gn=(0,v.Z)(He,jt),Ir=h.useMemo(function(){return[Rt(ir,qe,Zt,Tn,Ot),Rt(ir,qe,Zt,{},Ot)]},[ir,qe,Tn]),Hn=(0,U.Z)(Ir,2),vn=Hn[0],ii=Hn[1],ai=h.useState(!1),Yn=(0,U.Z)(ai,2),ci=Yn[0],Vn=Yn[1],an=h.useRef(),Sn=Ke(xr),Fn=lr==="rtl",jn=(0,E.Z)(Vr,{value:rn,postState:function(En){return En||Zt}}),Jr=(0,U.Z)(jn,2),yn=Jr[0],In=Jr[1],br=function(En){var Rn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function ei(){In(En),mn==null||mn(En)}Rn?(0,a.flushSync)(ei):ei()},kr=h.useState(yn),Cr=(0,U.Z)(kr,2),Fr=Cr[0],qr=Cr[1],un=h.useRef(!1),Zn=h.useMemo(function(){return(or==="inline"||or==="vertical")&&dr?["vertical",dr]:[or,!1]},[or,dr]),hr=(0,U.Z)(Zn,2),Rr=hr[0],zr=hr[1],Kr=Rr==="inline",Gr=h.useState(Rr),Qn=(0,U.Z)(Gr,2),kn=Qn[0],Jn=Qn[1],Wn=h.useState(zr),Ui=(0,U.Z)(Wn,2),ma=Ui[0],pa=Ui[1];h.useEffect(function(){Jn(Rr),pa(zr),un.current&&(Kr?In(Fr):br(Zt))},[Rr,zr]);var yi=h.useState(0),Ei=(0,U.Z)(yi,2),si=Ei[0],_a=Ei[1],Fi=si>=vn.length-1||kn!=="horizontal"||Lr;h.useEffect(function(){Kr&&qr(yn)},[yn]),h.useEffect(function(){return un.current=!0,function(){un.current=!1}},[]);var xi=he(),ki=xi.registerPath,ji=xi.unregisterPath,ea=xi.refreshOverflowKeys,Pi=xi.isSubPathKey,ga=xi.getKeyPath,qn=xi.getKeys,ta=xi.getSubPathKeys,va=h.useMemo(function(){return{registerPath:ki,unregisterPath:ji}},[ki,ji]),ra=h.useMemo(function(){return{isSubPathKey:Pi}},[Pi]);h.useEffect(function(){ea(Fi?Zt:vn.slice(si+1).map(function(Pn){return Pn.key}))},[si,Fi]);var na=(0,E.Z)($r||nn&&((At=vn[0])===null||At===void 0?void 0:At.key),{value:$r}),Wi=(0,U.Z)(na,2),_i=Wi[0],en=Wi[1],Xr=Te(function(Pn){en(Pn)}),Kn=Te(function(){en(void 0)});(0,h.useImperativeHandle)(Ze,function(){return{list:an.current,focus:function(En){var Rn,ei=qn(),ti=we(ei,Sn),ia=ti.elements,aa=ti.key2element,Zi=ti.element2key,Oa=Ce(an.current,ia),Ea=_i!=null?_i:Oa[0]?Zi.get(Oa[0]):(Rn=vn.find(function(Pa){return!Pa.props.disabled}))===null||Rn===void 0?void 0:Rn.key,$i=aa.get(Ea);if(Ea&&$i){var xa;$i==null||(xa=$i.focus)===null||xa===void 0||xa.call($i,En)}}}});var $n=(0,E.Z)(fr||[],{value:Qt,postState:function(En){return Array.isArray(En)?En:En==null?Zt:[En]}}),_n=(0,U.Z)($n,2),Mn=_n[0],oi=_n[1],li=function(En){if(fn){var Rn=En.key,ei=Mn.includes(Rn),ti;Br?ei?ti=Mn.filter(function(aa){return aa!==Rn}):ti=[].concat((0,A.Z)(Mn),[Rn]):ti=[Rn],oi(ti);var ia=(0,j.Z)((0,j.Z)({},En),{},{selectedKeys:ti});ei?nr==null||nr(ia):Xt==null||Xt(ia)}!Br&&yn.length&&kn!=="inline"&&br(Zt)},bi=Te(function(Pn){cn==null||cn(gt(Pn)),li(Pn)}),Ti=Te(function(Pn,En){var Rn=yn.filter(function(ti){return ti!==Pn});if(En)Rn.push(Pn);else if(kn!=="inline"){var ei=ta(Pn);Rn=Rn.filter(function(ti){return!ei.has(ti)})}(0,u.Z)(yn,Rn,!0)||br(Rn,!0)}),Si=function(En,Rn){var ei=Rn!=null?Rn:!yn.includes(En);Ti(En,ei)},Ki=De(kn,_i,Fn,Sn,an,qn,ga,en,Si,dn);h.useEffect(function(){Vn(!0)},[]);var Mi=h.useMemo(function(){return{_internalRenderMenuItem:Un,_internalRenderSubMenuItem:On}},[Un,On]),La=kn!=="horizontal"||Lr?vn:vn.map(function(Pn,En){return h.createElement(i,{key:Pn.key,overflowDisabled:En>si},Pn)}),ya=h.createElement(s.Z,(0,H.Z)({id:xr,ref:an,prefixCls:"".concat(Ot,"-overflow"),component:"ul",itemComponent:Tt,className:b()(Ot,"".concat(Ot,"-root"),"".concat(Ot,"-").concat(kn),rr,(0,te.Z)((0,te.Z)({},"".concat(Ot,"-inline-collapsed"),ma),"".concat(Ot,"-rtl"),Fn),Wt),dir:lr,style:Jt,role:"menu",tabIndex:Er,data:La,renderRawItem:function(En){return En},renderRawRest:function(En){var Rn=En.length,ei=Rn?vn.slice(-Rn):null;return h.createElement(Dt,{eventKey:ge,title:Cn,disabled:Fi,internalPopupClose:Rn===0,popupClassName:Dn},ei)},maxCount:kn!=="horizontal"||Lr?s.Z.INVALIDATE:s.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(En){_a(En)},onKeyDown:Ki},Gn));return h.createElement(k.Provider,{value:Mi},h.createElement(o.Provider,{value:Sn},h.createElement(i,{prefixCls:Ot,rootClassName:Wt,mode:kn,openKeys:yn,rtl:Fn,disabled:Ar,motion:ci?Wr:null,defaultMotions:ci?Zr:null,activeKey:_i,onActive:Xr,onInactive:Kn,selectedKeys:Mn,inlineIndent:Tr,subMenuOpenDelay:Nr,subMenuCloseDelay:gr,forceSubMenuRender:jr,builtinPlacements:bn,triggerSubMenuAction:ln,getPopupContainer:Ln,itemIcon:pn,expandIcon:An,onItemClick:bi,onOpenChange:Ti},h.createElement(N.Provider,{value:ra},ya),h.createElement("div",{style:{display:"none"},"aria-hidden":!0},h.createElement(x.Provider,{value:va},ii)))))}),Ut=Vt,er=Ut;er.Item=Tt,er.SubMenu=Dt,er.ItemGroup=et,er.Divider=Ue;var Yt=er},83836:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return F}});var H=X(60499),te=X(85899),j=X(72190),A=X(42244),U=X(59301),v=X(92310),C=X.n(v),b=X(29301),s=X(34280),E=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],u=void 0;function l(I,P){var $=I.prefixCls,Q=I.invalidate,q=I.item,se=I.renderItem,ae=I.responsive,fe=I.responsiveDisabled,ve=I.registerSize,Ae=I.itemKey,Me=I.className,Ne=I.style,ye=I.children,Be=I.display,be=I.order,Se=I.component,pe=Se===void 0?"div":Se,Ce=(0,A.Z)(I,E),me=ae&&!Be;function we(ce){ve(Ae,ce)}U.useEffect(function(){return function(){we(null)}},[]);var De=se&&q!==u?se(q,{index:be}):ye,le;Q||(le={opacity:me?0:1,height:me?0:u,overflowY:me?"hidden":u,order:ae?be:u,pointerEvents:me?"none":u,position:me?"absolute":u});var re={};me&&(re["aria-hidden"]=!0);var ie=U.createElement(pe,(0,H.Z)({className:C()(!Q&&$,Me),style:(0,te.Z)((0,te.Z)({},le),Ne)},re,Ce,{ref:P}),De);return ae&&(ie=U.createElement(b.Z,{onResize:function(ge){var he=ge.offsetWidth;we(he)},disabled:fe},ie)),ie}var h=U.forwardRef(l);h.displayName="Item";var a=h,o=X(6089),d=X(4676),_=X(16089);function p(I){if(typeof MessageChannel=="undefined")(0,_.Z)(I);else{var P=new MessageChannel;P.port1.onmessage=function(){return I()},P.port2.postMessage(void 0)}}function c(){var I=U.useRef(null),P=function(Q){I.current||(I.current=[],p(function(){(0,d.unstable_batchedUpdates)(function(){I.current.forEach(function(q){q()}),I.current=null})})),I.current.push(Q)};return P}function g(I,P){var $=U.useState(P),Q=(0,j.Z)($,2),q=Q[0],se=Q[1],ae=(0,o.Z)(function(fe){I(function(){se(fe)})});return[q,ae]}var r=U.createContext(null),i=["component"],m=["className"],x=["className"],S=function(P,$){var Q=U.useContext(r);if(!Q){var q=P.component,se=q===void 0?"div":q,ae=(0,A.Z)(P,i);return U.createElement(se,(0,H.Z)({},ae,{ref:$}))}var fe=Q.className,ve=(0,A.Z)(Q,m),Ae=P.className,Me=(0,A.Z)(P,x);return U.createElement(r.Provider,{value:null},U.createElement(a,(0,H.Z)({ref:$,className:C()(fe,Ae)},ve,Me)))},L=U.forwardRef(S);L.displayName="RawItem";var R=L,N=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","prefix","suffix","component","itemComponent","onVisibleChange"],z="responsive",k="invalidate";function O(I){return"+ ".concat(I.length," ...")}function w(I,P){var $=I.prefixCls,Q=$===void 0?"rc-overflow":$,q=I.data,se=q===void 0?[]:q,ae=I.renderItem,fe=I.renderRawItem,ve=I.itemKey,Ae=I.itemWidth,Me=Ae===void 0?10:Ae,Ne=I.ssr,ye=I.style,Be=I.className,be=I.maxCount,Se=I.renderRest,pe=I.renderRawRest,Ce=I.prefix,me=I.suffix,we=I.component,De=we===void 0?"div":we,le=I.itemComponent,re=I.onVisibleChange,ie=(0,A.Z)(I,N),ce=Ne==="full",ge=c(),he=g(ge,null),Te=(0,j.Z)(he,2),Ie=Te[0],Le=Te[1],Ke=Ie||0,st=g(ge,new Map),Je=(0,j.Z)(st,2),Qe=Je[0],_t=Je[1],wt=g(ge,0),dt=(0,j.Z)(wt,2),nt=dt[0],Re=dt[1],je=g(ge,0),mt=(0,j.Z)(je,2),gt=mt[0],xt=mt[1],ht=g(ge,0),tt=(0,j.Z)(ht,2),Ve=tt[0],kt=tt[1],Kt=g(ge,0),Tt=(0,j.Z)(Kt,2),St=Tt[0],pt=Tt[1],Pt=(0,U.useState)(null),Bt=(0,j.Z)(Pt,2),at=Bt[0],Xe=Bt[1],rt=(0,U.useState)(null),ft=(0,j.Z)(rt,2),Ht=ft[0],$t=ft[1],lt=U.useMemo(function(){return Ht===null&&ce?Number.MAX_SAFE_INTEGER:Ht||0},[Ht,Ie]),V=(0,U.useState)(!1),J=(0,j.Z)(V,2),ne=J[0],de=J[1],_e="".concat(Q,"-item"),$e=Math.max(nt,gt),Ge=be===z,ut=se.length&&Ge,Ye=be===k,Dt=ut||typeof be=="number"&&se.length>be,Mt=(0,U.useMemo)(function(){var bt=se;return ut?Ie===null&&ce?bt=se:bt=se.slice(0,Math.min(se.length,Ke/Me)):typeof be=="number"&&(bt=se.slice(0,be)),bt},[se,Me,Ie,be,ut]),Ue=(0,U.useMemo)(function(){return ut?se.slice(lt+1):se.slice(Mt.length)},[se,Mt,ut,lt]),Oe=(0,U.useCallback)(function(bt,Ot){var Wt;return typeof ve=="function"?ve(bt):(Wt=ve&&(bt==null?void 0:bt[ve]))!==null&&Wt!==void 0?Wt:Ot},[ve]),yt=(0,U.useCallback)(ae||function(bt){return bt},[ae]);function it(bt,Ot,Wt){Ht===bt&&(Ot===void 0||Ot===at)||($t(bt),Wt||(de(bt<se.length-1),re==null||re(bt)),Ot!==void 0&&Xe(Ot))}function et(bt,Ot){Le(Ot.clientWidth)}function ct(bt,Ot){_t(function(Wt){var Jt=new Map(Wt);return Ot===null?Jt.delete(bt):Jt.set(bt,Ot),Jt})}function It(bt,Ot){xt(Ot),Re(gt)}function Rt(bt,Ot){kt(Ot)}function jt(bt,Ot){pt(Ot)}function Zt(bt){return Qe.get(Oe(Mt[bt],bt))}(0,s.Z)(function(){if(Ke&&typeof $e=="number"&&Mt){var bt=Ve+St,Ot=Mt.length,Wt=Ot-1;if(!Ot){it(0,null);return}for(var Jt=0;Jt<Ot;Jt+=1){var rr=Zt(Jt);if(ce&&(rr=rr||0),rr===void 0){it(Jt-1,void 0,!0);break}if(bt+=rr,Wt===0&&bt<=Ke||Jt===Wt-1&&bt+Zt(Wt)<=Ke){it(Wt,null);break}else if(bt+$e>Ke){it(Jt-1,bt-rr-St+gt);break}}me&&Zt(0)+St>Ke&&Xe(null)}},[Ke,Qe,gt,Ve,St,Oe,Mt]);var Vt=ne&&!!Ue.length,Ut={};at!==null&&ut&&(Ut={position:"absolute",left:at,top:0});var er={prefixCls:_e,responsive:ut,component:le,invalidate:Ye},Yt=fe?function(bt,Ot){var Wt=Oe(bt,Ot);return U.createElement(r.Provider,{key:Wt,value:(0,te.Z)((0,te.Z)({},er),{},{order:Ot,item:bt,itemKey:Wt,registerSize:ct,display:Ot<=lt})},fe(bt,Ot))}:function(bt,Ot){var Wt=Oe(bt,Ot);return U.createElement(a,(0,H.Z)({},er,{order:Ot,key:Wt,item:bt,renderItem:yt,itemKey:Wt,registerSize:ct,display:Ot<=lt}))},ze={order:Vt?lt:Number.MAX_SAFE_INTEGER,className:"".concat(_e,"-rest"),registerSize:It,display:Vt},Ze=Se||O,At=pe?U.createElement(r.Provider,{value:(0,te.Z)((0,te.Z)({},er),ze)},pe(Ue)):U.createElement(a,(0,H.Z)({},er,ze),typeof Ze=="function"?Ze(Ue):Ze),He=U.createElement(De,(0,H.Z)({className:C()(!Ye&&Q,Be),style:ye,ref:P},ie),Ce&&U.createElement(a,(0,H.Z)({},er,{responsive:Ge,responsiveDisabled:!ut,order:-1,className:"".concat(_e,"-prefix"),registerSize:Rt,display:!0}),Ce),Mt.map(Yt),Dt?At:null,me&&U.createElement(a,(0,H.Z)({},er,{responsive:Ge,responsiveDisabled:!ut,order:lt,className:"".concat(_e,"-suffix"),registerSize:jt,display:!0,style:Ut}),me));return Ge?U.createElement(b.Z,{onResize:et,disabled:!ut},He):He}var W=U.forwardRef(w);W.displayName="Overflow",W.Item=R,W.RESPONSIVE=z,W.INVALIDATE=k;var B=W,F=B},29301:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return k}});var H=X(60499),te=X(59301),j=X(11592),A=X(48736),U=X(85899),v=X(43749),C=X(76846),b=X(8654),s=te.createContext(null);function E(O){var w=O.children,W=O.onBatchResize,B=te.useRef(0),F=te.useRef([]),I=te.useContext(s),P=te.useCallback(function($,Q,q){B.current+=1;var se=B.current;F.current.push({size:$,element:Q,data:q}),Promise.resolve().then(function(){se===B.current&&(W==null||W(F.current),F.current=[])}),I==null||I($,Q,q)},[W,I]);return te.createElement(s.Provider,{value:P},w)}var u=X(76374),l=new Map;function h(O){O.forEach(function(w){var W,B=w.target;(W=l.get(B))===null||W===void 0||W.forEach(function(F){return F(B)})})}var a=new u.Z(h),o=null,d=null;function _(O,w){l.has(O)||(l.set(O,new Set),a.observe(O)),l.get(O).add(w)}function p(O,w){l.has(O)&&(l.get(O).delete(w),l.get(O).size||(a.unobserve(O),l.delete(O)))}var c=X(38705),g=X(17212),r=X(39153),i=X(55401),m=function(O){(0,r.Z)(W,O);var w=(0,i.Z)(W);function W(){return(0,c.Z)(this,W),w.apply(this,arguments)}return(0,g.Z)(W,[{key:"render",value:function(){return this.props.children}}]),W}(te.Component);function x(O,w){var W=O.children,B=O.disabled,F=te.useRef(null),I=te.useRef(null),P=te.useContext(s),$=typeof W=="function",Q=$?W(F):W,q=te.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),se=!$&&te.isValidElement(Q)&&(0,b.Yr)(Q),ae=se?(0,b.C4)(Q):null,fe=(0,b.x1)(ae,F),ve=function(){var ye;return(0,C.ZP)(F.current)||(F.current&&(0,v.Z)(F.current)==="object"?(0,C.ZP)((ye=F.current)===null||ye===void 0?void 0:ye.nativeElement):null)||(0,C.ZP)(I.current)};te.useImperativeHandle(w,function(){return ve()});var Ae=te.useRef(O);Ae.current=O;var Me=te.useCallback(function(Ne){var ye=Ae.current,Be=ye.onResize,be=ye.data,Se=Ne.getBoundingClientRect(),pe=Se.width,Ce=Se.height,me=Ne.offsetWidth,we=Ne.offsetHeight,De=Math.floor(pe),le=Math.floor(Ce);if(q.current.width!==De||q.current.height!==le||q.current.offsetWidth!==me||q.current.offsetHeight!==we){var re={width:De,height:le,offsetWidth:me,offsetHeight:we};q.current=re;var ie=me===Math.round(pe)?pe:me,ce=we===Math.round(Ce)?Ce:we,ge=(0,U.Z)((0,U.Z)({},re),{},{offsetWidth:ie,offsetHeight:ce});P==null||P(ge,Ne,be),Be&&Promise.resolve().then(function(){Be(ge,Ne)})}},[]);return te.useEffect(function(){var Ne=ve();return Ne&&!B&&_(Ne,Me),function(){return p(Ne,Me)}},[F.current,B]),te.createElement(m,{ref:I},se?te.cloneElement(Q,{ref:fe}):Q)}var S=te.forwardRef(x),L=S,R="rc-observer-key";function N(O,w){var W=O.children,B=typeof W=="function"?[W]:(0,j.Z)(W);return B.map(function(F,I){var P=(F==null?void 0:F.key)||"".concat(R,"-").concat(I);return te.createElement(L,(0,H.Z)({},O,{key:P,ref:I===0?w:void 0}),F)})}var z=te.forwardRef(N);z.Collection=E;var k=z},6551:function(zt,ke,X){"use strict";X.d(ke,{ZP:function(){return C}});var H=X(72190),te=X(59301),j=X(47273),A=0,U=(0,j.Z)();function v(){var b;return U?(b=A,A+=1):b="TEST_OR_SSR",b}function C(b){var s=te.useState(),E=(0,H.Z)(s,2),u=E[0],l=E[1];return te.useEffect(function(){l("rc_select_".concat(v()))},[]),b||u}},37463:function(zt,ke,X){"use strict";X.d(ke,{Ac:function(){return wt},Xo:function(){return nt},Wx:function(){return je},ZP:function(){return Mt},lk:function(){return g}});var H=X(60499),te=X(77654),j=X(18642),A=X(85899),U=X(72190),v=X(42244),C=X(43749),b=X(18929),s=X(48736),E=X(59301),u=X(92310),l=X.n(u),h=X(34280),a=X(49658),o=X(8654),d=function(Oe){var yt=Oe.className,it=Oe.customizeIcon,et=Oe.customizeIconProps,ct=Oe.children,It=Oe.onMouseDown,Rt=Oe.onClick,jt=typeof it=="function"?it(et):it;return E.createElement("span",{className:yt,onMouseDown:function(Vt){Vt.preventDefault(),It==null||It(Vt)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:Rt,"aria-hidden":!0},jt!==void 0?jt:E.createElement("span",{className:l()(yt.split(/\s+/).map(function(Zt){return"".concat(Zt,"-icon")}))},ct))},_=d,p=function(Oe,yt,it,et,ct){var It=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,Rt=arguments.length>6?arguments[6]:void 0,jt=arguments.length>7?arguments[7]:void 0,Zt=E.useMemo(function(){if((0,C.Z)(et)==="object")return et.clearIcon;if(ct)return ct},[et,ct]),Vt=E.useMemo(function(){return!!(!It&&et&&(it.length||Rt)&&!(jt==="combobox"&&Rt===""))},[et,It,it.length,Rt,jt]);return{allowClear:Vt,clearIcon:E.createElement(_,{className:"".concat(Oe,"-clear"),onMouseDown:yt,customizeIcon:Zt},"\xD7")}},c=E.createContext(null);function g(){return E.useContext(c)}function r(){var Ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Oe=E.useState(!1),yt=(0,U.Z)(Oe,2),it=yt[0],et=yt[1],ct=E.useRef(null),It=function(){window.clearTimeout(ct.current)};E.useEffect(function(){return It},[]);var Rt=function(Zt,Vt){It(),ct.current=window.setTimeout(function(){et(Zt),Vt&&Vt()},Ue)};return[it,Rt,It]}function i(){var Ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Oe=E.useRef(null),yt=E.useRef(null);E.useEffect(function(){return function(){window.clearTimeout(yt.current)}},[]);function it(et){(et||Oe.current===null)&&(Oe.current=et),window.clearTimeout(yt.current),yt.current=window.setTimeout(function(){Oe.current=null},Ue)}return[function(){return Oe.current},it]}function m(Ue,Oe,yt,it){var et=E.useRef(null);et.current={open:Oe,triggerOpen:yt,customizedTrigger:it},E.useEffect(function(){function ct(It){var Rt;if(!((Rt=et.current)!==null&&Rt!==void 0&&Rt.customizedTrigger)){var jt=It.target;jt.shadowRoot&&It.composed&&(jt=It.composedPath()[0]||jt),et.current.open&&Ue().filter(function(Zt){return Zt}).every(function(Zt){return!Zt.contains(jt)&&Zt!==jt})&&et.current.triggerOpen(!1)}}return window.addEventListener("mousedown",ct),function(){return window.removeEventListener("mousedown",ct)}},[])}var x=X(10228);function S(Ue){return Ue&&![x.Z.ESC,x.Z.SHIFT,x.Z.BACKSPACE,x.Z.TAB,x.Z.WIN_KEY,x.Z.ALT,x.Z.META,x.Z.WIN_KEY_RIGHT,x.Z.CTRL,x.Z.SEMICOLON,x.Z.EQUALS,x.Z.CAPS_LOCK,x.Z.CONTEXT_MENU,x.Z.F1,x.Z.F2,x.Z.F3,x.Z.F4,x.Z.F5,x.Z.F6,x.Z.F7,x.Z.F8,x.Z.F9,x.Z.F10,x.Z.F11,x.Z.F12].includes(Ue)}var L=X(26112),R=X(83836);function N(Ue,Oe,yt){var it=(0,A.Z)((0,A.Z)({},Ue),yt?Oe:{});return Object.keys(Oe).forEach(function(et){var ct=Oe[et];typeof ct=="function"&&(it[et]=function(){for(var It,Rt=arguments.length,jt=new Array(Rt),Zt=0;Zt<Rt;Zt++)jt[Zt]=arguments[Zt];return ct.apply(void 0,jt),(It=Ue[et])===null||It===void 0?void 0:It.call.apply(It,[Ue].concat(jt))})}),it}var z=N,k=["prefixCls","id","inputElement","autoFocus","autoComplete","editable","activeDescendantId","value","open","attrs"],O=function(Oe,yt){var it=Oe.prefixCls,et=Oe.id,ct=Oe.inputElement,It=Oe.autoFocus,Rt=Oe.autoComplete,jt=Oe.editable,Zt=Oe.activeDescendantId,Vt=Oe.value,Ut=Oe.open,er=Oe.attrs,Yt=(0,v.Z)(Oe,k),ze=ct||E.createElement("input",null),Ze=ze,At=Ze.ref,He=Ze.props;return(0,s.Kp)(!("maxLength"in ze.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),ze=E.cloneElement(ze,(0,A.Z)((0,A.Z)((0,A.Z)({type:"search"},z(Yt,He,!0)),{},{id:et,ref:(0,o.sQ)(yt,At),autoComplete:Rt||"off",autoFocus:It,className:l()("".concat(it,"-selection-search-input"),He==null?void 0:He.className),role:"combobox","aria-expanded":Ut||!1,"aria-haspopup":"listbox","aria-owns":"".concat(et,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(et,"_list"),"aria-activedescendant":Ut?Zt:void 0},er),{},{value:jt?Vt:"",readOnly:!jt,unselectable:jt?null:"on",style:(0,A.Z)((0,A.Z)({},He.style),{},{opacity:jt?null:0})})),ze},w=E.forwardRef(O),W=w;function B(Ue){return Array.isArray(Ue)?Ue:Ue!==void 0?[Ue]:[]}var F=typeof window!="undefined"&&window.document&&window.document.documentElement,I=F;function P(Ue){return Ue!=null}function $(Ue){return!Ue&&Ue!==0}function Q(Ue){return["string","number"].includes((0,C.Z)(Ue))}function q(Ue){var Oe=void 0;return Ue&&(Q(Ue.title)?Oe=Ue.title.toString():Q(Ue.label)&&(Oe=Ue.label.toString())),Oe}function se(Ue,Oe){I?E.useLayoutEffect(Ue,Oe):E.useEffect(Ue,Oe)}function ae(Ue){var Oe;return(Oe=Ue.key)!==null&&Oe!==void 0?Oe:Ue.value}var fe=function(Oe){Oe.preventDefault(),Oe.stopPropagation()},ve=function(Oe){var yt=Oe.id,it=Oe.prefixCls,et=Oe.values,ct=Oe.open,It=Oe.searchValue,Rt=Oe.autoClearSearchValue,jt=Oe.inputRef,Zt=Oe.placeholder,Vt=Oe.disabled,Ut=Oe.mode,er=Oe.showSearch,Yt=Oe.autoFocus,ze=Oe.autoComplete,Ze=Oe.activeDescendantId,At=Oe.tabIndex,He=Oe.removeIcon,bt=Oe.maxTagCount,Ot=Oe.maxTagTextLength,Wt=Oe.maxTagPlaceholder,Jt=Wt===void 0?function(nr){return"+ ".concat(nr.length," ...")}:Wt,rr=Oe.tagRender,ar=Oe.onToggleOpen,Er=Oe.onRemove,qe=Oe.onInputChange,ir=Oe.onInputPaste,lr=Oe.onInputKeyDown,xr=Oe.onInputMouseDown,cr=Oe.onInputCompositionStart,or=Oe.onInputCompositionEnd,dr=Oe.onInputBlur,Ar=E.useRef(null),Lr=(0,E.useState)(0),Sr=(0,U.Z)(Lr,2),Nr=Sr[0],vr=Sr[1],gr=(0,E.useState)(!1),jr=(0,U.Z)(gr,2),Vr=jr[0],rn=jr[1],$r="".concat(it,"-selection"),nn=ct||Ut==="multiple"&&Rt===!1||Ut==="tags"?It:"",Yr=Ut==="tags"||Ut==="multiple"&&Rt===!1||er&&(ct||Vr);se(function(){vr(Ar.current.scrollWidth)},[nn]);var fn=function(sr,Tr,Wr,Zr,Mr){return E.createElement("span",{title:q(sr),className:l()("".concat($r,"-item"),(0,j.Z)({},"".concat($r,"-item-disabled"),Wr))},E.createElement("span",{className:"".concat($r,"-item-content")},Tr),Zr&&E.createElement(_,{className:"".concat($r,"-item-remove"),onMouseDown:fe,onClick:Mr,customizeIcon:He},"\xD7"))},on=function(sr,Tr,Wr,Zr,Mr,ln){var bn=function(An){fe(An),ar(!ct)};return E.createElement("span",{onMouseDown:bn},rr({label:Tr,value:sr,disabled:Wr,closable:Zr,onClose:Mr,isMaxTag:!!ln}))},Br=function(sr){var Tr=sr.disabled,Wr=sr.label,Zr=sr.value,Mr=!Vt&&!Tr,ln=Wr;if(typeof Ot=="number"&&(typeof Wr=="string"||typeof Wr=="number")){var bn=String(ln);bn.length>Ot&&(ln="".concat(bn.slice(0,Ot),"..."))}var pn=function(Qr){Qr&&Qr.stopPropagation(),Er(sr)};return typeof rr=="function"?on(Zr,ln,Tr,Mr,pn):fn(sr,ln,Tr,Mr,pn)},fr=function(sr){if(!et.length)return null;var Tr=typeof Jt=="function"?Jt(sr):Jt;return typeof rr=="function"?on(void 0,Tr,!1,!1,void 0,!0):fn({title:Tr},Tr,!1)},Qt=E.createElement("div",{className:"".concat($r,"-search"),style:{width:Nr},onFocus:function(){rn(!0)},onBlur:function(){rn(!1)}},E.createElement(W,{ref:jt,open:ct,prefixCls:it,id:yt,inputElement:null,disabled:Vt,autoFocus:Yt,autoComplete:ze,editable:Yr,activeDescendantId:Ze,value:nn,onKeyDown:lr,onMouseDown:xr,onChange:qe,onPaste:ir,onCompositionStart:cr,onCompositionEnd:or,onBlur:dr,tabIndex:At,attrs:(0,L.Z)(Oe,!0)}),E.createElement("span",{ref:Ar,className:"".concat($r,"-search-mirror"),"aria-hidden":!0},nn,"\xA0")),Xt=E.createElement(R.Z,{prefixCls:"".concat($r,"-overflow"),data:et,renderItem:Br,renderRest:fr,suffix:Qt,itemKey:ae,maxCount:bt});return E.createElement("span",{className:"".concat($r,"-wrap")},Xt,!et.length&&!nn&&E.createElement("span",{className:"".concat($r,"-placeholder")},Zt))},Ae=ve,Me=function(Oe){var yt=Oe.inputElement,it=Oe.prefixCls,et=Oe.id,ct=Oe.inputRef,It=Oe.disabled,Rt=Oe.autoFocus,jt=Oe.autoComplete,Zt=Oe.activeDescendantId,Vt=Oe.mode,Ut=Oe.open,er=Oe.values,Yt=Oe.placeholder,ze=Oe.tabIndex,Ze=Oe.showSearch,At=Oe.searchValue,He=Oe.activeValue,bt=Oe.maxLength,Ot=Oe.onInputKeyDown,Wt=Oe.onInputMouseDown,Jt=Oe.onInputChange,rr=Oe.onInputPaste,ar=Oe.onInputCompositionStart,Er=Oe.onInputCompositionEnd,qe=Oe.onInputBlur,ir=Oe.title,lr=E.useState(!1),xr=(0,U.Z)(lr,2),cr=xr[0],or=xr[1],dr=Vt==="combobox",Ar=dr||Ze,Lr=er[0],Sr=At||"";dr&&He&&!cr&&(Sr=He),E.useEffect(function(){dr&&or(!1)},[dr,He]);var Nr=Vt!=="combobox"&&!Ut&&!Ze?!1:!!Sr,vr=ir===void 0?q(Lr):ir,gr=E.useMemo(function(){return Lr?null:E.createElement("span",{className:"".concat(it,"-selection-placeholder"),style:Nr?{visibility:"hidden"}:void 0},Yt)},[Lr,Nr,Yt,it]);return E.createElement("span",{className:"".concat(it,"-selection-wrap")},E.createElement("span",{className:"".concat(it,"-selection-search")},E.createElement(W,{ref:ct,prefixCls:it,id:et,open:Ut,inputElement:yt,disabled:It,autoFocus:Rt,autoComplete:jt,editable:Ar,activeDescendantId:Zt,value:Sr,onKeyDown:Ot,onMouseDown:Wt,onChange:function(Vr){or(!0),Jt(Vr)},onPaste:rr,onCompositionStart:ar,onCompositionEnd:Er,onBlur:qe,tabIndex:ze,attrs:(0,L.Z)(Oe,!0),maxLength:dr?bt:void 0})),!dr&&Lr?E.createElement("span",{className:"".concat(it,"-selection-item"),title:vr,style:Nr?{visibility:"hidden"}:void 0},Lr.label):null,gr)},Ne=Me,ye=function(Oe,yt){var it=(0,E.useRef)(null),et=(0,E.useRef)(!1),ct=Oe.prefixCls,It=Oe.open,Rt=Oe.mode,jt=Oe.showSearch,Zt=Oe.tokenWithEnter,Vt=Oe.disabled,Ut=Oe.prefix,er=Oe.autoClearSearchValue,Yt=Oe.onSearch,ze=Oe.onSearchSubmit,Ze=Oe.onToggleOpen,At=Oe.onInputKeyDown,He=Oe.onInputBlur,bt=Oe.domRef;E.useImperativeHandle(yt,function(){return{focus:function(vr){it.current.focus(vr)},blur:function(){it.current.blur()}}});var Ot=i(0),Wt=(0,U.Z)(Ot,2),Jt=Wt[0],rr=Wt[1],ar=function(vr){var gr=vr.which,jr=it.current instanceof HTMLTextAreaElement;!jr&&It&&(gr===x.Z.UP||gr===x.Z.DOWN)&&vr.preventDefault(),At&&At(vr),gr===x.Z.ENTER&&Rt==="tags"&&!et.current&&!It&&(ze==null||ze(vr.target.value)),!(jr&&!It&&~[x.Z.UP,x.Z.DOWN,x.Z.LEFT,x.Z.RIGHT].indexOf(gr))&&S(gr)&&Ze(!0)},Er=function(){rr(!0)},qe=(0,E.useRef)(null),ir=function(vr){Yt(vr,!0,et.current)!==!1&&Ze(!0)},lr=function(){et.current=!0},xr=function(vr){et.current=!1,Rt!=="combobox"&&ir(vr.target.value)},cr=function(vr){var gr=vr.target.value;if(Zt&&qe.current&&/[\r\n]/.test(qe.current)){var jr=qe.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");gr=gr.replace(jr,qe.current)}qe.current=null,ir(gr)},or=function(vr){var gr=vr.clipboardData,jr=gr==null?void 0:gr.getData("text");qe.current=jr||""},dr=function(vr){var gr=vr.target;if(gr!==it.current){var jr=document.body.style.msTouchAction!==void 0;jr?setTimeout(function(){it.current.focus()}):it.current.focus()}},Ar=function(vr){var gr=Jt();vr.target!==it.current&&!gr&&!(Rt==="combobox"&&Vt)&&vr.preventDefault(),(Rt!=="combobox"&&(!jt||!gr)||!It)&&(It&&er!==!1&&Yt("",!0,!1),Ze())},Lr={inputRef:it,onInputKeyDown:ar,onInputMouseDown:Er,onInputChange:cr,onInputPaste:or,onInputCompositionStart:lr,onInputCompositionEnd:xr,onInputBlur:He},Sr=Rt==="multiple"||Rt==="tags"?E.createElement(Ae,(0,H.Z)({},Oe,Lr)):E.createElement(Ne,(0,H.Z)({},Oe,Lr));return E.createElement("div",{ref:bt,className:"".concat(ct,"-selector"),onClick:dr,onMouseDown:Ar},Ut&&E.createElement("div",{className:"".concat(ct,"-prefix")},Ut),Sr)},Be=E.forwardRef(ye),be=Be,Se=X(68196),pe=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Ce=function(Oe){var yt=Oe===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:yt,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:yt,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:yt,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:yt,adjustY:1},htmlRegion:"scroll"}}},me=function(Oe,yt){var it=Oe.prefixCls,et=Oe.disabled,ct=Oe.visible,It=Oe.children,Rt=Oe.popupElement,jt=Oe.animation,Zt=Oe.transitionName,Vt=Oe.dropdownStyle,Ut=Oe.dropdownClassName,er=Oe.direction,Yt=er===void 0?"ltr":er,ze=Oe.placement,Ze=Oe.builtinPlacements,At=Oe.dropdownMatchSelectWidth,He=Oe.dropdownRender,bt=Oe.dropdownAlign,Ot=Oe.getPopupContainer,Wt=Oe.empty,Jt=Oe.getTriggerDOMNode,rr=Oe.onPopupVisibleChange,ar=Oe.onPopupMouseEnter,Er=(0,v.Z)(Oe,pe),qe="".concat(it,"-dropdown"),ir=Rt;He&&(ir=He(Rt));var lr=E.useMemo(function(){return Ze||Ce(At)},[Ze,At]),xr=jt?"".concat(qe,"-").concat(jt):Zt,cr=typeof At=="number",or=E.useMemo(function(){return cr?null:At===!1?"minWidth":"width"},[At,cr]),dr=Vt;cr&&(dr=(0,A.Z)((0,A.Z)({},dr),{},{width:At}));var Ar=E.useRef(null);return E.useImperativeHandle(yt,function(){return{getPopupElement:function(){var Sr;return(Sr=Ar.current)===null||Sr===void 0?void 0:Sr.popupElement}}}),E.createElement(Se.Z,(0,H.Z)({},Er,{showAction:rr?["click"]:[],hideAction:rr?["click"]:[],popupPlacement:ze||(Yt==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:lr,prefixCls:qe,popupTransitionName:xr,popup:E.createElement("div",{onMouseEnter:ar},ir),ref:Ar,stretch:or,popupAlign:bt,popupVisible:ct,getPopupContainer:Ot,popupClassName:l()(Ut,(0,j.Z)({},"".concat(qe,"-empty"),Wt)),popupStyle:dr,getTriggerDOMNode:Jt,onPopupVisibleChange:rr}),It)},we=E.forwardRef(me),De=we,le=X(48745);function re(Ue,Oe){var yt=Ue.key,it;return"value"in Ue&&(it=Ue.value),yt!=null?yt:it!==void 0?it:"rc-index-key-".concat(Oe)}function ie(Ue){return typeof Ue!="undefined"&&!Number.isNaN(Ue)}function ce(Ue,Oe){var yt=Ue||{},it=yt.label,et=yt.value,ct=yt.options,It=yt.groupLabel,Rt=it||(Oe?"children":"label");return{label:Rt,value:et||"value",options:ct||"options",groupLabel:It||Rt}}function ge(Ue){var Oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},yt=Oe.fieldNames,it=Oe.childrenAsData,et=[],ct=ce(yt,!1),It=ct.label,Rt=ct.value,jt=ct.options,Zt=ct.groupLabel;function Vt(Ut,er){Array.isArray(Ut)&&Ut.forEach(function(Yt){if(er||!(jt in Yt)){var ze=Yt[Rt];et.push({key:re(Yt,et.length),groupOption:er,data:Yt,label:Yt[It],value:ze})}else{var Ze=Yt[Zt];Ze===void 0&&it&&(Ze=Yt.label),et.push({key:re(Yt,et.length),group:!0,data:Yt,label:Ze}),Vt(Yt[jt],!0)}})}return Vt(Ue,!1),et}function he(Ue){var Oe=(0,A.Z)({},Ue);return"props"in Oe||Object.defineProperty(Oe,"props",{get:function(){return(0,s.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Oe}}),Oe}var Te=function(Oe,yt,it){if(!yt||!yt.length)return null;var et=!1,ct=function Rt(jt,Zt){var Vt=(0,le.Z)(Zt),Ut=Vt[0],er=Vt.slice(1);if(!Ut)return[jt];var Yt=jt.split(Ut);return et=et||Yt.length>1,Yt.reduce(function(ze,Ze){return[].concat((0,te.Z)(ze),(0,te.Z)(Rt(Ze,er)))},[]).filter(Boolean)},It=ct(Oe,yt);return et?typeof it!="undefined"?It.slice(0,it):It:null},Ie=E.createContext(null),Le=Ie;function Ke(Ue){var Oe=Ue.visible,yt=Ue.values;if(!Oe)return null;var it=50;return E.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(yt.slice(0,it).map(function(et){var ct=et.label,It=et.value;return["number","string"].includes((0,C.Z)(ct))?ct:It}).join(", ")),yt.length>it?", ...":null)}var st=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],Je=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],Qe=function(Oe){return Oe==="tags"||Oe==="multiple"},_t=E.forwardRef(function(Ue,Oe){var yt,it=Ue.id,et=Ue.prefixCls,ct=Ue.className,It=Ue.showSearch,Rt=Ue.tagRender,jt=Ue.direction,Zt=Ue.omitDomProps,Vt=Ue.displayValues,Ut=Ue.onDisplayValuesChange,er=Ue.emptyOptions,Yt=Ue.notFoundContent,ze=Yt===void 0?"Not Found":Yt,Ze=Ue.onClear,At=Ue.mode,He=Ue.disabled,bt=Ue.loading,Ot=Ue.getInputElement,Wt=Ue.getRawInputElement,Jt=Ue.open,rr=Ue.defaultOpen,ar=Ue.onDropdownVisibleChange,Er=Ue.activeValue,qe=Ue.onActiveValueChange,ir=Ue.activeDescendantId,lr=Ue.searchValue,xr=Ue.autoClearSearchValue,cr=Ue.onSearch,or=Ue.onSearchSplit,dr=Ue.tokenSeparators,Ar=Ue.allowClear,Lr=Ue.prefix,Sr=Ue.suffixIcon,Nr=Ue.clearIcon,vr=Ue.OptionList,gr=Ue.animation,jr=Ue.transitionName,Vr=Ue.dropdownStyle,rn=Ue.dropdownClassName,$r=Ue.dropdownMatchSelectWidth,nn=Ue.dropdownRender,Yr=Ue.dropdownAlign,fn=Ue.placement,on=Ue.builtinPlacements,Br=Ue.getPopupContainer,fr=Ue.showAction,Qt=fr===void 0?[]:fr,Xt=Ue.onFocus,nr=Ue.onBlur,sr=Ue.onKeyUp,Tr=Ue.onKeyDown,Wr=Ue.onMouseDown,Zr=(0,v.Z)(Ue,st),Mr=Qe(At),ln=(It!==void 0?It:Mr)||At==="combobox",bn=(0,A.Z)({},Zr);Je.forEach(function(en){delete bn[en]}),Zt==null||Zt.forEach(function(en){delete bn[en]});var pn=E.useState(!1),An=(0,U.Z)(pn,2),Qr=An[0],Cn=An[1];E.useEffect(function(){Cn((0,a.Z)())},[]);var Dn=E.useRef(null),Ln=E.useRef(null),cn=E.useRef(null),mn=E.useRef(null),dn=E.useRef(null),Nn=E.useRef(!1),wn=r(),Un=(0,U.Z)(wn,3),On=Un[0],Tn=Un[1],Gn=Un[2];E.useImperativeHandle(Oe,function(){var en,Xr;return{focus:(en=mn.current)===null||en===void 0?void 0:en.focus,blur:(Xr=mn.current)===null||Xr===void 0?void 0:Xr.blur,scrollTo:function($n){var _n;return(_n=dn.current)===null||_n===void 0?void 0:_n.scrollTo($n)},nativeElement:Dn.current||Ln.current}});var Ir=E.useMemo(function(){var en;if(At!=="combobox")return lr;var Xr=(en=Vt[0])===null||en===void 0?void 0:en.value;return typeof Xr=="string"||typeof Xr=="number"?String(Xr):""},[lr,At,Vt]),Hn=At==="combobox"&&typeof Ot=="function"&&Ot()||null,vn=typeof Wt=="function"&&Wt(),ii=(0,o.x1)(Ln,vn==null||(yt=vn.props)===null||yt===void 0?void 0:yt.ref),ai=E.useState(!1),Yn=(0,U.Z)(ai,2),ci=Yn[0],Vn=Yn[1];(0,h.Z)(function(){Vn(!0)},[]);var an=(0,b.Z)(!1,{defaultValue:rr,value:Jt}),Sn=(0,U.Z)(an,2),Fn=Sn[0],jn=Sn[1],Jr=ci?Fn:!1,yn=!ze&&er;(He||yn&&Jr&&At==="combobox")&&(Jr=!1);var In=yn?!1:Jr,br=E.useCallback(function(en){var Xr=en!==void 0?en:!Jr;He||(jn(Xr),Jr!==Xr&&(ar==null||ar(Xr)))},[He,Jr,jn,ar]),kr=E.useMemo(function(){return(dr||[]).some(function(en){return[`
`,`\r
`].includes(en)})},[dr]),Cr=E.useContext(Le)||{},Fr=Cr.maxCount,qr=Cr.rawValues,un=function(Xr,Kn,$n){if(!(Mr&&ie(Fr)&&(qr==null?void 0:qr.size)>=Fr)){var _n=!0,Mn=Xr;qe==null||qe(null);var oi=Te(Xr,dr,ie(Fr)?Fr-qr.size:void 0),li=$n?null:oi;return At!=="combobox"&&li&&(Mn="",or==null||or(li),br(!1),_n=!1),cr&&Ir!==Mn&&cr(Mn,{source:Kn?"typing":"effect"}),_n}},Zn=function(Xr){!Xr||!Xr.trim()||cr(Xr,{source:"submit"})};E.useEffect(function(){!Jr&&!Mr&&At!=="combobox"&&un("",!1,!1)},[Jr]),E.useEffect(function(){Fn&&He&&jn(!1),He&&!Nn.current&&Tn(!1)},[He]);var hr=i(),Rr=(0,U.Z)(hr,2),zr=Rr[0],Kr=Rr[1],Gr=E.useRef(!1),Qn=function(Xr){var Kn=zr(),$n=Xr.key,_n=$n==="Enter";if(_n&&(At!=="combobox"&&Xr.preventDefault(),Jr||br(!0)),Kr(!!Ir),$n==="Backspace"&&!Kn&&Mr&&!Ir&&Vt.length){for(var Mn=(0,te.Z)(Vt),oi=null,li=Mn.length-1;li>=0;li-=1){var bi=Mn[li];if(!bi.disabled){Mn.splice(li,1),oi=bi;break}}oi&&Ut(Mn,{type:"remove",values:[oi]})}for(var Ti=arguments.length,Si=new Array(Ti>1?Ti-1:0),Ki=1;Ki<Ti;Ki++)Si[Ki-1]=arguments[Ki];if(Jr&&(!_n||!Gr.current)){var Mi;_n&&(Gr.current=!0),(Mi=dn.current)===null||Mi===void 0||Mi.onKeyDown.apply(Mi,[Xr].concat(Si))}Tr==null||Tr.apply(void 0,[Xr].concat(Si))},kn=function(Xr){for(var Kn=arguments.length,$n=new Array(Kn>1?Kn-1:0),_n=1;_n<Kn;_n++)$n[_n-1]=arguments[_n];if(Jr){var Mn;(Mn=dn.current)===null||Mn===void 0||Mn.onKeyUp.apply(Mn,[Xr].concat($n))}Xr.key==="Enter"&&(Gr.current=!1),sr==null||sr.apply(void 0,[Xr].concat($n))},Jn=function(Xr){var Kn=Vt.filter(function($n){return $n!==Xr});Ut(Kn,{type:"remove",values:[Xr]})},Wn=function(){Gr.current=!1},Ui=E.useRef(!1),ma=function(){Tn(!0),He||(Xt&&!Ui.current&&Xt.apply(void 0,arguments),Qt.includes("focus")&&br(!0)),Ui.current=!0},pa=function(){Nn.current=!0,Tn(!1,function(){Ui.current=!1,Nn.current=!1,br(!1)}),!He&&(Ir&&(At==="tags"?cr(Ir,{source:"submit"}):At==="multiple"&&cr("",{source:"blur"})),nr&&nr.apply(void 0,arguments))},yi=[];E.useEffect(function(){return function(){yi.forEach(function(en){return clearTimeout(en)}),yi.splice(0,yi.length)}},[]);var Ei=function(Xr){var Kn,$n=Xr.target,_n=(Kn=cn.current)===null||Kn===void 0?void 0:Kn.getPopupElement();if(_n&&_n.contains($n)){var Mn=setTimeout(function(){var Ti=yi.indexOf(Mn);if(Ti!==-1&&yi.splice(Ti,1),Gn(),!Qr&&!_n.contains(document.activeElement)){var Si;(Si=mn.current)===null||Si===void 0||Si.focus()}});yi.push(Mn)}for(var oi=arguments.length,li=new Array(oi>1?oi-1:0),bi=1;bi<oi;bi++)li[bi-1]=arguments[bi];Wr==null||Wr.apply(void 0,[Xr].concat(li))},si=E.useState({}),_a=(0,U.Z)(si,2),Fi=_a[1];function xi(){Fi({})}var ki;vn&&(ki=function(Xr){br(Xr)}),m(function(){var en;return[Dn.current,(en=cn.current)===null||en===void 0?void 0:en.getPopupElement()]},In,br,!!vn);var ji=E.useMemo(function(){return(0,A.Z)((0,A.Z)({},Ue),{},{notFoundContent:ze,open:Jr,triggerOpen:In,id:it,showSearch:ln,multiple:Mr,toggleOpen:br})},[Ue,ze,In,Jr,it,ln,Mr,br]),ea=!!Sr||bt,Pi;ea&&(Pi=E.createElement(_,{className:l()("".concat(et,"-arrow"),(0,j.Z)({},"".concat(et,"-arrow-loading"),bt)),customizeIcon:Sr,customizeIconProps:{loading:bt,searchValue:Ir,open:Jr,focused:On,showSearch:ln}}));var ga=function(){var Xr;Ze==null||Ze(),(Xr=mn.current)===null||Xr===void 0||Xr.focus(),Ut([],{type:"clear",values:Vt}),un("",!1,!1)},qn=p(et,ga,Vt,Ar,Nr,He,Ir,At),ta=qn.allowClear,va=qn.clearIcon,ra=E.createElement(vr,{ref:dn}),na=l()(et,ct,(0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)({},"".concat(et,"-focused"),On),"".concat(et,"-multiple"),Mr),"".concat(et,"-single"),!Mr),"".concat(et,"-allow-clear"),Ar),"".concat(et,"-show-arrow"),ea),"".concat(et,"-disabled"),He),"".concat(et,"-loading"),bt),"".concat(et,"-open"),Jr),"".concat(et,"-customize-input"),Hn),"".concat(et,"-show-search"),ln)),Wi=E.createElement(De,{ref:cn,disabled:He,prefixCls:et,visible:In,popupElement:ra,animation:gr,transitionName:jr,dropdownStyle:Vr,dropdownClassName:rn,direction:jt,dropdownMatchSelectWidth:$r,dropdownRender:nn,dropdownAlign:Yr,placement:fn,builtinPlacements:on,getPopupContainer:Br,empty:er,getTriggerDOMNode:function(Xr){return Ln.current||Xr},onPopupVisibleChange:ki,onPopupMouseEnter:xi},vn?E.cloneElement(vn,{ref:ii}):E.createElement(be,(0,H.Z)({},Ue,{domRef:Ln,prefixCls:et,inputElement:Hn,ref:mn,id:it,prefix:Lr,showSearch:ln,autoClearSearchValue:xr,mode:At,activeDescendantId:ir,tagRender:Rt,values:Vt,open:Jr,onToggleOpen:br,activeValue:Er,searchValue:Ir,onSearch:un,onSearchSubmit:Zn,onRemove:Jn,tokenWithEnter:kr,onInputBlur:Wn}))),_i;return vn?_i=Wi:_i=E.createElement("div",(0,H.Z)({className:na},bn,{ref:Dn,onMouseDown:Ei,onKeyDown:Qn,onKeyUp:kn,onFocus:ma,onBlur:pa}),E.createElement(Ke,{visible:On&&!Jr,values:Vt}),Wi,Pi,ta&&va),E.createElement(c.Provider,{value:ji},_i)}),wt=_t,dt=function(){return null};dt.isSelectOptGroup=!0;var nt=dt,Re=function(){return null};Re.isSelectOption=!0;var je=Re,mt=X(80547),gt=X(2738),xt=X(48911);function ht(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var tt=["disabled","title","children","style","className"];function Ve(Ue){return typeof Ue=="string"||typeof Ue=="number"}var kt=function(Oe,yt){var it=g(),et=it.prefixCls,ct=it.id,It=it.open,Rt=it.multiple,jt=it.mode,Zt=it.searchValue,Vt=it.toggleOpen,Ut=it.notFoundContent,er=it.onPopupScroll,Yt=E.useContext(Le),ze=Yt.maxCount,Ze=Yt.flattenOptions,At=Yt.onActiveValue,He=Yt.defaultActiveFirstOption,bt=Yt.onSelect,Ot=Yt.menuItemSelectedIcon,Wt=Yt.rawValues,Jt=Yt.fieldNames,rr=Yt.virtual,ar=Yt.direction,Er=Yt.listHeight,qe=Yt.listItemHeight,ir=Yt.optionRender,lr="".concat(et,"-item"),xr=(0,mt.Z)(function(){return Ze},[It,Ze],function(fr,Qt){return Qt[0]&&fr[1]!==Qt[1]}),cr=E.useRef(null),or=E.useMemo(function(){return Rt&&ie(ze)&&(Wt==null?void 0:Wt.size)>=ze},[Rt,ze,Wt==null?void 0:Wt.size]),dr=function(Qt){Qt.preventDefault()},Ar=function(Qt){var Xt;(Xt=cr.current)===null||Xt===void 0||Xt.scrollTo(typeof Qt=="number"?{index:Qt}:Qt)},Lr=E.useCallback(function(fr){return jt==="combobox"?!1:Wt.has(fr)},[jt,(0,te.Z)(Wt).toString(),Wt.size]),Sr=function(Qt){for(var Xt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,nr=xr.length,sr=0;sr<nr;sr+=1){var Tr=(Qt+sr*Xt+nr)%nr,Wr=xr[Tr]||{},Zr=Wr.group,Mr=Wr.data;if(!Zr&&!(Mr!=null&&Mr.disabled)&&(Lr(Mr.value)||!or))return Tr}return-1},Nr=E.useState(function(){return Sr(0)}),vr=(0,U.Z)(Nr,2),gr=vr[0],jr=vr[1],Vr=function(Qt){var Xt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;jr(Qt);var nr={source:Xt?"keyboard":"mouse"},sr=xr[Qt];if(!sr){At(null,-1,nr);return}At(sr.value,Qt,nr)};(0,E.useEffect)(function(){Vr(He!==!1?Sr(0):-1)},[xr.length,Zt]);var rn=E.useCallback(function(fr){return jt==="combobox"?String(fr).toLowerCase()===Zt.toLowerCase():Wt.has(fr)},[jt,Zt,(0,te.Z)(Wt).toString(),Wt.size]);(0,E.useEffect)(function(){var fr=setTimeout(function(){if(!Rt&&It&&Wt.size===1){var Xt=Array.from(Wt)[0],nr=xr.findIndex(function(sr){var Tr=sr.data;return Zt?String(Tr.value).startsWith(Zt):Tr.value===Xt});nr!==-1&&(Vr(nr),Ar(nr))}});if(It){var Qt;(Qt=cr.current)===null||Qt===void 0||Qt.scrollTo(void 0)}return function(){return clearTimeout(fr)}},[It,Zt]);var $r=function(Qt){Qt!==void 0&&bt(Qt,{selected:!Wt.has(Qt)}),Rt||Vt(!1)};if(E.useImperativeHandle(yt,function(){return{onKeyDown:function(Qt){var Xt=Qt.which,nr=Qt.ctrlKey;switch(Xt){case x.Z.N:case x.Z.P:case x.Z.UP:case x.Z.DOWN:{var sr=0;if(Xt===x.Z.UP?sr=-1:Xt===x.Z.DOWN?sr=1:ht()&&nr&&(Xt===x.Z.N?sr=1:Xt===x.Z.P&&(sr=-1)),sr!==0){var Tr=Sr(gr+sr,sr);Ar(Tr),Vr(Tr,!0)}break}case x.Z.TAB:case x.Z.ENTER:{var Wr,Zr=xr[gr];Zr&&!(Zr!=null&&(Wr=Zr.data)!==null&&Wr!==void 0&&Wr.disabled)&&!or?$r(Zr.value):$r(void 0),It&&Qt.preventDefault();break}case x.Z.ESC:Vt(!1),It&&Qt.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Qt){Ar(Qt)}}}),xr.length===0)return E.createElement("div",{role:"listbox",id:"".concat(ct,"_list"),className:"".concat(lr,"-empty"),onMouseDown:dr},Ut);var nn=Object.keys(Jt).map(function(fr){return Jt[fr]}),Yr=function(Qt){return Qt.label};function fn(fr,Qt){var Xt=fr.group;return{role:Xt?"presentation":"option",id:"".concat(ct,"_list_").concat(Qt)}}var on=function(Qt){var Xt=xr[Qt];if(!Xt)return null;var nr=Xt.data||{},sr=nr.value,Tr=Xt.group,Wr=(0,L.Z)(nr,!0),Zr=Yr(Xt);return Xt?E.createElement("div",(0,H.Z)({"aria-label":typeof Zr=="string"&&!Tr?Zr:null},Wr,{key:Qt},fn(Xt,Qt),{"aria-selected":rn(sr)}),sr):null},Br={role:"listbox",id:"".concat(ct,"_list")};return E.createElement(E.Fragment,null,rr&&E.createElement("div",(0,H.Z)({},Br,{style:{height:0,width:0,overflow:"hidden"}}),on(gr-1),on(gr),on(gr+1)),E.createElement(xt.Z,{itemKey:"key",ref:cr,data:xr,height:Er,itemHeight:qe,fullHeight:!1,onMouseDown:dr,onScroll:er,virtual:rr,direction:ar,innerProps:rr?null:Br},function(fr,Qt){var Xt=fr.group,nr=fr.groupOption,sr=fr.data,Tr=fr.label,Wr=fr.value,Zr=sr.key;if(Xt){var Mr,ln=(Mr=sr.title)!==null&&Mr!==void 0?Mr:Ve(Tr)?Tr.toString():void 0;return E.createElement("div",{className:l()(lr,"".concat(lr,"-group"),sr.className),title:ln},Tr!==void 0?Tr:Zr)}var bn=sr.disabled,pn=sr.title,An=sr.children,Qr=sr.style,Cn=sr.className,Dn=(0,v.Z)(sr,tt),Ln=(0,gt.Z)(Dn,nn),cn=Lr(Wr),mn=bn||!cn&&or,dn="".concat(lr,"-option"),Nn=l()(lr,dn,Cn,(0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)({},"".concat(dn,"-grouped"),nr),"".concat(dn,"-active"),gr===Qt&&!mn),"".concat(dn,"-disabled"),mn),"".concat(dn,"-selected"),cn)),wn=Yr(fr),Un=!Ot||typeof Ot=="function"||cn,On=typeof wn=="number"?wn:wn||Wr,Tn=Ve(On)?On.toString():void 0;return pn!==void 0&&(Tn=pn),E.createElement("div",(0,H.Z)({},(0,L.Z)(Ln),rr?{}:fn(fr,Qt),{"aria-selected":rn(Wr),className:Nn,title:Tn,onMouseMove:function(){gr===Qt||mn||Vr(Qt)},onClick:function(){mn||$r(Wr)},style:Qr}),E.createElement("div",{className:"".concat(dn,"-content")},typeof ir=="function"?ir(fr,{index:Qt}):On),E.isValidElement(Ot)||cn,Un&&E.createElement(_,{className:"".concat(lr,"-option-state"),customizeIcon:Ot,customizeIconProps:{value:Wr,disabled:mn,isSelected:cn}},cn?"\u2713":null))}))},Kt=E.forwardRef(kt),Tt=Kt,St=function(Ue,Oe){var yt=E.useRef({values:new Map,options:new Map}),it=E.useMemo(function(){var ct=yt.current,It=ct.values,Rt=ct.options,jt=Ue.map(function(Ut){if(Ut.label===void 0){var er;return(0,A.Z)((0,A.Z)({},Ut),{},{label:(er=It.get(Ut.value))===null||er===void 0?void 0:er.label})}return Ut}),Zt=new Map,Vt=new Map;return jt.forEach(function(Ut){Zt.set(Ut.value,Ut),Vt.set(Ut.value,Oe.get(Ut.value)||Rt.get(Ut.value))}),yt.current.values=Zt,yt.current.options=Vt,jt},[Ue,Oe]),et=E.useCallback(function(ct){return Oe.get(ct)||yt.current.options.get(ct)},[Oe]);return[it,et]};function pt(Ue,Oe){return B(Ue).join("").toUpperCase().includes(Oe)}var Pt=function(Ue,Oe,yt,it,et){return E.useMemo(function(){if(!yt||it===!1)return Ue;var ct=Oe.options,It=Oe.label,Rt=Oe.value,jt=[],Zt=typeof it=="function",Vt=yt.toUpperCase(),Ut=Zt?it:function(Yt,ze){return et?pt(ze[et],Vt):ze[ct]?pt(ze[It!=="children"?It:"label"],Vt):pt(ze[Rt],Vt)},er=Zt?function(Yt){return he(Yt)}:function(Yt){return Yt};return Ue.forEach(function(Yt){if(Yt[ct]){var ze=Ut(yt,er(Yt));if(ze)jt.push(Yt);else{var Ze=Yt[ct].filter(function(At){return Ut(yt,er(At))});Ze.length&&jt.push((0,A.Z)((0,A.Z)({},Yt),{},(0,j.Z)({},ct,Ze)))}return}Ut(yt,er(Yt))&&jt.push(Yt)}),jt},[Ue,it,et,yt,Oe])},Bt=X(6551),at=X(11592),Xe=["children","value"],rt=["children"];function ft(Ue){var Oe=Ue,yt=Oe.key,it=Oe.props,et=it.children,ct=it.value,It=(0,v.Z)(it,Xe);return(0,A.Z)({key:yt,value:ct!==void 0?ct:yt,children:et},It)}function Ht(Ue){var Oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,at.Z)(Ue).map(function(yt,it){if(!E.isValidElement(yt)||!yt.type)return null;var et=yt,ct=et.type.isSelectOptGroup,It=et.key,Rt=et.props,jt=Rt.children,Zt=(0,v.Z)(Rt,rt);return Oe||!ct?ft(yt):(0,A.Z)((0,A.Z)({key:"__RC_SELECT_GRP__".concat(It===null?it:It,"__"),label:It},Zt),{},{options:Ht(jt)})}).filter(function(yt){return yt})}var $t=function(Oe,yt,it,et,ct){return E.useMemo(function(){var It=Oe,Rt=!Oe;Rt&&(It=Ht(yt));var jt=new Map,Zt=new Map,Vt=function(Yt,ze,Ze){Ze&&typeof Ze=="string"&&Yt.set(ze[Ze],ze)},Ut=function er(Yt){for(var ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ze=0;Ze<Yt.length;Ze+=1){var At=Yt[Ze];!At[it.options]||ze?(jt.set(At[it.value],At),Vt(Zt,At,it.label),Vt(Zt,At,et),Vt(Zt,At,ct)):er(At[it.options],!0)}};return Ut(It),{options:It,valueOptions:jt,labelOptions:Zt}},[Oe,yt,it,et,ct])},lt=$t;function V(Ue){var Oe=E.useRef();Oe.current=Ue;var yt=E.useCallback(function(){return Oe.current.apply(Oe,arguments)},[]);return yt}function J(Ue){var Oe=Ue.mode,yt=Ue.options,it=Ue.children,et=Ue.backfill,ct=Ue.allowClear,It=Ue.placeholder,Rt=Ue.getInputElement,jt=Ue.showSearch,Zt=Ue.onSearch,Vt=Ue.defaultOpen,Ut=Ue.autoFocus,er=Ue.labelInValue,Yt=Ue.value,ze=Ue.inputValue,Ze=Ue.optionLabelProp,At=isMultiple(Oe),He=jt!==void 0?jt:At||Oe==="combobox",bt=yt||convertChildrenToData(it);if(warning(Oe!=="tags"||bt.every(function(rr){return!rr.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),Oe==="tags"||Oe==="combobox"){var Ot=bt.some(function(rr){return rr.options?rr.options.some(function(ar){return typeof("value"in ar?ar.value:ar.key)=="number"}):typeof("value"in rr?rr.value:rr.key)=="number"});warning(!Ot,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(Oe!=="combobox"||!Ze,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(Oe==="combobox"||!et,"`backfill` only works with `combobox` mode."),warning(Oe==="combobox"||!Rt,"`getInputElement` only work with `combobox` mode."),noteOnce(Oe!=="combobox"||!Rt||!ct||!It,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Zt&&!He&&Oe!=="combobox"&&Oe!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Vt||Ut,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Yt!=null){var Wt=toArray(Yt);warning(!er||Wt.every(function(rr){return _typeof(rr)==="object"&&("key"in rr||"value"in rr)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!At||Array.isArray(Yt),"`value` should be array when `mode` is `multiple` or `tags`")}if(it){var Jt=null;toNodeArray(it).some(function(rr){if(!React.isValidElement(rr)||!rr.type)return!1;var ar=rr,Er=ar.type;if(Er.isSelectOption)return!1;if(Er.isSelectOptGroup){var qe=toNodeArray(rr.props.children).every(function(ir){return!React.isValidElement(ir)||!rr.type||ir.type.isSelectOption?!0:(Jt=ir.type,!1)});return!qe}return Jt=Er,!0}),Jt&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Jt.displayName||Jt.name||Jt,"`.")),warning(ze===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function ne(Ue,Oe){if(Ue){var yt=function it(et){for(var ct=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,It=0;It<et.length;It++){var Rt=et[It];if(Rt[Oe==null?void 0:Oe.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!ct&&Array.isArray(Rt[Oe==null?void 0:Oe.options])&&it(Rt[Oe==null?void 0:Oe.options],!0))break}};yt(Ue)}}var de=null,_e=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","optionRender","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","labelRender","value","defaultValue","labelInValue","onChange","maxCount"],$e=["inputValue"];function Ge(Ue){return!Ue||(0,C.Z)(Ue)!=="object"}var ut=E.forwardRef(function(Ue,Oe){var yt=Ue.id,it=Ue.mode,et=Ue.prefixCls,ct=et===void 0?"rc-select":et,It=Ue.backfill,Rt=Ue.fieldNames,jt=Ue.inputValue,Zt=Ue.searchValue,Vt=Ue.onSearch,Ut=Ue.autoClearSearchValue,er=Ut===void 0?!0:Ut,Yt=Ue.onSelect,ze=Ue.onDeselect,Ze=Ue.dropdownMatchSelectWidth,At=Ze===void 0?!0:Ze,He=Ue.filterOption,bt=Ue.filterSort,Ot=Ue.optionFilterProp,Wt=Ue.optionLabelProp,Jt=Ue.options,rr=Ue.optionRender,ar=Ue.children,Er=Ue.defaultActiveFirstOption,qe=Ue.menuItemSelectedIcon,ir=Ue.virtual,lr=Ue.direction,xr=Ue.listHeight,cr=xr===void 0?200:xr,or=Ue.listItemHeight,dr=or===void 0?20:or,Ar=Ue.labelRender,Lr=Ue.value,Sr=Ue.defaultValue,Nr=Ue.labelInValue,vr=Ue.onChange,gr=Ue.maxCount,jr=(0,v.Z)(Ue,_e),Vr=(0,Bt.ZP)(yt),rn=Qe(it),$r=!!(!Jt&&ar),nn=E.useMemo(function(){return He===void 0&&it==="combobox"?!1:He},[He,it]),Yr=E.useMemo(function(){return ce(Rt,$r)},[JSON.stringify(Rt),$r]),fn=(0,b.Z)("",{value:Zt!==void 0?Zt:jt,postState:function(kr){return kr||""}}),on=(0,U.Z)(fn,2),Br=on[0],fr=on[1],Qt=lt(Jt,ar,Yr,Ot,Wt),Xt=Qt.valueOptions,nr=Qt.labelOptions,sr=Qt.options,Tr=E.useCallback(function(br){var kr=B(br);return kr.map(function(Cr){var Fr,qr,un,Zn,hr;if(Ge(Cr))Fr=Cr;else{var Rr;un=Cr.key,qr=Cr.label,Fr=(Rr=Cr.value)!==null&&Rr!==void 0?Rr:un}var zr=Xt.get(Fr);if(zr){var Kr;if(qr===void 0&&(qr=zr==null?void 0:zr[Wt||Yr.label]),un===void 0&&(un=(Kr=zr==null?void 0:zr.key)!==null&&Kr!==void 0?Kr:Fr),Zn=zr==null?void 0:zr.disabled,hr=zr==null?void 0:zr.title,0)var Gr}return{label:qr,value:Fr,key:un,disabled:Zn,title:hr}})},[Yr,Wt,Xt]),Wr=(0,b.Z)(Sr,{value:Lr}),Zr=(0,U.Z)(Wr,2),Mr=Zr[0],ln=Zr[1],bn=E.useMemo(function(){var br,kr=rn&&Mr===null?[]:Mr,Cr=Tr(kr);return it==="combobox"&&$((br=Cr[0])===null||br===void 0?void 0:br.value)?[]:Cr},[Mr,Tr,it,rn]),pn=St(bn,Xt),An=(0,U.Z)(pn,2),Qr=An[0],Cn=An[1],Dn=E.useMemo(function(){if(!it&&Qr.length===1){var br=Qr[0];if(br.value===null&&(br.label===null||br.label===void 0))return[]}return Qr.map(function(kr){var Cr;return(0,A.Z)((0,A.Z)({},kr),{},{label:(Cr=typeof Ar=="function"?Ar(kr):kr.label)!==null&&Cr!==void 0?Cr:kr.value})})},[it,Qr,Ar]),Ln=E.useMemo(function(){return new Set(Qr.map(function(br){return br.value}))},[Qr]);E.useEffect(function(){if(it==="combobox"){var br,kr=(br=Qr[0])===null||br===void 0?void 0:br.value;fr(P(kr)?String(kr):"")}},[Qr]);var cn=V(function(br,kr){var Cr=kr!=null?kr:br;return(0,j.Z)((0,j.Z)({},Yr.value,br),Yr.label,Cr)}),mn=E.useMemo(function(){if(it!=="tags")return sr;var br=(0,te.Z)(sr),kr=function(Fr){return Xt.has(Fr)};return(0,te.Z)(Qr).sort(function(Cr,Fr){return Cr.value<Fr.value?-1:1}).forEach(function(Cr){var Fr=Cr.value;kr(Fr)||br.push(cn(Fr,Cr.label))}),br},[cn,sr,Xt,Qr,it]),dn=Pt(mn,Yr,Br,nn,Ot),Nn=E.useMemo(function(){return it!=="tags"||!Br||dn.some(function(br){return br[Ot||"value"]===Br})||dn.some(function(br){return br[Yr.value]===Br})?dn:[cn(Br)].concat((0,te.Z)(dn))},[cn,Ot,it,dn,Br,Yr]),wn=function br(kr){var Cr=(0,te.Z)(kr).sort(function(Fr,qr){return bt(Fr,qr,{searchValue:Br})});return Cr.map(function(Fr){return Array.isArray(Fr.options)?(0,A.Z)((0,A.Z)({},Fr),{},{options:Fr.options.length>0?br(Fr.options):Fr.options}):Fr})},Un=E.useMemo(function(){return bt?wn(Nn):Nn},[Nn,bt,Br]),On=E.useMemo(function(){return ge(Un,{fieldNames:Yr,childrenAsData:$r})},[Un,Yr,$r]),Tn=function(kr){var Cr=Tr(kr);if(ln(Cr),vr&&(Cr.length!==Qr.length||Cr.some(function(un,Zn){var hr;return((hr=Qr[Zn])===null||hr===void 0?void 0:hr.value)!==(un==null?void 0:un.value)}))){var Fr=Nr?Cr:Cr.map(function(un){return un.value}),qr=Cr.map(function(un){return he(Cn(un.value))});vr(rn?Fr:Fr[0],rn?qr:qr[0])}},Gn=E.useState(null),Ir=(0,U.Z)(Gn,2),Hn=Ir[0],vn=Ir[1],ii=E.useState(0),ai=(0,U.Z)(ii,2),Yn=ai[0],ci=ai[1],Vn=Er!==void 0?Er:it!=="combobox",an=E.useCallback(function(br,kr){var Cr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Fr=Cr.source,qr=Fr===void 0?"keyboard":Fr;ci(kr),It&&it==="combobox"&&br!==null&&qr==="keyboard"&&vn(String(br))},[It,it]),Sn=function(kr,Cr,Fr){var qr=function(){var Jn,Wn=Cn(kr);return[Nr?{label:Wn==null?void 0:Wn[Yr.label],value:kr,key:(Jn=Wn==null?void 0:Wn.key)!==null&&Jn!==void 0?Jn:kr}:kr,he(Wn)]};if(Cr&&Yt){var un=qr(),Zn=(0,U.Z)(un,2),hr=Zn[0],Rr=Zn[1];Yt(hr,Rr)}else if(!Cr&&ze&&Fr!=="clear"){var zr=qr(),Kr=(0,U.Z)(zr,2),Gr=Kr[0],Qn=Kr[1];ze(Gr,Qn)}},Fn=V(function(br,kr){var Cr,Fr=rn?kr.selected:!0;Fr?Cr=rn?[].concat((0,te.Z)(Qr),[br]):[br]:Cr=Qr.filter(function(qr){return qr.value!==br}),Tn(Cr),Sn(br,Fr),it==="combobox"?vn(""):(!Qe||er)&&(fr(""),vn(""))}),jn=function(kr,Cr){Tn(kr);var Fr=Cr.type,qr=Cr.values;(Fr==="remove"||Fr==="clear")&&qr.forEach(function(un){Sn(un.value,!1,Fr)})},Jr=function(kr,Cr){if(fr(kr),vn(null),Cr.source==="submit"){var Fr=(kr||"").trim();if(Fr){var qr=Array.from(new Set([].concat((0,te.Z)(Ln),[Fr])));Tn(qr),Sn(Fr,!0),fr("")}return}Cr.source!=="blur"&&(it==="combobox"&&Tn(kr),Vt==null||Vt(kr))},yn=function(kr){var Cr=kr;it!=="tags"&&(Cr=kr.map(function(qr){var un=nr.get(qr);return un==null?void 0:un.value}).filter(function(qr){return qr!==void 0}));var Fr=Array.from(new Set([].concat((0,te.Z)(Ln),(0,te.Z)(Cr))));Tn(Fr),Fr.forEach(function(qr){Sn(qr,!0)})},In=E.useMemo(function(){var br=ir!==!1&&At!==!1;return(0,A.Z)((0,A.Z)({},Qt),{},{flattenOptions:On,onActiveValue:an,defaultActiveFirstOption:Vn,onSelect:Fn,menuItemSelectedIcon:qe,rawValues:Ln,fieldNames:Yr,virtual:br,direction:lr,listHeight:cr,listItemHeight:dr,childrenAsData:$r,maxCount:gr,optionRender:rr})},[gr,Qt,On,an,Vn,Fn,qe,Ln,Yr,ir,At,lr,cr,dr,$r,rr]);return E.createElement(Le.Provider,{value:In},E.createElement(wt,(0,H.Z)({},jr,{id:Vr,prefixCls:ct,ref:Oe,omitDomProps:$e,mode:it,displayValues:Dn,onDisplayValuesChange:jn,direction:lr,searchValue:Br,onSearch:Jr,autoClearSearchValue:er,onSearchSplit:yn,dropdownMatchSelectWidth:At,OptionList:Tt,emptyOptions:!On.length,activeValue:Hn,activeDescendantId:"".concat(Vr,"_list_").concat(Yn)})))}),Ye=ut;Ye.Option=je,Ye.OptGroup=nt;var Dt=Ye,Mt=Dt},22711:function(zt,ke,X){"use strict";X.r(ke),X.d(ke,{ResizableTextArea:function(){return z},default:function(){return W}});var H=X(60499),te=X(18642),j=X(85899),A=X(77654),U=X(72190),v=X(42244),C=X(92310),b=X.n(C),s=X(36901),E=X(66003),u=X(30292),l=X(18929),h=X(59301),a=X(43749),o=X(29301),d=X(34280),_=X(16089),p=`
min-height:0 !important;
max-height:none !important;
height:0 !important;
visibility:hidden !important;
overflow:hidden !important;
position:absolute !important;
z-index:-1000 !important;
top:0 !important;
right:0 !important;
pointer-events: none !important;
`,c=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],g={},r;function i(B){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,I=B.getAttribute("id")||B.getAttribute("data-reactid")||B.getAttribute("name");if(F&&g[I])return g[I];var P=window.getComputedStyle(B),$=P.getPropertyValue("box-sizing")||P.getPropertyValue("-moz-box-sizing")||P.getPropertyValue("-webkit-box-sizing"),Q=parseFloat(P.getPropertyValue("padding-bottom"))+parseFloat(P.getPropertyValue("padding-top")),q=parseFloat(P.getPropertyValue("border-bottom-width"))+parseFloat(P.getPropertyValue("border-top-width")),se=c.map(function(fe){return"".concat(fe,":").concat(P.getPropertyValue(fe))}).join(";"),ae={sizingStyle:se,paddingSize:Q,borderSize:q,boxSizing:$};return F&&I&&(g[I]=ae),ae}function m(B){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,P=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;r||(r=document.createElement("textarea"),r.setAttribute("tab-index","-1"),r.setAttribute("aria-hidden","true"),r.setAttribute("name","hiddenTextarea"),document.body.appendChild(r)),B.getAttribute("wrap")?r.setAttribute("wrap",B.getAttribute("wrap")):r.removeAttribute("wrap");var $=i(B,F),Q=$.paddingSize,q=$.borderSize,se=$.boxSizing,ae=$.sizingStyle;r.setAttribute("style","".concat(ae,";").concat(p)),r.value=B.value||B.placeholder||"";var fe=void 0,ve=void 0,Ae,Me=r.scrollHeight;if(se==="border-box"?Me+=q:se==="content-box"&&(Me-=Q),I!==null||P!==null){r.value=" ";var Ne=r.scrollHeight-Q;I!==null&&(fe=Ne*I,se==="border-box"&&(fe=fe+Q+q),Me=Math.max(fe,Me)),P!==null&&(ve=Ne*P,se==="border-box"&&(ve=ve+Q+q),Ae=Me>ve?"":"hidden",Me=Math.min(ve,Me))}var ye={height:Me,overflowY:Ae,resize:"none"};return fe&&(ye.minHeight=fe),ve&&(ye.maxHeight=ve),ye}var x=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],S=0,L=1,R=2,N=h.forwardRef(function(B,F){var I=B,P=I.prefixCls,$=I.defaultValue,Q=I.value,q=I.autoSize,se=I.onResize,ae=I.className,fe=I.style,ve=I.disabled,Ae=I.onChange,Me=I.onInternalAutoSize,Ne=(0,v.Z)(I,x),ye=(0,l.Z)($,{value:Q,postState:function(je){return je!=null?je:""}}),Be=(0,U.Z)(ye,2),be=Be[0],Se=Be[1],pe=function(je){Se(je.target.value),Ae==null||Ae(je)},Ce=h.useRef();h.useImperativeHandle(F,function(){return{textArea:Ce.current}});var me=h.useMemo(function(){return q&&(0,a.Z)(q)==="object"?[q.minRows,q.maxRows]:[]},[q]),we=(0,U.Z)(me,2),De=we[0],le=we[1],re=!!q,ie=function(){try{if(document.activeElement===Ce.current){var je=Ce.current,mt=je.selectionStart,gt=je.selectionEnd,xt=je.scrollTop;Ce.current.setSelectionRange(mt,gt),Ce.current.scrollTop=xt}}catch(ht){}},ce=h.useState(R),ge=(0,U.Z)(ce,2),he=ge[0],Te=ge[1],Ie=h.useState(),Le=(0,U.Z)(Ie,2),Ke=Le[0],st=Le[1],Je=function(){Te(S)};(0,d.Z)(function(){re&&Je()},[Q,De,le,re]),(0,d.Z)(function(){if(he===S)Te(L);else if(he===L){var Re=m(Ce.current,!1,De,le);Te(R),st(Re)}else ie()},[he]);var Qe=h.useRef(),_t=function(){_.Z.cancel(Qe.current)},wt=function(je){he===R&&(se==null||se(je),q&&(_t(),Qe.current=(0,_.Z)(function(){Je()})))};h.useEffect(function(){return _t},[]);var dt=re?Ke:null,nt=(0,j.Z)((0,j.Z)({},fe),dt);return(he===S||he===L)&&(nt.overflowY="hidden",nt.overflowX="hidden"),h.createElement(o.Z,{onResize:wt,disabled:!(q||se)},h.createElement("textarea",(0,H.Z)({},Ne,{ref:Ce,style:nt,className:b()(P,ae,(0,te.Z)({},"".concat(P,"-disabled"),ve)),disabled:ve,value:be,onChange:pe})))}),z=N,k=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],O=h.forwardRef(function(B,F){var I,P=B.defaultValue,$=B.value,Q=B.onFocus,q=B.onBlur,se=B.onChange,ae=B.allowClear,fe=B.maxLength,ve=B.onCompositionStart,Ae=B.onCompositionEnd,Me=B.suffix,Ne=B.prefixCls,ye=Ne===void 0?"rc-textarea":Ne,Be=B.showCount,be=B.count,Se=B.className,pe=B.style,Ce=B.disabled,me=B.hidden,we=B.classNames,De=B.styles,le=B.onResize,re=B.onClear,ie=B.onPressEnter,ce=B.readOnly,ge=B.autoSize,he=B.onKeyDown,Te=(0,v.Z)(B,k),Ie=(0,l.Z)(P,{value:$,defaultValue:P}),Le=(0,U.Z)(Ie,2),Ke=Le[0],st=Le[1],Je=Ke==null?"":String(Ke),Qe=h.useState(!1),_t=(0,U.Z)(Qe,2),wt=_t[0],dt=_t[1],nt=h.useRef(!1),Re=h.useState(null),je=(0,U.Z)(Re,2),mt=je[0],gt=je[1],xt=(0,h.useRef)(null),ht=(0,h.useRef)(null),tt=function(){var Ye;return(Ye=ht.current)===null||Ye===void 0?void 0:Ye.textArea},Ve=function(){tt().focus()};(0,h.useImperativeHandle)(F,function(){var ut;return{resizableTextArea:ht.current,focus:Ve,blur:function(){tt().blur()},nativeElement:((ut=xt.current)===null||ut===void 0?void 0:ut.nativeElement)||tt()}}),(0,h.useEffect)(function(){dt(function(ut){return!Ce&&ut})},[Ce]);var kt=h.useState(null),Kt=(0,U.Z)(kt,2),Tt=Kt[0],St=Kt[1];h.useEffect(function(){if(Tt){var ut;(ut=tt()).setSelectionRange.apply(ut,(0,A.Z)(Tt))}},[Tt]);var pt=(0,E.Z)(be,Be),Pt=(I=pt.max)!==null&&I!==void 0?I:fe,Bt=Number(Pt)>0,at=pt.strategy(Je),Xe=!!Pt&&at>Pt,rt=function(Ye,Dt){var Mt=Dt;!nt.current&&pt.exceedFormatter&&pt.max&&pt.strategy(Dt)>pt.max&&(Mt=pt.exceedFormatter(Dt,{max:pt.max}),Dt!==Mt&&St([tt().selectionStart||0,tt().selectionEnd||0])),st(Mt),(0,u.rJ)(Ye.currentTarget,Ye,se,Mt)},ft=function(Ye){nt.current=!0,ve==null||ve(Ye)},Ht=function(Ye){nt.current=!1,rt(Ye,Ye.currentTarget.value),Ae==null||Ae(Ye)},$t=function(Ye){rt(Ye,Ye.target.value)},lt=function(Ye){Ye.key==="Enter"&&ie&&ie(Ye),he==null||he(Ye)},V=function(Ye){dt(!0),Q==null||Q(Ye)},J=function(Ye){dt(!1),q==null||q(Ye)},ne=function(Ye){st(""),Ve(),(0,u.rJ)(tt(),Ye,se)},de=Me,_e;pt.show&&(pt.showFormatter?_e=pt.showFormatter({value:Je,count:at,maxLength:Pt}):_e="".concat(at).concat(Bt?" / ".concat(Pt):""),de=h.createElement(h.Fragment,null,de,h.createElement("span",{className:b()("".concat(ye,"-data-count"),we==null?void 0:we.count),style:De==null?void 0:De.count},_e)));var $e=function(Ye){var Dt;le==null||le(Ye),(Dt=tt())!==null&&Dt!==void 0&&Dt.style.height&&gt(!0)},Ge=!ge&&!Be&&!ae;return h.createElement(s.BaseInput,{ref:xt,value:Je,allowClear:ae,handleReset:ne,suffix:de,prefixCls:ye,classNames:(0,j.Z)((0,j.Z)({},we),{},{affixWrapper:b()(we==null?void 0:we.affixWrapper,(0,te.Z)((0,te.Z)({},"".concat(ye,"-show-count"),Be),"".concat(ye,"-textarea-allow-clear"),ae))}),disabled:Ce,focused:wt,className:b()(Se,Xe&&"".concat(ye,"-out-of-range")),style:(0,j.Z)((0,j.Z)({},pe),mt&&!Ge?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof _e=="string"?_e:void 0}},hidden:me,readOnly:ce,onClear:re},h.createElement(z,(0,H.Z)({},Te,{autoSize:ge,maxLength:fe,onKeyDown:lt,onChange:$t,onFocus:V,onBlur:J,onCompositionStart:ft,onCompositionEnd:Ht,className:b()(we==null?void 0:we.textarea),style:(0,j.Z)((0,j.Z)({},De==null?void 0:De.textarea),{},{resize:pe==null?void 0:pe.resize}),disabled:Ce,prefixCls:ye,onResize:$e,ref:ht,readOnly:ce})))}),w=O,W=w},29125:function(zt,ke,X){"use strict";X.d(ke,{G:function(){return A},Z:function(){return p}});var H=X(92310),te=X.n(H),j=X(59301);function A(c){var g=c.children,r=c.prefixCls,i=c.id,m=c.overlayInnerStyle,x=c.bodyClassName,S=c.className,L=c.style;return j.createElement("div",{className:te()("".concat(r,"-content"),S),style:L},j.createElement("div",{className:te()("".concat(r,"-inner"),x),id:i,role:"tooltip",style:m},typeof g=="function"?g():g))}var U=X(60499),v=X(85899),C=X(42244),b=X(68196),s={shiftX:64,adjustY:1},E={adjustX:1,shiftY:!0},u=[0,0],l={left:{points:["cr","cl"],overflow:E,offset:[-4,0],targetOffset:u},right:{points:["cl","cr"],overflow:E,offset:[4,0],targetOffset:u},top:{points:["bc","tc"],overflow:s,offset:[0,-4],targetOffset:u},bottom:{points:["tc","bc"],overflow:s,offset:[0,4],targetOffset:u},topLeft:{points:["bl","tl"],overflow:s,offset:[0,-4],targetOffset:u},leftTop:{points:["tr","tl"],overflow:E,offset:[-4,0],targetOffset:u},topRight:{points:["br","tr"],overflow:s,offset:[0,-4],targetOffset:u},rightTop:{points:["tl","tr"],overflow:E,offset:[4,0],targetOffset:u},bottomRight:{points:["tr","br"],overflow:s,offset:[0,4],targetOffset:u},rightBottom:{points:["bl","br"],overflow:E,offset:[4,0],targetOffset:u},bottomLeft:{points:["tl","bl"],overflow:s,offset:[0,4],targetOffset:u},leftBottom:{points:["br","bl"],overflow:E,offset:[-4,0],targetOffset:u}},h=null,a=X(80402),o=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],d=function(g,r){var i=g.overlayClassName,m=g.trigger,x=m===void 0?["hover"]:m,S=g.mouseEnterDelay,L=S===void 0?0:S,R=g.mouseLeaveDelay,N=R===void 0?.1:R,z=g.overlayStyle,k=g.prefixCls,O=k===void 0?"rc-tooltip":k,w=g.children,W=g.onVisibleChange,B=g.afterVisibleChange,F=g.transitionName,I=g.animation,P=g.motion,$=g.placement,Q=$===void 0?"right":$,q=g.align,se=q===void 0?{}:q,ae=g.destroyTooltipOnHide,fe=ae===void 0?!1:ae,ve=g.defaultVisible,Ae=g.getTooltipContainer,Me=g.overlayInnerStyle,Ne=g.arrowContent,ye=g.overlay,Be=g.id,be=g.showArrow,Se=be===void 0?!0:be,pe=g.classNames,Ce=g.styles,me=(0,C.Z)(g,o),we=(0,a.Z)(Be),De=(0,j.useRef)(null);(0,j.useImperativeHandle)(r,function(){return De.current});var le=(0,v.Z)({},me);"visible"in g&&(le.popupVisible=g.visible);var re=function(){return j.createElement(A,{key:"content",prefixCls:O,id:we,bodyClassName:pe==null?void 0:pe.body,overlayInnerStyle:(0,v.Z)((0,v.Z)({},Me),Ce==null?void 0:Ce.body)},ye)},ie=function(){var ge=j.Children.only(w),he=(ge==null?void 0:ge.props)||{},Te=(0,v.Z)((0,v.Z)({},he),{},{"aria-describedby":ye?we:null});return j.cloneElement(w,Te)};return j.createElement(b.Z,(0,U.Z)({popupClassName:te()(i,pe==null?void 0:pe.root),prefixCls:O,popup:re,action:x,builtinPlacements:l,popupPlacement:Q,ref:De,popupAlign:se,getPopupContainer:Ae,onPopupVisibleChange:W,afterPopupVisibleChange:B,popupTransitionName:F,popupAnimation:I,popupMotion:P,defaultPopupVisible:ve,autoDestroy:fe,mouseLeaveDelay:N,popupStyle:(0,v.Z)((0,v.Z)({},z),Ce==null?void 0:Ce.root),mouseEnterDelay:L,arrow:Se},le),ie())},_=(0,j.forwardRef)(d),p=_},49658:function(zt,ke){"use strict";ke.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var X=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(X)||/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(X==null?void 0:X.substr(0,4))}},48911:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return be}});var H=X(60499),te=X(43749),j=X(85899),A=X(18642),U=X(72190),v=X(42244),C=X(92310),b=X.n(C),s=X(29301),E=X(70425),u=X(34280),l=X(59301),h=X(4676),a=l.forwardRef(function(Se,pe){var Ce=Se.height,me=Se.offsetY,we=Se.offsetX,De=Se.children,le=Se.prefixCls,re=Se.onInnerResize,ie=Se.innerProps,ce=Se.rtl,ge=Se.extra,he={},Te={display:"flex",flexDirection:"column"};return me!==void 0&&(he={height:Ce,position:"relative",overflow:"hidden"},Te=(0,j.Z)((0,j.Z)({},Te),{},(0,A.Z)((0,A.Z)((0,A.Z)((0,A.Z)((0,A.Z)({transform:"translateY(".concat(me,"px)")},ce?"marginRight":"marginLeft",-we),"position","absolute"),"left",0),"right",0),"top",0))),l.createElement("div",{style:he},l.createElement(s.Z,{onResize:function(Le){var Ke=Le.offsetHeight;Ke&&re&&re()}},l.createElement("div",(0,H.Z)({style:Te,className:b()((0,A.Z)({},"".concat(le,"-holder-inner"),le)),ref:pe},ie),De,ge)))});a.displayName="Filler";var o=a;function d(Se){var pe=Se.children,Ce=Se.setRef,me=l.useCallback(function(we){Ce(we)},[]);return l.cloneElement(pe,{ref:me})}function _(Se,pe,Ce,me,we,De,le,re){var ie=re.getKey;return Se.slice(pe,Ce+1).map(function(ce,ge){var he=pe+ge,Te=le(ce,he,{style:{width:me},offsetX:we}),Ie=ie(ce);return l.createElement(d,{key:Ie,setRef:function(Ke){return De(ce,Ke)}},Te)})}function p(Se,pe,Ce,me){var we=Ce-Se,De=pe-Ce,le=Math.min(we,De)*2;if(me<=le){var re=Math.floor(me/2);return me%2?Ce+re+1:Ce-re}return we>De?Ce-(me-De):Ce+(me-we)}function c(Se,pe,Ce){var me=Se.length,we=pe.length,De,le;if(me===0&&we===0)return null;me<we?(De=Se,le=pe):(De=pe,le=Se);var re={__EMPTY_ITEM__:!0};function ie(Le){return Le!==void 0?Ce(Le):re}for(var ce=null,ge=Math.abs(me-we)!==1,he=0;he<le.length;he+=1){var Te=ie(De[he]),Ie=ie(le[he]);if(Te!==Ie){ce=he,ge=ge||Te!==ie(le[he+1]);break}}return ce===null?null:{index:ce,multiple:ge}}function g(Se,pe,Ce){var me=l.useState(Se),we=(0,U.Z)(me,2),De=we[0],le=we[1],re=l.useState(null),ie=(0,U.Z)(re,2),ce=ie[0],ge=ie[1];return l.useEffect(function(){var he=c(De||[],Se||[],pe);(he==null?void 0:he.index)!==void 0&&(Ce==null||Ce(he.index),ge(Se[he.index])),le(Se)},[Se]),[ce]}var r=X(16089),i=(typeof navigator=="undefined"?"undefined":(0,te.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),m=i,x=function(Se,pe,Ce,me){var we=(0,l.useRef)(!1),De=(0,l.useRef)(null);function le(){clearTimeout(De.current),we.current=!0,De.current=setTimeout(function(){we.current=!1},50)}var re=(0,l.useRef)({top:Se,bottom:pe,left:Ce,right:me});return re.current.top=Se,re.current.bottom=pe,re.current.left=Ce,re.current.right=me,function(ie,ce){var ge=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,he=ie?ce<0&&re.current.left||ce>0&&re.current.right:ce<0&&re.current.top||ce>0&&re.current.bottom;return ge&&he?(clearTimeout(De.current),we.current=!1):(!he||we.current)&&le(),!we.current&&he}};function S(Se,pe,Ce,me,we,De,le){var re=(0,l.useRef)(0),ie=(0,l.useRef)(null),ce=(0,l.useRef)(null),ge=(0,l.useRef)(!1),he=x(pe,Ce,me,we);function Te(Qe,_t){if(r.Z.cancel(ie.current),!he(!1,_t)){var wt=Qe;if(!wt._virtualHandled)wt._virtualHandled=!0;else return;re.current+=_t,ce.current=_t,m||wt.preventDefault(),ie.current=(0,r.Z)(function(){var dt=ge.current?10:1;le(re.current*dt,!1),re.current=0})}}function Ie(Qe,_t){le(_t,!0),m||Qe.preventDefault()}var Le=(0,l.useRef)(null),Ke=(0,l.useRef)(null);function st(Qe){if(Se){r.Z.cancel(Ke.current),Ke.current=(0,r.Z)(function(){Le.current=null},2);var _t=Qe.deltaX,wt=Qe.deltaY,dt=Qe.shiftKey,nt=_t,Re=wt;(Le.current==="sx"||!Le.current&&dt&&wt&&!_t)&&(nt=wt,Re=0,Le.current="sx");var je=Math.abs(nt),mt=Math.abs(Re);Le.current===null&&(Le.current=De&&je>mt?"x":"y"),Le.current==="y"?Te(Qe,Re):Ie(Qe,nt)}}function Je(Qe){Se&&(ge.current=Qe.detail===ce.current)}return[st,Je]}function L(Se,pe,Ce,me){var we=l.useMemo(function(){return[new Map,[]]},[Se,Ce.id,me]),De=(0,U.Z)(we,2),le=De[0],re=De[1],ie=function(ge){var he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ge,Te=le.get(ge),Ie=le.get(he);if(Te===void 0||Ie===void 0)for(var Le=Se.length,Ke=re.length;Ke<Le;Ke+=1){var st,Je=Se[Ke],Qe=pe(Je);le.set(Qe,Ke);var _t=(st=Ce.get(Qe))!==null&&st!==void 0?st:me;if(re[Ke]=(re[Ke-1]||0)+_t,Qe===ge&&(Te=Ke),Qe===he&&(Ie=Ke),Te!==void 0&&Ie!==void 0)break}return{top:re[Te-1]||0,bottom:re[Ie]}};return ie}var R=X(38705),N=X(17212),z=function(){function Se(){(0,R.Z)(this,Se),(0,A.Z)(this,"maps",void 0),(0,A.Z)(this,"id",0),(0,A.Z)(this,"diffRecords",new Map),this.maps=Object.create(null)}return(0,N.Z)(Se,[{key:"set",value:function(Ce,me){this.diffRecords.set(Ce,this.maps[Ce]),this.maps[Ce]=me,this.id+=1}},{key:"get",value:function(Ce){return this.maps[Ce]}},{key:"resetRecord",value:function(){this.diffRecords.clear()}},{key:"getRecord",value:function(){return this.diffRecords}}]),Se}(),k=z;function O(Se){var pe=parseFloat(Se);return isNaN(pe)?0:pe}function w(Se,pe,Ce){var me=l.useState(0),we=(0,U.Z)(me,2),De=we[0],le=we[1],re=(0,l.useRef)(new Map),ie=(0,l.useRef)(new k),ce=(0,l.useRef)(0);function ge(){ce.current+=1}function he(){var Ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;ge();var Le=function(){var Je=!1;re.current.forEach(function(Qe,_t){if(Qe&&Qe.offsetParent){var wt=Qe.offsetHeight,dt=getComputedStyle(Qe),nt=dt.marginTop,Re=dt.marginBottom,je=O(nt),mt=O(Re),gt=wt+je+mt;ie.current.get(_t)!==gt&&(ie.current.set(_t,gt),Je=!0)}}),Je&&le(function(Qe){return Qe+1})};if(Ie)Le();else{ce.current+=1;var Ke=ce.current;Promise.resolve().then(function(){Ke===ce.current&&Le()})}}function Te(Ie,Le){var Ke=Se(Ie),st=re.current.get(Ke);Le?(re.current.set(Ke,Le),he()):re.current.delete(Ke),!st!=!Le&&(Le?pe==null||pe(Ie):Ce==null||Ce(Ie))}return(0,l.useEffect)(function(){return ge},[]),[Te,he,ie.current,De]}var W=14/15;function B(Se,pe,Ce){var me=(0,l.useRef)(!1),we=(0,l.useRef)(0),De=(0,l.useRef)(0),le=(0,l.useRef)(null),re=(0,l.useRef)(null),ie,ce=function(Ie){if(me.current){var Le=Math.ceil(Ie.touches[0].pageX),Ke=Math.ceil(Ie.touches[0].pageY),st=we.current-Le,Je=De.current-Ke,Qe=Math.abs(st)>Math.abs(Je);Qe?we.current=Le:De.current=Ke;var _t=Ce(Qe,Qe?st:Je,!1,Ie);_t&&Ie.preventDefault(),clearInterval(re.current),_t&&(re.current=setInterval(function(){Qe?st*=W:Je*=W;var wt=Math.floor(Qe?st:Je);(!Ce(Qe,wt,!0)||Math.abs(wt)<=.1)&&clearInterval(re.current)},16))}},ge=function(){me.current=!1,ie()},he=function(Ie){ie(),Ie.touches.length===1&&!me.current&&(me.current=!0,we.current=Math.ceil(Ie.touches[0].pageX),De.current=Math.ceil(Ie.touches[0].pageY),le.current=Ie.target,le.current.addEventListener("touchmove",ce,{passive:!1}),le.current.addEventListener("touchend",ge,{passive:!0}))};ie=function(){le.current&&(le.current.removeEventListener("touchmove",ce),le.current.removeEventListener("touchend",ge))},(0,u.Z)(function(){return Se&&pe.current.addEventListener("touchstart",he,{passive:!0}),function(){var Te;(Te=pe.current)===null||Te===void 0||Te.removeEventListener("touchstart",he),ie(),clearInterval(re.current)}},[Se])}function F(Se){return Math.floor(Math.pow(Se,.5))}function I(Se,pe){var Ce="touches"in Se?Se.touches[0]:Se;return Ce[pe?"pageX":"pageY"]-window[pe?"scrollX":"scrollY"]}function P(Se,pe,Ce){l.useEffect(function(){var me=pe.current;if(Se&&me){var we=!1,De,le,re=function(){r.Z.cancel(De)},ie=function Te(){re(),De=(0,r.Z)(function(){Ce(le),Te()})},ce=function(){we=!1,re()},ge=function(Ie){if(!(Ie.target.draggable||Ie.button!==0)){var Le=Ie;Le._virtualHandled||(Le._virtualHandled=!0,we=!0)}},he=function(Ie){if(we){var Le=I(Ie,!1),Ke=me.getBoundingClientRect(),st=Ke.top,Je=Ke.bottom;if(Le<=st){var Qe=st-Le;le=-F(Qe),ie()}else if(Le>=Je){var _t=Le-Je;le=F(_t),ie()}else re()}};return me.addEventListener("mousedown",ge),me.ownerDocument.addEventListener("mouseup",ce),me.ownerDocument.addEventListener("mousemove",he),me.ownerDocument.addEventListener("dragend",ce),function(){me.removeEventListener("mousedown",ge),me.ownerDocument.removeEventListener("mouseup",ce),me.ownerDocument.removeEventListener("mousemove",he),me.ownerDocument.removeEventListener("dragend",ce),re()}}},[Se])}var $=10;function Q(Se,pe,Ce,me,we,De,le,re){var ie=l.useRef(),ce=l.useState(null),ge=(0,U.Z)(ce,2),he=ge[0],Te=ge[1];return(0,u.Z)(function(){if(he&&he.times<$){if(!Se.current){Te(function(pt){return(0,j.Z)({},pt)});return}De();var Ie=he.targetAlign,Le=he.originAlign,Ke=he.index,st=he.offset,Je=Se.current.clientHeight,Qe=!1,_t=Ie,wt=null;if(Je){for(var dt=Ie||Le,nt=0,Re=0,je=0,mt=Math.min(pe.length-1,Ke),gt=0;gt<=mt;gt+=1){var xt=we(pe[gt]);Re=nt;var ht=Ce.get(xt);je=Re+(ht===void 0?me:ht),nt=je}for(var tt=dt==="top"?st:Je-st,Ve=mt;Ve>=0;Ve-=1){var kt=we(pe[Ve]),Kt=Ce.get(kt);if(Kt===void 0){Qe=!0;break}if(tt-=Kt,tt<=0)break}switch(dt){case"top":wt=Re-st;break;case"bottom":wt=je-Je+st;break;default:{var Tt=Se.current.scrollTop,St=Tt+Je;Re<Tt?_t="top":je>St&&(_t="bottom")}}wt!==null&&le(wt),wt!==he.lastTop&&(Qe=!0)}Qe&&Te((0,j.Z)((0,j.Z)({},he),{},{times:he.times+1,targetAlign:_t,lastTop:wt}))}},[he,Se.current]),function(Ie){if(Ie==null){re();return}if(r.Z.cancel(ie.current),typeof Ie=="number")le(Ie);else if(Ie&&(0,te.Z)(Ie)==="object"){var Le,Ke=Ie.align;"index"in Ie?Le=Ie.index:Le=pe.findIndex(function(Qe){return we(Qe)===Ie.key});var st=Ie.offset,Je=st===void 0?0:st;Te({times:0,index:Le,offset:Je,originAlign:Ke})}}}var q=l.forwardRef(function(Se,pe){var Ce=Se.prefixCls,me=Se.rtl,we=Se.scrollOffset,De=Se.scrollRange,le=Se.onStartMove,re=Se.onStopMove,ie=Se.onScroll,ce=Se.horizontal,ge=Se.spinSize,he=Se.containerSize,Te=Se.style,Ie=Se.thumbStyle,Le=Se.showScrollBar,Ke=l.useState(!1),st=(0,U.Z)(Ke,2),Je=st[0],Qe=st[1],_t=l.useState(null),wt=(0,U.Z)(_t,2),dt=wt[0],nt=wt[1],Re=l.useState(null),je=(0,U.Z)(Re,2),mt=je[0],gt=je[1],xt=!me,ht=l.useRef(),tt=l.useRef(),Ve=l.useState(Le),kt=(0,U.Z)(Ve,2),Kt=kt[0],Tt=kt[1],St=l.useRef(),pt=function(){Le===!0||Le===!1||(clearTimeout(St.current),Tt(!0),St.current=setTimeout(function(){Tt(!1)},3e3))},Pt=De-he||0,Bt=he-ge||0,at=l.useMemo(function(){if(we===0||Pt===0)return 0;var ne=we/Pt;return ne*Bt},[we,Pt,Bt]),Xe=function(de){de.stopPropagation(),de.preventDefault()},rt=l.useRef({top:at,dragging:Je,pageY:dt,startTop:mt});rt.current={top:at,dragging:Je,pageY:dt,startTop:mt};var ft=function(de){Qe(!0),nt(I(de,ce)),gt(rt.current.top),le(),de.stopPropagation(),de.preventDefault()};l.useEffect(function(){var ne=function(Ge){Ge.preventDefault()},de=ht.current,_e=tt.current;return de.addEventListener("touchstart",ne,{passive:!1}),_e.addEventListener("touchstart",ft,{passive:!1}),function(){de.removeEventListener("touchstart",ne),_e.removeEventListener("touchstart",ft)}},[]);var Ht=l.useRef();Ht.current=Pt;var $t=l.useRef();$t.current=Bt,l.useEffect(function(){if(Je){var ne,de=function(Ge){var ut=rt.current,Ye=ut.dragging,Dt=ut.pageY,Mt=ut.startTop;r.Z.cancel(ne);var Ue=ht.current.getBoundingClientRect(),Oe=he/(ce?Ue.width:Ue.height);if(Ye){var yt=(I(Ge,ce)-Dt)*Oe,it=Mt;!xt&&ce?it-=yt:it+=yt;var et=Ht.current,ct=$t.current,It=ct?it/ct:0,Rt=Math.ceil(It*et);Rt=Math.max(Rt,0),Rt=Math.min(Rt,et),ne=(0,r.Z)(function(){ie(Rt,ce)})}},_e=function(){Qe(!1),re()};return window.addEventListener("mousemove",de,{passive:!0}),window.addEventListener("touchmove",de,{passive:!0}),window.addEventListener("mouseup",_e,{passive:!0}),window.addEventListener("touchend",_e,{passive:!0}),function(){window.removeEventListener("mousemove",de),window.removeEventListener("touchmove",de),window.removeEventListener("mouseup",_e),window.removeEventListener("touchend",_e),r.Z.cancel(ne)}}},[Je]),l.useEffect(function(){return pt(),function(){clearTimeout(St.current)}},[we]),l.useImperativeHandle(pe,function(){return{delayHidden:pt}});var lt="".concat(Ce,"-scrollbar"),V={position:"absolute",visibility:Kt?null:"hidden"},J={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return ce?(Object.assign(V,{height:8,left:0,right:0,bottom:0}),Object.assign(J,(0,A.Z)({height:"100%",width:ge},xt?"left":"right",at))):(Object.assign(V,(0,A.Z)({width:8,top:0,bottom:0},xt?"right":"left",0)),Object.assign(J,{width:"100%",height:ge,top:at})),l.createElement("div",{ref:ht,className:b()(lt,(0,A.Z)((0,A.Z)((0,A.Z)({},"".concat(lt,"-horizontal"),ce),"".concat(lt,"-vertical"),!ce),"".concat(lt,"-visible"),Kt)),style:(0,j.Z)((0,j.Z)({},V),Te),onMouseDown:Xe,onMouseMove:pt},l.createElement("div",{ref:tt,className:b()("".concat(lt,"-thumb"),(0,A.Z)({},"".concat(lt,"-thumb-moving"),Je)),style:(0,j.Z)((0,j.Z)({},J),Ie),onMouseDown:ft}))}),se=q,ae=20;function fe(){var Se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Ce=Se/pe*Se;return isNaN(Ce)&&(Ce=0),Ce=Math.max(Ce,ae),Math.floor(Ce)}var ve=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],Ae=[],Me={overflowY:"auto",overflowAnchor:"none"};function Ne(Se,pe){var Ce=Se.prefixCls,me=Ce===void 0?"rc-virtual-list":Ce,we=Se.className,De=Se.height,le=Se.itemHeight,re=Se.fullHeight,ie=re===void 0?!0:re,ce=Se.style,ge=Se.data,he=Se.children,Te=Se.itemKey,Ie=Se.virtual,Le=Se.direction,Ke=Se.scrollWidth,st=Se.component,Je=st===void 0?"div":st,Qe=Se.onScroll,_t=Se.onVirtualScroll,wt=Se.onVisibleChange,dt=Se.innerProps,nt=Se.extraRender,Re=Se.styles,je=Se.showScrollBar,mt=je===void 0?"optional":je,gt=(0,v.Z)(Se,ve),xt=l.useCallback(function(Qt){return typeof Te=="function"?Te(Qt):Qt==null?void 0:Qt[Te]},[Te]),ht=w(xt,null,null),tt=(0,U.Z)(ht,4),Ve=tt[0],kt=tt[1],Kt=tt[2],Tt=tt[3],St=!!(Ie!==!1&&De&&le),pt=l.useMemo(function(){return Object.values(Kt.maps).reduce(function(Qt,Xt){return Qt+Xt},0)},[Kt.id,Kt.maps]),Pt=St&&ge&&(Math.max(le*ge.length,pt)>De||!!Ke),Bt=Le==="rtl",at=b()(me,(0,A.Z)({},"".concat(me,"-rtl"),Bt),we),Xe=ge||Ae,rt=(0,l.useRef)(),ft=(0,l.useRef)(),Ht=(0,l.useRef)(),$t=(0,l.useState)(0),lt=(0,U.Z)($t,2),V=lt[0],J=lt[1],ne=(0,l.useState)(0),de=(0,U.Z)(ne,2),_e=de[0],$e=de[1],Ge=(0,l.useState)(!1),ut=(0,U.Z)(Ge,2),Ye=ut[0],Dt=ut[1],Mt=function(){Dt(!0)},Ue=function(){Dt(!1)},Oe={getKey:xt};function yt(Qt){J(function(Xt){var nr;typeof Qt=="function"?nr=Qt(Xt):nr=Qt;var sr=Er(nr);return rt.current.scrollTop=sr,sr})}var it=(0,l.useRef)({start:0,end:Xe.length}),et=(0,l.useRef)(),ct=g(Xe,xt),It=(0,U.Z)(ct,1),Rt=It[0];et.current=Rt;var jt=l.useMemo(function(){if(!St)return{scrollHeight:void 0,start:0,end:Xe.length-1,offset:void 0};if(!Pt){var Qt;return{scrollHeight:((Qt=ft.current)===null||Qt===void 0?void 0:Qt.offsetHeight)||0,start:0,end:Xe.length-1,offset:void 0}}for(var Xt=0,nr,sr,Tr,Wr=Xe.length,Zr=0;Zr<Wr;Zr+=1){var Mr=Xe[Zr],ln=xt(Mr),bn=Kt.get(ln),pn=Xt+(bn===void 0?le:bn);pn>=V&&nr===void 0&&(nr=Zr,sr=Xt),pn>V+De&&Tr===void 0&&(Tr=Zr),Xt=pn}return nr===void 0&&(nr=0,sr=0,Tr=Math.ceil(De/le)),Tr===void 0&&(Tr=Xe.length-1),Tr=Math.min(Tr+1,Xe.length-1),{scrollHeight:Xt,start:nr,end:Tr,offset:sr}},[Pt,St,V,Xe,Tt,De]),Zt=jt.scrollHeight,Vt=jt.start,Ut=jt.end,er=jt.offset;it.current.start=Vt,it.current.end=Ut,l.useLayoutEffect(function(){var Qt=Kt.getRecord();if(Qt.size===1){var Xt=Array.from(Qt.keys())[0],nr=Qt.get(Xt),sr=Xe[Vt];if(sr&&nr===void 0){var Tr=xt(sr);if(Tr===Xt){var Wr=Kt.get(Xt),Zr=Wr-le;yt(function(Mr){return Mr+Zr})}}}Kt.resetRecord()},[Zt]);var Yt=l.useState({width:0,height:De}),ze=(0,U.Z)(Yt,2),Ze=ze[0],At=ze[1],He=function(Xt){At({width:Xt.offsetWidth,height:Xt.offsetHeight})},bt=(0,l.useRef)(),Ot=(0,l.useRef)(),Wt=l.useMemo(function(){return fe(Ze.width,Ke)},[Ze.width,Ke]),Jt=l.useMemo(function(){return fe(Ze.height,Zt)},[Ze.height,Zt]),rr=Zt-De,ar=(0,l.useRef)(rr);ar.current=rr;function Er(Qt){var Xt=Qt;return Number.isNaN(ar.current)||(Xt=Math.min(Xt,ar.current)),Xt=Math.max(Xt,0),Xt}var qe=V<=0,ir=V>=rr,lr=_e<=0,xr=_e>=Ke,cr=x(qe,ir,lr,xr),or=function(){return{x:Bt?-_e:_e,y:V}},dr=(0,l.useRef)(or()),Ar=(0,E.zX)(function(Qt){if(_t){var Xt=(0,j.Z)((0,j.Z)({},or()),Qt);(dr.current.x!==Xt.x||dr.current.y!==Xt.y)&&(_t(Xt),dr.current=Xt)}});function Lr(Qt,Xt){var nr=Qt;Xt?((0,h.flushSync)(function(){$e(nr)}),Ar()):yt(nr)}function Sr(Qt){var Xt=Qt.currentTarget.scrollTop;Xt!==V&&yt(Xt),Qe==null||Qe(Qt),Ar()}var Nr=function(Xt){var nr=Xt,sr=Ke?Ke-Ze.width:0;return nr=Math.max(nr,0),nr=Math.min(nr,sr),nr},vr=(0,E.zX)(function(Qt,Xt){Xt?((0,h.flushSync)(function(){$e(function(nr){var sr=nr+(Bt?-Qt:Qt);return Nr(sr)})}),Ar()):yt(function(nr){var sr=nr+Qt;return sr})}),gr=S(St,qe,ir,lr,xr,!!Ke,vr),jr=(0,U.Z)(gr,2),Vr=jr[0],rn=jr[1];B(St,rt,function(Qt,Xt,nr,sr){var Tr=sr;return cr(Qt,Xt,nr)?!1:!Tr||!Tr._virtualHandled?(Tr&&(Tr._virtualHandled=!0),Vr({preventDefault:function(){},deltaX:Qt?Xt:0,deltaY:Qt?0:Xt}),!0):!1}),P(Pt,rt,function(Qt){yt(function(Xt){return Xt+Qt})}),(0,u.Z)(function(){function Qt(nr){var sr=qe&&nr.detail<0,Tr=ir&&nr.detail>0;St&&!sr&&!Tr&&nr.preventDefault()}var Xt=rt.current;return Xt.addEventListener("wheel",Vr,{passive:!1}),Xt.addEventListener("DOMMouseScroll",rn,{passive:!0}),Xt.addEventListener("MozMousePixelScroll",Qt,{passive:!1}),function(){Xt.removeEventListener("wheel",Vr),Xt.removeEventListener("DOMMouseScroll",rn),Xt.removeEventListener("MozMousePixelScroll",Qt)}},[St,qe,ir]),(0,u.Z)(function(){if(Ke){var Qt=Nr(_e);$e(Qt),Ar({x:Qt})}},[Ze.width,Ke]);var $r=function(){var Xt,nr;(Xt=bt.current)===null||Xt===void 0||Xt.delayHidden(),(nr=Ot.current)===null||nr===void 0||nr.delayHidden()},nn=Q(rt,Xe,Kt,le,xt,function(){return kt(!0)},yt,$r);l.useImperativeHandle(pe,function(){return{nativeElement:Ht.current,getScrollInfo:or,scrollTo:function(Xt){function nr(sr){return sr&&(0,te.Z)(sr)==="object"&&("left"in sr||"top"in sr)}nr(Xt)?(Xt.left!==void 0&&$e(Nr(Xt.left)),nn(Xt.top)):nn(Xt)}}}),(0,u.Z)(function(){if(wt){var Qt=Xe.slice(Vt,Ut+1);wt(Qt,Xe)}},[Vt,Ut,Xe]);var Yr=L(Xe,xt,Kt,le),fn=nt==null?void 0:nt({start:Vt,end:Ut,virtual:Pt,offsetX:_e,offsetY:er,rtl:Bt,getSize:Yr}),on=_(Xe,Vt,Ut,Ke,_e,Ve,he,Oe),Br=null;De&&(Br=(0,j.Z)((0,A.Z)({},ie?"height":"maxHeight",De),Me),St&&(Br.overflowY="hidden",Ke&&(Br.overflowX="hidden"),Ye&&(Br.pointerEvents="none")));var fr={};return Bt&&(fr.dir="rtl"),l.createElement("div",(0,H.Z)({ref:Ht,style:(0,j.Z)((0,j.Z)({},ce),{},{position:"relative"}),className:at},fr,gt),l.createElement(s.Z,{onResize:He},l.createElement(Je,{className:"".concat(me,"-holder"),style:Br,ref:rt,onScroll:Sr,onMouseEnter:$r},l.createElement(o,{prefixCls:me,height:Zt,offsetX:_e,offsetY:er,scrollWidth:Ke,onInnerResize:kt,ref:ft,innerProps:dt,rtl:Bt,extra:fn},on))),Pt&&Zt>De&&l.createElement(se,{ref:bt,prefixCls:me,scrollOffset:V,scrollRange:Zt,rtl:Bt,onScroll:Lr,onStartMove:Mt,onStopMove:Ue,spinSize:Jt,containerSize:Ze.height,style:Re==null?void 0:Re.verticalScrollBar,thumbStyle:Re==null?void 0:Re.verticalScrollBarThumb,showScrollBar:mt}),Pt&&Ke>Ze.width&&l.createElement(se,{ref:Ot,prefixCls:me,scrollOffset:_e,scrollRange:Ke,rtl:Bt,onScroll:Lr,onStartMove:Mt,onStopMove:Ue,spinSize:Wt,containerSize:Ze.width,horizontal:!0,style:Re==null?void 0:Re.horizontalScrollBar,thumbStyle:Re==null?void 0:Re.horizontalScrollBarThumb,showScrollBar:mt}))}var ye=l.forwardRef(Ne);ye.displayName="List";var Be=ye,be=Be},83145:function(zt,ke,X){"use strict";Object.defineProperty(ke,"__esModule",{value:!0}),ke.CopyToClipboard=void 0;var H=j(X(59301)),te=j(X(25769));function j(c){return c&&c.__esModule?c:{default:c}}function A(c){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?A=function(r){return typeof r}:A=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},A(c)}function U(c,g){var r=Object.keys(c);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(c);g&&(i=i.filter(function(m){return Object.getOwnPropertyDescriptor(c,m).enumerable})),r.push.apply(r,i)}return r}function v(c){for(var g=1;g<arguments.length;g++){var r=arguments[g]!=null?arguments[g]:{};g%2?U(r,!0).forEach(function(i){_(c,i,r[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(c,Object.getOwnPropertyDescriptors(r)):U(r).forEach(function(i){Object.defineProperty(c,i,Object.getOwnPropertyDescriptor(r,i))})}return c}function C(c,g){if(c==null)return{};var r=b(c,g),i,m;if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(c);for(m=0;m<x.length;m++)i=x[m],!(g.indexOf(i)>=0)&&Object.prototype.propertyIsEnumerable.call(c,i)&&(r[i]=c[i])}return r}function b(c,g){if(c==null)return{};var r={},i=Object.keys(c),m,x;for(x=0;x<i.length;x++)m=i[x],!(g.indexOf(m)>=0)&&(r[m]=c[m]);return r}function s(c,g){if(!(c instanceof g))throw new TypeError("Cannot call a class as a function")}function E(c,g){for(var r=0;r<g.length;r++){var i=g[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(c,i.key,i)}}function u(c,g,r){return g&&E(c.prototype,g),r&&E(c,r),c}function l(c,g){return g&&(A(g)==="object"||typeof g=="function")?g:a(c)}function h(c){return h=Object.setPrototypeOf?Object.getPrototypeOf:function(r){return r.__proto__||Object.getPrototypeOf(r)},h(c)}function a(c){if(c===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return c}function o(c,g){if(typeof g!="function"&&g!==null)throw new TypeError("Super expression must either be null or a function");c.prototype=Object.create(g&&g.prototype,{constructor:{value:c,writable:!0,configurable:!0}}),g&&d(c,g)}function d(c,g){return d=Object.setPrototypeOf||function(i,m){return i.__proto__=m,i},d(c,g)}function _(c,g,r){return g in c?Object.defineProperty(c,g,{value:r,enumerable:!0,configurable:!0,writable:!0}):c[g]=r,c}var p=function(c){o(g,c);function g(){var r,i;s(this,g);for(var m=arguments.length,x=new Array(m),S=0;S<m;S++)x[S]=arguments[S];return i=l(this,(r=h(g)).call.apply(r,[this].concat(x))),_(a(i),"onClick",function(L){var R=i.props,N=R.text,z=R.onCopy,k=R.children,O=R.options,w=H.default.Children.only(k),W=(0,te.default)(N,O);z&&z(N,W),w&&w.props&&typeof w.props.onClick=="function"&&w.props.onClick(L)}),i}return u(g,[{key:"render",value:function(){var i=this.props,m=i.text,x=i.onCopy,S=i.options,L=i.children,R=C(i,["text","onCopy","options","children"]),N=H.default.Children.only(L);return H.default.cloneElement(N,v({},R,{onClick:this.onClick}))}}]),g}(H.default.PureComponent);ke.CopyToClipboard=p,_(p,"defaultProps",{onCopy:void 0,options:void 0})},56102:function(zt,ke,X){"use strict";var H=X(83145),te=H.CopyToClipboard;te.CopyToClipboard=te,zt.exports=te},76374:function(zt,ke,X){"use strict";var H=function(){if(typeof Map!="undefined")return Map;function k(O,w){var W=-1;return O.some(function(B,F){return B[0]===w?(W=F,!0):!1}),W}return function(){function O(){this.__entries__=[]}return Object.defineProperty(O.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),O.prototype.get=function(w){var W=k(this.__entries__,w),B=this.__entries__[W];return B&&B[1]},O.prototype.set=function(w,W){var B=k(this.__entries__,w);~B?this.__entries__[B][1]=W:this.__entries__.push([w,W])},O.prototype.delete=function(w){var W=this.__entries__,B=k(W,w);~B&&W.splice(B,1)},O.prototype.has=function(w){return!!~k(this.__entries__,w)},O.prototype.clear=function(){this.__entries__.splice(0)},O.prototype.forEach=function(w,W){W===void 0&&(W=null);for(var B=0,F=this.__entries__;B<F.length;B++){var I=F[B];w.call(W,I[1],I[0])}},O}()}(),te=typeof window!="undefined"&&typeof document!="undefined"&&window.document===document,j=function(){return typeof X.g!="undefined"&&X.g.Math===Math?X.g:typeof self!="undefined"&&self.Math===Math?self:typeof window!="undefined"&&window.Math===Math?window:Function("return this")()}(),A=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(j):function(k){return setTimeout(function(){return k(Date.now())},1e3/60)}}(),U=2;function v(k,O){var w=!1,W=!1,B=0;function F(){w&&(w=!1,k()),W&&P()}function I(){A(F)}function P(){var $=Date.now();if(w){if($-B<U)return;W=!0}else w=!0,W=!1,setTimeout(I,O);B=$}return P}var C=20,b=["top","right","bottom","left","width","height","size","weight"],s=typeof MutationObserver!="undefined",E=function(){function k(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=v(this.refresh.bind(this),C)}return k.prototype.addObserver=function(O){~this.observers_.indexOf(O)||this.observers_.push(O),this.connected_||this.connect_()},k.prototype.removeObserver=function(O){var w=this.observers_,W=w.indexOf(O);~W&&w.splice(W,1),!w.length&&this.connected_&&this.disconnect_()},k.prototype.refresh=function(){var O=this.updateObservers_();O&&this.refresh()},k.prototype.updateObservers_=function(){var O=this.observers_.filter(function(w){return w.gatherActive(),w.hasActive()});return O.forEach(function(w){return w.broadcastActive()}),O.length>0},k.prototype.connect_=function(){!te||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),s?(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)},k.prototype.disconnect_=function(){!te||!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)},k.prototype.onTransitionEnd_=function(O){var w=O.propertyName,W=w===void 0?"":w,B=b.some(function(F){return!!~W.indexOf(F)});B&&this.refresh()},k.getInstance=function(){return this.instance_||(this.instance_=new k),this.instance_},k.instance_=null,k}(),u=function(k,O){for(var w=0,W=Object.keys(O);w<W.length;w++){var B=W[w];Object.defineProperty(k,B,{value:O[B],enumerable:!1,writable:!1,configurable:!0})}return k},l=function(k){var O=k&&k.ownerDocument&&k.ownerDocument.defaultView;return O||j},h=m(0,0,0,0);function a(k){return parseFloat(k)||0}function o(k){for(var O=[],w=1;w<arguments.length;w++)O[w-1]=arguments[w];return O.reduce(function(W,B){var F=k["border-"+B+"-width"];return W+a(F)},0)}function d(k){for(var O=["top","right","bottom","left"],w={},W=0,B=O;W<B.length;W++){var F=B[W],I=k["padding-"+F];w[F]=a(I)}return w}function _(k){var O=k.getBBox();return m(0,0,O.width,O.height)}function p(k){var O=k.clientWidth,w=k.clientHeight;if(!O&&!w)return h;var W=l(k).getComputedStyle(k),B=d(W),F=B.left+B.right,I=B.top+B.bottom,P=a(W.width),$=a(W.height);if(W.boxSizing==="border-box"&&(Math.round(P+F)!==O&&(P-=o(W,"left","right")+F),Math.round($+I)!==w&&($-=o(W,"top","bottom")+I)),!g(k)){var Q=Math.round(P+F)-O,q=Math.round($+I)-w;Math.abs(Q)!==1&&(P-=Q),Math.abs(q)!==1&&($-=q)}return m(B.left,B.top,P,$)}var c=function(){return typeof SVGGraphicsElement!="undefined"?function(k){return k instanceof l(k).SVGGraphicsElement}:function(k){return k instanceof l(k).SVGElement&&typeof k.getBBox=="function"}}();function g(k){return k===l(k).document.documentElement}function r(k){return te?c(k)?_(k):p(k):h}function i(k){var O=k.x,w=k.y,W=k.width,B=k.height,F=typeof DOMRectReadOnly!="undefined"?DOMRectReadOnly:Object,I=Object.create(F.prototype);return u(I,{x:O,y:w,width:W,height:B,top:w,right:O+W,bottom:B+w,left:O}),I}function m(k,O,w,W){return{x:k,y:O,width:w,height:W}}var x=function(){function k(O){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=m(0,0,0,0),this.target=O}return k.prototype.isActive=function(){var O=r(this.target);return this.contentRect_=O,O.width!==this.broadcastWidth||O.height!==this.broadcastHeight},k.prototype.broadcastRect=function(){var O=this.contentRect_;return this.broadcastWidth=O.width,this.broadcastHeight=O.height,O},k}(),S=function(){function k(O,w){var W=i(w);u(this,{target:O,contentRect:W})}return k}(),L=function(){function k(O,w,W){if(this.activeObservations_=[],this.observations_=new H,typeof O!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=O,this.controller_=w,this.callbackCtx_=W}return k.prototype.observe=function(O){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(O instanceof l(O).Element))throw new TypeError('parameter 1 is not of type "Element".');var w=this.observations_;w.has(O)||(w.set(O,new x(O)),this.controller_.addObserver(this),this.controller_.refresh())}},k.prototype.unobserve=function(O){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(O instanceof l(O).Element))throw new TypeError('parameter 1 is not of type "Element".');var w=this.observations_;w.has(O)&&(w.delete(O),w.size||this.controller_.removeObserver(this))}},k.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},k.prototype.gatherActive=function(){var O=this;this.clearActive(),this.observations_.forEach(function(w){w.isActive()&&O.activeObservations_.push(w)})},k.prototype.broadcastActive=function(){if(this.hasActive()){var O=this.callbackCtx_,w=this.activeObservations_.map(function(W){return new S(W.target,W.broadcastRect())});this.callback_.call(O,w,O),this.clearActive()}},k.prototype.clearActive=function(){this.activeObservations_.splice(0)},k.prototype.hasActive=function(){return this.activeObservations_.length>0},k}(),R=typeof WeakMap!="undefined"?new WeakMap:new H,N=function(){function k(O){if(!(this instanceof k))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var w=E.getInstance(),W=new L(O,w,this);R.set(this,W)}return k}();["observe","unobserve","disconnect"].forEach(function(k){N.prototype[k]=function(){var O;return(O=R.get(this))[k].apply(O,arguments)}});var z=function(){return typeof j.ResizeObserver!="undefined"?j.ResizeObserver:N}();ke.Z=z},62752:function(zt,ke){"use strict";Object.defineProperty(ke,"__esModule",{value:!0}),ke.SizeSensorId=ke.SensorTabIndex=ke.SensorClassName=void 0;var X=ke.SizeSensorId="size-sensor-id",H=ke.SensorClassName="size-sensor-object",te=ke.SensorTabIndex="-1"},25224:function(zt,ke){"use strict";Object.defineProperty(ke,"__esModule",{value:!0}),ke.default=void 0;var X=ke.default=function(te){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,A=null;return function(){for(var U=this,v=arguments.length,C=new Array(v),b=0;b<v;b++)C[b]=arguments[b];clearTimeout(A),A=setTimeout(function(){te.apply(U,C)},j)}}},82196:function(zt,ke){"use strict";Object.defineProperty(ke,"__esModule",{value:!0}),ke.default=void 0;var X=1,H=ke.default=function(){return"".concat(X++)}},10413:function(zt,ke,X){"use strict";Object.defineProperty(ke,"__esModule",{value:!0}),ke.ver=ke.clear=ke.bind=void 0;var H=X(2963),te=ke.bind=function(v,C){var b=(0,H.getSensor)(v);return b.bind(C),function(){b.unbind(C)}},j=ke.clear=function(v){var C=(0,H.getSensor)(v);(0,H.removeSensor)(C)},A=ke.ver="1.0.3"},2963:function(zt,ke,X){"use strict";Object.defineProperty(ke,"__esModule",{value:!0}),ke.removeSensor=ke.getSensor=ke.Sensors=void 0;var H=A(X(82196)),te=X(42065),j=X(62752);function A(s){return s&&s.__esModule?s:{default:s}}var U=ke.Sensors={};function v(s){s&&U[s]&&delete U[s]}var C=ke.getSensor=function(E){var u=E.getAttribute(j.SizeSensorId);if(u&&U[u])return U[u];var l=(0,H.default)();E.setAttribute(j.SizeSensorId,l);var h=(0,te.createSensor)(E,function(){return v(l)});return U[l]=h,h},b=ke.removeSensor=function(E){var u=E.element.getAttribute(j.SizeSensorId);E.destroy(),v(u)}},42065:function(zt,ke,X){"use strict";Object.defineProperty(ke,"__esModule",{value:!0}),ke.createSensor=void 0;var H=X(38132),te=X(38950),j=ke.createSensor=typeof ResizeObserver!="undefined"?te.createSensor:H.createSensor},38132:function(zt,ke,X){"use strict";Object.defineProperty(ke,"__esModule",{value:!0}),ke.createSensor=void 0;var H=j(X(25224)),te=X(62752);function j(U){return U&&U.__esModule?U:{default:U}}var A=ke.createSensor=function(v,C){var b=void 0,s=[],E=function(){getComputedStyle(v).position==="static"&&(v.style.position="relative");var d=document.createElement("object");return d.onload=function(){d.contentDocument.defaultView.addEventListener("resize",u),u()},d.style.display="block",d.style.position="absolute",d.style.top="0",d.style.left="0",d.style.height="100%",d.style.width="100%",d.style.overflow="hidden",d.style.pointerEvents="none",d.style.zIndex="-1",d.style.opacity="0",d.setAttribute("class",te.SensorClassName),d.setAttribute("tabindex",te.SensorTabIndex),d.type="text/html",v.appendChild(d),d.data="about:blank",d},u=(0,H.default)(function(){s.forEach(function(o){o(v)})}),l=function(d){b||(b=E()),s.indexOf(d)===-1&&s.push(d)},h=function(){b&&b.parentNode&&(b.contentDocument&&b.contentDocument.defaultView.removeEventListener("resize",u),b.parentNode.removeChild(b),v.removeAttribute(te.SizeSensorId),b=void 0,s=[],C&&C())},a=function(d){var _=s.indexOf(d);_!==-1&&s.splice(_,1),s.length===0&&b&&h()};return{element:v,bind:l,destroy:h,unbind:a}}},38950:function(zt,ke,X){"use strict";Object.defineProperty(ke,"__esModule",{value:!0}),ke.createSensor=void 0;var H=X(62752),te=j(X(25224));function j(U){return U&&U.__esModule?U:{default:U}}var A=ke.createSensor=function(v,C){var b=void 0,s=[],E=(0,te.default)(function(){s.forEach(function(o){o(v)})}),u=function(){var d=new ResizeObserver(E);return d.observe(v),E(),d},l=function(d){b||(b=u()),s.indexOf(d)===-1&&s.push(d)},h=function(){b&&b.disconnect(),s=[],b=void 0,v.removeAttribute(H.SizeSensorId),C&&C()},a=function(d){var _=s.indexOf(d);_!==-1&&s.splice(_,1),s.length===0&&b&&h()};return{element:v,bind:l,destroy:h,unbind:a}}},98040:function(zt){zt.exports=function(){var ke=document.getSelection();if(!ke.rangeCount)return function(){};for(var X=document.activeElement,H=[],te=0;te<ke.rangeCount;te++)H.push(ke.getRangeAt(te));switch(X.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":X.blur();break;default:X=null;break}return ke.removeAllRanges(),function(){ke.type==="Caret"&&ke.removeAllRanges(),ke.rangeCount||H.forEach(function(j){ke.addRange(j)}),X&&X.focus()}}},82059:function(zt){var ke=arguments[3],X=arguments[4],H=arguments[5],te=JSON.stringify;zt.exports=function(j,A){for(var U,v=Object.keys(H),C=0,b=v.length;C<b;C++){var s=v[C],E=H[s].exports;if(E===j||E&&E.default===j){U=s;break}}if(!U){U=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var u={},C=0,b=v.length;C<b;C++){var s=v[C];u[s]=s}X[U]=["function(require,module,exports){"+j+"(self); }",u]}var l=Math.floor(Math.pow(16,8)*Math.random()).toString(16),h={};h[U]=U,X[l]=["function(require,module,exports){var f = require("+te(U)+");(f.default ? f.default : f)(self);}",h];var a={};o(l);function o(r){a[r]=!0;for(var i in X[r][1]){var m=X[r][1][i];a[m]||o(m)}}var d="("+ke+")({"+Object.keys(a).map(function(r){return te(r)+":["+X[r][0]+","+te(X[r][1])+"]"}).join(",")+"},{},["+te(l)+"])",_=window.URL||window.webkitURL||window.mozURL||window.msURL,p=new Blob([d],{type:"text/javascript"});if(A&&A.bare)return p;var c=_.createObjectURL(p),g=new Worker(c);return g.objectURL=c,g}},4977:function(zt){"use strict";zt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMwAAACaCAYAAADl9acYAAAAAXNSR0IArs4c6QAAIABJREFUeF7tXQd4U1Ubfs/NaJtO9kzLahFQEJkiUBBFUFFkCCjiAAVFERT5FREQQQXBBcpysWRP2RtkKRsEOphNodCZdDfjnv85CU2TZt2bhABNDw9PmtzvrO+c957xLQIP0pkz1yrQIEmwwcDzHhTj91klEo7jpcG5zetWUJdmRjmPvTM9GI9JgSGvadOoLE9KJJ5kPp2YXLtZdO1kT8ooz2vigCNelvPYezPEG7z0CDAn4pJqPvJA5A3vdcl/S3LEy3Iee29OeIOX5YDx3nh4VFI5YDxin6DM5YARxKb7g6gcMHd+nMoBc+d57LKGhCQ1ZURBCoVL2nKCO8sBZWW50x1TOWDuLP8FlV4OGEFs8glROWB8wmbPKikHjGf882bucsB4k5t3qKxywNwhxrpRbJkGTOx0ehlA3d9e5VEtzA3ulGe55zmg1QOfrCVo34BgQGvr5rLDRl4RRZG+5NjBESBc4FHw1LlrCAuPsCo0JjKi7J5hYqfTXADBq4byCJLf82Nf3kA3OfD9LgKdgeCzZ4CUTJ1VKQFyKQgpmeMSjiKvQC+oplspN/wOMDcBVFv0Bo+KwYJ4VE50H3Jg7j6CWzkEX74A3MrSgTfeKZpSaBCHcAVn/JunBHlFPDR5BkG9LMjPt7mZLOtbskQADea9wqOW9coqiGHlRPcHBxYcJriQQvB9P+v2cqCwWFxgoOJk6JeTNX4HmJMAHv6xP4/6VXw/+OxNx/bM/pIohdUE9VW/VxwjOHiJYO5A6xolpGSpYW3jIW4w/A8wM+h+UHSY2pvHgzV9NXymeor0wPc7Cf7XzWJ/4Nsm+Ly2LzZx+OwZ3yuVbzhNsPEMwcI3rM8wMikHiURi5gNbbQoKrc84zpjkj2eYzQC6f96DomUd305ctrp8tp5gSk/f1utzlFhUOHYthy9f8D1gdpwnWHiEYOVQ6zNM6QM/AY+CImHnF9YtfwTMCgB9P+5G0SHa9xP3bk2gT9cBU3r6Hjp95nBYNcz3gDlwkRhX843vlfS59PmFHfjFzgC/2pJ1nEEnEIpIAG+834Wia2Ox7PJ8wt0twLz7J8Gsl3zf316zCVYPsz5oe85F1yUcu0YwcQPBjlElZyjL8wsrQeyBn+XxK8DETqefgyACFCPe6kjxfDPfT6C7BpilBLMG+L6/A34h+P1VikCZ60nuTYpzN4AxqznjCqPOMZ1RSp9f2OVLYZH1lbOrNvjVlswIGEAKYOyrj1K82NL3E+huAWbEMnbFSn1+Qzd4AcE3fajPZV6X04D3lnHGM4xOawKFJwLLYiD5H2AoCkHwJQMLA42v090CzJjVBBN7UCh8rN3AgDrqCYq6lX3L6RQ1MGQRhwWvA7UrALbnFzCJjOhG+d2WjFCkUYKZPZpSDIv1PWDGrycY34NCahI0+yxN/Ivg3c4UlUN8VqWxok/XEfRrSdG0tm/rzcoHBv7KYc5AILqqLWDcOb/45RmGEFyhFL8/0Yga33y+Tl9uJhjxOEVIoG9rnrqVKSJSRFb0fb3tG1A81sC39TLRSu85HL57Eaii0Bm3oqEKqZXSJaUURUxTU0Tyuy0ZAc5SYCUbxE+6+x4w3+0kGNiWooqP3/Qz9xB0bUTRsLqI2eEFUlbvA9WBJxv5ltdMit9jFocpLwB1InQIkBEQTmLUHStOBoMBOr24K2+/AwwPHOKArS2iKCY9VzKIg34jyMgTv6f1wpwqL8JLHKgUTLHwjZIxZTKg0V2Bzg2tLzvYBYA75xe/25J1mkEnGAzYyXE40KQmMK23uLeLN8b1j0ME7epTxFTzRmnCy/jzXyCqIny+NVryDzFeKfd+xLcrDOMMO8MMfgx45iFrOZA7AstiTvvVoZ91usM3tClHcLpeZWDmAN8DZtlRgkY1KJr5+BC87hQQLAeebCwcZN6gXH6MgG2P+rfyDmD+WLoV8xZugkIRiNh2TTHghcfRoF4tFBZpkXgpGQ81rmdu9puLOLzwMPBYPR1Cgzw/v7CC/WpLxjrc/jtaT2LApRrhwC+DfA+Y9aeI0dKzbT3vTCChk3r7eaBABzzfTGgO79CtPUmM9b7U2jv9bf3kOyjSlihLcoSg93MdkZ2Th227j2Hoq8/inTeeNzZ+xFIOsTHAsw/pAeL5+cUvAdPuG1pVRnArQgEsGex7wGw7RxAgBTo19M4EEjqtD1wEkrPYm15oDu/QbfkPSM0hHsu8du0/gSnfLkFGVrbThjFLynULJ6FOZHUw2RNbyd/qUJLFHZV+ywr9aksWO4Ou0BK8KueRz/bVq++CUuD+RGbhB3R/0LeAOZEEnFIRvPGYb+vdGw+cvU7w3uOe1dv+mfeRk5svCMUfvz8AA3o9jgkbCJQVgPe7lGTz5MDvj4f+VXs/JH1ip1PmAkHy17u8z42bjl4lxjf9C809m0CCZo4FUVwKsDPOJLz0ZTp6Fdh6jtnWe1bvuCm/4q/tRwQ1/b03e2LIwGfw1RaCkADg425AOvPkYCHZd0cG43dbsk4zaDFgWHiHcG85wjBQoEhnMhAzf5r/Jihkf9/+fjXDtDXqGA108+Eqcy0DYAfwMU95NnEFzVgLovibwK8HCab19qze61s24Pf5K7A5KwB5vHM1CblMij9m/Q87rtc1jsek54CMPIBayGD0BgP0ImUw/gwYFiqjllhHGAcvAkuPcijU8cgv0KGgSGv8LNJqweu1MOh14A3ss+S78W+Dzuo3RsPoTy0YgIjQALFz0C36tBzg570EE3p4NnHFVn5TA0zaSPDzy57Vu2bIS6jF67BDHYBHgnVI0kow+6ZjLyZNm9RD+35jkZINfNO7ZIVhEn+e16NQ6157/OqWjJ1h9n1IXoydTi8AeGD+KzxqinCEsfkswfBJC2HQacXOG7v0B+e9CGXVUK+U5aoQdm5iE3eqh296R/XoDEBu0e3/hcz3FzF+Z292trI91Zgav7N2tKrDrrfFTdgTI4dAl61BipZDDXYINRCMvBrusNvBikAMHT8LTM3/pwElK4xMAuQV6uBuKK4yA5hEVfY8SvmmHCETGyjDtzqbQLHf0KMgaCnWEcaW/whGT1mAHHZP6oW09bueaFy3khdKcl0EO+y+v4xgphs2MWxbs+K46bLCDIoi6+9iVLKY4PbTp8UB5t8h/UB53qimz1aJA9lyLExz7H1vyMCnUa15L/x9EfhtkIk/nh74y9ShPz5JnUGA26qFZIdcTofWqR5xxd5Uip1O9wDoJNYRxs4LBB9PXYxUdaHrGSqAYuWUp9GmSQ0BlN4h8cTq8qVfOGgKStpBeAoJb4DEYPrPsU89b/5e/LvEYPubLCIQX06NEtWpfwa/yA4h0FEgqVCK71OCUeTARdLLfbpg9PAXsfGsBBtOA0uHmKpyV0PZsqFl5lo5QaXWgRqNw4pTHiEYGa2M+KX0yMROpxsA9BDrCGNvAsG4GcuQdMt45eJx+nXsk3iyNbOY9k161wOry8/GqZCr1t4GBA/O3T0Nm7gSDl/89IBRHiU0nRk3CgU3knEmT4pZN51rrjI5TN2oGmCOMP44BKx7B8jINemP8ZRCK2Y5LNXAMrMlS0hSpwKw9TRGME+XHf5ekybEfPCInU7/BDBArCOMw5cIPvt+JRJUGqHj7JRu2rsd0P+JGBuanELTTVpwwO3/cnjFxNcTwMz95hquxud5pd+skIEfR6NJA+F2y6o1S3Fj4xpj/X9lBmK7OsDuChMUKMf+v36AXC4Fc4QxYwew/X0gM8/k5VKvN0BvcF9gfc8CJuGWuh4twgoQnJSBzK+nDP+3eLTsBahJSNL8DdD29kaUAFsDSU4vpVJp3FTETqdzAbwl1hHGySSCCTPX41RimlcmzthBrTCsV1Obss5cJ2hWXQupTIoiHUW+1nRYZkcn5kRbTzlIOQq5hBmimfRu2RwoeU4gl5rAFiI3Odpmb/NRK0zXu+zgKzZtWZWK/VvTxWZzSP/EK5HoEivcxsFQWIBzk8caVxmWmMT+g6thNlfMg/p1xYfv9DXSMEcYEzYAu247wnBXQ9myE/fslixRpf6FUgw2N5bgDChmk6Lw33MMqkqlg8JeVKmn8hRjHI0QIdgbiJynGWhiZ9AZoPhgaEeK50Q4wmDCvwmzt+HwGe8EcH67V1N8MshWV4UBpnlNLQID3Lcn5nkKrZ6iUEex4azEqC08di0BW1XDgsTP+2NHsrH6F+/0m9Xetns1PN9b3IWHPi8XyetXIOPoEeg1WbhYKMGK9CCoiiSoWq0SnuvWzqhLVuyoz+wI411mmi3epZI9Lt2zgElIUht9INtpdDJPMUsSGf59NCFFxc8TknI6AoZ9LqbCmj+V4X33zMAEAOMHtaXoJ0KLVpUJjJuzD3v+vSh+xtnJ0ffxaMwY0dHuCtO8pg6BAcK3LI4axCTai/4hRsBM3kww5DGK6o5vYx32S52pw9QxbEi8k6o2DMeoj2q5VVhqNnB29JsI0TP5M6Dj5Gg7dwmkpVZOsyOMtyg4joDyBhRq3d+Osbru3S2ZSp0LCmf+9ZM5CUY3qBWx3LREUy5RpbkKQOl0FAimvrksPAME08Q6wmD74DGz/8H2A/+5NdClM8U2r4VFE7rZBcwjtXQIkHsOGLbSLP7XBJhvdxD0fJiinhs+pVk5n41IBM/UFryQSHggvpxRooovpsgdFwjoD8MQri3ZIso/XYzm9a2FwDfUAFPxX/AaRYSCeCR/KW7fvQuYJE0RQF3vSQh2UQn3bsOaYXEJSZrPADrJBfP5BceCVx+4LO0r1hGG3gC8//Np/LXrmJjxdUhbv1YE9vzU22eAmbOPBRmieNCNFzvP8/jhaxVSL3vn4M9zBJN/bgSZgJsyplZ0KQ24oSZgq8vmE4V4+9hrkNIS8O5uPhbNOz+CprWpWRhd7Ahj9svMYM871rT38pbM/q2XvelHoeU4bpxBgt+Jjr8MAqfi80NXZEW/H1UEuOMIY/zCRPyxZr9XABMSJMP5pbelahYlsjNMi1p6402Pp8lyhWEhIBpVp2hdV1yp6nwgPAhYvzQF/+zOEpfZCfXgz6LRIMrxKsq0B5YcKsL6UxRFvBygelBdLjhZGMCx/RfTKWMCUGZzbAClvJEmtiGH97oEGLdhzBHGjL4UDyvLOmBUmn9AaamAay7GimAXgdErzG1RlX36k9el+PlgsPFtK9YRxtwtNzBl7havTZoLywYhuJRbSCNgauvBlAg9TQYDjyVHOeOWbOVxoEoo0Mn2JttpNZvOcmhfn0KTXoTr8TlITSnCrRSt8TMvV7gj79KVPDskCo+1tb/rZkLScavzcTlTARBrZUu+MB1coHNHZ8rQXEzvH4T+8yWY9DzQrj6QptFDzzRlPUj37JbM5pZMeCfZK5CNgsPt3PlbEny3LwSlHWEIqWLzcTWGfbFaCKkgml0zeyNaaa3QdqcAs+msSa2k+4OCmmYm2nyWQ98W9idabo4eqSla3EopMn6m3mRgKkJ6KlM6dV5Plz418ES3CjZE7Ar9w2X5UGXbv3bmC1NBAiqBEOf34zFhKlzLq40PuxK0i8qFutBzRdd7FjDx1zSDCKELxA2tmZoyyztqqc9tUdDlDAm+2hUCdxxhHIwrwOAJy5EvIkSCsz78Nq4rnmhpfU/BANOytgEydwQmpSpjQro/b68we+JNArzej4jjKouz0q+luDwGAzWCxnI1Kr0qPfpEZTzXv6pVwUzf6+MVBTiX6vi+hxoKQfUF4AJswWZZGF+UCUN2IsYMaINnbcVd4jp0m/qePcNcvJlTldcaUm5vVN3qnKNM1zUcJm4LhTuOMP65qMWYGWtxJcU76jGT3nwUrz1j7ZnCCBilAbLS96RucIFJtv88ZpLD/HMZSEgFXmkrrqANp2yjEYsroYRar6f44I3zxh9qNwnH8FHWNxBLj2ix6F85SKltmGV9lBrAF6RConCuh8fotCn7MSC2Fob3ELkPddDBexYwrL2JSZqtFPQpdwfHUT7mf+zjTWFwxxHG8St6zPhtCw6cZXcSnqdhLzTF2FethZcMMK2UBki9DBgmbz18mYAJbMUk5shiYBsxORzT5ucZ8PHbcUaC4OpBGDe55AbiShqP9/40gHLOt058UZbxXMPJnQuUKK+DLi8DEs0R/PJBLIIVwjULHPXgnt2SsQbHq7JeIJSYFIi8mNgeeeT6cFRQAItFOsL4L5li0do9WLrLriK06FZ2e7QO5v3PwugcgDcBo9MbsPT2CnMxFcYwdiNFuMhlKjcs/J23AMMEoONHJhj5JA2T44tvS2TTo5cX4kKqY5X9YuYacq9CEhzlMngmr8uGQasFLUpDPcUV/DCiKwrcNBwrrvueBsyKFVTSvG32aQraRPRMdJKBWaa+vSrcqNAo1hEGsyD8Y/1R/LzmjFea1EBZAbtn9rIqywiYSB5Siecey3U6A5YeN23JmCCPORIcK8IWhV0ps1Wpj8hzjyPmsDPN5P+ZNCWInMOXPz9g/PtgohZfbpEZ3SE5TxSGXBUkIa61vPnCDLCzFEuGrOMY1q02Xunq2VS6p7dkrKOJ17N7UAPP1PG9moatCoOBJ9go0hEGe+P+vC4e3yw84JX2VAoLxMmFL9sApnUkD4kXAKPV6bHsuNQIGDb5p28nmCwixmZSJnA5jeCZh1x3NzfpKi7M/xlFGRmo0qoNqnfohPAG1mcH1dUCfDP+sqkwjuCreY2Mf478swiJGa6V3Az518EFVgHhXMu0DYUZ4G8Dhuqy0Sg0EfM+8myHf88DhjEzIUmzAaA9XA+ZcIqR60KRp+XgjiOM3Sdu4s0vtyAkSIrgQCmCg6QIYZ+BMuPf7Dfzs9vP2bPi34ICZTh2szJ6NM41HuyrV7f2G8tWmNZRPCSc5yuMJWCYGcjHawm+7Sv8DPPfdSBfS9C5oWveHhg+GFqNyfRBEhgIeWgY2kz7AZysRDh5KT4fP0y5vZ0lwBdzGoO9FwbOK4S6KMDpCkP1eaD6fCNghCSDNhe8zmTsVznrMD59XIGa7Wx194SUVUxzT2/JihuZmJJThWoNZ0HgNY/EH28MRUY+B7GOMFibcrJzkJuXB3Z1zXHc7U9ivNlh0mX2aXpm/7ekLA57E6R44zHm5slWAs0A0ybKpDDoaWLhHJafMK0wLIm1ujx0iYD56WgrQO3ryuplSN6xzajkqM83+RCr1aUrol95A5zUJIT971QO5n2bZPybXYRNntsYvx4guLJrL1qkbsD2moOQHP6wlUskRkt5PfiCm5AEC/exa9DmgNcVoVL2KQy59RsqhAQg6tPvwAU5U1F0zvH7AjCsC4mqnE6UGpitvsfSJ0IIHb8lmNzIlkCsIwxPJzDLf10NrDtJMNyBjzDvAkaH5SdkbgOGOf5oVAN4sKawnl+YOwspf+81EzPIh9VvgCbvfoDAKlVx9JAai+ZcNz4PVBBE9W+M07uPo9/laeBgknSeC22ObbVeQ06QCRzselivuQhZBNveCX+JGAoyEZEThyE3fkIYNa00yh69UPdF6y2wsJ6ZqO6LLZl5pUlW9wHFMkrh6mTokgdf7QzG5UwpxDrCcFmwAAImPPztIMHorva3RkbA1GEhGoRPDkfVMj/EVoARaabM2vliCxj9QQtJ1GDAtU3rcGPXDmjVWWDfWWJbtHp9BiCwRScU6KQICJRg4VEp4g8ex4tXvrFSpGT0JxXNsKraIEgVFaHLuQ5ZSE1wAeLsEioRFZ5PnAVlTok5hiQwCG1+mAupwr1V5r4CDGNkgkrzEij93Znqi5CB/XafAhduySDWEYaQsl3RFGiB6Tsce4NkgGlbx+WtqatqjM9ZlOAVJ0tWmPeWEvzYX3gYcOY9cuKzsLE1EVK5oagQJ7/4DDlXS67gZTVqI6dlXxwNaIXrJ06j75UZkFhoHbNyK7Zqh2E3usHAlCupDgFhtSAJEmdsxsqJqZSHevmJaHPoC6vm1nvpNdTu7t6R+L4DjAk06t7M+tKuDb+QkQTw00EFTl2XQawjDIHFOyVj6h+frSeY4uC2it1MRVXgIeUIpBLTWcjdxMJArDgpN2/JPlpF8PlzwoPDjl9v0vZ1N2k1apz+ehJyVaZzS3HimUMKIoWUWrusqtDqUTR46308/bUKekghU1QBkbq+PbPXPkNuEog8DAOS5+ABzVEzSWj9GDSf+JVbXbovAcNs+oODFYSjsp8oqCm2gcj06z9BOHJNbjTZ7RDt/oQQWa2ZXEw0ZWY1yYzYGdCYuj5L7AJNwgBlvHRgj3mjnfvtx0YlS/Zcp9dj6wU5nmpiysccdLMYm5UECr3HruHwQ3/P+KPLzcWZ6VOQfdG5xWbVzl0R9fJgEI7DjO0Eu85rQSTuH1lbV45HbmYSzl1OR+2im4g0ZEJpyETdAC26zpnv1tDdt4AptulPNJ1rplMKUY6uFh8PxL5LARDrCMMtLtvJJAYw3qqTlcOCw7JYLUoBwWHZWWvBIYJxz3jeAiZxv7R0AZJ3bIetdT1B7T4voebTPc0VMbe2G08Wur26sII+6JyD5x4JQU6+FkfOp+DA2es4fO4GsvO1qFk5BE3qVEaTupWNn9G1K0AmILT1fQ8YxhhKqfTi9ewBoPQjSiFAxAasOh2AbfGBRr0qMY4wPJ86phLuFmBm7ibo2oSioYAL+uPXgKvpBIMe9VavgctnE5C7fyuyz58Bc2oRVKMWaj7XBxVbWGuELjxMsOxIAYjUtaqMo9Z90CkHz7WwXkoNPMXZy2k4ePYGDvx3HVdSTHIjBqCVn7verJQJwBQzjKnzJyRlPcZJuJ6UxwsAHEoP/joXgA3nAiHWEYa3ps7dAgyTeTwSRdHcuecDYzdXHCN4oBrwaH3v9Fqr55GWmY2ICNe3XWtOEvyy17MVZmRsLnq2dH4bdv5qBt6Ytg3d29TDOAFvhjIFmNLDGp+c1UxCycs8xTu3jcrMJDvi5VhxOghiHWF4Z+rcvRXGGBy2EvCYABB8sZHggycpqoa6f+lgya/MXC20RUUIDXV9gGJueb/d5tkZ5r0OOejd2nldm/+5gkkLDuOzQe3QrY1r2+0yDZjiwbp4PUNJeelKSqlZSX3/ZRkWHVNArCMMbwFm/AaC8c9Qt65rPWkDCw7Lggw9YVLhcprWnCCoH5qKGmHUaC4tl8sgl0kgl7FPqWhdt6upuQiWc1AoXN96MSd849ez62/31YPeeSwHL7Z1DpixvxzA7hNJWP9lL1RmjgtcJL8ADOOBSkWDCqiGaQoYlYn+TZJh/hEF3HGE4YqpQp7/sC0PrzRPhYxPg9yQjmCkoTA/HUV5aZDq0wBZBQQ0my6kKFE028/BGODpOYHBYfPy8qDT6aDT6Y2flolpUxeDhznscAWkfxKzEFNDAbncteIk8xIzYinxSBj1VrtcvPSo4y0Zs0Z96qPVqFpBgcXjnhXEx/saMCZfZNmTQCjTmZCAEC0oUglPU3iOnDEYtCcb16nCrDaN6ZxKU1HK0xOEIOrMDSlmHnDPEYZLzhoKAW0aivLSQXRpCKRp4HTpKMxNAy1KN36XE+cRAHjKIb/pckhk7h967bXz70STao47wWHZ9bZebwJOMYDY38Zrb4vEtKwZeAKMq5IJSDKZFOuPpqFr8yqCNBjYDd3AXwwgnPu+2Qa3zccrjzleNY7G3cR7P+7G8+2jMWaAMH8r9zVg4pKynudA1jmawExnjKf8fwRkAwF+j46MuJSoyupEKdkdnyoh0/e65wjDUX1c3MdA3hUEEO+YL6fU+BwRNUQa07tAM7v5OpNM8LoXg8PqDXrotHrojUDSQafXgXmrKZ3i0uV4vKkwiT2TJ/WcqYWBBLp8PzkieK1NIV5r71iO8/2qE1i2O8542GeHfiHpvgbMRVX2RzzlpwnpKCGEOa76i5dynxCeTriaTvpP2RnqliMMhwC9MBaBBaeFNEcQTU7FvpDWeU0QrVCiCynA7jjHip9Cy3FFxxz/mVYi0//sPD2u5wWgXUOBSmkAXvtVj7R819s3R215ta0Orz/m2FVVnwkbkJyWa7xOZtfKQtJ9DZiEpKzXAfKbkI6W0JAiQrDyZjZ5adyWUM4dRxiO6qOqRVCkLRPXHCfUt2gjhLXw7jmGBYdl18Uf+Tg47K4LBCz0uZh6P1oJnL/p/qH/5dYGvNnBfv5rN7PRb9JGVAoLwoavrC1enQ3gfQ2YC1ey6kil3CV2lhE7S7MKuMIxf4UGuuMIw1FdhszjCLk6XmxTHNLrqRT5TVdAJnNfPaR04cbgsPsIJjzrmbqL2E4evgxsPy+uXubM7+Vfmbss9661X2lDMdhuABRgyc4LmLnmJGKbKfHlW8KNyu5rwLBBS0zSbKBuWGOyWCoj1rrnCMPRZNEX5SLk3ACmVih2PjmkV9WYiso1RHrec1I7i1HJ5Ct3Kjiso6rPXgeY9P6bPsKB2uSRWKSlZbjNy3FjhuOTD5kIzja9891OnEhMxVs9muHVbsL5e98DJu5ydkNOxh934enfhmPsUDl0ZRgCZUS0IwyHWzJmqPPfcATorrk9yKUzZld5DTKlKUCQNxLr98jlJhV/X6ZrmcBXmwnmDBReb2R0CxQWmiOaiG5uj+5dsOyPH23yMd2ybmNWg6nJfDv8cbRpLDzO6H0PGMaN2zYyi8Q6/Ru+Ogw6A8FfIh1hOBs5evE7KLJ3ih5cRxluSR5FWLNxXiuPFeRJ6D53G5KWC3y4gmDhG8IAw7Ssa9Vlpsrup8jaNXHh+A6bAnYcu4bPfjto/H3z1D4IZ5JcgalMAIb1NVGlHkwpmQ1QwRf3H6wPRU6Re44wHPHXcGMTQm7+LJD9rsnU+soIaO2ux1z75Yu163fdStcUuYXA6wsIVg4VBpjMLDUeaOrgAOK6OjNFcvwhVCiluzbh90PYdvQqqlcMxuovSjSkhRRbZgDDOnsxOaczpYaFlEKQp4Sxm0KQlidxyxGGI+Zqs+IRfuUDIbwXTJMWsxghIc79CAsu7C6Ndg0lAAAdVklEQVStMEws88Jsgg3DhQEmSXUdLdt55hLJuIKs/g2x7UvcdrJtWPcxq40q/h2bKfGViAM/K69MAYZ16NKlzHCDlHwBwr0FUKdr7efbQpCs8a4jjMKCfITHDQRH3d97l578qmqTUblWczGYcErLzjDT+/hej63HLA5r32YOCl135dyFeHTuahtsynVOa4qvPv8II4aVyLJOXUzFsG9NW+bXuz+EISK9lJc5wBSz69KNzEheLxlFQVnEIrvmUlN3B+NiuncdYWi1OsjjP0KQznvxIDVVh0Bem1kreCcZg8N2pwhzX4juVkN6zebwx+u8oHr/OXoCPXrZBpsSW/GAvj3wy6yvzdl+WnsKi3aYnKFPHtIBnZu79qBpWWeZBUxxJ69coYE6ae4zlOqfIyBPM59uxc++36/AuZvedYTBJNz6+OkIL3AVn1b40N8K6oawRu8Jz+CCcvImgiEdKKoLF7p7pe4B8zl8148XVO+uPQcwYNAwj+tt0iga/+4t0Z4a8MUms9HY0vE9ECnUHc7tlpR5wFhyfA+l0lqq7L4A/QlAhTmHgnA8We51Rxh5FxejcvZSjwe7uIAk/cOo0nqK18qbsYPghebUGO7Dl+n1Pzh89iwvqN71G7fhzbc/9Lh5LALCzr+PQVMkR2w0Na4u566m49J1tVElRqyDEb8CTDH3LyblPMhTw67fjwZVPXTV+44wspP2oVq6IBU3QRPiprYWwtvOE0QrhGj2PoKO0dSoR+fL9O5SDm/H8oLq/XP5Gowc7R2tic9/XIlNyU2wY5RH1gJGVvklYFjHL6k0Ty85EbhxV6KceNsRRuatS6h1fYTX5mK+IQR5TZcbDb+8kVhw2MY1KFrV8UZpwsv4ZC3BCw8LC0o7/7fF+HRCydnDWS1FOSmQh1S363aX5XtlxGTEBfbCxveAIMFCB/s1+i1gGDsGL9Cvvpgm6eVtRxgZGZmomTQYHNUKn01OKHlIcEG5AfWE+eB2WefKY0DVMCDWO0G5XNZXTMDOTu3qUzxuinDhNH0/cx6+nGYrpS+diflxLkhPgFRRGfIQ+wzq9OxA5DUei5VDgYruObw0V+vXgOn8LR3L85jibUcY6iw1KiV9CLnhpqt5Ieg5DxkOV16PRyKFyTBcFbrxDPNZJj44rKtyXT1nvsYaVqeC4k1OmfoDfpjl2ncYb9CiMOOS0edyUOVoEGM4cuvUuGkrBHdbgIVvALWs4++6arLNc78GTOx0yq6efvS2I4zs7ByEJY1HkNYUactZ4kkg9FwE9JIKMEgijH8bjN/Z36bftCQcudLaeKC6q9KEPd8dB2Tliw8OK6x0x1Q/7SWoGkrRt4XrksZN/Brzfl3skpB59S9IN13hy0KrQxZkK+ANCQ1Do7ePYO5AoIF1DFqX5Zcm8G/AfENfB8Fv3naEkZubi6CkbxCou2yc9CZARJgBwcCRVlgZV3KC0aSmAhwnQYBcYowHI5FIwIN9MjPfkt/shcUQPdq3Mxy5DLDwfQNFBod1t77ifMyxuVxCBdX7wZgJWLzUdXh3Zh7NtmSgPCQBIQgIt+8/qtmw3fj5zep4yDoGregu+TVgOk2nTNl8pbcdYeTnFyA9U2MMDhQYIIFcwoGTSGCgnHHLECTnIJVIMG2H1BjywtcCRBYc9shlgrdEBocVPbtKZVjyDwGLLyqk3mHvjsGa9ZtdV0k4FGZdBa/NM/JbUcX+wSy692z8PDoWAjwpOa3TvwEzjXajHLa0b0DxSXfvnA9cj3AJxfe7TG5bq4aKyeU5bWIqsOkswcguvu3zyuPE6IBDSL2DBr+Hrdv3uOxshVqNkZqwH7q8NCNtYKUG4CS2V2G1OozE7ClvoZOHFx3+DZjptD0F/m4RRTHpOd9OHja4c/cRdHuQGh3r+TKxScuMuXz9kmDRmM/dgKB6+wwYgv0HjrhkS6+Bb2PlbzNQpDbZILEtGdualU4VH3gaX0/92ii89HZSVpY7NQllzvOLfYG7W7d7Nqe3a/NGA1hR7WfQZhKKU0yAN62396wkhTKFyUPa1qVo6KXDvNB62YH/2x0EXzzv/cnjrA07zhPsT4SgepkeGdMnc5V++nE6Phz/PTITmEIlhSykOmQK24M/W3mmzV2Lpxp7f5z9BjCPT6P1DRwuetMRhqsBtnzOnFHEVAMeVvp24hbpmata4lHcFzH9LKZl8TJXn4Cgep98+kWcPmtSknSWVi/7BZNmrsc/G2eC1xVAqqgEeYjtVRjhpPji1wN49qE7x+uYyAi7C4E3XvA+XWFU6Vo1ABsP2MzJwvDlMnjTEYarAbZ8zrYoVUKBR+vduUF01J67YUR2OhmYs49g9suu+9uhy/OIT2DyFedpz/bVWLXtFL77/F3o8zMhCQxHQJh9nZ/RU5diYJc7p95QZgCTnKHLppTaHK3Zm3bwYhkqKIDFg72/VLsabLZFYbYhnRu6nkCuyhL7/G4AJuEWwKT9QsyUWz3WDdeSkl1268zR3ThwLgtDBzyFIo0KnDwYgRH2VfYrP/jCzKTdX3pPZ8ll60wE990Kk5yhi6OU2kSaZx5OBy2UIkDqPUcYAnloJDtwkSC7AHj6Dm4THK4wIoPDiumXI1pVJjBqBcGqYa5fEA+16IxbqaabL2cp+dJJ3MqRoGXL1si7cRKcNAiBFe2vIopqDZemn133kqsyvf38fgTMJkops4WxSUOWSFGoI9joRUcYQhl+SgUkZZK7EtBp3DpgsjhzdqHdckiXlQcMWcReTq4Bw+z5mV2/sxQcrMCVuH+NoQof7DwESf/+aTz4B1WyH8tDHl7zhDpxlwA9A4+7alXAfQcYVYb2V1C8YY8N7y6XQl1AsGoojyD3vZK6zWHm9siDmK9u13u3Mgrtb71GbZCbm+e0mbVq1cDJIyavMK99OAvrfp0IfVEOFJWj7earUKUG9mxZ45WuOzqv2Cv8vgNMcqZuCuXpWHudGb1GipvZxKuOMLwyIn5eSGSDR8AiQDtLDzZ+ALu3rTKSzPrzAMa//xK0OSlQVLHZfd8uhuDQ/p1QKDyPiFCmAaNK17KD3g/2mP/ZXxJcyeAw/xUeNT3UZPXzOe7V7tes2wx6vcFpme3btcaa5SbX2gfP56Dnk62NipiKqo7tB1at+BMPPdjE47a6kr1YVnD/rTAZ+r6U8ivscWnyVgnibnL4sT+P+l6yN/F4NMoLQLXIh2zizpRmy9PduuCP+ab3YE4h8OCjzyMzfrvDMwyjm/rVZPR8vofHHC7TgLmRpetoMFC7Ximm75TgVDJn1G96srHrw6jHnC4vQBAHqipd+zvu/2JP/Dhjsrm8zv0n4sSWHx3KYRjh0DcH44NRnt8sl2nApGTROnqD7oq9kZq1T4IjV0Q7/xc06OVE7nPg6DS2bXL+AqvW4hVEdvnEXEna2bW4uGY4pEGO99ZPPv4YZs3y3DNpmQYM42hyujaBAjbXJxvOcFhxggHGI+UD92dGeU67HDg6/SGAd36GqfHoMNTuULJaFGZexem5T4CTOL7ufCCmAf7dv0EQ11MyrWN6WmYq84C5lqEdyVF8J4hTlkQc+URZUSbMG4PowsVlSEhSO3zlBtm5+alR0UOPD+KaZ5fa0aQryM+3oi/d/ocfaYOCQudxQCeOHYUPRrxpLocZk8U0i8Wt1HSHLQ+Qy3Hj0jFjzE1Xya8Bw4IuJWfoFgJ42RWjip8TQlbVqijtbwz3dw8kfwJM23YdkaXWOOX6tMljMWzIQCuawW9/hJVrNznNt37Fr+jc8VGXI+rXgCnmjipT353w/Es80IIALDAIM56QMFBQSpmkLAUEJzmeX1qrSuBfLrnqQwJ/AkyXJ7sh+bo5ALZdLs+cPgmvDuxj9ezPFesxbETJucZexrfeeAnTv3QdQqTMAyY5TdeZEspcjdjXjfDm5Ka4REDerF1F5tos0Ev1+hNger7QGxfiLzrl3PyfpqJfb+sr4vSMTDR4qCOYy15HSVmrJs4ddx3Dp8wDRpWhvQQKYfGjvTGJCS4rK8nvPDhvt9WfADPwlUE4etx5ROpFv/6A55950mYkn+zxMv45etLpCB/esw5NGjm3Vy77gEnX+lyQIua2xFOM+hNghg8fjp17Djhl2aolc9C1i21A1x9//h3jJn3jNO+EsaPwocWFgT3isg+Y8hXGatzv51uyTz75GGvWb3E66Teu+h0dLYIlFRNfuapCs7bOgzG1a9MCW9ezKI+OU5kHTPkZxnrw72fAfP3VFPy+yK42k7mTOzf+idYt7cfB7PBkH6cmzsz/29ULhxAe5thlT5kHjOV0SUzKfp6CLwkMAnIjJjLcyo3bRZV6Kk8xxpyPIjsmqiQgYkKS5jpAzfauBFzP6Miw9Z5urdzN709bsjmzZ+K7mb84ZdWBnavR9MFGdmm+/XE+Jn7pXOy2cP536NnD8UrkX4BRaSZQSieauUnIphhl+LNWoFJpFlFKSy7yCYmLUYabRyBBpdkISp8pzkMImRitDP/c3QnvaT5/AsyyJQswYcq3Tll29O+NaBht/45HyLZs0Et9MOvbSQ7r8DfArKOUPm/BjSkxkRFWl++JKvUuSvF4CSCwO1oZ0aX4e0KSmmn2fWoBmPXRynAf2ymW9MCfALNt8zqMGD3BKWDOHt2BKKVj36+du/XD8VNnHZZRu2YNnD+xqxwwjAOJKvU1SlHiDYGgT4wywspZb8I19QUQlBhPULokJqqCecVJUKl7g8JkocS0zQiSopURUZ6uFO7m9yfA/HtoL14Z8r5TViWe2Y9qVR2HUftp7kJ84iLGjLNVqsysMKcTk2s3i67t0KXIheTsSlJK0yilJRqVFPVjoiIuW59z1Ew5q8T9EsE3McoI85km4Zq6HgjMvn4IIVRPSJVGtcMy3J30nuTzJ8AkXjiJZ3uXRD+2xzdV/BGEhzsO1JlyMxWNHnncqRDzmymfYuhg+9pS3gKMq/kqZE54pBp85sy1CjRIEmww2BfnKoKC23NEsrzk/IKc/PycRjzTzrudQoLCAi3BwH6mlH6eV5Bjjo3HEUIUitALoDBfpfDU0C+/IM+5gEAIB9ygCVGEXXeUrawpX2bcvIx2jzuPHJ167SQCA5yHZevR9w3s+9uxy9mnn+qMZQtYyFPb5Awwaek3BcUBkEg4jhQY8po2jcpyY8gtprAnuV3kTVCpPwKFOcgkIdgbrYzobJntokrTgKfUKjY4B/RvEBlRAjTT1m4Ppehk0fIxMcoI51KxO9Q3f1phaFEmHmhuNWQ2XNWknHMYpq+YePGytXhnpPkYalNGSEgwkuIOQyq11V721grjjeng0QrjqgGJKs0SSqmF/ynyfUxk+CjLfAlJWR0BYmWFKZVyHevVDPvbmk7zHUBHFv9GCPkzWhkuWOPZVVvFPPcnwFQI5lE1qrlD9jA1/bSkUy7Zl52TiwYPdkBhUZFD2u0blqBta9u6/AcwSZrzFNR8PcxR8mqDqHCm2m9O8Uma/gTUKjY4R0h0A2W4lcbfxWuaQTyhC8yAAbkQHRne2OVI3QECfwIME7pWr9sC+QUFdjkZFhqK5MR/BHH5taEfOtUa+GT0u/hk9Ds2ZfkFYG7coIo8gyabUpiDHUqItGl9ZYjV/WJikmYUBbW66A+RhgfXrEmsLJsuqXIfMlD9mZIVBoZgSXhYaTpBI+chkb8BpknLJ6BKvmGXa1WrVMbFs/sFcXT7rv3o8/Iwh7SO1GT8AjCJydmPUp4/ZMGdwmhleCghRG+11VKpp4HiI4vfNDGRETbG4JRSaaJKk8Ni9ZhBw3HtomuHHRY0Wl4kEgsYL1bt9aJcWVyyCnv1HYBz5+x78K9Zswb27NwqqF16gwGxnZ9Eerr9y01mffnv4QNQKIIElceIfKl0y+q7Y2eY+CTNOwS05NqDkKMxyvDWpTmRqNIsppRanEXIhRgHW60ElYb5I21VXAYFGd4wMtxzTwqCh8dE6G+AGfzW2zhwwPLdV8KwunXqYOtm4VpKX0+bjt//cKxs+cu8n9Gh/WOCR6TMACZRlT2PUr7E0Jtw82KUYUNLcyL+mno3ISi5hiFkV4wy/Al7HEtQZc8F5d8q2ZZx86OVYebvgrnsIaG/Aeaj/43Fhr/smxs3bBiDDWtXCubohbg49OzVzyH9kMGv46MPzXc7LsstO4BJ0hyloC3Nkxt4JzoyYnZpDiRcU8eBwOxTlFK6uGFUhVfscSoxSf02BcwrCgE5Fh0Zbl5xXHLXSwRiAXM/ayuztn88/mv8PM/qrsbMyRbNH8KeLVYSAJdcZnKd/87H26Vr3uxB7NtmrR1d5s8w7LxxUZWdQ0Etzhvk0eja4TaSq4Qko4cFs5iYI9y0Bsqw/9kFTLKmLeWp+cxCQAobKMNszkUuR8xDAn8DzLTv5mDy1B/tcq1d25bYus4+mByxedacBRg7cardxxzH4VrcYSt1/zIPmMuqzKZ6ylnatRpCpPlhNWvWtLr5unmTBmdrNbmWnCOUjIqOCv/eHjdv3LihyNUrspmzjOLnUsI3q6esaL498xALgrL7G2B+W7gcI8fYVw5/PPYxrFvO3DcIT2npGWj4cGfo9Vb3P+YCmMSfSf6LU5kHTPy17FcJ4f8o2Y6R89GR4Taepy+pNNEGShOsAYN+0VERDi2WEpM05yioWf5CKfdaw6gws3xG+LC5T+lvgNmwaQcGDravgNm9a2csX2hfpcUZh/u/+i42b9ttl2T40Ffx1eclm4wyD5jEJM131FoqvyRaGW7tuMqo7pIVSynZa8k1Cr5jw8iKVlJ+y+elb9UIyPfRpbQH3IeCsJz+BphDR46jW0+7x0qj4RczABObNm7ZhZdef89uNmaMxozS/GaFSVSp91KKWAtufBQTGTG9NHcuXtf05w3WUn4CNIiOjHAYhTQhST0agFmHjBDsi1ZGlOiYiR05N+j9DTDxiZfRqoOVzZ+Za/369MD8WfbPI85Yq9Pp0fDhTmDumEondo5hZssRtzWgy/QKw1T5L6o0WZbq+pTiiYZRETYWQolJ2R9Q8DMsGRakDFcoCbGvhwEg/pq6CyEwO7MigKaBMrwCU/l3Y+67lcXfAMNC9tVp1M4ur159uQ9mznBsLemMwWMnTMOsueaduxXp0j9m4ZluJpvCMg2YxCR1fQqY9cDYRA4MC6usDCc2r5KEJDVbKdiKUZzUMZERFZwxWaXSVCwE0i1tbFytSm6hwkkmR4Cxp9rPirnfr5WZM75KymYwGGw99Qr1XmmPnefjEtG2k6UxbgmV5TmmbAMmWd2H8jBLsgjBtWhlhN1wuglJmiWAlTbz+Rg7lwOlmZ2oUl+lFGaLS8Khb3TtCLNFprcBUro8fwMM6z/zYpmaZutc/L23X8eUCZaaTeK437l7Pxw/aWu+3Oyhxvh7h2lIyzZgktRTKGCOY0kI1kUrI+xaICUkqZl715LzB8WumKgIu1J+y2FIVKnXUgqzTT8BvoyOjHBsbCFuDF1SiwWMywLvIoEQXTLWvB49+yAhwcpsydjqYUOHYNT79g/vQrq1bPkqTPj8CxtSdo759/DfCA1lLrcdp/te0p+g0myCRWhx5jGmYVQFu5f4CSpNHCg1S/kJIYuileGDXDE6/lrWBOY5xkxHyOYYZbjZq4yr/J4+90fAvPbGWzh8xFaNf8S772D4OzYaT4JZnJubi/Ydu9gNqTF39kx0irX1qGlZuM8Bc+PGZa86k8jVVzwGwOwRQQLD4CCpxq5LkFxDxXOgCC5mAOEwO5jLdHnlUqAP72KA5FcLxqWHSDPNajiCR8tNwlx9xav2sjo6w9ymTeCobjTR3bpjQlaDvLbddjnrptAV5oPRH2PTZlsPmLVrVv1q7+bf57rJSmO2Zu36TM3LLzArmAVWqo+qD/dD96c6Y1T3CiASx/F1JNpku9t9T9rjLO8d01a+Uw0uL/fucCCoSqPvCYGN9JJS8n5B2nn7ejMCmxpUpUl7TsL9HRHdBVWbD0CYspXRNZA+Lz394IQq91SI4HLACBxUfydTVGs8FpROseUDHZafGufRCtNxOh1nyM+YKFVUMqs86fLSaW7y0U1n5j/teahlLw5eOWC8yMyyXJSiWqMhoLBRGiOUvpaXFueRalLsdPongAGMfwUZl6G4sARtcw4e/XrXNhv7qbvN43sCMGcSUyy1Asw8aRpdw+gcw9FzMcwrLktMnnLaEg4oqjV8DpSzsRSjPAYUpF9Y5gmvOs2gbXke069tm8A9l7enaYNQWXCAhKMNK4ZFdl6yxqHfO0/qdDfvPQEYdxtfns93HIj9xpBm0BVUpgYteH0ReL0W1FAEWXDl/w5+VvEhIS1JSbli98VYnLdGjbr7furWZVGYXDawYlAAgmTSMY8vXn1XXGk56k+ZBYw3ViV7TLvXVipXk1DIRHZGwyYxex47nf4LwJ6xXuK+0cR5CDERjdjzWs8IXsvdvJRTGDDt7HXt9QLtmIJbF34QUcQdJS2zgLmjXPPHwmu2UCj0+SxYr1XiCN8l91a8fT19kXwqBv9Xg975fuHZaw9reZN6YLWqlfYe2rGoRO4motxiwIvI4pS0HDDe4qSflDPrqS5aA6UyAtAR23dz3u52gyffH3vj9HYWrcE0Nyl0lCOjC255dnXtrXaWA8ZbnPSTcna/3PsyBa0LILPLkjWVvN3tyk2emp+fljTEVC5N43j0zU2Ps/KM6u06xZRXDhgx3Cqnxe6Xe12gYKFJSF6XJaudK3qJ5xdRVG3ETNvZJcI5nqPPFt6ME629IL5a4TnKNGAopfLkbIRIDAgBj2BQnUJPiUIqQRD7JNSgAIgCBIGUkkCOIIAHH0gIFwBKAkH5QEogJwRyUCKn4OWEcDJCIQeBnFLIACoFAfOgLQX7TnH7O5UCHAdQCQjhQKkEIKbvAGf8m4DAFAqEEGIcCnLbbMH4m3FDAtDbtj70dtADCmb7w/6B8gB4gBiMfxNiAGW/se8sogLRg0IPYvyvA2D6DqIn7DuFlhJoKeV1BJwWhGophZZQaEG4QhBaSClfxIEr/HbR1mZrli2unp/8X6tcHW92bhJdv/6cLRvW/AIiyweHPIMEubXDkEsI0QqfhibK4KqNXqEA86hxOF9X1B1Zl5mDlHsq3dOASU2lIQYZKuv0usrgSCUJIRUBvgLlSQVKEMGBhPOgEaB8OEDCKBBGYAyJEUKBEAI2ocuTOxw4dfoMzp0/j/j4RJw5+x/i4uJZGBKbotq0boWFf9jGwKSAjgDMwUkuBXIIkA3QbBBOw4GoeVANoVATjmYBXJaB0syWrR79SSaX33rhuef7zpr2P/u+ad3pjBfz3BXAUEq5lCzUNhj0dQmhUQBRArQWBalBCGoAtBqlqAZAuM9QLzKlvCjgzaHDceCgydslc+Eqk8nNoSiYIRn7r9PpUCEiAn/vMxvAepN1BYTgFkBuUYoUApoCEBYcWEUpuSaRSK/UqIBkQghbZX2W7jhgKKWylCx9WwOPdoTQhylIE0IRbemzzGe9La+oTHGA+aWjBIkE9Byl5JSEw6EaFaRHCCFs+3lH0h0FTHK6bjIFhoNtm8pTOQd8wgGiJsBPtSvLrAIPe6vqOw8YguGg5YDx1oCVl+OCA4SoCb1PAcO6Zt6SAe0IpQ9TigcBRANwHhSxfGaUc8A1B1g4s0RC8B8l5JQE9/mWzFF/iw/9hOjrGkCiYKDmQz9AaxKCqpSSagAtP/S7njRllIIUEELZgT+VgqZwIDeMh34JUUlAr1FaRg/9noxm8bUy1esq6+1cK5vORiS8/FrZEy7fmbzOrpUBqgGImhCoCUqulaU8zSBSWbpEh/SqVYmVz+0700rxpd7RM4z45ng3hz3BJSREoadQSDkSZKBQgPIKUAeCS8IHMiElE16aBZeAnICTWQouCYHUJMQ0Ci9vCy6JlIJKOJOAkqNMcGkrwCTMFJdYCCwtBZilBZbsO5NWwiQPoaUFlsQouGQSS8oTkzCzRHAJGIWVtLTgEryOAtpiwSUTWjJhJqi14JKnKCKEFoKgEITLlxDk63laICXIh4Hme0Nw6d3RvzOl/R8AdGoXzom1qQAAAABJRU5ErkJggg=="},72054:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return te}});var H=X(68688);function te(j,A){var U=typeof Symbol!="undefined"&&j[Symbol.iterator]||j["@@iterator"];if(!U){if(Array.isArray(j)||(U=(0,H.Z)(j))||A&&j&&typeof j.length=="number"){U&&(j=U);var v=0,C=function(){};return{s:C,n:function(){return v>=j.length?{done:!0}:{done:!1,value:j[v++]}},e:function(l){throw l},f:C}}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 b,s=!0,E=!1;return{s:function(){U=U.call(j)},n:function(){var l=U.next();return s=l.done,l},e:function(l){E=!0,b=l},f:function(){try{s||U.return==null||U.return()}finally{if(E)throw b}}}}},16471:function(zt,ke,X){"use strict";X.d(ke,{ZP:function(){return Vi}});const H=Number.isFinite||function(D){return typeof D=="number"&&isFinite(D)},te=Number.isSafeInteger||function(D){return typeof D=="number"&&Math.abs(D)<=j},j=Number.MAX_SAFE_INTEGER||9007199254740991;let A=function(D){return D.NETWORK_ERROR="networkError",D.MEDIA_ERROR="mediaError",D.KEY_SYSTEM_ERROR="keySystemError",D.MUX_ERROR="muxError",D.OTHER_ERROR="otherError",D}({}),U=function(D){return D.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",D.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",D.KEY_SYSTEM_NO_SESSION="keySystemNoSession",D.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",D.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",D.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",D.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",D.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",D.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",D.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",D.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",D.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",D.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",D.MANIFEST_LOAD_ERROR="manifestLoadError",D.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",D.MANIFEST_PARSING_ERROR="manifestParsingError",D.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",D.LEVEL_EMPTY_ERROR="levelEmptyError",D.LEVEL_LOAD_ERROR="levelLoadError",D.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",D.LEVEL_PARSING_ERROR="levelParsingError",D.LEVEL_SWITCH_ERROR="levelSwitchError",D.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",D.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",D.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",D.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",D.FRAG_LOAD_ERROR="fragLoadError",D.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",D.FRAG_DECRYPT_ERROR="fragDecryptError",D.FRAG_PARSING_ERROR="fragParsingError",D.FRAG_GAP="fragGap",D.REMUX_ALLOC_ERROR="remuxAllocError",D.KEY_LOAD_ERROR="keyLoadError",D.KEY_LOAD_TIMEOUT="keyLoadTimeOut",D.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",D.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",D.BUFFER_APPEND_ERROR="bufferAppendError",D.BUFFER_APPENDING_ERROR="bufferAppendingError",D.BUFFER_STALLED_ERROR="bufferStalledError",D.BUFFER_FULL_ERROR="bufferFullError",D.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",D.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",D.ASSET_LIST_LOAD_ERROR="assetListLoadError",D.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",D.ASSET_LIST_PARSING_ERROR="assetListParsingError",D.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",D.INTERNAL_EXCEPTION="internalException",D.INTERNAL_ABORTED="aborted",D.ATTACH_MEDIA_ERROR="attachMediaError",D.UNKNOWN="unknown",D}({}),v=function(D){return D.MEDIA_ATTACHING="hlsMediaAttaching",D.MEDIA_ATTACHED="hlsMediaAttached",D.MEDIA_DETACHING="hlsMediaDetaching",D.MEDIA_DETACHED="hlsMediaDetached",D.MEDIA_ENDED="hlsMediaEnded",D.STALL_RESOLVED="hlsStallResolved",D.BUFFER_RESET="hlsBufferReset",D.BUFFER_CODECS="hlsBufferCodecs",D.BUFFER_CREATED="hlsBufferCreated",D.BUFFER_APPENDING="hlsBufferAppending",D.BUFFER_APPENDED="hlsBufferAppended",D.BUFFER_EOS="hlsBufferEos",D.BUFFERED_TO_END="hlsBufferedToEnd",D.BUFFER_FLUSHING="hlsBufferFlushing",D.BUFFER_FLUSHED="hlsBufferFlushed",D.MANIFEST_LOADING="hlsManifestLoading",D.MANIFEST_LOADED="hlsManifestLoaded",D.MANIFEST_PARSED="hlsManifestParsed",D.LEVEL_SWITCHING="hlsLevelSwitching",D.LEVEL_SWITCHED="hlsLevelSwitched",D.LEVEL_LOADING="hlsLevelLoading",D.LEVEL_LOADED="hlsLevelLoaded",D.LEVEL_UPDATED="hlsLevelUpdated",D.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",D.LEVELS_UPDATED="hlsLevelsUpdated",D.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",D.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",D.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",D.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",D.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",D.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",D.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",D.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",D.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",D.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",D.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",D.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",D.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",D.CUES_PARSED="hlsCuesParsed",D.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",D.INIT_PTS_FOUND="hlsInitPtsFound",D.FRAG_LOADING="hlsFragLoading",D.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",D.FRAG_LOADED="hlsFragLoaded",D.FRAG_DECRYPTED="hlsFragDecrypted",D.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",D.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",D.FRAG_PARSING_METADATA="hlsFragParsingMetadata",D.FRAG_PARSED="hlsFragParsed",D.FRAG_BUFFERED="hlsFragBuffered",D.FRAG_CHANGED="hlsFragChanged",D.FPS_DROP="hlsFpsDrop",D.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",D.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",D.ERROR="hlsError",D.DESTROYING="hlsDestroying",D.KEY_LOADING="hlsKeyLoading",D.KEY_LOADED="hlsKeyLoaded",D.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",D.BACK_BUFFER_REACHED="hlsBackBufferReached",D.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",D.ASSET_LIST_LOADING="hlsAssetListLoading",D.ASSET_LIST_LOADED="hlsAssetListLoaded",D.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",D.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",D.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",D.INTERSTITIAL_STARTED="hlsInterstitialStarted",D.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",D.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",D.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",D.INTERSTITIAL_ENDED="hlsInterstitialEnded",D.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",D.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",D.EVENT_CUE_ENTER="hlsEventCueEnter",D}({});var C={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},b={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};class s{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 E{constructor(e,t,n,f=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 s(e),this.fast_=new s(t),this.defaultTTFB_=f,this.ttfb_=new s(e)}update(e,t){const{slow_:n,fast_:f,ttfb_:y}=this;n.halfLife!==e&&(this.slow_=new s(e,n.getEstimate(),n.getTotalWeight())),f.halfLife!==t&&(this.fast_=new s(t,f.getEstimate(),f.getTotalWeight())),y.halfLife!==e&&(this.ttfb_=new s(e,y.getEstimate(),y.getTotalWeight()))}sample(e,t){e=Math.max(e,this.minDelayMs_);const n=8*t,f=e/1e3,y=n/f;this.fast_.sample(f,y),this.slow_.sample(f,y)}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 u(D,e,t){return(e=d(e))in D?Object.defineProperty(D,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):D[e]=t,D}function l(){return l=Object.assign?Object.assign.bind():function(D){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)({}).hasOwnProperty.call(t,n)&&(D[n]=t[n])}return D},l.apply(null,arguments)}function h(D,e){var t=Object.keys(D);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(D);e&&(n=n.filter(function(f){return Object.getOwnPropertyDescriptor(D,f).enumerable})),t.push.apply(t,n)}return t}function a(D){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?h(Object(t),!0).forEach(function(n){u(D,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(D,Object.getOwnPropertyDescriptors(t)):h(Object(t)).forEach(function(n){Object.defineProperty(D,n,Object.getOwnPropertyDescriptor(t,n))})}return D}function o(D,e){if(typeof D!="object"||!D)return D;var t=D[Symbol.toPrimitive];if(t!==void 0){var n=t.call(D,e);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(D)}function d(D){var e=o(D,"string");return typeof e=="symbol"?e:e+""}class _{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=p,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 p=function(){},c={trace:p,debug:p,log:p,warn:p,info:p,error:p};function g(){return l({},c)}function r(D,e){const t=self.console[D];return t?t.bind(self.console,`${e?"["+e+"] ":""}[${D}] >`):p}function i(D,e,t){return e[D]?e[D].bind(e):r(D,t)}const m=g();function x(D,e,t){const n=g();if(typeof console=="object"&&D===!0||typeof D=="object"){const f=["debug","log","info","warn","error"];f.forEach(y=>{n[y]=i(y,D,t)});try{n.log(`Debug logs enabled for "${e}" in hls.js version 1.6.15`)}catch(y){return g()}f.forEach(y=>{m[y]=i(y,D)})}else l(m,n);return n}const S=m;function L(D=!0){return typeof self=="undefined"?void 0:(D||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function R(D){return typeof self!="undefined"&&D===self.ManagedMediaSource}function N(D,e){const t=Object.keys(D),n=Object.keys(e),f=t.length,y=n.length;return!f||!y||f===y&&!t.some(T=>n.indexOf(T)===-1)}function z(D,e=!1){if(typeof TextDecoder!="undefined"){const K=new TextDecoder("utf-8").decode(D);if(e){const Z=K.indexOf("\0");return Z!==-1?K.substring(0,Z):K}return K.replace(/\0/g,"")}const t=D.length;let n,f,y,T="",M=0;for(;M<t;){if(n=D[M++],n===0&&e)return T;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:T+=String.fromCharCode(n);break;case 12:case 13:f=D[M++],T+=String.fromCharCode((n&31)<<6|f&63);break;case 14:f=D[M++],y=D[M++],T+=String.fromCharCode((n&15)<<12|(f&63)<<6|(y&63)<<0);break}}return T}function k(D){let e="";for(let t=0;t<D.length;t++){let n=D[t].toString(16);n.length<2&&(n="0"+n),e+=n}return e}function O(D){return Uint8Array.from(D.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}function w(D){return D&&D.__esModule&&Object.prototype.hasOwnProperty.call(D,"default")?D.default:D}var W={exports:{}},B;function F(){return B||(B=1,function(D,e){(function(t){var n=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,f=/^(?=([^\/?#]*))\1([^]*)$/,y=/(?:\/|^)\.(?=\/)/g,T=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,M={buildAbsoluteURL:function(G,K,Z){if(Z=Z||{},G=G.trim(),K=K.trim(),!K){if(!Z.alwaysNormalize)return G;var Y=M.parseURL(G);if(!Y)throw new Error("Error trying to parse base URL.");return Y.path=M.normalizePath(Y.path),M.buildURLFromParts(Y)}var ee=M.parseURL(K);if(!ee)throw new Error("Error trying to parse relative URL.");if(ee.scheme)return Z.alwaysNormalize?(ee.path=M.normalizePath(ee.path),M.buildURLFromParts(ee)):K;var oe=M.parseURL(G);if(!oe)throw new Error("Error trying to parse base URL.");if(!oe.netLoc&&oe.path&&oe.path[0]!=="/"){var ue=f.exec(oe.path);oe.netLoc=ue[1],oe.path=ue[2]}oe.netLoc&&!oe.path&&(oe.path="/");var xe={scheme:oe.scheme,netLoc:ee.netLoc,path:null,params:ee.params,query:ee.query,fragment:ee.fragment};if(!ee.netLoc&&(xe.netLoc=oe.netLoc,ee.path[0]!=="/"))if(!ee.path)xe.path=oe.path,ee.params||(xe.params=oe.params,ee.query||(xe.query=oe.query));else{var Ee=oe.path,Pe=Ee.substring(0,Ee.lastIndexOf("/")+1)+ee.path;xe.path=M.normalizePath(Pe)}return xe.path===null&&(xe.path=Z.alwaysNormalize?M.normalizePath(ee.path):ee.path),M.buildURLFromParts(xe)},parseURL:function(G){var K=n.exec(G);return K?{scheme:K[1]||"",netLoc:K[2]||"",path:K[3]||"",params:K[4]||"",query:K[5]||"",fragment:K[6]||""}:null},normalizePath:function(G){for(G=G.split("").reverse().join("").replace(y,"");G.length!==(G=G.replace(T,"")).length;);return G.split("").reverse().join("")},buildURLFromParts:function(G){return G.scheme+G.netLoc+G.path+G.params+G.query+G.fragment}};D.exports=M})()}(W)),W.exports}var I=F();class P{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 $={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"};class Q{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,ve(this,"stats")}setByteRange(e,t){const n=e.split("@",2);let f;n.length===1?f=(t==null?void 0:t.byteRangeEndOffset)||0:f=parseInt(n[1]),this._byteRange=[f,parseInt(n[0])+f]}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={[$.AUDIO]:null,[$.VIDEO]:null,[$.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 P),this._stats}set stats(e){this._stats=e}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=I.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}clearElementaryStreamInfo(){const{elementaryStreams:e}=this;e[$.AUDIO]=null,e[$.VIDEO]=null,e[$.AUDIOVIDEO]=null}}function q(D){return D.sn!=="initSegment"}class se extends Q{constructor(e,t){super(t),this._decryptdata=null,this._programDateTime=null,this._ref=null,this._bitrate=void 0,this.rawProgramDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.playlistOffset=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.urlId=0,this.type=e}get byteLength(){if(this.hasStats){const e=this.stats.total;if(e)return e}if(this.byteRange.length){const e=this.byteRange[0],t=this.byteRange[1];if(H(e)&&H(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(){var e;const{levelkeys:t}=this;if(!t||t.NONE)return null;if(t.identity)this._decryptdata||(this._decryptdata=t.identity.getDecryptData(this.sn));else if(!((e=this._decryptdata)!=null&&e.keyId)){const n=Object.keys(t);if(n.length===1){const f=this._decryptdata=t[n[0]]||null;f&&(this._decryptdata=f.getDecryptData(this.sn,t))}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(this.programDateTime===null)return null;const e=H(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){var t;const n=Object.keys(this.levelkeys),f=n.length;if(f>1||f===1&&(t=this.levelkeys[n[0]])!=null&&t.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(!H(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return q(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){const t=this.levelkeys;if(t){var n;const f=t[e];f&&!((n=this._decryptdata)!=null&&n.keyId)&&(this._decryptdata=f.getDecryptData(this.sn,t))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,n,f,y,T=!1){const{elementaryStreams:M}=this,G=M[e];if(!G){M[e]={startPTS:t,endPTS:n,startDTS:f,endDTS:y,partial:T};return}G.startPTS=Math.min(G.startPTS,t),G.endPTS=Math.max(G.endPTS,n),G.startDTS=Math.min(G.startDTS,f),G.endDTS=Math.max(G.endDTS,y)}}class ae extends Q{constructor(e,t,n,f,y){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=f;const T=e.enumeratedString("BYTERANGE");T&&this.setByteRange(T,y),y&&(this.fragOffset=y.fragOffset+y.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 fe(D,e){const t=Object.getPrototypeOf(D);if(t){const n=Object.getOwnPropertyDescriptor(t,e);return n||fe(t,e)}}function ve(D,e){const t=fe(D,e);t&&(t.enumerable=!0,Object.defineProperty(D,e,t))}const Ae=Math.pow(2,32)-1,Me=[].push,Ne={video:1,audio:2,id3:3,text:4};function ye(D){return String.fromCharCode.apply(null,D)}function Be(D,e){const t=D[e]<<8|D[e+1];return t<0?65536+t:t}function be(D,e){const t=pe(D,e);return t<0?4294967296+t:t}function Se(D,e){let t=be(D,e);return t*=Math.pow(2,32),t+=be(D,e+4),t}function pe(D,e){return D[e]<<24|D[e+1]<<16|D[e+2]<<8|D[e+3]}function Ce(D){const e=D.byteLength;for(let t=0;t<e;){const n=be(D,t);if(n>8&&D[t+4]===109&&D[t+5]===111&&D[t+6]===111&&D[t+7]===102)return!0;t=n>1?t+n:e}return!1}function me(D,e){const t=[];if(!e.length)return t;const n=D.byteLength;for(let f=0;f<n;){const y=be(D,f),T=ye(D.subarray(f+4,f+8)),M=y>1?f+y:n;if(T===e[0])if(e.length===1)t.push(D.subarray(f+8,M));else{const G=me(D.subarray(f+8,M),e.slice(1));G.length&&Me.apply(t,G)}f=M}return t}function we(D){const e=[],t=D[0];let n=8;const f=be(D,n);n+=4;let y=0,T=0;t===0?(y=be(D,n),T=be(D,n+4),n+=8):(y=Se(D,n),T=Se(D,n+8),n+=16),n+=2;let M=D.length+T;const G=Be(D,n);n+=2;for(let K=0;K<G;K++){let Z=n;const Y=be(D,Z);Z+=4;const ee=Y&2147483647;if((Y&2147483648)>>>31===1)return S.warn("SIDX has hierarchical references (not supported)"),null;const ue=be(D,Z);Z+=4,e.push({referenceSize:ee,subsegmentDuration:ue,info:{duration:ue/f,start:M,end:M+ee-1}}),M+=ee,Z+=4,n=Z}return{earliestPresentationTime:y,timescale:f,version:t,referencesCount:G,references:e}}function De(D){const e=[],t=me(D,["moov","trak"]);for(let f=0;f<t.length;f++){const y=t[f],T=me(y,["tkhd"])[0];if(T){let M=T[0];const G=be(T,M===0?12:20),K=me(y,["mdia","mdhd"])[0];if(K){M=K[0];const Z=be(K,M===0?12:20),Y=me(y,["mdia","hdlr"])[0];if(Y){const ee=ye(Y.subarray(8,12)),oe={soun:$.AUDIO,vide:$.VIDEO}[ee],ue=me(y,["mdia","minf","stbl","stsd"])[0],xe=le(ue);oe?(e[G]={timescale:Z,type:oe,stsd:xe},e[oe]=a({timescale:Z,id:G},xe)):e[G]={timescale:Z,type:ee,stsd:xe}}}}}return me(D,["moov","mvex","trex"]).forEach(f=>{const y=be(f,4),T=e[y];T&&(T.default={duration:be(f,12),flags:be(f,20)})}),e}function le(D){const e=D.subarray(8),t=e.subarray(86),n=ye(e.subarray(4,8));let f=n,y;const T=n==="enca"||n==="encv";if(T){const K=me(e,[n])[0].subarray(n==="enca"?28:78);me(K,["sinf"]).forEach(Y=>{const ee=me(Y,["schm"])[0];if(ee){const oe=ye(ee.subarray(4,8));if(oe==="cbcs"||oe==="cenc"){const ue=me(Y,["frma"])[0];ue&&(f=ye(ue))}}})}const M=f;switch(f){case"avc1":case"avc2":case"avc3":case"avc4":{const G=me(t,["avcC"])[0];G&&G.length>3&&(f+="."+ge(G[1])+ge(G[2])+ge(G[3]),y=re(M==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const G=me(e,[n])[0],K=me(G.subarray(28),["esds"])[0];if(K&&K.length>7){let Z=4;if(K[Z++]!==3)break;Z=ce(K,Z),Z+=2;const Y=K[Z++];if(Y&128&&(Z+=2),Y&64&&(Z+=K[Z++]),K[Z++]!==4)break;Z=ce(K,Z);const ee=K[Z++];if(ee===64)f+="."+ge(ee);else break;if(Z+=12,K[Z++]!==5)break;Z=ce(K,Z);const oe=K[Z++];let ue=(oe&248)>>3;ue===31&&(ue+=1+((oe&7)<<3)+((K[Z]&224)>>5)),f+="."+ue}break}case"hvc1":case"hev1":{const G=me(t,["hvcC"])[0];if(G&&G.length>12){const K=G[1],Z=["","A","B","C"][K>>6],Y=K&31,ee=be(G,2),oe=(K&32)>>5?"H":"L",ue=G[12],xe=G.subarray(6,12);f+="."+Z+Y,f+="."+ie(ee).toString(16).toUpperCase(),f+="."+oe+ue;let Ee="";for(let Pe=xe.length;Pe--;){const Fe=xe[Pe];(Fe||Ee)&&(Ee="."+Fe.toString(16).toUpperCase()+Ee)}f+=Ee}y=re(M=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{f=re(f,t)||f;break}case"vp09":{const G=me(t,["vpcC"])[0];if(G&&G.length>6){const K=G[4],Z=G[5],Y=G[6]>>4&15;f+="."+he(K)+"."+he(Z)+"."+he(Y)}break}case"av01":{const G=me(t,["av1C"])[0];if(G&&G.length>2){const K=G[1]>>>5,Z=G[1]&31,Y=G[2]>>>7?"H":"M",ee=(G[2]&64)>>6,oe=(G[2]&32)>>5,ue=K===2&&ee?oe?12:10:ee?10:8,xe=(G[2]&16)>>4,Ee=(G[2]&8)>>3,Pe=(G[2]&4)>>2,Fe=G[2]&3;f+="."+K+"."+he(Z)+Y+"."+he(ue)+"."+xe+"."+Ee+Pe+Fe+"."+he(1)+"."+he(1)+"."+he(1)+"."+0,y=re("dav1",t)}break}}return{codec:f,encrypted:T,supplemental:y}}function re(D,e){const t=me(e,["dvvC"]),n=t.length?t[0]:me(e,["dvcC"])[0];if(n){const f=n[2]>>1&127,y=n[2]<<5&32|n[3]>>3&31;return D+"."+he(f)+"."+he(y)}}function ie(D){let e=0;for(let t=0;t<32;t++)e|=(D>>t&1)<<31-t;return e>>>0}function ce(D,e){const t=e+5;for(;D[e++]&128&&e<t;);return e}function ge(D){return("0"+D.toString(16).toUpperCase()).slice(-2)}function he(D){return(D<10?"0":"")+D}function Te(D,e){if(!D||!e)return;const t=e.keyId;t&&e.isCommonEncryption&&Le(D,(n,f)=>{const y=n.subarray(8,24);y.some(T=>T!==0)||(S.log(`[eme] Patching keyId in 'enc${f?"a":"v"}>sinf>>tenc' box: ${k(y)} -> ${k(t)}`),n.set(t,8))})}function Ie(D){const e=[];return Le(D,t=>e.push(t.subarray(8,24))),e}function Le(D,e){me(D,["moov","trak"]).forEach(n=>{const f=me(n,["mdia","minf","stbl","stsd"])[0];if(!f)return;const y=f.subarray(8);let T=me(y,["enca"]);const M=T.length>0;M||(T=me(y,["encv"])),T.forEach(G=>{const K=M?G.subarray(28):G.subarray(78);me(K,["sinf"]).forEach(Y=>{const ee=Ke(Y);ee&&e(ee,M)})})})}function Ke(D){const e=me(D,["schm"])[0];if(e){const t=ye(e.subarray(4,8));if(t==="cbcs"||t==="cenc"){const n=me(D,["schi","tenc"])[0];if(n)return n}}}function st(D,e,t){const n={},f=me(D,["moof","traf"]);for(let y=0;y<f.length;y++){const T=f[y],M=me(T,["tfhd"])[0],G=be(M,4),K=e[G];if(!K)continue;n[G]||(n[G]={start:NaN,duration:0,sampleCount:0,timescale:K.timescale,type:K.type});const Z=n[G],Y=me(T,["tfdt"])[0];if(Y){const We=Y[0];let ot=be(Y,4);We===1&&(ot===Ae?t.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"):(ot*=Ae+1,ot+=be(Y,8))),H(ot)&&(!H(Z.start)||ot<Z.start)&&(Z.start=ot)}const ee=K.default,oe=be(M,0)|(ee==null?void 0:ee.flags);let ue=(ee==null?void 0:ee.duration)||0;oe&8&&(oe&2?ue=be(M,12):ue=be(M,8));const xe=me(T,["trun"]);let Ee=Z.start||0,Pe=0,Fe=ue;for(let We=0;We<xe.length;We++){const ot=xe[We],vt=be(ot,4),Gt=Z.sampleCount;Z.sampleCount+=vt;const Et=ot[3]&1,Ft=ot[3]&4,Nt=ot[2]&1,Ct=ot[2]&2,tr=ot[2]&4,_r=ot[2]&8;let Dr=8,Ur=vt;for(Et&&(Dr+=4),Ft&&vt&&(!(ot[Dr+1]&1)&&Z.keyFrameIndex===void 0&&(Z.keyFrameIndex=Gt),Dr+=4,Nt?(Fe=be(ot,Dr),Dr+=4):Fe=ue,Ct&&(Dr+=4),_r&&(Dr+=4),Ee+=Fe,Pe+=Fe,Ur--);Ur--;)Nt?(Fe=be(ot,Dr),Dr+=4):Fe=ue,Ct&&(Dr+=4),tr&&(ot[Dr+1]&1||Z.keyFrameIndex===void 0&&(Z.keyFrameIndex=Z.sampleCount-(Ur+1),Z.keyFrameStart=Ee),Dr+=4),_r&&(Dr+=4),Ee+=Fe,Pe+=Fe;!Pe&&ue&&(Pe+=ue*vt)}Z.duration+=Pe}if(!Object.keys(n).some(y=>n[y].duration)){let y=1/0,T=0;const M=me(D,["sidx"]);for(let G=0;G<M.length;G++){const K=we(M[G]);if(K!=null&&K.references){y=Math.min(y,K.earliestPresentationTime/K.timescale);const Z=K.references.reduce((Y,ee)=>Y+ee.info.duration||0,0);T=Math.max(T,Z+K.earliestPresentationTime/K.timescale)}}T&&H(T)&&Object.keys(n).forEach(G=>{n[G].duration||(n[G].duration=T*n[G].timescale-n[G].start)})}return n}function Je(D){const e={valid:null,remainder:null},t=me(D,["moof"]);if(t.length<2)return e.remainder=D,e;const n=t[t.length-1];return e.valid=D.slice(0,n.byteOffset-8),e.remainder=D.slice(n.byteOffset-8),e}function Qe(D,e){const t=new Uint8Array(D.length+e.length);return t.set(D),t.set(e,D.length),t}function _t(D,e){const t=[],n=e.samples,f=e.timescale,y=e.id;let T=!1;return me(n,["moof"]).map(G=>{const K=G.byteOffset-8;me(G,["traf"]).map(Y=>{const ee=me(Y,["tfdt"]).map(oe=>{const ue=oe[0];let xe=be(oe,4);return ue===1&&(xe*=Math.pow(2,32),xe+=be(oe,8)),xe/f})[0];return ee!==void 0&&(D=ee),me(Y,["tfhd"]).map(oe=>{const ue=be(oe,4),xe=be(oe,0)&16777215,Ee=(xe&1)!==0,Pe=(xe&2)!==0,Fe=(xe&8)!==0;let We=0;const ot=(xe&16)!==0;let vt=0;const Gt=(xe&32)!==0;let Et=8;ue===y&&(Ee&&(Et+=8),Pe&&(Et+=4),Fe&&(We=be(oe,Et),Et+=4),ot&&(vt=be(oe,Et),Et+=4),Gt&&(Et+=4),e.type==="video"&&(T=wt(e.codec)),me(Y,["trun"]).map(Ft=>{const Nt=Ft[0],Ct=be(Ft,0)&16777215,tr=(Ct&1)!==0;let _r=0;const Dr=(Ct&4)!==0,Ur=(Ct&256)!==0;let wr=0;const ur=(Ct&512)!==0;let Or=0;const yr=(Ct&1024)!==0,Pr=(Ct&2048)!==0;let Hr=0;const mr=be(Ft,4);let pr=8;tr&&(_r=be(Ft,pr),pr+=4),Dr&&(pr+=4);let tn=_r+K;for(let xn=0;xn<mr;xn++){if(Ur?(wr=be(Ft,pr),pr+=4):wr=We,ur?(Or=be(Ft,pr),pr+=4):Or=vt,yr&&(pr+=4),Pr&&(Nt===0?Hr=be(Ft,pr):Hr=pe(Ft,pr),pr+=4),e.type===$.VIDEO){let sn=0;for(;sn<Or;){const hn=be(n,tn);if(tn+=4,dt(T,n[tn])){const ri=n.subarray(tn,tn+hn);nt(ri,T?2:1,D+Hr/f,t)}tn+=hn,sn+=hn+4}}D+=wr/f}}))})})}),t}function wt(D){if(!D)return!1;const e=D.substring(0,4);return e==="hvc1"||e==="hev1"||e==="dvh1"||e==="dvhe"}function dt(D,e){if(D){const t=e>>1&63;return t===39||t===40}else return(e&31)===6}function nt(D,e,t,n){const f=Re(D);let y=0;y+=e;let T=0,M=0,G=0;for(;y<f.length;){T=0;do{if(y>=f.length)break;G=f[y++],T+=G}while(G===255);M=0;do{if(y>=f.length)break;G=f[y++],M+=G}while(G===255);const K=f.length-y;let Z=y;if(M<K)y+=M;else if(M>K){S.error(`Malformed SEI payload. ${M} is too small, only ${K} bytes left to parse.`);break}if(T===4){if(f[Z++]===181){const ee=Be(f,Z);if(Z+=2,ee===49){const oe=be(f,Z);if(Z+=4,oe===1195456820){const ue=f[Z++];if(ue===3){const xe=f[Z++],Ee=31&xe,Pe=64&xe,Fe=Pe?2+Ee*3:0,We=new Uint8Array(Fe);if(Pe){We[0]=xe;for(let ot=1;ot<Fe;ot++)We[ot]=f[Z++]}n.push({type:ue,payloadType:T,pts:t,bytes:We})}}}}}else if(T===5&&M>16){const Y=[];for(let ue=0;ue<16;ue++){const xe=f[Z++].toString(16);Y.push(xe.length==1?"0"+xe:xe),(ue===3||ue===5||ue===7||ue===9)&&Y.push("-")}const ee=M-16,oe=new Uint8Array(ee);for(let ue=0;ue<ee;ue++)oe[ue]=f[Z++];n.push({payloadType:T,pts:t,uuid:Y.join(""),userData:z(oe),userDataBytes:oe})}}}function Re(D){const e=D.byteLength,t=[];let n=1;for(;n<e-2;)D[n]===0&&D[n+1]===0&&D[n+2]===3?(t.push(n+2),n+=2):n++;if(t.length===0)return D;const f=e-t.length,y=new Uint8Array(f);let T=0;for(n=0;n<f;T++,n++)T===t[0]&&(T++,t.shift()),y[n]=D[T];return y}function je(D){const e=D[0];let t="",n="",f=0,y=0,T=0,M=0,G=0,K=0;if(e===0){for(;ye(D.subarray(K,K+1))!=="\0";)t+=ye(D.subarray(K,K+1)),K+=1;for(t+=ye(D.subarray(K,K+1)),K+=1;ye(D.subarray(K,K+1))!=="\0";)n+=ye(D.subarray(K,K+1)),K+=1;n+=ye(D.subarray(K,K+1)),K+=1,f=be(D,12),y=be(D,16),M=be(D,20),G=be(D,24),K=28}else if(e===1){K+=4,f=be(D,K),K+=4;const Y=be(D,K);K+=4;const ee=be(D,K);for(K+=4,T=bl(2,32)*Y+ee,te(T)||(T=Number.MAX_SAFE_INTEGER,S.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),M=be(D,K),K+=4,G=be(D,K),K+=4;ye(D.subarray(K,K+1))!=="\0";)t+=ye(D.subarray(K,K+1)),K+=1;for(t+=ye(D.subarray(K,K+1)),K+=1;ye(D.subarray(K,K+1))!=="\0";)n+=ye(D.subarray(K,K+1)),K+=1;n+=ye(D.subarray(K,K+1)),K+=1}const Z=D.subarray(K,D.byteLength);return{schemeIdUri:t,value:n,timeScale:f,presentationTime:T,presentationTimeDelta:y,eventDuration:M,id:G,payload:Z}}function mt(D,...e){const t=e.length;let n=8,f=t;for(;f--;)n+=e[f].byteLength;const y=new Uint8Array(n);for(y[0]=n>>24&255,y[1]=n>>16&255,y[2]=n>>8&255,y[3]=n&255,y.set(D,4),f=0,n=8;f<t;f++)y.set(e[f],n),n+=e[f].byteLength;return y}function gt(D,e,t){if(D.byteLength!==16)throw new RangeError("Invalid system id");let n,f;n=0,f=new Uint8Array;let y;n>0?(y=new Uint8Array(4),e.length>0&&new DataView(y.buffer).setUint32(0,e.length,!1)):y=new Uint8Array;const T=new Uint8Array(4);return t.byteLength>0&&new DataView(T.buffer).setUint32(0,t.byteLength,!1),mt([112,115,115,104],new Uint8Array([n,0,0,0]),D,y,f,T,t)}function xt(D){const e=[];if(D instanceof ArrayBuffer){const t=D.byteLength;let n=0;for(;n+32<t;){const f=new DataView(D,n),y=ht(f);e.push(y),n+=y.size}}return e}function ht(D){const e=D.getUint32(0),t=D.byteOffset,n=D.byteLength;if(n<e)return{offset:t,size:n};if(D.getUint32(4)!==1886614376)return{offset:t,size:e};const y=D.getUint32(8)>>>24;if(y!==0&&y!==1)return{offset:t,size:e};const T=D.buffer,M=k(new Uint8Array(T,t+12,16));let G=null,K=null,Z=0;if(y===0)Z=28;else{const ee=D.getUint32(28);if(!ee||n<32+ee*16)return{offset:t,size:e};G=[];for(let oe=0;oe<ee;oe++)G.push(new Uint8Array(T,t+32+oe*16,16));Z=32+ee*16}if(!Z)return{offset:t,size:e};const Y=D.getUint32(Z);return e-32<Y?{offset:t,size:e}:(K=new Uint8Array(T,t+Z+4,Y),{version:y,systemId:M,kids:G,data:K,offset:t,size:e})}const tt=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),Ve={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 kt(D,e){const t=Ve[e];return!!t&&!!t[D.slice(0,4)]}function Kt(D,e,t=!0){return!D.split(",").some(n=>!Tt(n,e,t))}function Tt(D,e,t=!0){var n;const f=L(t);return(n=f==null?void 0:f.isTypeSupported(St(D,e)))!=null?n:!1}function St(D,e){return`${e}/mp4;codecs=${D}`}function pt(D){if(D){const e=D.substring(0,4);return Ve.video[e]}return 2}function Pt(D){const e=tt();return D.split(",").reduce((t,n)=>{const y=e&&wt(n)?9:Ve.video[n];return y?(y*2+t)/(t?3:2):(Ve.audio[n]+t)/(t?2:1)},0)}const Bt={};function at(D,e=!0){if(Bt[D])return Bt[D];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[D];for(let f=0;f<t.length;f++){var n;if(Tt(t[f],"audio",e))return Bt[D]=t[f],t[f];if(t[f]==="mp3"&&(n=L(e))!=null&&n.isTypeSupported("audio/mpeg"))return""}return D}const Xe=/flac|opus|mp4a\.40\.34/i;function rt(D,e=!0){return D.replace(Xe,t=>at(t.toLowerCase(),e))}function ft(D,e){const t=[];if(D){const n=D.split(",");for(let f=0;f<n.length;f++)kt(n[f],"video")||t.push(n[f])}return e&&t.push(e),t.join(",")}function Ht(D,e){if(D&&(D.length>4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(D)!==-1)&&($t(D,"audio")||$t(D,"video")))return D;if(e){const t=e.split(",");if(t.length>1){if(D){for(let n=t.length;n--;)if(t[n].substring(0,4)===D.substring(0,4))return t[n]}return t[0]}}return e||D}function $t(D,e){return kt(D,e)&&Tt(D,e)}function lt(D){const e=D.split(",");for(let t=0;t<e.length;t++){const n=e[t].split(".");n.length>2&&n[0]==="avc1"&&(e[t]=`avc1.${parseInt(n[1]).toString(16)}${("000"+parseInt(n[2]).toString(16)).slice(-4)}`)}return e.join(",")}function V(D){if(D.startsWith("av01.")){const e=D.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 D}function J(D){const e=L(D)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function ne(D){return D.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const de={supported:!0,powerEfficient:!0,smooth:!0},_e={supported:!1,smooth:!1,powerEfficient:!1},$e={supported:!0,configurations:[],decodingInfoResults:[de]};function Ge(D,e){return{supported:!1,configurations:e,decodingInfoResults:[_e],error:D}}function ut(D,e,t,n,f,y){const T=D.videoCodec,M=D.audioCodec?D.audioGroups:null,G=y==null?void 0:y.audioCodec,K=y==null?void 0:y.channels,Z=K?parseInt(K):G?1/0:2;let Y=null;if(M!=null&&M.length)try{M.length===1&&M[0]?Y=e.groups[M[0]].channels:Y=M.reduce((ee,oe)=>{if(oe){const ue=e.groups[oe];if(!ue)throw new Error(`Audio track group ${oe} not found`);Object.keys(ue.channels).forEach(xe=>{ee[xe]=(ee[xe]||0)+ue.channels[xe]})}return ee},{2:0})}catch(ee){return!0}return T!==void 0&&(T.split(",").some(ee=>wt(ee))||D.width>1920&&D.height>1088||D.height>1920&&D.width>1088||D.frameRate>Math.max(n,30)||D.videoRange!=="SDR"&&D.videoRange!==t||D.bitrate>Math.max(f,8e6))||!!Y&&H(Z)&&Object.keys(Y).some(ee=>parseInt(ee)>Z)}function Ye(D,e,t,n={}){const f=D.videoCodec;if(!f&&!D.audioCodec||!t)return Promise.resolve($e);const y=[],T=Dt(D),M=T.length,G=Mt(D,e,M>0),K=G.length;for(let Z=M||1*K||1;Z--;){const Y={type:"media-source"};if(M&&(Y.video=T[Z%M]),K){Y.audio=G[Z%K];const ee=Y.audio.bitrate;Y.video&&ee&&(Y.video.bitrate-=ee)}y.push(Y)}if(f){const Z=navigator.userAgent;if(f.split(",").some(Y=>wt(Y))&&tt())return Promise.resolve(Ge(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${Z})`),y))}return Promise.all(y.map(Z=>{const Y=yt(Z);return n[Y]||(n[Y]=t.decodingInfo(Z))})).then(Z=>({supported:!Z.some(Y=>!Y.supported),configurations:y,decodingInfoResults:Z})).catch(Z=>({supported:!1,configurations:y,decodingInfoResults:[],error:Z}))}function Dt(D){var e;const t=(e=D.videoCodec)==null?void 0:e.split(","),n=Oe(D),f=D.width||640,y=D.height||480,T=D.frameRate||30,M=D.videoRange.toLowerCase();return t?t.map(G=>{const K={contentType:St(V(G),"video"),width:f,height:y,bitrate:n,framerate:T};return M!=="sdr"&&(K.transferFunction=M),K}):[]}function Mt(D,e,t){var n;const f=(n=D.audioCodec)==null?void 0:n.split(","),y=Oe(D);return f&&D.audioGroups?D.audioGroups.reduce((T,M)=>{var G;const K=M?(G=e.groups[M])==null?void 0:G.tracks:null;return K?K.reduce((Z,Y)=>{if(Y.groupId===M){const ee=parseFloat(Y.channels||"");f.forEach(oe=>{const ue={contentType:St(oe,"audio"),bitrate:t?Ue(oe,y):y};ee&&(ue.channels=""+ee),Z.push(ue)})}return Z},T):T},[]):[]}function Ue(D,e){if(e<=1)return 1;let t=128e3;return D==="ec-3"?t=768e3:D==="ac-3"&&(t=64e4),Math.min(e/2,t)}function Oe(D){return Math.ceil(Math.max(D.bitrate*.9,D.averageBitrate)/1e3)*1e3||1}function yt(D){let e="";const{audio:t,video:n}=D;if(n){const f=ne(n.contentType);e+=`${f}_r${n.height}x${n.width}f${Math.ceil(n.framerate)}${n.transferFunction||"sd"}_${Math.ceil(n.bitrate/1e5)}`}if(t){const f=ne(t.contentType);e+=`${n?"_":""}${f}_c${t.channels}`}return e}const it=["NONE","TYPE-0","TYPE-1",null];function et(D){return it.indexOf(D)>-1}const ct=["SDR","PQ","HLG"];function It(D){return!!D&&ct.indexOf(D)>-1}var Rt={No:"",Yes:"YES",v2:"v2"};function jt(D){const{canSkipUntil:e,canSkipDateRanges:t,age:n}=D,f=n<e/2;return e&&f?t?Rt.v2:Rt.Yes:Rt.No}class Zt{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 Vt{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 Ut(this._audioGroups,e)}hasSubtitleGroup(e){return Ut(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 Ut(D,e){return!e||!D?!1:D.indexOf(e)!==-1}function er(){if(typeof matchMedia=="function"){const D=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(D.media!==e.media)return D.matches===!0}return!1}function Yt(D,e){let t=!1,n=[];if(D&&(t=D!=="SDR",n=[D]),e){n=e.allowedVideoRanges||ct.slice(0);const f=n.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:f&&er(),t||(n=["SDR"])}return{preferHDR:t,allowedVideoRanges:n}}const ze=D=>{const e=new WeakSet;return(t,n)=>{if(D&&(n=D(t,n)),typeof n=="object"&&n!==null){if(e.has(n))return;e.add(n)}return n}},Ze=(D,e)=>JSON.stringify(D,ze(e));function At(D,e,t,n,f){const y=Object.keys(D),T=n==null?void 0:n.channels,M=n==null?void 0:n.audioCodec,G=f==null?void 0:f.videoCodec,K=T&&parseInt(T)===2;let Z=!1,Y=!1,ee=1/0,oe=1/0,ue=1/0,xe=1/0,Ee=0,Pe=[];const{preferHDR:Fe,allowedVideoRanges:We}=Yt(e,f);for(let Ft=y.length;Ft--;){const Nt=D[y[Ft]];Z||(Z=Nt.channels[2]>0),ee=Math.min(ee,Nt.minHeight),oe=Math.min(oe,Nt.minFramerate),ue=Math.min(ue,Nt.minBitrate),We.filter(tr=>Nt.videoRanges[tr]>0).length>0&&(Y=!0)}ee=H(ee)?ee:0,oe=H(oe)?oe:0;const ot=Math.max(1080,ee),vt=Math.max(30,oe);ue=H(ue)?ue:t,t=Math.max(ue,t),Y||(e=void 0);const Gt=y.length>1;return{codecSet:y.reduce((Ft,Nt)=>{const Ct=D[Nt];if(Nt===Ft)return Ft;if(Pe=Y?We.filter(tr=>Ct.videoRanges[tr]>0):[],Gt){if(Ct.minBitrate>t)return He(Nt,`min bitrate of ${Ct.minBitrate} > current estimate of ${t}`),Ft;if(!Ct.hasDefaultAudio)return He(Nt,"no renditions with default or auto-select sound found"),Ft;if(M&&Nt.indexOf(M.substring(0,4))%5!==0)return He(Nt,`audio codec preference "${M}" not found`),Ft;if(T&&!K){if(!Ct.channels[T])return He(Nt,`no renditions with ${T} channel sound found (channels options: ${Object.keys(Ct.channels)})`),Ft}else if((!M||K)&&Z&&Ct.channels[2]===0)return He(Nt,"no renditions with stereo sound found"),Ft;if(Ct.minHeight>ot)return He(Nt,`min resolution of ${Ct.minHeight} > maximum of ${ot}`),Ft;if(Ct.minFramerate>vt)return He(Nt,`min framerate of ${Ct.minFramerate} > maximum of ${vt}`),Ft;if(!Pe.some(tr=>Ct.videoRanges[tr]>0))return He(Nt,`no variants with VIDEO-RANGE of ${Ze(Pe)} found`),Ft;if(G&&Nt.indexOf(G.substring(0,4))%5!==0)return He(Nt,`video codec preference "${G}" not found`),Ft;if(Ct.maxScore<Ee)return He(Nt,`max score of ${Ct.maxScore} < selected max of ${Ee}`),Ft}return Ft&&(Pt(Nt)>=Pt(Ft)||Ct.fragmentError>D[Ft].fragmentError)?Ft:(xe=Ct.minIndex,Ee=Ct.maxScore,Nt)},void 0),videoRanges:Pe,preferHDR:Fe,minFramerate:oe,minBitrate:ue,minIndex:xe}}function He(D,e){S.log(`[abr] start candidates with "${D}" ignored because ${e}`)}function bt(D){return D.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 f=t.channels||"2";return n.channels[f]=(n.channels[f]||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 Ot(D,e,t,n){return D.slice(t,n+1).reduce((f,y,T)=>{if(!y.codecSet)return f;const M=y.audioGroups;let G=f[y.codecSet];G||(f[y.codecSet]=G={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:T,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!M,fragmentError:0}),G.minBitrate=Math.min(G.minBitrate,y.bitrate);const K=Math.min(y.height,y.width);return G.minHeight=Math.min(G.minHeight,K),G.minFramerate=Math.min(G.minFramerate,y.frameRate),G.minIndex=Math.min(G.minIndex,T),G.maxScore=Math.max(G.maxScore,y.score),G.fragmentError+=y.fragmentError,G.videoRanges[y.videoRange]=(G.videoRanges[y.videoRange]||0)+1,M&&M.forEach(Z=>{if(!Z)return;const Y=e.groups[Z];Y&&(G.hasDefaultAudio=G.hasDefaultAudio||e.hasDefaultAudio?Y.hasDefault:Y.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(Y.channels).forEach(ee=>{G.channels[ee]=(G.channels[ee]||0)+Y.channels[ee]}))}),f},{})}function Wt(D){if(!D)return D;const{lang:e,assocLang:t,characteristics:n,channels:f,audioCodec:y}=D;return{lang:e,assocLang:t,characteristics:n,channels:f,audioCodec:y}}function Jt(D,e,t){if("attrs"in D){const n=e.indexOf(D);if(n!==-1)return n}for(let n=0;n<e.length;n++){const f=e[n];if(rr(D,f,t))return n}return-1}function rr(D,e,t){const{groupId:n,name:f,lang:y,assocLang:T,default:M}=D,G=D.forced;return(n===void 0||e.groupId===n)&&(f===void 0||e.name===f)&&(y===void 0||ar(y,e.lang))&&(y===void 0||e.assocLang===T)&&(M===void 0||e.default===M)&&(G===void 0||e.forced===G)&&(!("characteristics"in D)||Er(D.characteristics||"",e.characteristics))&&(t===void 0||t(D,e))}function ar(D,e="--"){return D.length===e.length?D===e:D.startsWith(e)||e.startsWith(D)}function Er(D,e=""){const t=D.split(","),n=e.split(",");return t.length===n.length&&!t.some(f=>n.indexOf(f)===-1)}function qe(D,e){const{audioCodec:t,channels:n}=D;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(n===void 0||n===(e.channels||"2"))}function ir(D,e,t,n,f){const y=e[n],M=e.reduce((ee,oe,ue)=>{const xe=oe.uri;return(ee[xe]||(ee[xe]=[])).push(ue),ee},{})[y.uri];M.length>1&&(n=Math.max.apply(Math,M));const G=y.videoRange,K=y.frameRate,Z=y.codecSet.substring(0,4),Y=lr(e,n,ee=>{if(ee.videoRange!==G||ee.frameRate!==K||ee.codecSet.substring(0,4)!==Z)return!1;const oe=ee.audioGroups,ue=t.filter(xe=>!oe||oe.indexOf(xe.groupId)!==-1);return Jt(D,ue,f)>-1});return Y>-1?Y:lr(e,n,ee=>{const oe=ee.audioGroups,ue=t.filter(xe=>!oe||oe.indexOf(xe.groupId)!==-1);return Jt(D,ue,f)>-1})}function lr(D,e,t){for(let n=e;n>-1;n--)if(t(D[n]))return n;for(let n=e+1;n<D.length;n++)if(t(D[n]))return n;return-1}function xr(D,e){var t;return!!D&&D!==((t=e.loadLevelObj)==null?void 0:t.uri)}class cr extends _{constructor(e){super("abr",e.logger),this.hls=void 0,this.lastLevelLoadSec=0,this.lastLoadedFragLevel=-1,this.firstSelection=-1,this._nextAutoLevel=-1,this.nextAutoLevelKey="",this.audioTracksByGroup=null,this.codecTiers=null,this.timer=-1,this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.rebufferNotice=-1,this.supportedCache={},this.bwEstimator=void 0,this._abandonRulesCheck=t=>{var n;const{fragCurrent:f,partCurrent:y,hls:T}=this,{autoLevelEnabled:M,media:G}=T;if(!f||!G)return;const K=performance.now(),Z=y?y.stats:f.stats,Y=y?y.duration:f.duration,ee=K-Z.loading.start,oe=T.minAutoLevel,ue=f.level,xe=this._nextAutoLevel;if(Z.aborted||Z.loaded&&Z.loaded===Z.total||ue<=oe){this.clearTimer(),this._nextAutoLevel=-1;return}if(!M)return;const Ee=xe>-1&&xe!==ue,Pe=!!t||Ee;if(!Pe&&(G.paused||!G.playbackRate||!G.readyState))return;const Fe=T.mainForwardBufferInfo;if(!Pe&&Fe===null)return;const We=this.bwEstimator.getEstimateTTFB(),ot=Math.abs(G.playbackRate);if(ee<=Math.max(We,1e3*(Y/(ot*2))))return;const vt=Fe?Fe.len/ot:0,Gt=Z.loading.first?Z.loading.first-Z.loading.start:-1,Et=Z.loaded&&Gt>-1,Ft=this.getBwEstimate(),Nt=T.levels,Ct=Nt[ue],tr=Math.max(Z.loaded,Math.round(Y*(f.bitrate||Ct.averageBitrate)/8));let _r=Et?ee-Gt:ee;_r<1&&Et&&(_r=Math.min(ee,Z.loaded*8/Ft));const Dr=Et?Z.loaded*1e3/_r:0,Ur=We/1e3,wr=Dr?(tr-Z.loaded)/Dr:tr*8/Ft+Ur;if(wr<=vt)return;const ur=Dr?Dr*8:Ft,Or=((n=(t==null?void 0:t.details)||this.hls.latestLevelDetails)==null?void 0:n.live)===!0,yr=this.hls.config.abrBandWidthUpFactor;let Pr=Number.POSITIVE_INFINITY,Hr;for(Hr=ue-1;Hr>oe;Hr--){const xn=Nt[Hr].maxBitrate,sn=!Nt[Hr].details||Or;if(Pr=this.getTimeToLoadFrag(Ur,ur,Y*xn,sn),Pr<Math.min(vt,Y+Ur))break}if(Pr>=wr||Pr>Y*10)return;Et?this.bwEstimator.sample(ee-Math.min(We,Gt),Z.loaded):this.bwEstimator.sampleTTFB(ee);const mr=Nt[Hr].maxBitrate;this.getBwEstimate()*yr>mr&&this.resetEstimator(mr);const pr=this.findBestLevel(mr,oe,Hr,0,vt,1,1);pr>-1&&(Hr=pr),this.warn(`Fragment ${f.sn}${y?" part "+y.index:""} of level ${ue} is loading too slowly;
Fragment duration: ${f.duration.toFixed(3)}
Time to underbuffer: ${vt.toFixed(3)} s
Estimated load time for current fragment: ${wr.toFixed(3)} s
Estimated load time for down switch fragment: ${Pr.toFixed(3)} s
TTFB estimate: ${Gt|0} ms
Current BW estimate: ${H(Ft)?Ft|0:"Unknown"} bps
New BW estimate: ${this.getBwEstimate()|0} bps
Switching to level ${Hr} @ ${mr|0} bps`),T.nextLoadLevel=T.nextAutoLevel=Hr,this.clearTimer();const tn=()=>{if(this.clearTimer(),this.fragCurrent===f&&this.hls.loadLevel===Hr&&Hr>0){const xn=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${Hr>0?"and switching down":""}
Fragment duration: ${f.duration.toFixed(3)} s
Time to underbuffer: ${xn.toFixed(3)} s`),f.abortRequests(),this.fragCurrent=this.partCurrent=null,Hr>oe){let sn=this.findBestLevel(this.hls.levels[oe].bitrate,oe,Hr,0,xn,1,1);sn===-1&&(sn=oe),this.hls.nextLoadLevel=this.hls.nextAutoLevel=sn,this.resetEstimator(this.hls.levels[sn].bitrate)}}};Ee||wr>Pr*2?tn():this.timer=self.setInterval(tn,Pr*1e3),T.trigger(v.FRAG_LOAD_EMERGENCY_ABORTED,{frag:f,part:y,stats:Z})},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 E(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=this.supportedCache=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.supportedCache={},this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){const n=t.frag;if(!this.ignoreFragment(n)){if(!n.bitrateTest){var f;this.fragCurrent=n,this.partCurrent=(f=t.part)!=null?f: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 U.BUFFER_ADD_CODEC_ERROR:case U.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case U.FRAG_LOAD_TIMEOUT:{const n=t.frag,{fragCurrent:f,partCurrent:y}=this;if(n&&f&&n.sn===f.sn&&n.level===f.level){const T=performance.now(),M=y?y.stats:n.stats,G=T-M.loading.start,K=M.loading.first?M.loading.first-M.loading.start:-1;if(M.loaded&&K>-1){const Y=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(G-Math.min(Y,K),M.loaded)}else this.bwEstimator.sampleTTFB(G)}break}}}getTimeToLoadFrag(e,t,n,f){const y=e+n/t,T=f?e+this.lastLevelLoadSec:0;return y+T}onLevelLoaded(e,t){const n=this.hls.config,{loading:f}=t.stats,y=f.end-f.first;H(y)&&(this.lastLevelLoadSec=y/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 f=n?n.stats:t.stats;if(t.type===b.MAIN&&this.bwEstimator.sampleTTFB(f.loading.first-f.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const y=n?n.duration:t.duration,T=this.hls.levels[t.level],M=(T.loaded?T.loaded.bytes:0)+f.loaded,G=(T.loaded?T.loaded.duration:0)+y;T.loaded={bytes:M,duration:G},T.realBitrate=Math.round(8*M/G)}if(t.bitrateTest){const y={stats:f,frag:t,part:n,id:t.type};this.onFragBuffered(v.FRAG_BUFFERED,y),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:n,part:f}=t,y=f!=null&&f.stats.loaded?f.stats:n.stats;if(y.aborted||this.ignoreFragment(n))return;const T=y.parsing.end-y.loading.start-Math.min(y.loading.first-y.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(T,y.loaded),y.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=T/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==b.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(),f=this.hls.config.maxStarvationDelay,y=this.findBestLevel(n,t,e,0,f,1,1);if(y>-1)return y;const T=this.hls.firstLevel,M=Math.min(Math.max(T,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${T} clamped to ${M}`),M}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,n=this.bwEstimator.canEstimate(),f=this.lastLoadedFragLevel>-1;if(e!==-1&&(!n||!f||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const y=n&&f?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const T=this.hls.levels;if(T.length>Math.max(e,y)&&T[e].loadError<=T[y].loadError)return e}return this._nextAutoLevel=y,this.nextAutoLevelKey=this.getAutoLevelKey(),y}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:f,config:y,minAutoLevel:T}=n,M=t?t.duration:e?e.duration:0,G=this.getBwEstimate(),K=this.getStarvationDelay();let Z=y.abrBandWidthFactor,Y=y.abrBandWidthUpFactor;if(K){const Ee=this.findBestLevel(G,T,f,K,0,Z,Y);if(Ee>=0)return this.rebufferNotice=-1,Ee}let ee=M?Math.min(M,y.maxStarvationDelay):y.maxStarvationDelay;if(!K){const Ee=this.bitrateTestDelay;Ee&&(ee=(M?Math.min(M,y.maxLoadingDelay):y.maxLoadingDelay)-Ee,this.info(`bitrate test took ${Math.round(1e3*Ee)}ms, set first fragment max fetchDuration to ${Math.round(1e3*ee)} ms`),Z=Y=1)}const oe=this.findBestLevel(G,T,f,K,ee,Z,Y);if(this.rebufferNotice!==oe&&(this.rebufferNotice=oe,this.info(`${K?"rebuffering expected":"buffer is empty"}, optimal quality level ${oe}`)),oe>-1)return oe;const ue=n.levels[T],xe=n.loadLevelObj;return xe&&(ue==null?void 0:ue.bitrate)<xe.bitrate?T: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,f=e.mainForwardBufferInfo;return(f?f.len:0)/n}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(e,t,n,f,y,T,M){var G;const K=f+y,Z=this.lastLoadedFragLevel,Y=Z===-1?this.hls.firstLevel:Z,{fragCurrent:ee,partCurrent:oe}=this,{levels:ue,allAudioTracks:xe,loadLevel:Ee,config:Pe}=this.hls;if(ue.length===1)return 0;const Fe=ue[Y],We=!!((G=this.hls.latestLevelDetails)!=null&&G.live),ot=Ee===-1||Z===-1;let vt,Gt="SDR",Et=(Fe==null?void 0:Fe.frameRate)||0;const{audioPreference:Ft,videoPreference:Nt}=Pe,Ct=this.audioTracksByGroup||(this.audioTracksByGroup=bt(xe));let tr=-1;if(ot){if(this.firstSelection!==-1)return this.firstSelection;const ur=this.codecTiers||(this.codecTiers=Ot(ue,Ct,t,n)),Or=At(ur,Gt,e,Ft,Nt),{codecSet:yr,videoRanges:Pr,minFramerate:Hr,minBitrate:mr,minIndex:pr,preferHDR:tn}=Or;tr=pr,vt=yr,Gt=tn?Pr[Pr.length-1]:Pr[0],Et=Hr,e=Math.max(e,mr),this.log(`picked start tier ${Ze(Or)}`)}else vt=Fe==null?void 0:Fe.codecSet,Gt=Fe==null?void 0:Fe.videoRange;const _r=oe?oe.duration:ee?ee.duration:0,Dr=this.bwEstimator.getEstimateTTFB()/1e3,Ur=[];for(let ur=n;ur>=t;ur--){var wr;const Or=ue[ur],yr=ur>Y;if(!Or)continue;if(Pe.useMediaCapabilities&&!Or.supportedResult&&!Or.supportedPromise){const sn=navigator.mediaCapabilities;typeof(sn==null?void 0:sn.decodingInfo)=="function"&&ut(Or,Ct,Gt,Et,e,Ft)?(Or.supportedPromise=Ye(Or,Ct,sn,this.supportedCache),Or.supportedPromise.then(hn=>{if(!this.hls)return;Or.supportedResult=hn;const ri=this.hls.levels,Xn=ri.indexOf(Or);hn.error?this.warn(`MediaCapabilities decodingInfo error: "${hn.error}" for level ${Xn} ${Ze(hn)}`):hn.supported?hn.decodingInfoResults.some(gi=>gi.smooth===!1||gi.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${Xn} not smooth or powerEfficient: ${Ze(hn)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${Xn} ${Ze(hn)}`),Xn>-1&&ri.length>1&&(this.log(`Removing unsupported level ${Xn}`),this.hls.removeLevel(Xn),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))}).catch(hn=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${hn}`)})):Or.supportedResult=$e}if((vt&&Or.codecSet!==vt||Gt&&Or.videoRange!==Gt||yr&&Et>Or.frameRate||!yr&&Et>0&&Et<Or.frameRate||(wr=Or.supportedResult)!=null&&(wr=wr.decodingInfoResults)!=null&&wr.some(sn=>sn.smooth===!1))&&(!ot||ur!==tr)){Ur.push(ur);continue}const Pr=Or.details,Hr=(oe?Pr==null?void 0:Pr.partTarget:Pr==null?void 0:Pr.averagetargetduration)||_r;let mr;yr?mr=M*e:mr=T*e;const pr=_r&&f>=_r*2&&y===0?Or.averageBitrate:Or.maxBitrate,tn=this.getTimeToLoadFrag(Dr,mr,pr*Hr,Pr===void 0);if(mr>=pr&&(ur===Z||Or.loadError===0&&Or.fragmentError===0)&&(tn<=Dr||!H(tn)||We&&!this.bitrateTestDelay||tn<K)){const sn=this.forcedAutoLevel;return ur!==Ee&&(sn===-1||sn!==Ee)&&(Ur.length&&this.trace(`Skipped level(s) ${Ur.join(",")} of ${n} max with CODECS and VIDEO-RANGE:"${ue[Ur[0]].codecs}" ${ue[Ur[0]].videoRange}; not compatible with "${vt}" ${Gt}`),this.info(`switch candidate:${Y}->${ur} adjustedbw(${Math.round(mr)})-bitrate=${Math.round(mr-pr)} ttfb:${Dr.toFixed(1)} avgDuration:${Hr.toFixed(1)} maxFetchDuration:${K.toFixed(1)} fetchDuration:${tn.toFixed(1)} firstSelection:${ot} codecSet:${Or.codecSet} videoRange:${Or.videoRange} hls.loadLevel:${Ee}`)),ot&&(this.firstSelection=ur),ur}}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 or={search:function(D,e){let t=0,n=D.length-1,f=null,y=null;for(;t<=n;){f=(t+n)/2|0,y=D[f];const T=e(y);if(T>0)t=f+1;else if(T<0)n=f-1;else return y}return null}};function dr(D,e,t){if(e===null||!Array.isArray(D)||!D.length||!H(e))return null;const n=D[0].programDateTime;if(e<(n||0))return null;const f=D[D.length-1].endProgramDateTime;if(e>=(f||0))return null;for(let y=0;y<D.length;++y){const T=D[y];if(Nr(e,t,T))return T}return null}function Ar(D,e,t=0,n=0,f=.005){let y=null;if(D){y=e[1+D.sn-e[0].sn]||null;const M=D.endDTS-t;M>0&&M<15e-7&&(t+=15e-7),y&&D.level!==y.level&&y.end<=D.end&&(y=e[2+D.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(y=e[0]);if(y&&((!D||D.level===y.level)&&Sr(t,n,y)===0||Lr(y,D,Math.min(f,n))))return y;const T=or.search(e,Sr.bind(null,t,n));return T&&(T!==D||!y)?T:y}function Lr(D,e,t){if(e&&e.start===0&&e.level<D.level&&(e.endPTS||0)>0){const n=e.tagList.reduce((f,y)=>(y[0]==="INF"&&(f+=parseFloat(y[1])),f),t);return D.start<=n}return!1}function Sr(D=0,e=0,t){if(t.start<=D&&t.start+t.duration>D)return 0;const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-n<=D?1:t.start-n>D&&t.start?-1:0}function Nr(D,e,t){const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-n>D}function vr(D,e,t){if(D&&D.startCC<=e&&D.endCC>=e){let n=D.fragments;const{fragmentHint:f}=D;f&&(n=n.concat(f));let y;return or.search(n,T=>T.cc<e?1:T.cc>e?-1:(y=T,T.end<=t?1:T.start>t?-1:0)),y||null}return null}function gr(D){switch(D.details){case U.FRAG_LOAD_TIMEOUT:case U.KEY_LOAD_TIMEOUT:case U.LEVEL_LOAD_TIMEOUT:case U.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function jr(D){return D.details.startsWith("key")}function Vr(D){return jr(D)&&!!D.frag&&!D.frag.decryptdata}function rn(D,e){const t=gr(e);return D.default[`${t?"timeout":"error"}Retry`]}function $r(D,e){const t=D.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*D.retryDelayMs,D.maxRetryDelayMs)}function nn(D){return a(a({},D),{errorRetry:null,timeoutRetry:null})}function Yr(D,e,t,n){if(!D)return!1;const f=n==null?void 0:n.code,y=e<D.maxNumRetry&&(fn(f)||!!t);return D.shouldRetry?D.shouldRetry(D,e,t,n,y):y}function fn(D){return on(D)||!!D&&(D<400||D>499)}function on(D){return D===0&&navigator.onLine===!1}var Br={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},fr={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,MoveAllAlternatesMatchingKey:4,SwitchToSDR:8};class Qt extends _{constructor(e){super("error-controller",e.logger),this.hls=void 0,this.playlistError=0,this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(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}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(e==null?void 0:e.type)===b.MAIN?e.level:this.getVariantIndex()}getVariantIndex(){var e;const t=this.hls,n=t.currentLevel;return(e=t.loadLevelObj)!=null&&e.details||n===-1?t.loadLevel:n}variantHasKey(e,t){if(e){var n;if((n=e.details)!=null&&n.hasKey(t))return!0;const f=e.audioGroups;if(f)return this.hls.allAudioTracks.filter(T=>f.indexOf(T.groupId)>=0).some(T=>{var M;return(M=T.details)==null?void 0:M.hasKey(t)})}return!1}onManifestLoading(){this.playlistError=0}onLevelUpdated(){this.playlistError=0}onError(e,t){var n;if(t.fatal)return;const f=this.hls,y=t.context;switch(t.details){case U.FRAG_LOAD_ERROR:case U.FRAG_LOAD_TIMEOUT:case U.KEY_LOAD_ERROR:case U.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case U.FRAG_PARSING_ERROR:if((n=t.frag)!=null&&n.gap){t.errorAction=Xt();return}case U.FRAG_GAP:case U.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=Br.SendAlternateToPenaltyBox;return}case U.LEVEL_EMPTY_ERROR:case U.LEVEL_PARSING_ERROR:{var T;const G=t.parent===b.MAIN?t.level:f.loadLevel;t.details===U.LEVEL_EMPTY_ERROR&&((T=t.context)!=null&&(T=T.levelDetails)!=null&&T.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,G):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,G))}return;case U.LEVEL_LOAD_ERROR:case U.LEVEL_LOAD_TIMEOUT:typeof(y==null?void 0:y.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,y.level));return;case U.AUDIO_TRACK_LOAD_ERROR:case U.AUDIO_TRACK_LOAD_TIMEOUT:case U.SUBTITLE_LOAD_ERROR:case U.SUBTITLE_TRACK_LOAD_TIMEOUT:if(y){const G=f.loadLevelObj;if(G&&(y.type===C.AUDIO_TRACK&&G.hasAudioGroup(y.groupId)||y.type===C.SUBTITLE_TRACK&&G.hasSubtitleGroup(y.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,f.loadLevel),t.errorAction.action=Br.SendAlternateToPenaltyBox,t.errorAction.flags=fr.MoveAllAlternatesMatchingHost;return}}return;case U.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:t.errorAction={action:Br.SendAlternateToPenaltyBox,flags:fr.MoveAllAlternatesMatchingHDCP};return;case U.KEY_SYSTEM_SESSION_UPDATE_FAILED:case U.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case U.KEY_SYSTEM_NO_SESSION:t.errorAction={action:Br.SendAlternateToPenaltyBox,flags:fr.MoveAllAlternatesMatchingKey};return;case U.BUFFER_ADD_CODEC_ERROR:case U.REMUX_ALLOC_ERROR:case U.BUFFER_APPEND_ERROR:if(!t.errorAction){var M;t.errorAction=this.getLevelSwitchAction(t,(M=t.level)!=null?M:f.loadLevel)}return;case U.INTERNAL_EXCEPTION:case U.BUFFER_APPENDING_ERROR:case U.BUFFER_FULL_ERROR:case U.LEVEL_SWITCH_ERROR:case U.BUFFER_STALLED_ERROR:case U.BUFFER_SEEK_OVER_HOLE:case U.BUFFER_NUDGE_ON_STALL:t.errorAction=Xt();return}t.type===A.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=Xt())}getPlaylistRetryOrSwitchAction(e,t){const n=this.hls,f=rn(n.config.playlistLoadPolicy,e),y=this.playlistError++;if(Yr(f,y,gr(e),e.response))return{action:Br.RetryRequest,flags:fr.None,retryConfig:f,retryCount:y};const M=this.getLevelSwitchAction(e,t);return f&&(M.retryConfig=f,M.retryCount=y),M}getFragRetryOrSwitchAction(e){const t=this.hls,n=this.getVariantLevelIndex(e.frag),f=t.levels[n],{fragLoadPolicy:y,keyLoadPolicy:T}=t.config,M=rn(jr(e)?T:y,e),G=t.levels.reduce((Z,Y)=>Z+Y.fragmentError,0);if(f&&(e.details!==U.FRAG_GAP&&f.fragmentError++,!Vr(e)&&Yr(M,G,gr(e),e.response)))return{action:Br.RetryRequest,flags:fr.None,retryConfig:M,retryCount:G};const K=this.getLevelSwitchAction(e,n);return M&&(K.retryConfig=M,K.retryCount=G),K}getLevelSwitchAction(e,t){const n=this.hls;t==null&&(t=n.loadLevel);const f=this.hls.levels[t];if(f){var y,T;const K=e.details;f.loadError++,K===U.BUFFER_APPEND_ERROR&&f.fragmentError++;let Z=-1;const{levels:Y,loadLevel:ee,minAutoLevel:oe,maxAutoLevel:ue}=n;!n.autoLevelEnabled&&!n.config.preserveManualLevelOnError&&(n.loadLevel=-1);const xe=(y=e.frag)==null?void 0:y.type,Pe=(xe===b.AUDIO&&K===U.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(K===U.BUFFER_ADD_CODEC_ERROR||K===U.BUFFER_APPEND_ERROR))&&Y.some(({audioCodec:Gt})=>f.audioCodec!==Gt),We=e.sourceBufferName==="video"&&(K===U.BUFFER_ADD_CODEC_ERROR||K===U.BUFFER_APPEND_ERROR)&&Y.some(({codecSet:Gt,audioCodec:Et})=>f.codecSet!==Gt&&f.audioCodec===Et),{type:ot,groupId:vt}=(T=e.context)!=null?T:{};for(let Gt=Y.length;Gt--;){const Et=(Gt+ee)%Y.length;if(Et!==ee&&Et>=oe&&Et<=ue&&Y[Et].loadError===0){var M,G;const Ft=Y[Et];if(K===U.FRAG_GAP&&xe===b.MAIN&&e.frag){const Nt=Y[Et].details;if(Nt){const Ct=Ar(e.frag,Nt.fragments,e.frag.start);if(Ct!=null&&Ct.gap)continue}}else{if(ot===C.AUDIO_TRACK&&Ft.hasAudioGroup(vt)||ot===C.SUBTITLE_TRACK&&Ft.hasSubtitleGroup(vt))continue;if(xe===b.AUDIO&&(M=f.audioGroups)!=null&&M.some(Nt=>Ft.hasAudioGroup(Nt))||xe===b.SUBTITLE&&(G=f.subtitleGroups)!=null&&G.some(Nt=>Ft.hasSubtitleGroup(Nt))||Pe&&f.audioCodec===Ft.audioCodec||We&&f.codecSet===Ft.codecSet||!Pe&&f.codecSet!==Ft.codecSet)continue}Z=Et;break}}if(Z>-1&&n.loadLevel!==Z)return e.levelRetry=!0,this.playlistError=0,{action:Br.SendAlternateToPenaltyBox,flags:fr.None,nextAutoLevel:Z}}return{action:Br.SendAlternateToPenaltyBox,flags:fr.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var n;switch((n=t.errorAction)==null?void 0:n.action){case Br.DoNothing:break;case Br.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==U.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 Br.RetryRequest:break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,n=e.errorAction;if(!n)return;const{flags:f}=n,y=n.nextAutoLevel;switch(f){case fr.None:this.switchLevel(e,y);break;case fr.MoveAllAlternatesMatchingHDCP:{const G=this.getVariantLevelIndex(e.frag),K=t.levels[G],Z=K==null?void 0:K.attrs["HDCP-LEVEL"];if(n.hdcpLevel=Z,Z==="NONE")this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(Z){t.maxHdcpLevel=it[it.indexOf(Z)-1],n.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}}case fr.MoveAllAlternatesMatchingKey:{const G=e.decryptdata;if(G){const K=this.hls.levels,Z=K.length;for(let ee=Z;ee--;)if(this.variantHasKey(K[ee],G)){var T,M;this.log(`Banned key found in level ${ee} (${K[ee].bitrate}bps) or audio group "${(T=K[ee].audioGroups)==null?void 0:T.join(",")}" (${(M=e.frag)==null?void 0:M.type} fragment) ${k(G.keyId||[])}`),K[ee].fragmentError++,K[ee].loadError++,this.log(`Removing level ${ee} with key error (${e.error})`),this.hls.removeLevel(ee)}const Y=e.frag;if(this.hls.levels.length<Z)n.resolved=!0;else if(Y&&Y.type!==b.MAIN){const ee=Y.decryptdata;ee&&!G.matches(ee)&&(n.resolved=!0)}}break}}n.resolved||this.switchLevel(e,y)}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===U.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&e.sourceBufferName!=="audiovideo")){const n=ne(e.mimeType),f=this.hls.levels;for(let y=f.length;y--;)f[y][`${e.sourceBufferName}Codec`]===n&&(this.log(`Removing level ${y} for ${e.details} ("${n}" not supported)`),this.hls.removeLevel(y))}}}function Xt(D){const e={action:Br.DoNothing,flags:fr.None};return D&&(e.resolved=!0),e}var nr={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class sr{constructor(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}_registerListeners(){const{hls:e}=this;e&&(e.on(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&&(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.hls=this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){const n=this.activePartLists[t];if(n)for(let f=n.length;f--;){const y=n[f];if(!y)break;if(y.start<=e&&e<=y.end&&y.loaded)return y}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){return this.getFragAtPos(e,t,!0)}getFragAtPos(e,t,n){const{fragments:f}=this,y=Object.keys(f);for(let T=y.length;T--;){const M=f[y[T]];if((M==null?void 0:M.body.type)===t&&(!n||M.buffered)){const G=M.body;if(G.start<=e&&e<=G.end)return G}}return null}detectEvictedFragments(e,t,n,f,y){this.timeRanges&&(this.timeRanges[e]=t);const T=(f==null?void 0:f.fragment.sn)||-1;Object.keys(this.fragments).forEach(M=>{const G=this.fragments[M];if(!G||T>=G.body.sn)return;if(!G.buffered&&(!G.loaded||y)){G.body.type===n&&this.removeFragment(G.body);return}const K=G.range[e];if(K){if(K.time.length===0){this.removeFragment(G.body);return}K.time.some(Z=>{const Y=!this.isTimeBuffered(Z.startPTS,Z.endPTS,t);return Y&&this.removeFragment(G.body),Y})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const n=e.frag,f=Wr(n),y=this.fragments[f];if(!y||y.buffered&&n.gap)return;const T=!n.relurl;Object.keys(t).forEach(M=>{const G=n.elementaryStreams[M];if(!G)return;const K=t[M],Z=T||G.partial===!0;y.range[M]=this.getBufferedTimes(n,e.part,Z,K)}),y.loaded=null,Object.keys(y.range).length?(this.bufferedEnd(y,n),Tr(y)||this.removeParts(n.sn-1,n.type)):this.removeFragment(y.body)}bufferedEnd(e,t){e.buffered=!0,(e.body.endList=t.endList||e.body.endList)&&(this.endListFragments[e.body.type]=e)}removeParts(e,t){const n=this.activePartLists[t];n&&(this.activePartLists[t]=Zr(n,f=>f.fragment.sn>=e))}fragBuffered(e,t){const n=Wr(e);let f=this.fragments[n];!f&&t&&(f=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),f&&(f.loaded=null,this.bufferedEnd(f,e))}getBufferedTimes(e,t,n,f){const y={time:[],partial:n},T=e.start,M=e.end,G=e.minEndPTS||M,K=e.maxStartPTS||T;for(let Z=0;Z<f.length;Z++){const Y=f.start(Z)-this.bufferPadding,ee=f.end(Z)+this.bufferPadding;if(K>=Y&&G<=ee){y.time.push({startPTS:Math.max(T,f.start(Z)),endPTS:Math.min(M,f.end(Z))});break}else if(T<ee&&M>Y){const oe=Math.max(T,f.start(Z)),ue=Math.min(M,f.end(Z));ue>oe&&(y.partial=!0,y.time.push({startPTS:oe,endPTS:ue}))}else if(M<=Y)break}return y}getPartialFragment(e){let t=null,n,f,y,T=0;const{bufferPadding:M,fragments:G}=this;return Object.keys(G).forEach(K=>{const Z=G[K];Z&&Tr(Z)&&(f=Z.body.start-M,y=Z.body.end+M,e>=f&&e<=y&&(n=Math.min(e-f,y-e),T<=n&&(t=Z.body,T=n)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||Tr(t))}getState(e){const t=Wr(e),n=this.fragments[t];return n?n.buffered?Tr(n)?nr.PARTIAL:nr.OK:nr.APPENDING:nr.NOT_LOADED}isTimeBuffered(e,t,n){let f,y;for(let T=0;T<n.length;T++){if(f=n.start(T)-this.bufferPadding,y=n.end(T)+this.bufferPadding,e>=f&&t<=y)return!0;if(t<=f)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const n=t.frag,f=t.part?null:t,y=Wr(n);this.fragments[y]={body:n,appendedPTS:null,loaded:f,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:n,part:f,timeRanges:y,type:T}=t;if(n.sn==="initSegment")return;const M=n.type;if(f){let K=this.activePartLists[M];K||(this.activePartLists[M]=K=[]),K.push(f)}this.timeRanges=y;const G=y[T];this.detectEvictedFragments(T,G,M,f)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=Wr(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,n=Object.keys(t);if(!e)return n.length>0;for(let f=n.length;f--;){const y=t[n[f]];if((y==null?void 0:y.body.type)===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,n,f,y){f&&!this.hasGaps||Object.keys(this.fragments).forEach(T=>{const M=this.fragments[T];if(!M)return;const G=M.body;G.type!==n||f&&!G.gap||G.start<t&&G.end>e&&(M.buffered||y)&&this.removeFragment(G)})}removeFragment(e){const t=Wr(e);e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const f=e.sn;this.activePartLists[e.type]=Zr(n,y=>y.fragment.sn!==f)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;const t=(e=this.hls)==null||(e=e.latestLevelDetails)==null?void 0:e.partList;t&&t.forEach(n=>n.clearElementaryStreamInfo())}}function Tr(D){var e,t,n;return D.buffered&&!!(D.body.gap||(e=D.range.video)!=null&&e.partial||(t=D.range.audio)!=null&&t.partial||(n=D.range.audiovideo)!=null&&n.partial)}function Wr(D){return`${D.type}_${D.level}_${D.sn}`}function Zr(D,e){return D.filter(t=>{const n=e(t);return n||t.clearElementaryStreamInfo(),n})}var Mr={cbc:0,ctr:1};class ln{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 Mr.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case Mr.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 bn(D){const e=D.byteLength,t=e&&new DataView(D.buffer).getUint8(e-1);return t?D.slice(0,e-t):D}class pn{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 f=0;f<4;f++)n[f]=t.getUint32(f*4);return n}initTable(){const e=this.sBox,t=this.invSBox,n=this.subMix,f=n[0],y=n[1],T=n[2],M=n[3],G=this.invSubMix,K=G[0],Z=G[1],Y=G[2],ee=G[3],oe=new Uint32Array(256);let ue=0,xe=0,Ee=0;for(Ee=0;Ee<256;Ee++)Ee<128?oe[Ee]=Ee<<1:oe[Ee]=Ee<<1^283;for(Ee=0;Ee<256;Ee++){let Pe=xe^xe<<1^xe<<2^xe<<3^xe<<4;Pe=Pe>>>8^Pe&255^99,e[ue]=Pe,t[Pe]=ue;const Fe=oe[ue],We=oe[Fe],ot=oe[We];let vt=oe[Pe]*257^Pe*16843008;f[ue]=vt<<24|vt>>>8,y[ue]=vt<<16|vt>>>16,T[ue]=vt<<8|vt>>>24,M[ue]=vt,vt=ot*16843009^We*65537^Fe*257^ue*16843008,K[Pe]=vt<<24|vt>>>8,Z[Pe]=vt<<16|vt>>>16,Y[Pe]=vt<<8|vt>>>24,ee[Pe]=vt,ue?(ue=Fe^oe[oe[oe[ot^Fe]]],xe^=oe[oe[xe]]):ue=xe=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let n=!0,f=0;for(;f<t.length&&n;)n=t[f]===this.key[f],f++;if(n)return;this.key=t;const y=this.keySize=t.length;if(y!==4&&y!==6&&y!==8)throw new Error("Invalid aes key size="+y);const T=this.ksRows=(y+6+1)*4;let M,G;const K=this.keySchedule=new Uint32Array(T),Z=this.invKeySchedule=new Uint32Array(T),Y=this.sBox,ee=this.rcon,oe=this.invSubMix,ue=oe[0],xe=oe[1],Ee=oe[2],Pe=oe[3];let Fe,We;for(M=0;M<T;M++){if(M<y){Fe=K[M]=t[M];continue}We=Fe,M%y===0?(We=We<<8|We>>>24,We=Y[We>>>24]<<24|Y[We>>>16&255]<<16|Y[We>>>8&255]<<8|Y[We&255],We^=ee[M/y|0]<<24):y>6&&M%y===4&&(We=Y[We>>>24]<<24|Y[We>>>16&255]<<16|Y[We>>>8&255]<<8|Y[We&255]),K[M]=Fe=(K[M-y]^We)>>>0}for(G=0;G<T;G++)M=T-G,G&3?We=K[M]:We=K[M-4],G<4||M<=4?Z[G]=We:Z[G]=ue[Y[We>>>24]]^xe[Y[We>>>16&255]]^Ee[Y[We>>>8&255]]^Pe[Y[We&255]],Z[G]=Z[G]>>>0}networkToHostOrderSwap(e){return e<<24|(e&65280)<<8|(e&16711680)>>8|e>>>24}decrypt(e,t,n){const f=this.keySize+6,y=this.invKeySchedule,T=this.invSBox,M=this.invSubMix,G=M[0],K=M[1],Z=M[2],Y=M[3],ee=this.uint8ArrayToUint32Array_(n);let oe=ee[0],ue=ee[1],xe=ee[2],Ee=ee[3];const Pe=new Int32Array(e),Fe=new Int32Array(Pe.length);let We,ot,vt,Gt,Et,Ft,Nt,Ct,tr,_r,Dr,Ur,wr,ur;const Or=this.networkToHostOrderSwap;for(;t<Pe.length;){for(tr=Or(Pe[t]),_r=Or(Pe[t+1]),Dr=Or(Pe[t+2]),Ur=Or(Pe[t+3]),Et=tr^y[0],Ft=Ur^y[1],Nt=Dr^y[2],Ct=_r^y[3],wr=4,ur=1;ur<f;ur++)We=G[Et>>>24]^K[Ft>>16&255]^Z[Nt>>8&255]^Y[Ct&255]^y[wr],ot=G[Ft>>>24]^K[Nt>>16&255]^Z[Ct>>8&255]^Y[Et&255]^y[wr+1],vt=G[Nt>>>24]^K[Ct>>16&255]^Z[Et>>8&255]^Y[Ft&255]^y[wr+2],Gt=G[Ct>>>24]^K[Et>>16&255]^Z[Ft>>8&255]^Y[Nt&255]^y[wr+3],Et=We,Ft=ot,Nt=vt,Ct=Gt,wr=wr+4;We=T[Et>>>24]<<24^T[Ft>>16&255]<<16^T[Nt>>8&255]<<8^T[Ct&255]^y[wr],ot=T[Ft>>>24]<<24^T[Nt>>16&255]<<16^T[Ct>>8&255]<<8^T[Et&255]^y[wr+1],vt=T[Nt>>>24]<<24^T[Ct>>16&255]<<16^T[Et>>8&255]<<8^T[Ft&255]^y[wr+2],Gt=T[Ct>>>24]<<24^T[Et>>16&255]<<16^T[Ft>>8&255]<<8^T[Nt&255]^y[wr+3],Fe[t]=Or(We^oe),Fe[t+1]=Or(Gt^ue),Fe[t+2]=Or(vt^xe),Fe[t+3]=Or(ot^Ee),oe=tr,ue=_r,xe=Dr,Ee=Ur,t=t+4}return Fe.buffer}}class An{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=Qr(this.aesMode);return this.subtle.importKey("raw",this.key,{name:e},!1,["encrypt","decrypt"])}}function Qr(D){switch(D){case Mr.cbc:return"AES-CBC";case Mr.ctr:return"AES-CTR";default:throw new Error(`[FastAESKey] invalid aes mode ${D}`)}}const Cn=16;class Dn{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?bn(n):n}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)}decrypt(e,t,n,f){return this.useSoftware?new Promise((y,T)=>{const M=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(M,t,n,f);const G=this.flush();G?y(G.buffer):T(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,n,f)}softwareDecrypt(e,t,n,f){const{currentIV:y,currentResult:T,remainderData:M}=this;if(f!==Mr.cbc||t.byteLength!==16)return S.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),M&&(e=Qe(M,e),this.remainderData=null);const G=this.getValidChunk(e);if(!G.length)return null;y&&(n=y);let K=this.softwareDecrypter;K||(K=this.softwareDecrypter=new pn),K.expandKey(t);const Z=T;return this.currentResult=K.decrypt(G.buffer,0,n),this.currentIV=G.slice(-16).buffer,Z||null}webCryptoDecrypt(e,t,n,f){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,n,f));this.key=t,this.fastAesKey=new An(this.subtle,t,f)}return this.fastAesKey.expandKey().then(y=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new ln(this.subtle,new Uint8Array(n),f).decrypt(e.buffer,y)):Promise.reject(new Error("web crypto not initialized"))).catch(y=>(S.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${y.name}: ${y.message}`),this.onWebCryptoError(e,t,n,f)))}onWebCryptoError(e,t,n,f){const y=this.enableSoftwareAES;if(y){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,n,f);const T=this.flush();if(T)return T.buffer}throw new Error("WebCrypto"+(y?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const n=e.length-e.length%Cn;return n!==e.length&&(t=e.slice(0,n),this.remainderData=e.slice(n)),t}logOnce(e){this.logEnabled&&(S.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const Ln=Math.pow(2,17);class cn{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 wn({type:A.NETWORK_ERROR,details:U.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${n?"part list":"url"}`),networkDetails:null}));this.abort();const f=this.config,y=f.fLoader,T=f.loader;return new Promise((M,G)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(ue=>ue[0]==="GAP")){G(dn(e));return}else e.gap=!1;const K=this.loader=y?new y(f):new T(f),Z=mn(e);e.loader=K;const Y=nn(f.fragLoadPolicy.default),ee={loadPolicy:Y,timeout:Y.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:Ln};e.stats=K.stats;const oe={onSuccess:(ue,xe,Ee,Pe)=>{this.resetLoader(e,K);let Fe=ue.data;Ee.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(Fe.slice(0,16)),Fe=Fe.slice(16)),M({frag:e,part:null,payload:Fe,networkDetails:Pe})},onError:(ue,xe,Ee,Pe)=>{this.resetLoader(e,K),G(new wn({type:A.NETWORK_ERROR,details:U.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:a({url:n,data:void 0},ue),error:new Error(`HTTP Error ${ue.code} ${ue.text}`),networkDetails:Ee,stats:Pe}))},onAbort:(ue,xe,Ee)=>{this.resetLoader(e,K),G(new wn({type:A.NETWORK_ERROR,details:U.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:Ee,stats:ue}))},onTimeout:(ue,xe,Ee)=>{this.resetLoader(e,K),G(new wn({type:A.NETWORK_ERROR,details:U.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${ee.timeout}ms`),networkDetails:Ee,stats:ue}))}};t&&(oe.onProgress=(ue,xe,Ee,Pe)=>t({frag:e,part:null,payload:Ee,networkDetails:Pe})),K.load(Z,ee,oe)})}loadPart(e,t,n){this.abort();const f=this.config,y=f.fLoader,T=f.loader;return new Promise((M,G)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){G(dn(e,t));return}const K=this.loader=y?new y(f):new T(f),Z=mn(e,t);e.loader=K;const Y=nn(f.fragLoadPolicy.default),ee={loadPolicy:Y,timeout:Y.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:Ln};t.stats=K.stats,K.load(Z,ee,{onSuccess:(oe,ue,xe,Ee)=>{this.resetLoader(e,K),this.updateStatsFromPart(e,t);const Pe={frag:e,part:t,payload:oe.data,networkDetails:Ee};n(Pe),M(Pe)},onError:(oe,ue,xe,Ee)=>{this.resetLoader(e,K),G(new wn({type:A.NETWORK_ERROR,details:U.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:a({url:Z.url,data:void 0},oe),error:new Error(`HTTP Error ${oe.code} ${oe.text}`),networkDetails:xe,stats:Ee}))},onAbort:(oe,ue,xe)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,K),G(new wn({type:A.NETWORK_ERROR,details:U.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:xe,stats:oe}))},onTimeout:(oe,ue,xe)=>{this.resetLoader(e,K),G(new wn({type:A.NETWORK_ERROR,details:U.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${ee.timeout}ms`),networkDetails:xe,stats:oe}))}})})}updateStatsFromPart(e,t){const n=e.stats,f=t.stats,y=f.total;if(n.loaded+=f.loaded,y){const G=Math.round(e.duration/t.duration),K=Math.min(Math.round(n.loaded/y),G),Y=(G-K)*Math.round(n.loaded/K);n.total=n.loaded+Y}else n.total=Math.max(n.loaded,n.total);const T=n.loading,M=f.loading;T.start?T.first+=M.first-M.start:(T.start=M.start,T.first=M.first),T.end=M.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function mn(D,e=null){const t=e||D,n={frag:D,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},f=t.byteRangeStartOffset,y=t.byteRangeEndOffset;if(H(f)&&H(y)){var T;let M=f,G=y;if(D.sn==="initSegment"&&Nn((T=D.decryptdata)==null?void 0:T.method)){const K=y-f;K%16&&(G=y+(16-K%16)),f!==0&&(n.resetIV=!0,M=f-16)}n.rangeStart=M,n.rangeEnd=G}return n}function dn(D,e){const t=new Error(`GAP ${D.gap?"tag":"attribute"} found`),n={type:A.MEDIA_ERROR,details:U.FRAG_GAP,fatal:!1,frag:D,error:t,networkDetails:null};return e&&(n.part=e),(e||D).stats.aborted=!0,new wn(n)}function Nn(D){return D==="AES-128"||D==="AES-256"}class wn extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class Un extends _{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 On{constructor(e,t,n,f=0,y=-1,T=!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=Tn(),this.buffering={audio:Tn(),video:Tn(),audiovideo:Tn()},this.level=e,this.sn=t,this.id=n,this.size=f,this.part=y,this.partial=T}}function Tn(){return{start:0,executeStart:0,executeEnd:0,end:0}}const Gn={length:0,start:()=>0,end:()=>0};class Ir{static isBuffered(e,t){if(e){const n=Ir.getBuffered(e);for(let f=n.length;f--;)if(t>=n.start(f)&&t<=n.end(f))return!0}return!1}static bufferedRanges(e){if(e){const t=Ir.getBuffered(e);return Ir.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 f=Ir.bufferedRanges(e);if(f.length)return Ir.bufferedInfo(f,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((Z,Y)=>Z.start-Y.start||Y.end-Z.end);let f=-1,y=[];if(n)for(let Z=0;Z<e.length;Z++){t>=e[Z].start&&t<=e[Z].end&&(f=Z);const Y=y.length;if(Y){const ee=y[Y-1].end;e[Z].start-ee<n?e[Z].end>ee&&(y[Y-1].end=e[Z].end):y.push(e[Z])}else y.push(e[Z])}else y=e;let T=0,M,G=t,K=t;for(let Z=0;Z<y.length;Z++){const Y=y[Z].start,ee=y[Z].end;if(f===-1&&t>=Y&&t<=ee&&(f=Z),t+n>=Y&&t<ee)G=Y,K=ee,T=K-t;else if(t+n<Y){M=Y;break}}return{len:T,start:G||0,end:K||0,nextStart:M,buffered:e,bufferedIndex:f}}static getBuffered(e){try{return e.buffered||Gn}catch(t){return S.log("failed to get media.buffered",t),Gn}}}const Hn=/\{\$([a-zA-Z0-9-_]+)\}/g;function vn(D){return Hn.test(D)}function ii(D,e){if(D.variableList!==null||D.hasVariableRefs){const t=D.variableList;return e.replace(Hn,n=>{const f=n.substring(2,n.length-1),y=t==null?void 0:t[f];return y===void 0?(D.playlistParsingError||(D.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${f}"`)),n):y})}return e}function ai(D,e,t){let n=D.variableList;n||(D.variableList=n={});let f,y;if("QUERYPARAM"in e){f=e.QUERYPARAM;try{const T=new self.URL(t).searchParams;if(T.has(f))y=T.get(f);else throw new Error(`"${f}" does not match any query parameter in URI: "${t}"`)}catch(T){D.playlistParsingError||(D.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${T.message}`))}}else f=e.NAME,y=e.VALUE;f in n?D.playlistParsingError||(D.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${f}"`)):n[f]=y||""}function Yn(D,e,t){const n=e.IMPORT;if(t&&n in t){let f=D.variableList;f||(D.variableList=f={}),f[n]=t[n]}else D.playlistParsingError||(D.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${n}"`))}const ci=/^(\d+)x(\d+)$/,Vn=/(.+?)=(".*?"|.*?)(?:,|$)/g;class an{constructor(e,t){typeof e=="string"&&(e=an.parseAttrList(e,t)),l(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 f=0;f<t.length/2;f++)n[f]=parseInt(t.slice(f*2,f*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((f,y)=>(f[y.toLowerCase()]=!0,f),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=ci.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let n;const f={},y='"';for(Vn.lastIndex=0;(n=Vn.exec(e))!==null;){const T=n[1].trim();let M=n[2];const G=M.indexOf(y)===0&&M.lastIndexOf(y)===M.length-1;let K=!1;if(G)M=M.slice(1,-1);else switch(T){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":K=!0}if(t&&(G||K))M=ii(t,M);else if(!K&&!G)switch(T){case"CLOSED-CAPTIONS":if(M==="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":S.warn(`${e}: attribute ${T} is missing quotes`)}f[T]=M}return f}}const Sn="com.apple.hls.interstitial";function Fn(D){return D!=="ID"&&D!=="CLASS"&&D!=="CUE"&&D!=="START-DATE"&&D!=="DURATION"&&D!=="END-DATE"&&D!=="END-ON-NEXT"}function jn(D){return D==="SCTE35-OUT"||D==="SCTE35-IN"||D==="SCTE35-CMD"}class Jr{constructor(e,t,n=0){var f;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=(f=t==null?void 0:t.tagOrder)!=null?f:n,t){const y=t.attr;for(const T in y)if(Object.prototype.hasOwnProperty.call(e,T)&&e[T]!==y[T]){S.warn(`DATERANGE tag attribute: "${T}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=T;break}e=l(new an({}),y,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 y=(t==null?void 0:t.endDate)||new Date(this.attr["END-DATE"]);H(y.getTime())&&(this._endDate=y)}}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?(S.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(H(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===Sn}get isValid(){return!!this.id&&!this._badValueForSameId&&H(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 yn=10;class In{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}hasKey(e){return this.encryptedFragments.some(t=>{let n=t.decryptdata;return n||(t.setKeyFormat(e.keyFormat),n=t.decryptdata),!!n&&e.matches(n)})}get hasProgramDateTime(){return this.fragments.length?H(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||yn}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(){return this.fragments.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){return this.fragments.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return(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 br(D,e){return D.length===e.length?!D.some((t,n)=>t!==e[n]):!1}function kr(D,e){return!D&&!e?!0:!D||!e?!1:br(D,e)}function Cr(D){return D==="AES-128"||D==="AES-256"||D==="AES-256-CTR"}function Fr(D){switch(D){case"AES-128":case"AES-256":return Mr.cbc;case"AES-256-CTR":return Mr.ctr;default:throw new Error(`invalid full segment method ${D}`)}}function qr(D){return Uint8Array.from(atob(D),e=>e.charCodeAt(0))}function un(D){return Uint8Array.from(unescape(encodeURIComponent(D)),e=>e.charCodeAt(0))}function Zn(D){const e=un(D).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function hr(D){const e=function(n,f,y){const T=n[f];n[f]=n[y],n[y]=T};e(D,0,3),e(D,1,2),e(D,4,5),e(D,6,7)}function Rr(D){const e=D.split(":");let t=null;if(e[0]==="data"&&e.length===2){const n=e[1].split(";"),f=n[n.length-1].split(",");if(f.length===2){const y=f[0]==="base64",T=f[1];y?(n.splice(-1,1),t=qr(T)):t=Zn(T)}}return t}const zr=typeof self!="undefined"?self:void 0;var Kr={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},Gr={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function Qn(D){switch(D){case Gr.FAIRPLAY:return Kr.FAIRPLAY;case Gr.PLAYREADY:return Kr.PLAYREADY;case Gr.WIDEVINE:return Kr.WIDEVINE;case Gr.CLEARKEY:return Kr.CLEARKEY}}function kn(D){switch(D){case Kr.FAIRPLAY:return Gr.FAIRPLAY;case Kr.PLAYREADY:return Gr.PLAYREADY;case Kr.WIDEVINE:return Gr.WIDEVINE;case Kr.CLEARKEY:return Gr.CLEARKEY}}function Jn(D){const{drmSystems:e,widevineLicenseUrl:t}=D,n=e?[Kr.FAIRPLAY,Kr.WIDEVINE,Kr.PLAYREADY,Kr.CLEARKEY].filter(f=>!!e[f]):[];return!n[Kr.WIDEVINE]&&t&&n.push(Kr.WIDEVINE),n}const Wn=function(D){return zr!=null&&(D=zr.navigator)!=null&&D.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function Ui(D,e,t,n){let f;switch(D){case Kr.FAIRPLAY:f=["cenc","sinf"];break;case Kr.WIDEVINE:case Kr.PLAYREADY:f=["cenc"];break;case Kr.CLEARKEY:f=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${D}`)}return ma(f,e,t,n)}function ma(D,e,t,n){return[{initDataTypes:D,persistentState:n.persistentState||"optional",distinctiveIdentifier:n.distinctiveIdentifier||"optional",sessionTypes:n.sessionTypes||[n.sessionType||"temporary"],audioCapabilities:e.map(y=>({contentType:`audio/mp4; codecs=${y}`,robustness:n.audioRobustness||"",encryptionScheme:n.audioEncryptionScheme||null})),videoCapabilities:t.map(y=>({contentType:`video/mp4; codecs=${y}`,robustness:n.videoRobustness||"",encryptionScheme:n.videoEncryptionScheme||null}))}]}function pa(D){var e;return!!D&&(D.sessionType==="persistent-license"||!!((e=D.sessionTypes)!=null&&e.some(t=>t==="persistent-license")))}function yi(D){const e=new Uint16Array(D.buffer,D.byteOffset,D.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),n=t.substring(t.indexOf("<"),t.length),T=new DOMParser().parseFromString(n,"text/xml").getElementsByTagName("KID")[0];if(T){const M=T.childNodes[0]?T.childNodes[0].nodeValue:T.getAttribute("VALUE");if(M){const G=qr(M).subarray(0,16);return hr(G),G}}return null}let Ei={};class si{static clearKeyUriToKeyIdMap(){Ei={}}static setKeyIdForUri(e,t){Ei[e]=t}static addKeyIdForUri(e){const t=Object.keys(Ei).length%Number.MAX_SAFE_INTEGER,n=new Uint8Array(16);return new DataView(n.buffer,12,4).setUint32(0,t),Ei[e]=n,n}constructor(e,t,n,f=[1],y=null,T){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=f,this.iv=y,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!Cr(e),T!=null&&T.startsWith("0x")&&(this.keyId=new Uint8Array(O(T)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&br(e.keyFormatVersions,this.keyFormatVersions)&&kr(e.iv,this.iv)&&kr(e.keyId,this.keyId)}isSupported(){if(this.method){if(Cr(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case Gr.FAIRPLAY:case Gr.WIDEVINE:case Gr.PLAYREADY:case Gr.CLEARKEY:return["SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1}getDecryptData(e,t){if(!this.encrypted||!this.uri)return null;if(Cr(this.method)){let y=this.iv;return y||(typeof e!="number"&&(S.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0),y=xi(e)),new si(this.method,this.uri,"identity",this.keyFormatVersions,y)}if(this.keyId){const y=Ei[this.uri];if(y&&!br(this.keyId,y)&&si.setKeyIdForUri(this.uri,this.keyId),this.pssh)return this}const n=Rr(this.uri);if(n)switch(this.keyFormat){case Gr.WIDEVINE:if(this.pssh=n,!this.keyId){const y=xt(n.buffer);if(y.length){var f;const T=y[0];this.keyId=(f=T.kids)!=null&&f.length?T.kids[0]:null}}this.keyId||(this.keyId=Fi(t));break;case Gr.PLAYREADY:{const y=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=gt(y,null,n),this.keyId=yi(n);break}default:{let y=n.subarray(0,16);if(y.length!==16){const T=new Uint8Array(16);T.set(y,16-y.length),y=T}this.keyId=y;break}}if(!this.keyId||this.keyId.byteLength!==16){let y;y=_a(t),y||(y=Fi(t),y||(y=Ei[this.uri])),y&&(this.keyId=y,si.setKeyIdForUri(this.uri,y))}return this}}function _a(D){const e=D==null?void 0:D[Gr.WIDEVINE];return e?e.keyId:null}function Fi(D){const e=D==null?void 0:D[Gr.PLAYREADY];if(e){const t=Rr(e.uri);if(t)return yi(t)}return null}function xi(D){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=D>>8*(15-t)&255;return e}const ki=/#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,ji=/#EXT-X-MEDIA:(.*)/g,ea=/^#EXT(?:INF|-X-TARGETDURATION):/m,Pi=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),ga=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 qn{static findGroup(e,t){for(let n=0;n<e.length;n++){const f=e[n];if(f.id===t)return f}}static resolve(e,t){return I.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return ea.test(e)}static parseMasterPlaylist(e,t){const n=vn(e),f={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:n},y=[];if(ki.lastIndex=0,!e.startsWith("#EXTM3U"))return f.playlistParsingError=new Error("no EXTM3U delimiter"),f;let T;for(;(T=ki.exec(e))!=null;)if(T[1]){var M;const K=new an(T[1],f),Z=ii(f,T[2]),Y={attrs:K,bitrate:K.decimalInteger("BANDWIDTH")||K.decimalInteger("AVERAGE-BANDWIDTH"),name:K.NAME,url:qn.resolve(Z,t)},ee=K.decimalResolution("RESOLUTION");ee&&(Y.width=ee.width,Y.height=ee.height),Wi(K.CODECS,Y);const oe=K["SUPPLEMENTAL-CODECS"];oe&&(Y.supplemental={},Wi(oe,Y.supplemental)),(M=Y.unknownCodecs)!=null&&M.length||y.push(Y),f.levels.push(Y)}else if(T[3]){const K=T[3],Z=T[4];switch(K){case"SESSION-DATA":{const Y=new an(Z,f),ee=Y["DATA-ID"];ee&&(f.sessionData===null&&(f.sessionData={}),f.sessionData[ee]=Y);break}case"SESSION-KEY":{const Y=ra(Z,t,f);Y.encrypted&&Y.isSupported()?(f.sessionKeys===null&&(f.sessionKeys=[]),f.sessionKeys.push(Y)):S.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${Z}"`);break}case"DEFINE":{{const Y=new an(Z,f);ai(f,Y,t)}break}case"CONTENT-STEERING":{const Y=new an(Z,f);f.contentSteering={uri:qn.resolve(Y["SERVER-URI"],t),pathwayId:Y["PATHWAY-ID"]||"."};break}case"START":{f.startTimeOffset=na(Z);break}}}const G=y.length>0&&y.length<f.levels.length;return f.levels=G?y:f.levels,f.levels.length===0&&(f.playlistParsingError=new Error("no levels found in manifest")),f}static parseMasterPlaylistMedia(e,t,n){let f;const y={},T=n.levels,M={AUDIO:T.map(K=>({id:K.attrs.AUDIO,audioCodec:K.audioCodec})),SUBTITLES:T.map(K=>({id:K.attrs.SUBTITLES,textCodec:K.textCodec})),"CLOSED-CAPTIONS":[]};let G=0;for(ji.lastIndex=0;(f=ji.exec(e))!==null;){const K=new an(f[1],n),Z=K.TYPE;if(Z){const Y=M[Z],ee=y[Z]||[];y[Z]=ee;const oe=K.LANGUAGE,ue=K["ASSOC-LANGUAGE"],xe=K.CHANNELS,Ee=K.CHARACTERISTICS,Pe=K["INSTREAM-ID"],Fe={attrs:K,bitrate:0,id:G++,groupId:K["GROUP-ID"]||"",name:K.NAME||oe||"",type:Z,default:K.bool("DEFAULT"),autoselect:K.bool("AUTOSELECT"),forced:K.bool("FORCED"),lang:oe,url:K.URI?qn.resolve(K.URI,t):""};if(ue&&(Fe.assocLang=ue),xe&&(Fe.channels=xe),Ee&&(Fe.characteristics=Ee),Pe&&(Fe.instreamId=Pe),Y!=null&&Y.length){const We=qn.findGroup(Y,Fe.groupId)||Y[0];_i(Fe,We,"audioCodec"),_i(Fe,We,"textCodec")}ee.push(Fe)}}return y}static parseLevelPlaylist(e,t,n,f,y,T){var M;const G={url:t},K=new In(t),Z=K.fragments,Y=[];let ee=null,oe=0,ue=0,xe=0,Ee=0,Pe=0,Fe=null,We=new se(f,G),ot,vt,Gt,Et=-1,Ft=!1,Nt=null,Ct;if(Pi.lastIndex=0,K.m3u8=e,K.hasVariableRefs=vn(e),((M=Pi.exec(e))==null?void 0:M[0])!=="#EXTM3U")return K.playlistParsingError=new Error("Missing format identifier #EXTM3U"),K;for(;(ot=Pi.exec(e))!==null;){Ft&&(Ft=!1,We=new se(f,G),We.playlistOffset=xe,We.setStart(xe),We.sn=oe,We.cc=Ee,Pe&&(We.bitrate=Pe),We.level=n,ee&&(We.initSegment=ee,ee.rawProgramDateTime&&(We.rawProgramDateTime=ee.rawProgramDateTime,ee.rawProgramDateTime=null),Nt&&(We.setByteRange(Nt),Nt=null)));const Ur=ot[1];if(Ur){We.duration=parseFloat(Ur);const wr=(" "+ot[2]).slice(1);We.title=wr||null,We.tagList.push(wr?["INF",Ur,wr]:["INF",Ur])}else if(ot[3]){if(H(We.duration)){We.playlistOffset=xe,We.setStart(xe),Gt&&$n(We,Gt,K),We.sn=oe,We.level=n,We.cc=Ee,Z.push(We);const wr=(" "+ot[3]).slice(1);We.relurl=ii(K,wr),Xr(We,Fe,Y),Fe=We,xe+=We.duration,oe++,ue=0,Ft=!0}}else{if(ot=ot[0].match(ga),!ot){S.warn("No matches on slow regex match for level playlist!");continue}for(vt=1;vt<ot.length&&ot[vt]===void 0;vt++);const wr=(" "+ot[vt]).slice(1),ur=(" "+ot[vt+1]).slice(1),Or=ot[vt+2]?(" "+ot[vt+2]).slice(1):null;switch(wr){case"BYTERANGE":Fe?We.setByteRange(ur,Fe):We.setByteRange(ur);break;case"PROGRAM-DATE-TIME":We.rawProgramDateTime=ur,We.tagList.push(["PROGRAM-DATE-TIME",ur]),Et===-1&&(Et=Z.length);break;case"PLAYLIST-TYPE":K.type&&_n(K,wr,ot),K.type=ur.toUpperCase();break;case"MEDIA-SEQUENCE":K.startSN!==0?_n(K,wr,ot):Z.length>0&&Mn(K,wr,ot),oe=K.startSN=parseInt(ur);break;case"SKIP":{K.skippedSegments&&_n(K,wr,ot);const yr=new an(ur,K),Pr=yr.decimalInteger("SKIPPED-SEGMENTS");if(H(Pr)){K.skippedSegments+=Pr;for(let mr=Pr;mr--;)Z.push(null);oe+=Pr}const Hr=yr.enumeratedString("RECENTLY-REMOVED-DATERANGES");Hr&&(K.recentlyRemovedDateranges=(K.recentlyRemovedDateranges||[]).concat(Hr.split(" ")));break}case"TARGETDURATION":K.targetduration!==0&&_n(K,wr,ot),K.targetduration=Math.max(parseInt(ur),1);break;case"VERSION":K.version!==null&&_n(K,wr,ot),K.version=parseInt(ur);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":K.live||_n(K,wr,ot),K.live=!1;break;case"#":(ur||Or)&&We.tagList.push(Or?[ur,Or]:[ur]);break;case"DISCONTINUITY":Ee++,We.tagList.push(["DIS"]);break;case"GAP":We.gap=!0,We.tagList.push([wr]);break;case"BITRATE":We.tagList.push([wr,ur]),Pe=parseInt(ur)*1e3,H(Pe)?We.bitrate=Pe:Pe=0;break;case"DATERANGE":{const yr=new an(ur,K),Pr=new Jr(yr,K.dateRanges[yr.ID],K.dateRangeTagCount);K.dateRangeTagCount++,Pr.isValid||K.skippedSegments?K.dateRanges[Pr.id]=Pr:S.warn(`Ignoring invalid DATERANGE tag: "${ur}"`),We.tagList.push(["EXT-X-DATERANGE",ur]);break}case"DEFINE":{{const yr=new an(ur,K);"IMPORT"in yr?Yn(K,yr,T):ai(K,yr,t)}break}case"DISCONTINUITY-SEQUENCE":K.startCC!==0?_n(K,wr,ot):Z.length>0&&Mn(K,wr,ot),K.startCC=Ee=parseInt(ur);break;case"KEY":{const yr=ra(ur,t,K);if(yr.isSupported()){if(yr.method==="NONE"){Gt=void 0;break}Gt||(Gt={});const Pr=Gt[yr.keyFormat];Pr!=null&&Pr.matches(yr)||(Pr&&(Gt=l({},Gt)),Gt[yr.keyFormat]=yr)}else S.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${ur}"`);break}case"START":K.startTimeOffset=na(ur);break;case"MAP":{const yr=new an(ur,K);if(We.duration){const Pr=new se(f,G);Kn(Pr,yr,n,Gt),ee=Pr,We.initSegment=ee,ee.rawProgramDateTime&&!We.rawProgramDateTime&&(We.rawProgramDateTime=ee.rawProgramDateTime)}else{const Pr=We.byteRangeEndOffset;if(Pr){const Hr=We.byteRangeStartOffset;Nt=`${Pr-Hr}@${Hr}`}else Nt=null;Kn(We,yr,n,Gt),ee=We,Ft=!0}ee.cc=Ee;break}case"SERVER-CONTROL":{Ct&&_n(K,wr,ot),Ct=new an(ur),K.canBlockReload=Ct.bool("CAN-BLOCK-RELOAD"),K.canSkipUntil=Ct.optionalFloat("CAN-SKIP-UNTIL",0),K.canSkipDateRanges=K.canSkipUntil>0&&Ct.bool("CAN-SKIP-DATERANGES"),K.partHoldBack=Ct.optionalFloat("PART-HOLD-BACK",0),K.holdBack=Ct.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{K.partTarget&&_n(K,wr,ot);const yr=new an(ur);K.partTarget=yr.decimalFloatingPoint("PART-TARGET");break}case"PART":{let yr=K.partList;yr||(yr=K.partList=[]);const Pr=ue>0?yr[yr.length-1]:void 0,Hr=ue++,mr=new an(ur,K),pr=new ae(mr,We,G,Hr,Pr);yr.push(pr),We.duration+=pr.duration;break}case"PRELOAD-HINT":{const yr=new an(ur,K);K.preloadHint=yr;break}case"RENDITION-REPORT":{const yr=new an(ur,K);K.renditionReports=K.renditionReports||[],K.renditionReports.push(yr);break}default:S.warn(`line parsed but not handled: ${ot}`);break}}}Fe&&!Fe.relurl?(Z.pop(),xe-=Fe.duration,K.partList&&(K.fragmentHint=Fe)):K.partList&&(Xr(We,Fe,Y),We.cc=Ee,K.fragmentHint=We,Gt&&$n(We,Gt,K)),K.targetduration||(K.playlistParsingError=new Error("Missing Target Duration"));const tr=Z.length,_r=Z[0],Dr=Z[tr-1];if(xe+=K.skippedSegments*K.targetduration,xe>0&&tr&&Dr){K.averagetargetduration=xe/tr;const Ur=Dr.sn;K.endSN=Ur!=="initSegment"?Ur:0,K.live||(Dr.endList=!0),Et>0&&(en(Z,Et),_r&&Y.unshift(_r))}return K.fragmentHint&&(xe+=K.fragmentHint.duration),K.totalduration=xe,Y.length&&K.dateRangeTagCount&&_r&&ta(Y,K),K.endCC=Ee,K}}function ta(D,e){let t=D.length;if(!t)if(e.hasProgramDateTime){const M=e.fragments[e.fragments.length-1];D.push(M),t++}else return;const n=D[t-1],f=e.live?1/0:e.totalduration,y=Object.keys(e.dateRanges);for(let M=y.length;M--;){const G=e.dateRanges[y[M]],K=G.startDate.getTime();G.tagAnchor=n.ref;for(let Z=t;Z--;){var T;if(((T=D[Z])==null?void 0:T.sn)<e.startSN)break;const Y=va(e,K,D,Z,f);if(Y!==-1){G.tagAnchor=e.fragments[Y].ref;break}}}}function va(D,e,t,n,f){const y=t[n];if(y){const M=y.programDateTime;if(e>=M||n===0){var T;const G=(((T=t[n+1])==null?void 0:T.start)||f)-y.start;if(e<=M+G*1e3){const K=t[n].sn-D.startSN;if(K<0)return-1;const Z=D.fragments;if(Z.length>t.length){const ee=(t[n+1]||Z[Z.length-1]).sn-D.startSN;for(let oe=ee;oe>K;oe--){const ue=Z[oe].programDateTime;if(e>=ue&&e<ue+Z[oe].duration*1e3)return oe}}return K}}}return-1}function ra(D,e,t){var n,f;const y=new an(D,t),T=(n=y.METHOD)!=null?n:"",M=y.URI,G=y.hexadecimalInteger("IV"),K=y.KEYFORMATVERSIONS,Z=(f=y.KEYFORMAT)!=null?f:"identity";M&&y.IV&&!G&&S.error(`Invalid IV: ${y.IV}`);const Y=M?qn.resolve(M,e):"",ee=(K||"1").split("/").map(Number).filter(Number.isFinite);return new si(T,Y,Z,ee,G,y.KEYID)}function na(D){const t=new an(D).decimalFloatingPoint("TIME-OFFSET");return H(t)?t:null}function Wi(D,e){let t=(D||"").split(/[ ,]+/).filter(n=>n);["video","audio","text"].forEach(n=>{const f=t.filter(y=>kt(y,n));f.length&&(e[`${n}Codec`]=f.map(y=>y.split("/")[0]).join(","),t=t.filter(y=>f.indexOf(y)===-1))}),e.unknownCodecs=t}function _i(D,e,t){const n=e[t];n&&(D[t]=n)}function en(D,e){let t=D[e];for(let n=e;n--;){const f=D[n];if(!f)return;f.programDateTime=t.programDateTime-f.duration*1e3,t=f}}function Xr(D,e,t){D.rawProgramDateTime?t.push(D):e!=null&&e.programDateTime&&(D.programDateTime=e.endProgramDateTime)}function Kn(D,e,t,n){D.relurl=e.URI,e.BYTERANGE&&D.setByteRange(e.BYTERANGE),D.level=t,D.sn="initSegment",n&&(D.levelkeys=n),D.initSegment=null}function $n(D,e,t){D.levelkeys=e;const{encryptedFragments:n}=t;(!n.length||n[n.length-1].levelkeys!==e)&&Object.keys(e).some(f=>e[f].isCommonEncryption)&&n.push(D)}function _n(D,e,t){D.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function Mn(D,e,t){D.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function oi(D,e){const t=e.startPTS;if(H(t)){let n=0,f;e.sn>D.sn?(n=t-D.start,f=D):(n=D.start-t,f=e),f.duration!==n&&f.setDuration(n)}else e.sn>D.sn?D.cc===e.cc&&D.minEndPTS?e.setStart(D.start+(D.minEndPTS-D.start)):e.setStart(D.start+D.duration):e.setStart(Math.max(D.start-e.duration,0))}function li(D,e,t,n,f,y,T){n-t<=0&&(T.warn("Fragment should have a positive duration",e),n=t+e.duration,y=f+e.duration);let G=t,K=n;const Z=e.startPTS,Y=e.endPTS;if(H(Z)){const Pe=Math.abs(Z-t);D&&Pe>D.totalduration?T.warn(`media timestamps and playlist times differ by ${Pe}s for level ${e.level} ${D.url}`):H(e.deltaPTS)?e.deltaPTS=Math.max(Pe,e.deltaPTS):e.deltaPTS=Pe,G=Math.max(t,Z),t=Math.min(t,Z),f=e.startDTS!==void 0?Math.min(f,e.startDTS):f,K=Math.min(n,Y),n=Math.max(n,Y),y=e.endDTS!==void 0?Math.max(y,e.endDTS):y}const ee=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(n-e.start),e.startPTS=t,e.maxStartPTS=G,e.startDTS=f,e.endPTS=n,e.minEndPTS=K,e.endDTS=y;const oe=e.sn;if(!D||oe<D.startSN||oe>D.endSN)return 0;let ue;const xe=oe-D.startSN,Ee=D.fragments;for(Ee[xe]=e,ue=xe;ue>0;ue--)oi(Ee[ue],Ee[ue-1]);for(ue=xe;ue<Ee.length-1;ue++)oi(Ee[ue],Ee[ue+1]);return D.fragmentHint&&oi(Ee[Ee.length-1],D.fragmentHint),D.PTSKnown=D.alignedSliding=!0,ee}function bi(D,e,t){if(D===e)return;let n=null;const f=D.fragments;for(let Z=f.length-1;Z>=0;Z--){const Y=f[Z].initSegment;if(Y){n=Y;break}}D.fragmentHint&&delete D.fragmentHint.endPTS;let y;Ki(D,e,(Z,Y,ee,oe)=>{if((!e.startCC||e.skippedSegments)&&Y.cc!==Z.cc){const ue=Z.cc-Y.cc;for(let xe=ee;xe<oe.length;xe++)oe[xe].cc+=ue;e.endCC=oe[oe.length-1].cc}H(Z.startPTS)&&H(Z.endPTS)&&(Y.setStart(Y.startPTS=Z.startPTS),Y.startDTS=Z.startDTS,Y.maxStartPTS=Z.maxStartPTS,Y.endPTS=Z.endPTS,Y.endDTS=Z.endDTS,Y.minEndPTS=Z.minEndPTS,Y.setDuration(Z.endPTS-Z.startPTS),Y.duration&&(y=Y),e.PTSKnown=e.alignedSliding=!0),Z.hasStreams&&(Y.elementaryStreams=Z.elementaryStreams),Y.loader=Z.loader,Z.hasStats&&(Y.stats=Z.stats),Z.initSegment&&(Y.initSegment=Z.initSegment,n=Z.initSegment)});const T=e.fragments,M=e.fragmentHint?T.concat(e.fragmentHint):T;if(n&&M.forEach(Z=>{var Y;Z&&(!Z.initSegment||Z.initSegment.relurl===((Y=n)==null?void 0:Y.relurl))&&(Z.initSegment=n)}),e.skippedSegments){if(e.deltaUpdateFailed=T.some(Z=>!Z),e.deltaUpdateFailed){t.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let Z=e.skippedSegments;Z--;)T.shift();e.startSN=T[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=Ti(D.dateRanges,e,t));const Z=D.fragments.filter(Y=>Y.rawProgramDateTime);if(D.hasProgramDateTime&&!e.hasProgramDateTime)for(let Y=1;Y<M.length;Y++)M[Y].programDateTime===null&&Xr(M[Y],M[Y-1],Z);ta(Z,e)}e.endCC=T[T.length-1].cc}if(!e.startCC){var G;const Z=En(D,e.startSN-1);e.startCC=(G=Z==null?void 0:Z.cc)!=null?G:T[0].cc}Si(D.partList,e.partList,(Z,Y)=>{Y.elementaryStreams=Z.elementaryStreams,Y.stats=Z.stats}),y?li(e,y,y.startPTS,y.endPTS,y.startDTS,y.endDTS,t):La(D,e),T.length&&(e.totalduration=e.edge-T[0].start),e.driftStartTime=D.driftStartTime,e.driftStart=D.driftStart;const K=e.advancedDateTime;if(e.advanced&&K){const Z=e.edge;e.driftStart||(e.driftStartTime=K,e.driftStart=Z),e.driftEndTime=K,e.driftEnd=Z}else e.driftEndTime=D.driftEndTime,e.driftEnd=D.driftEnd,e.advancedDateTime=D.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=D.requestScheduled)}function Ti(D,e,t){const{dateRanges:n,recentlyRemovedDateranges:f}=e,y=l({},D);f&&f.forEach(G=>{delete y[G]});const M=Object.keys(y).length;return M?(Object.keys(n).forEach(G=>{const K=y[G],Z=new Jr(n[G].attr,K);Z.isValid?(y[G]=Z,K||(Z.tagOrder+=M)):t.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${Ze(n[G].attr)}"`)}),y):n}function Si(D,e,t){if(D&&e){let n=0;for(let f=0,y=D.length;f<=y;f++){const T=D[f],M=e[f+n];T&&M&&T.index===M.index&&T.fragment.sn===M.fragment.sn?t(T,M):n--}}}function Ki(D,e,t){const n=e.skippedSegments,f=Math.max(D.startSN,e.startSN)-e.startSN,y=(D.fragmentHint?1:0)+(n?e.endSN:Math.min(D.endSN,e.endSN))-e.startSN,T=e.startSN-D.startSN,M=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,G=D.fragmentHint?D.fragments.concat(D.fragmentHint):D.fragments;for(let K=f;K<=y;K++){const Z=G[T+K];let Y=M[K];if(n&&!Y&&Z&&(Y=e.fragments[K]=Z),Z&&Y){t(Z,Y,K,M);const ee=Z.relurl,oe=Y.relurl;if(ee&&ia(ee,oe)){e.playlistParsingError=Mi(`media sequence mismatch ${Y.sn}:`,D,e,Z,Y);return}else if(Z.cc!==Y.cc){e.playlistParsingError=Mi(`discontinuity sequence mismatch (${Z.cc}!=${Y.cc})`,D,e,Z,Y);return}}}}function Mi(D,e,t,n,f){return new Error(`${D} ${f.url}
Playlist starting @${e.startSN}
${e.m3u8}
Playlist starting @${t.startSN}
${t.m3u8}`)}function La(D,e,t=!0){const n=e.startSN+e.skippedSegments-D.startSN,f=D.fragments,y=n>=0;let T=0;if(y&&n<f.length)T=f[n].start;else if(y&&e.startSN===D.endSN+1)T=D.fragmentEnd;else if(y&&t)T=D.fragmentStart+n*e.levelTargetDuration;else if(!e.skippedSegments&&e.fragmentStart===0)T=D.fragmentStart;else return;ya(e,T)}function ya(D,e){if(e){const t=D.fragments;for(let n=D.skippedSegments;n<t.length;n++)t[n].addStart(e);D.fragmentHint&&D.fragmentHint.addStart(e)}}function Pn(D,e=1/0){let t=1e3*D.targetduration;if(D.updated){const n=D.fragments;if(n.length&&t*4>e){const y=n[n.length-1].duration*1e3;y<t&&(t=y)}}else t/=2;return Math.round(t)}function En(D,e,t){if(!D)return null;let n=D.fragments[e-D.startSN];return n||(n=D.fragmentHint,n&&n.sn===e)?n:e<D.startSN&&t&&t.sn===e?t:null}function Rn(D,e,t){return D?ei(D.partList,e,t):null}function ei(D,e,t){if(D)for(let n=D.length;n--;){const f=D[n];if(f.index===t&&f.fragment.sn===e)return f}return null}function ti(D){D.forEach((e,t)=>{var n;(n=e.details)==null||n.fragments.forEach(f=>{f.level=t,f.initSegment&&(f.initSegment.level=t)})})}function ia(D,e){return D!==e&&e?aa(D)!==aa(e):!1}function aa(D){return D.replace(/\?[^?]*$/,"")}function Zi(D,e){for(let n=0,f=D.length;n<f;n++){var t;if(((t=D[n])==null?void 0:t.cc)===e)return D[n]}return null}function Oa(D,e){return!!(D&&e.startCC<D.endCC&&e.endCC>D.startCC)}function Ea(D,e){const t=D.start+e;D.startPTS=t,D.setStart(t),D.endPTS=t+D.duration}function $i(D,e){const t=e.fragments;for(let n=0,f=t.length;n<f;n++)Ea(t[n],D);e.fragmentHint&&Ea(e.fragmentHint,D),e.alignedSliding=!0}function xa(D,e){D&&(Pa(e,D),e.alignedSliding||Ma(e,D),!e.alignedSliding&&!e.skippedSegments&&La(D,e,!1))}function Pa(D,e){if(!Oa(e,D))return;const t=Math.min(e.endCC,D.endCC),n=Zi(e.fragments,t),f=Zi(D.fragments,t);if(!n||!f)return;S.log(`Aligning playlist at start of dicontinuity sequence ${t}`);const y=n.start-f.start;$i(y,D)}function Ma(D,e){if(!D.hasProgramDateTime||!e.hasProgramDateTime)return;const t=D.fragments,n=e.fragments;if(!t.length||!n.length)return;let f,y;const T=Math.min(e.endCC,D.endCC);e.startCC<T&&D.startCC<T&&(f=Zi(n,T),y=Zi(t,T)),(!f||!y)&&(f=n[Math.floor(n.length/2)],y=Zi(t,f.cc)||t[Math.floor(t.length/2)]);const M=f.programDateTime,G=y.programDateTime;if(!M||!G)return;const K=(G-M)/1e3-(y.start-f.start);$i(K,D)}function ui(D,e,t){fi(D,e,t),D.addEventListener(e,t)}function fi(D,e,t){D.removeEventListener(e,t)}const Al={toString:function(D){let e="";const t=D.length;for(let n=0;n<t;n++)e+=`[${D.start(n).toFixed(3)}-${D.end(n).toFixed(3)}]`;return e}},qt={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 rs extends Un{constructor(e,t,n,f,y){super(f,e.logger),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=qt.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:T,fragCurrent:M,media:G,mediaBuffer:K,state:Z}=this,Y=G?G.currentTime:0,ee=Ir.bufferInfo(K||G,Y,T.maxBufferHole),oe=!ee.len;if(this.log(`Media seeking to ${H(Y)?Y.toFixed(3):Y}, state: ${Z}, ${oe?"out of":"in"} buffer`),this.state===qt.ENDED)this.resetLoadingState();else if(M){const ue=T.maxFragLookUpTolerance,xe=M.start-ue,Ee=M.start+M.duration+ue;if(oe||Ee<ee.start||xe>ee.end){const Pe=Y>Ee;(Y<xe||Pe)&&(Pe&&M.loader&&(this.log(`Cancelling fragment load for seek (sn: ${M.sn})`),M.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}if(G){this.fragmentTracker.removeFragmentsInRange(Y,1/0,this.playlistType,!0);const ue=this.lastCurrentTime;if(Y>ue&&(this.lastCurrentTime=Y),!this.loadingParts){const xe=Math.max(ee.end,Y),Ee=this.shouldLoadParts(this.getLevelDetails(),xe);Ee&&(this.log(`LL-Part loading ON after seeking to ${Y.toFixed(2)} with buffer @${xe.toFixed(2)}`),this.loadingParts=Ee)}}this.hls.hasEnoughToStart||(this.log(`Setting ${oe?"startPosition":"nextLoadPosition"} to ${Y} for seek without enough to start`),this.nextLoadPosition=Y,oe&&(this.startPosition=Y)),oe&&this.state===qt.IDLE&&this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=y,this.hls=e,this.fragmentLoader=new cn(e.config),this.keyLoader=n,this.fragmentTracker=t,this.config=e.config,this.decrypter=new Dn(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===qt.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=qt.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,f=this.config.timelineOffset||0;if(n<=f)return!1;const y=e.buffered;this.config.maxBufferHole&&y&&y.length>1&&(e=Ir.bufferedInfo(y,e.start,0));const T=e.nextStart;if(T&&T>f&&T<t.edge||this.media.currentTime<e.start)return!1;const G=t.partList;if(G!=null&&G.length){const Z=G[G.length-1];return Ir.isBuffered(this.media,Z.start+Z.duration/2)}const K=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(K)}getLevelDetails(){if(this.levels&&this.levelLastLoaded!==null)return this.levelLastLoaded.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;ui(n,"seeking",this.onMediaSeeking),ui(n,"ended",this.onMediaEnded);const f=this.config;this.levels&&f.autoStartLoad&&this.state===qt.STOPPED&&this.startLoad(f.startPosition)}onMediaDetaching(e,t){const n=!!t.transferMedia,f=this.media;if(f!==null){if(f.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),fi(f,"seeking",this.onMediaSeeking),fi(f,"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=qt.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 f=y=>{const T=y.frag;if(this.fragContextChanged(T)){this.warn(`${T.type} sn: ${T.sn}${y.part?" part: "+y.part.index:""} of ${this.fragInfo(T,!1,y.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(T);return}T.stats.chunkCount++,this._handleFragmentLoadProgress(y)};this._doFragLoad(e,t,n,f).then(y=>{if(!y)return;const T=this.state,M=y.frag;if(this.fragContextChanged(M)){(T===qt.FRAG_LOADING||!this.fragCurrent&&T===qt.PARSING)&&(this.fragmentTracker.removeFragment(M),this.state=qt.IDLE);return}"payload"in y&&(this.log(`Loaded ${M.type} sn: ${M.sn} of ${this.playlistLabel()} ${M.level}`),this.hls.trigger(v.FRAG_LOADED,y)),this._handleFragmentLoadComplete(y)}).catch(y=>{this.state===qt.STOPPED||this.state===qt.ERROR||(this.warn(`Frag error: ${(y==null?void 0:y.message)||y}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:n}=this;if(n.getState(e)===nr.APPENDING){const y=e.type,T=this.getFwdBufferInfo(this.mediaBuffer,y),M=Math.max(e.duration,T?T.len:this.config.maxBufferLength),G=this.backtrackFragment;((G?e.sn-G.sn:0)===1||this.reduceMaxBufferLength(M,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)===nr.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 f={startOffset:e,endOffset:t,type:n};this.hls.trigger(v.BUFFER_FLUSHING,f)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(n=>{const f=n==null?void 0:n.frag;if(!f||this.fragContextChanged(f)||!this.levels)throw new Error("init load aborted");return n}).then(n=>{const{hls:f}=this,{frag:y,payload:T}=n,M=y.decryptdata;if(T&&T.byteLength>0&&M!=null&&M.key&&M.iv&&Cr(M.method)){const G=self.performance.now();return this.decrypter.decrypt(new Uint8Array(T),M.key.buffer,M.iv.buffer,Fr(M.method)).catch(K=>{throw f.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.FRAG_DECRYPT_ERROR,fatal:!1,error:K,reason:K.message,frag:y}),K}).then(K=>{const Z=self.performance.now();return f.trigger(v.FRAG_DECRYPTED,{frag:y,payload:K,stats:{tstart:G,tdecrypt:Z}}),n.payload=K,this.completeInitSegmentLoad(n)})}return this.completeInitSegmentLoad(n)}).catch(n=>{this.state===qt.STOPPED||this.state===qt.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!==qt.STOPPED&&(this.state=qt.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()}unhandledEncryptionError(e,t){var n,f;const y=e.tracks;if(y&&!t.encrypted&&((n=y.audio)!=null&&n.encrypted||(f=y.video)!=null&&f.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){const T=this.media,M=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${T?"attached mediaKeys: "+T.mediaKeys:"detached"})`);return this.warn(M.message),!T||T.mediaKeys?!1:(this.hls.trigger(v.ERROR,{type:A.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_NO_KEYS,fatal:!1,error:M,frag:t}),this.resetTransmuxer(),!0)}return!1}fragContextChanged(e){const{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){const 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?Al.toString(Ir.getBuffered(n)):"(detached)"})`),q(e)){var f;if(e.type!==b.SUBTITLE){const T=e.elementaryStreams;if(!Object.keys(T).some(M=>!!T[M])){this.state=qt.IDLE;return}}const y=(f=this.levels)==null?void 0:f[e.level];y!=null&&y.fragmentError&&(this.log(`Resetting level fragment error count of ${y.fragmentError} on frag buffered`),y.fragmentError=0)}this.state=qt.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:n,part:f,partsLoaded:y}=e,T=!y||y.length===0||y.some(G=>!G),M=new On(n.level,n.sn,n.stats.chunkCount+1,0,f?f.index:-1,!T);t.flush(M)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,n=null,f){var y;this.fragCurrent=e;const T=t.details;if(!this.levels||!T)throw new Error(`frag load aborted, missing level${T?"":" detail"}s`);let M=null;if(e.encrypted&&!((y=e.decryptdata)!=null&&y.key)){if(this.log(`Loading key for ${e.sn} of [${T.startSN}-${T.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=qt.KEY_LOADING,this.fragCurrent=e,M=this.keyLoader.load(e).then(ee=>{if(!this.fragContextChanged(ee.frag))return this.hls.trigger(v.KEY_LOADED,ee),this.state===qt.KEY_LOADING&&(this.state=qt.IDLE),ee}),this.hls.trigger(v.KEY_LOADING,{frag:e}),this.fragCurrent===null)return this.log("context changed in KEY_LOADING"),Promise.resolve(null)}else e.encrypted||(M=this.keyLoader.loadClear(e,T.encryptedFragments,this.startFragRequested),M&&this.log("[eme] blocking frag load until media-keys acquired"));const G=this.fragPrevious;if(q(e)&&(!G||e.sn!==G.sn)){const ee=this.shouldLoadParts(t.details,e.end);ee!==this.loadingParts&&(this.log(`LL-Part loading ${ee?"ON":"OFF"} loading sn ${G==null?void 0:G.sn}->${e.sn}`),this.loadingParts=ee)}if(n=Math.max(e.start,n||0),this.loadingParts&&q(e)){const ee=T.partList;if(ee&&f){n>T.fragmentEnd&&T.fragmentHint&&(e=T.fragmentHint);const oe=this.getNextPart(ee,e,n);if(oe>-1){const ue=ee[oe];e=this.fragCurrent=ue.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${ue.index} (${oe}/${ee.length-1}) of ${this.fragInfo(e,!1,ue)}) cc: ${e.cc} [${T.startSN}-${T.endSN}], target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=ue.start+ue.duration,this.state=qt.FRAG_LOADING;let xe;return M?xe=M.then(Ee=>!Ee||this.fragContextChanged(Ee.frag)?null:this.doFragPartsLoad(e,ue,t,f)).catch(Ee=>this.handleFragLoadError(Ee)):xe=this.doFragPartsLoad(e,ue,t,f).catch(Ee=>this.handleFragLoadError(Ee)),this.hls.trigger(v.FRAG_LOADING,{frag:e,part:ue,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):xe}else if(!e.url||this.loadedEndOfParts(ee,n))return Promise.resolve(null)}}if(q(e)&&this.loadingParts){var K;this.log(`LL-Part loading OFF after next part miss @${n.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${(K=T.partList)==null?void 0:K.filter(ee=>ee.loaded).map(ee=>`[${ee.start}-${ee.end}]`)}`),this.loadingParts=!1}else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${"["+T.startSN+"-"+T.endSN+"]"}, target: ${parseFloat(n.toFixed(3))}`),H(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=qt.FRAG_LOADING;const Z=this.config.progressive&&e.type!==b.SUBTITLE;let Y;return Z&&M?Y=M.then(ee=>!ee||this.fragContextChanged(ee.frag)?null:this.fragmentLoader.load(e,f)).catch(ee=>this.handleFragLoadError(ee)):Y=Promise.all([this.fragmentLoader.load(e,Z?f:void 0),M]).then(([ee])=>(!Z&&f&&f(ee),ee)).catch(ee=>this.handleFragLoadError(ee)),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")):Y}doFragPartsLoad(e,t,n,f){return new Promise((y,T)=>{var M;const G=[],K=(M=n.details)==null?void 0:M.partList,Z=Y=>{this.fragmentLoader.loadPart(e,Y,f).then(ee=>{G[Y.index]=ee;const oe=ee.part;this.hls.trigger(v.FRAG_LOADED,ee);const ue=Rn(n.details,e.sn,Y.index+1)||ei(K,e.sn,Y.index+1);if(ue)Z(ue);else return y({frag:e,part:oe,partsLoaded:G})}).catch(T)};Z(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;t.frag&&t.details===U.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):t.frag&&t.type===A.KEY_SYSTEM_ERROR?(t.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(t.frag)):this.hls.trigger(v.ERROR,t)}else this.hls.trigger(v.ERROR,{type:A.OTHER_ERROR,details:U.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==qt.PARSING){!this.fragCurrent&&this.state!==qt.STOPPED&&this.state!==qt.ERROR&&(this.state=qt.IDLE);return}const{frag:n,part:f,level:y}=t,T=self.performance.now();n.stats.parsing.end=T,f&&(f.stats.parsing.end=T);const M=this.getLevelDetails(),K=M&&n.sn>M.endSN||this.shouldLoadParts(M,n.end);K!==this.loadingParts&&(this.log(`LL-Part loading ${K?"ON":"OFF"} after parsing segment ending @${n.end.toFixed(2)}`),this.loadingParts=K),this.updateLevelTiming(n,f,y,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var n;const y=e.partList[0];if(y.fragment.type===b.SUBTITLE)return!1;const T=y.end+(((n=e.fragmentHint)==null?void 0:n.duration)||0);if(t>=T){var f;if((this.hls.hasEnoughToStart?((f=this.media)==null?void 0:f.currentTime)||this.lastCurrentTime:this.getLoadPosition())>y.start-y.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:n}=this,{level:f,sn:y,part:T}=e;if(!(t!=null&&t[f]))return this.warn(`Levels object was unset while buffering fragment ${y} of ${this.playlistLabel()} ${f}. The current chunk will not be buffered.`),null;const M=t[f],G=M.details,K=T>-1?Rn(G,y,T):null,Z=K?K.fragment:En(G,y,n);return Z?(n&&n!==Z&&(Z.stats=n.stats),{frag:Z,part:K,level:M}):null}bufferFragmentData(e,t,n,f,y){if(this.state!==qt.PARSING)return;const{data1:T,data2:M}=e;let G=T;if(M&&(G=Qe(T,M)),!G.length)return;const K=this.initPTS[t.cc],Z=K?-K.baseTime/K.timescale:void 0,Y={type:e.type,frag:t,part:n,chunkMeta:f,offset:Z,parent:t.type,data:G};if(this.hls.trigger(v.BUFFER_APPENDING,Y),e.dropped&&e.independent&&!n){if(y)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!Ir.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const n=t.currentTime,f=Ir.bufferInfo(t,n,0),y=e.duration,T=Math.min(this.config.maxFragLookUpTolerance*2,y*.25),M=Math.max(Math.min(e.start-T,f.end-T),n+T);e.start-M>T&&this.flushMainBuffer(M,e.start)}getFwdBufferInfo(e,t){var n;const f=this.getLoadPosition();if(!H(f))return null;const T=this.lastCurrentTime>f||(n=this.media)!=null&&n.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,f,t,T)}getFwdBufferInfoAtPos(e,t,n,f){const y=Ir.bufferInfo(e,t,f);if(y.len===0&&y.nextStart!==void 0){const T=this.fragmentTracker.getBufferedFrag(t,n);if(T&&(y.nextStart<=T.end||T.gap)){const M=Math.max(Math.min(y.nextStart,T.end)-t,f);return Ir.bufferInfo(e,t,M)}}return y}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,f=Math.max(Math.min(e-t,n.maxBufferLength),t),y=Math.max(e-t*3,n.maxMaxBufferLength/2,f);return y>=f?(n.maxMaxBufferLength=y,this.warn(`Reduce max buffer length to ${y}s`),!0):!1}getAppendedFrag(e,t=b.MAIN){const n=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,t):null;return n&&"fragment"in n?n.fragment:n}getNextFragment(e,t){const n=t.fragments,f=n.length;if(!f)return null;const{config:y}=this,T=n[0].start,M=y.lowLatencyMode&&!!t.partList;let G=null;if(t.live){const Y=y.initialLiveManifestSize;if(f<Y)return this.warn(`Not enough fragments to start playback (have: ${f}, need: ${Y})`),null;if(!t.PTSKnown&&!this.startFragRequested&&this.startPosition===-1||e<T){var K;M&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),G=this.getInitialLiveFragment(t);const ee=this.hls.startPosition,oe=this.hls.liveSyncPosition,ue=G?(ee!==-1&&ee>=T?ee:oe)||G.start:e;this.log(`Setting startPosition to ${ue} to match start frag at live edge. mainStart: ${ee} liveSyncPosition: ${oe} frag.start: ${(K=G)==null?void 0:K.start}`),this.startPosition=this.nextLoadPosition=ue}}else e<=T&&(G=n[0]);if(!G){const Y=this.loadingParts?t.partEnd:t.fragmentEnd;G=this.getFragmentAtPosition(e,Y,t)}let Z=this.filterReplacedPrimary(G,t);if(!Z&&G){const Y=G.sn-t.startSN;Z=this.filterReplacedPrimary(n[Y+1]||null,t)}return this.mapToInitFragWhenRequired(Z)}isLoopLoading(e,t){const n=this.fragmentTracker.getState(e);return(n===nr.OK||n===nr.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,n,f,y){let T=null;if(e.gap&&(T=this.getNextFragment(this.nextLoadPosition,t),T&&!T.gap&&n.nextStart)){const M=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,f,0);if(M!==null&&n.len+M.len>=y){const G=T.sn;return this.loopSn!==G&&(this.log(`buffer full after gaps in "${f}" playlist starting at sn: ${G}`),this.loopSn=G),null}}return this.loopSn=void 0,T}get primaryPrefetch(){if(Hs(this.config)){var e;if((e=this.hls.interstitialsManager)==null||(e=e.playingItem)==null?void 0:e.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(Hs(this.config)&&e.type!==b.SUBTITLE){const n=this.hls.interstitialsManager,f=n==null?void 0:n.bufferingItem;if(f){const T=f.event;if(T){if(T.appendInPlace||Math.abs(e.start-f.start)>1||f.start===0)return null}else if(e.end<=f.start&&(t==null?void 0:t.live)===!1||e.start>f.end&&f.nextEvent&&(f.nextEvent.appendInPlace||e.start-f.end>1))return null}const y=n==null?void 0:n.playerQueue;if(y)for(let T=y.length;T--;){const M=y[T].interstitial;if(M.appendInPlace&&e.start>=M.startTime&&e.end<=M.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!e.initSegment.data&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,n){let f=-1,y=!1,T=!0;for(let M=0,G=e.length;M<G;M++){const K=e[M];if(T=T&&!K.independent,f>-1&&n<K.start)break;const Z=K.loaded;Z?f=-1:(y||(K.independent||T)&&K.fragment===t)&&(K.fragment!==t&&this.warn(`Need buffer at ${n} but next unloaded part starts at ${K.start}`),f=M),y=Z}return f}loadedEndOfParts(e,t){let n;for(let f=e.length;f--;){if(n=e[f],!n.loaded)return!1;if(t>n.start)return!0}return!1}getInitialLiveFragment(e){const t=e.fragments,n=this.fragPrevious;let f=null;if(n){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),f=dr(t,n.endProgramDateTime,this.config.maxFragLookUpTolerance)),!f){const y=n.sn+1;if(y>=e.startSN&&y<=e.endSN){const T=t[y-e.startSN];n.cc===T.cc&&(f=T,this.log(`Live playlist, switching playlist, load frag with next SN: ${f.sn}`))}f||(f=vr(e,n.cc,n.end),f&&this.log(`Live playlist, switching playlist, load frag with same CC: ${f.sn}`))}}else{const y=this.hls.liveSyncPosition;y!==null&&(f=this.getFragmentAtPosition(y,this.bitrateTest?e.fragmentEnd:e.edge,e))}return f}getFragmentAtPosition(e,t,n){const{config:f}=this;let{fragPrevious:y}=this,{fragments:T,endSN:M}=n;const{fragmentHint:G}=n,{maxFragLookUpTolerance:K}=f,Z=n.partList,Y=!!(this.loadingParts&&Z!=null&&Z.length&&G);Y&&!this.bitrateTest&&Z[Z.length-1].fragment.sn===G.sn&&(T=T.concat(G),M=G.sn);let ee;if(e<t){var oe;const xe=e<this.lastCurrentTime||e>t-K||(oe=this.media)!=null&&oe.paused||!this.startFragRequested?0:K;ee=Ar(y,T,e,xe)}else ee=T[T.length-1];if(ee){const ue=ee.sn-n.startSN,xe=this.fragmentTracker.getState(ee);if((xe===nr.OK||xe===nr.PARTIAL&&ee.gap)&&(y=ee),y&&ee.sn===y.sn&&(!Y||Z[0].fragment.sn>ee.sn||!n.live)&&ee.level===y.level){const Pe=T[ue+1];ee.sn<M&&this.fragmentTracker.getState(Pe)!==nr.OK?ee=Pe:ee=null}}return ee}alignPlaylists(e,t,n){const f=e.fragments.length;if(!f)return this.warn("No fragments in live playlist"),0;const y=e.fragmentStart,T=!t,M=e.alignedSliding&&H(y);if(T||!M&&!y){xa(n,e);const G=e.fragmentStart;return this.log(`Live playlist sliding: ${G.toFixed(2)} start-sn: ${t?t.startSN:"na"}->${e.startSN} fragments: ${f}`),G}return y}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 f=this.timelineOffset;if(n===-1){const y=this.startTimeOffset!==null,T=y?this.startTimeOffset:e.startTimeOffset;T!==null&&H(T)?(n=t+T,T<0&&(n+=e.edge),n=Math.min(Math.max(t,n),t+e.totalduration),this.log(`Setting startPosition to ${n} for start time offset ${T} found in ${y?"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+f}this.nextLoadPosition=n+f}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&&q(e)&&e.stats.aborted&&(this.log(`Fragment ${e.sn}${t?" part "+t.index:""} of ${this.playlistLabel()} ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){(!this.fragCurrent||!this.fragContextChanged(e)&&this.state!==qt.FRAG_LOADING_WAITING_RETRY)&&(this.state=qt.IDLE)}onFragmentOrKeyLoadError(e,t){var n;if(t.chunkMeta&&!t.frag){const Pe=this.getCurrentContext(t.chunkMeta);Pe&&(t.frag=Pe.frag)}const f=t.frag;if(!f||f.type!==e||!this.levels)return;if(this.fragContextChanged(f)){var y;this.warn(`Frag load error must match current frag to retry ${f.url} > ${(y=this.fragCurrent)==null?void 0:y.url}`);return}const T=t.details===U.FRAG_GAP;T&&this.fragmentTracker.fragBuffered(f,!0);const M=t.errorAction;if(!M){this.state=qt.ERROR;return}const{action:G,flags:K,retryCount:Z=0,retryConfig:Y}=M,ee=!!Y,oe=ee&&G===Br.RetryRequest,ue=ee&&!M.resolved&&K===fr.MoveAllAlternatesMatchingHost,xe=(n=this.hls.latestLevelDetails)==null?void 0:n.live;if(!oe&&ue&&q(f)&&!f.endList&&xe&&!Vr(t))this.resetFragmentErrors(e),this.treatAsGap(f),M.resolved=!0;else if((oe||ue)&&Z<Y.maxNumRetry){var Ee;const Pe=on((Ee=t.response)==null?void 0:Ee.code),Fe=$r(Y,Z);if(this.resetStartWhenNotLoaded(),this.retryDate=self.performance.now()+Fe,this.state=qt.FRAG_LOADING_WAITING_RETRY,M.resolved=!0,Pe){this.log("Waiting for connection (offline)"),this.retryDate=1/0,t.reason="offline";return}this.warn(`Fragment ${f.sn} of ${e} ${f.level} errored with ${t.details}, retrying loading ${Z+1}/${Y.maxNumRetry} in ${Fe}ms`)}else if(Y)if(this.resetFragmentErrors(e),Z<Y.maxNumRetry)!T&&G!==Br.RemoveAlternatePermanently&&(M.resolved=!0);else{this.warn(`${t.details} reached or exceeded max retry (${Z})`);return}else G===Br.SendAlternateToPenaltyBox?this.state=qt.WAITING_LEVEL:this.state=qt.ERROR;this.tickImmediate()}checkRetryDate(){const e=self.performance.now(),t=this.retryDate,n=t===1/0;(!t||e>=t||n&&!on(0))&&(n&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=qt.IDLE)}reduceLengthAndFlushBuffer(e){if(this.state===qt.PARSING||this.state===qt.PARSED){const t=e.frag,n=e.parent,f=this.getFwdBufferInfo(this.mediaBuffer,n),y=f&&f.len>.5;y&&this.reduceMaxBufferLength(f.len,(t==null?void 0:t.duration)||10);const T=!y;return T&&this.warn(`Buffer full error while media.currentTime (${this.getLoadPosition()}) is not buffered, flush ${n} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),T}return!1}resetFragmentErrors(e){e===b.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==qt.STOPPED&&(this.state=qt.IDLE)}afterBufferFlushed(e,t,n){if(!e)return;const f=Ir.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,f,n),this.state===qt.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==qt.STOPPED&&(this.state=qt.IDLE)}resetStartWhenNotLoaded(){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;const e=this.levelLastLoaded,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.log(`Loading context changed while buffering sn ${e.sn} of ${this.playlistLabel()} ${e.level===-1?"<removed>":e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,n,f){const y=n.details;if(!y){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((G,K)=>{const Z=e.elementaryStreams[K];if(Z){const Y=Z.endPTS-Z.startPTS;if(Y<=0)return this.warn(`Could not parse fragment ${e.sn} ${K} duration reliably (${Y})`),G||!1;const ee=f?0:li(y,e,Z.startPTS,Z.endPTS,Z.startDTS,Z.endDTS,this);return this.hls.trigger(v.LEVEL_PTS_UPDATED,{details:y,level:n,drift:ee,type:K,frag:e,start:Z.startPTS,end:Z.endPTS}),!0}return G},!1)){var M;const G=((M=this.transmuxer)==null?void 0:M.error)===null;if((n.fragmentError===0||G&&(n.fragmentError<2||e.endList))&&this.treatAsGap(e,n),G){const K=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(K.message),this.hls.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.FRAG_PARSING_ERROR,fatal:!1,error:K,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=qt.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===b.MAIN?"level":"track"}fragInfo(e,t=!0,n){var f,y;return`${this.playlistLabel()} ${e.level} (${n?"part":"frag"}:[${((f=t&&!n?e.startPTS:(n||e).start)!=null?f:NaN).toFixed(3)}-${((y=t&&!n?e.endPTS:(n||e).end)!=null?y: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.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function Hs(D){return!!D.interstitialsController&&D.enableInterstitialPlayback!==!1}class Vs{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=Cl(e,t);else return new Uint8Array(0);return this.reset(),n}reset(){this.chunks.length=0,this.dataLength=0}}function Cl(D,e){const t=new Uint8Array(e);let n=0;for(let f=0;f<D.length;f++){const y=D[f];t.set(y,n),n+=y.length}return t}var ns={exports:{}},js;function Dl(){return js||(js=1,function(D){var e=Object.prototype.hasOwnProperty,t="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(t=!1));function f(G,K,Z){this.fn=G,this.context=K,this.once=Z||!1}function y(G,K,Z,Y,ee){if(typeof Z!="function")throw new TypeError("The listener must be a function");var oe=new f(Z,Y||G,ee),ue=t?t+K:K;return G._events[ue]?G._events[ue].fn?G._events[ue]=[G._events[ue],oe]:G._events[ue].push(oe):(G._events[ue]=oe,G._eventsCount++),G}function T(G,K){--G._eventsCount===0?G._events=new n:delete G._events[K]}function M(){this._events=new n,this._eventsCount=0}M.prototype.eventNames=function(){var K=[],Z,Y;if(this._eventsCount===0)return K;for(Y in Z=this._events)e.call(Z,Y)&&K.push(t?Y.slice(1):Y);return Object.getOwnPropertySymbols?K.concat(Object.getOwnPropertySymbols(Z)):K},M.prototype.listeners=function(K){var Z=t?t+K:K,Y=this._events[Z];if(!Y)return[];if(Y.fn)return[Y.fn];for(var ee=0,oe=Y.length,ue=new Array(oe);ee<oe;ee++)ue[ee]=Y[ee].fn;return ue},M.prototype.listenerCount=function(K){var Z=t?t+K:K,Y=this._events[Z];return Y?Y.fn?1:Y.length:0},M.prototype.emit=function(K,Z,Y,ee,oe,ue){var xe=t?t+K:K;if(!this._events[xe])return!1;var Ee=this._events[xe],Pe=arguments.length,Fe,We;if(Ee.fn){switch(Ee.once&&this.removeListener(K,Ee.fn,void 0,!0),Pe){case 1:return Ee.fn.call(Ee.context),!0;case 2:return Ee.fn.call(Ee.context,Z),!0;case 3:return Ee.fn.call(Ee.context,Z,Y),!0;case 4:return Ee.fn.call(Ee.context,Z,Y,ee),!0;case 5:return Ee.fn.call(Ee.context,Z,Y,ee,oe),!0;case 6:return Ee.fn.call(Ee.context,Z,Y,ee,oe,ue),!0}for(We=1,Fe=new Array(Pe-1);We<Pe;We++)Fe[We-1]=arguments[We];Ee.fn.apply(Ee.context,Fe)}else{var ot=Ee.length,vt;for(We=0;We<ot;We++)switch(Ee[We].once&&this.removeListener(K,Ee[We].fn,void 0,!0),Pe){case 1:Ee[We].fn.call(Ee[We].context);break;case 2:Ee[We].fn.call(Ee[We].context,Z);break;case 3:Ee[We].fn.call(Ee[We].context,Z,Y);break;case 4:Ee[We].fn.call(Ee[We].context,Z,Y,ee);break;default:if(!Fe)for(vt=1,Fe=new Array(Pe-1);vt<Pe;vt++)Fe[vt-1]=arguments[vt];Ee[We].fn.apply(Ee[We].context,Fe)}}return!0},M.prototype.on=function(K,Z,Y){return y(this,K,Z,Y,!1)},M.prototype.once=function(K,Z,Y){return y(this,K,Z,Y,!0)},M.prototype.removeListener=function(K,Z,Y,ee){var oe=t?t+K:K;if(!this._events[oe])return this;if(!Z)return T(this,oe),this;var ue=this._events[oe];if(ue.fn)ue.fn===Z&&(!ee||ue.once)&&(!Y||ue.context===Y)&&T(this,oe);else{for(var xe=0,Ee=[],Pe=ue.length;xe<Pe;xe++)(ue[xe].fn!==Z||ee&&!ue[xe].once||Y&&ue[xe].context!==Y)&&Ee.push(ue[xe]);Ee.length?this._events[oe]=Ee.length===1?Ee[0]:Ee:T(this,oe)}return this},M.prototype.removeAllListeners=function(K){var Z;return K?(Z=t?t+K:K,this._events[Z]&&T(this,Z)):(this._events=new n,this._eventsCount=0),this},M.prototype.off=M.prototype.removeListener,M.prototype.addListener=M.prototype.on,M.prefixed=t,M.EventEmitter=M,D.exports=M}(ns)),ns.exports}var wl=Dl(),is=w(wl);const ba="1.6.15",sa={};function Il(){return typeof __HLS_WORKER_BUNDLE__=="function"}function Rl(){const D=sa[ba];if(D)return D.clientCount++,D;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),f={worker:new self.Worker(t),objectURL:t,clientCount:1};return sa[ba]=f,f}function Ll(D){const e=sa[D];if(e)return e.clientCount++,e;const t=new self.URL(D,self.location.href).href,f={worker:new self.Worker(t),scriptURL:t,clientCount:1};return sa[D]=f,f}function Ol(D){const e=sa[D||ba];if(e&&e.clientCount--===1){const{worker:n,objectURL:f}=e;delete sa[D||ba],f&&self.URL.revokeObjectURL(f),n.terminate()}}function Zs(D,e){return e+10<=D.length&&D[e]===51&&D[e+1]===68&&D[e+2]===73&&D[e+3]<255&&D[e+4]<255&&D[e+6]<128&&D[e+7]<128&&D[e+8]<128&&D[e+9]<128}function as(D,e){return e+10<=D.length&&D[e]===73&&D[e+1]===68&&D[e+2]===51&&D[e+3]<255&&D[e+4]<255&&D[e+6]<128&&D[e+7]<128&&D[e+8]<128&&D[e+9]<128}function Na(D,e){let t=0;return t=(D[e]&127)<<21,t|=(D[e+1]&127)<<14,t|=(D[e+2]&127)<<7,t|=D[e+3]&127,t}function Ta(D,e){const t=e;let n=0;for(;as(D,e);){n+=10;const f=Na(D,e+6);n+=f,Zs(D,e+10)&&(n+=10),e+=n}if(n>0)return D.subarray(t,t+n)}function Pl(D,e,t,n){const f=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],y=e[t+2],T=y>>2&15;if(T>12){const oe=new Error(`invalid ADTS sampling index:${T}`);D.emit(v.ERROR,v.ERROR,{type:A.MEDIA_ERROR,details:U.FRAG_PARSING_ERROR,fatal:!0,error:oe,reason:oe.message});return}const M=(y>>6&3)+1,G=e[t+3]>>6&3|(y&1)<<2,K="mp4a.40."+M,Z=f[T];let Y=T;(M===5||M===29)&&(Y-=3);const ee=[M<<3|(Y&14)>>1,(Y&1)<<7|G<<3];return S.log(`manifest codec:${n}, parsed codec:${K}, channels:${G}, rate:${Z} (ADTS object type:${M} sampling index:${T})`),{config:ee,samplerate:Z,channelCount:G,codec:K,parsedCodec:K,manifestCodec:n}}function Xs(D,e){return D[e]===255&&(D[e+1]&246)===240}function Ys(D,e){return D[e+1]&1?7:9}function ss(D,e){return(D[e+3]&3)<<11|D[e+4]<<3|(D[e+5]&224)>>>5}function Ml(D,e){return e+5<D.length}function Ba(D,e){return e+1<D.length&&Xs(D,e)}function Nl(D,e){return Ml(D,e)&&Xs(D,e)&&ss(D,e)<=D.length-e}function Bl(D,e){if(Ba(D,e)){const t=Ys(D,e);if(e+t>=D.length)return!1;const n=ss(D,e);if(n<=t)return!1;const f=e+n;return f===D.length||Ba(D,f)}return!1}function Qs(D,e,t,n,f){if(!D.samplerate){const y=Pl(e,t,n,f);if(!y)return;l(D,y)}}function Js(D){return 1024*9e4/D}function Ul(D,e){const t=Ys(D,e);if(e+t<=D.length){const n=ss(D,e)-t;if(n>0)return{headerLength:t,frameLength:n}}}function qs(D,e,t,n,f){const y=Js(D.samplerate),T=n+f*y,M=Ul(e,t);let G;if(M){const{frameLength:Y,headerLength:ee}=M,oe=ee+Y,ue=Math.max(0,t+oe-e.length);ue?(G=new Uint8Array(oe-ee),G.set(e.subarray(t+ee,e.length),0)):G=e.subarray(t+ee,t+oe);const xe={unit:G,pts:T};return ue||D.samples.push(xe),{sample:xe,length:oe,missing:ue}}const K=e.length-t;return G=new Uint8Array(K),G.set(e.subarray(t,e.length),0),{sample:{unit:G,pts:T},length:K,missing:-1}}function Fl(D,e){return as(D,e)&&Na(D,e+6)+10<=D.length-e}function kl(D){return D instanceof ArrayBuffer?D:D.byteOffset==0&&D.byteLength==D.buffer.byteLength?D.buffer:new Uint8Array(D).buffer}function os(D,e=0,t=1/0){return Wl(D,e,t,Uint8Array)}function Wl(D,e,t,n){const f=Kl(D);let y=1;"BYTES_PER_ELEMENT"in n&&(y=n.BYTES_PER_ELEMENT);const T=$l(D)?D.byteOffset:0,M=(T+D.byteLength)/y,G=(T+e)/y,K=Math.floor(Math.max(0,Math.min(G,M))),Z=Math.floor(Math.min(K+Math.max(t,0),M));return new n(f,K,Z-K)}function Kl(D){return D instanceof ArrayBuffer?D:D.buffer}function $l(D){return D&&D.buffer instanceof ArrayBuffer&&D.byteLength!==void 0&&D.byteOffset!==void 0}function zl(D){const e={key:D.type,description:"",data:"",mimeType:null,pictureType:null},t=3;if(D.size<2)return;if(D.data[0]!==t){console.log("Ignore frame with unrecognized character encoding");return}const n=D.data.subarray(1).indexOf(0);if(n===-1)return;const f=z(os(D.data,1,n)),y=D.data[2+n],T=D.data.subarray(3+n).indexOf(0);if(T===-1)return;const M=z(os(D.data,3+n,T));let G;return f==="-->"?G=z(os(D.data,4+n+T)):G=kl(D.data.subarray(4+n+T)),e.mimeType=f,e.pictureType=y,e.description=M,e.data=G,e}function Gl(D){if(D.size<2)return;const e=z(D.data,!0),t=new Uint8Array(D.data.subarray(e.length+1));return{key:D.type,info:e,data:t.buffer}}function Hl(D){if(D.size<2)return;if(D.type==="TXXX"){let t=1;const n=z(D.data.subarray(t),!0);t+=n.length+1;const f=z(D.data.subarray(t));return{key:D.type,info:n,data:f}}const e=z(D.data.subarray(1));return{key:D.type,info:"",data:e}}function Vl(D){if(D.type==="WXXX"){if(D.size<2)return;let t=1;const n=z(D.data.subarray(t),!0);t+=n.length+1;const f=z(D.data.subarray(t));return{key:D.type,info:n,data:f}}const e=z(D.data);return{key:D.type,info:"",data:e}}function jl(D){return D.type==="PRIV"?Gl(D):D.type[0]==="W"?Vl(D):D.type==="APIC"?zl(D):Hl(D)}function Zl(D){const e=String.fromCharCode(D[0],D[1],D[2],D[3]),t=Na(D,4),n=10;return{type:e,size:t,data:D.subarray(n,n+t)}}const Ua=10,Xl=10;function eo(D){let e=0;const t=[];for(;as(D,e);){const n=Na(D,e+6);D[e+5]>>6&1&&(e+=Ua),e+=Ua;const f=e+n;for(;e+Xl<f;){const y=Zl(D.subarray(e)),T=jl(y);T&&t.push(T),e+=y.size+Ua}Zs(D,e)&&(e+=Ua)}return t}function to(D){return D&&D.key==="PRIV"&&D.info==="com.apple.streaming.transportStreamTimestamp"}function Yl(D){if(D.data.byteLength===8){const e=new Uint8Array(D.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 ls(D){const e=eo(D);for(let t=0;t<e.length;t++){const n=e[t];if(to(n))return Yl(n)}}let di=function(D){return D.audioId3="org.id3",D.dateRange="com.apple.quicktime.HLS",D.emsg="https://aomedia.org/emsg/ID3",D.misbklv="urn:misb:KLV:bin:1910.1",D}({});function wi(D="",e=9e4){return{type:D,id:-1,pid:-1,inputTimeScale:e,sequenceNumber:-1,samples:[],dropped:0}}class us{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,f){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=Qe(this.cachedData,e),this.cachedData=null);let n=Ta(e,0),f=n?n.length:0,y;const T=this._audioTrack,M=this._id3Track,G=n?ls(n):void 0,K=e.length;for((this.basePTS===null||this.frameIndex===0&&H(G))&&(this.basePTS=Ql(G,t,this.initPTS),this.lastPTS=this.basePTS),this.lastPTS===null&&(this.lastPTS=this.basePTS),n&&n.length>0&&M.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:di.audioId3,duration:Number.POSITIVE_INFINITY});f<K;){if(this.canParse(e,f)){const Z=this.appendFrame(T,e,f);Z?(this.frameIndex++,this.lastPTS=Z.sample.pts,f+=Z.length,y=f):f=K}else Fl(e,f)?(n=Ta(e,f),M.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:di.audioId3,duration:Number.POSITIVE_INFINITY}),f+=n.length,y=f):f++;if(f===K&&y!==K){const Z=e.slice(y);this.cachedData?this.cachedData=Qe(this.cachedData,Z):this.cachedData=Z}}return{audioTrack:T,videoTrack:wi(),id3Track:M,textTrack:wi()}}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:wi(),id3Track:this._id3Track,textTrack:wi()}}destroy(){this.cachedData=null,this._audioTrack=this._id3Track=void 0}}const Ql=(D,e,t)=>{if(H(D))return D*90;const n=t?t.baseTime*9e4/t.timescale:0;return e*9e4+n};let Fa=null;const Jl=[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],ql=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],eu=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],tu=[0,1,1,4];function ro(D,e,t,n,f){if(t+24>e.length)return;const y=no(e,t);if(y&&t+y.frameLength<=e.length){const T=y.samplesPerFrame*9e4/y.sampleRate,M=n+f*T,G={unit:e.subarray(t,t+y.frameLength),pts:M,dts:M};return D.config=[],D.channelCount=y.channelCount,D.samplerate=y.sampleRate,D.samples.push(G),{sample:G,length:y.frameLength,missing:0}}}function no(D,e){const t=D[e+1]>>3&3,n=D[e+1]>>1&3,f=D[e+2]>>4&15,y=D[e+2]>>2&3;if(t!==1&&f!==0&&f!==15&&y!==3){const T=D[e+2]>>1&1,M=D[e+3]>>6,G=t===3?3-n:n===3?3:4,K=Jl[G*14+f-1]*1e3,Y=ql[(t===3?0:t===2?1:2)*3+y],ee=M===3?1:2,oe=eu[t][n],ue=tu[n],xe=oe*8*ue,Ee=Math.floor(oe*K/Y+T)*ue;if(Fa===null){const We=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Fa=We?parseInt(We[1]):0}return!!Fa&&Fa<=87&&n===2&&K>=224e3&&M===0&&(D[e+3]=D[e+3]|128),{sampleRate:Y,channelCount:ee,frameLength:Ee,samplesPerFrame:xe}}}function cs(D,e){return D[e]===255&&(D[e+1]&224)===224&&(D[e+1]&6)!==0}function io(D,e){return e+1<D.length&&cs(D,e)}function ru(D,e){return cs(D,e)&&4<=D.length-e}function ao(D,e){if(e+1<D.length&&cs(D,e)){const n=no(D,e);let f=4;n!=null&&n.frameLength&&(f=n.frameLength);const y=e+f;return y===D.length||io(D,y)}return!1}class nu extends us{constructor(e,t){super(),this.observer=void 0,this.config=void 0,this.observer=e,this.config=t}resetInitSegment(e,t,n,f){super.resetInitSegment(e,t,n,f),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:t,duration:f,inputTimeScale:9e4,dropped:0}}static probe(e,t){if(!e)return!1;const n=Ta(e,0);let f=(n==null?void 0:n.length)||0;if(ao(e,f))return!1;for(let y=e.length;f<y;f++)if(Bl(e,f))return t.log("ADTS sync word found !"),!0;return!1}canParse(e,t){return Nl(e,t)}appendFrame(e,t,n){Qs(e,this.observer,t,n,e.manifestCodec);const f=qs(e,t,n,this.basePTS,this.frameIndex);if(f&&f.missing===0)return f}}const so=(D,e)=>{let t=0,n=5;e+=n;const f=new Uint32Array(1),y=new Uint32Array(1),T=new Uint8Array(1);for(;n>0;){T[0]=D[e];const M=Math.min(n,8),G=8-M;y[0]=4278190080>>>24+G<<G,f[0]=(T[0]&y[0])>>G,t=t?t<<M|f[0]:f[0],e+=1,n-=M}return t};class iu extends us{constructor(e){super(),this.observer=void 0,this.observer=e}resetInitSegment(e,t,n,f){super.resetInitSegment(e,t,n,f),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:t,duration:f,inputTimeScale:9e4,dropped:0}}canParse(e,t){return t+64<e.length}appendFrame(e,t,n){const f=oo(e,t,n,this.basePTS,this.frameIndex);if(f!==-1)return{sample:e.samples[e.samples.length-1],length:f,missing:0}}static probe(e){if(!e)return!1;const t=Ta(e,0);if(!t)return!1;const n=t.length;return e[n]===11&&e[n+1]===119&&ls(t)!==void 0&&so(e,n)<16}}function oo(D,e,t,n,f){if(t+8>e.length||e[t]!==11||e[t+1]!==119)return-1;const y=e[t+4]>>6;if(y>=3)return-1;const M=[48e3,44100,32e3][y],G=e[t+4]&63,Z=[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][G*3+y]*2;if(t+Z>e.length)return-1;const Y=e[t+6]>>5;let ee=0;Y===2?ee+=2:(Y&1&&Y!==1&&(ee+=2),Y&4&&(ee+=2));const oe=(e[t+6]<<8|e[t+7])>>12-ee&1,xe=[2,1,2,3,3,4,4,5][Y]+oe,Ee=e[t+5]>>3,Pe=e[t+5]&7,Fe=new Uint8Array([y<<6|Ee<<1|Pe>>2,(Pe&3)<<6|Y<<3|oe<<2|G>>4,G<<4&224]),We=1536/M*9e4,ot=n+f*We,vt=e.subarray(t,t+Z);return D.config=Fe,D.channelCount=xe,D.samplerate=M,D.samples.push({unit:vt,pts:ot}),Z}class au extends us{resetInitSegment(e,t,n,f){super.resetInitSegment(e,t,n,f),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:f,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=Ta(e,0);let n=(t==null?void 0:t.length)||0;if(t&&e[n]===11&&e[n+1]===119&&ls(t)!==void 0&&so(e,n)<=16)return!1;for(let f=e.length;n<f;n++)if(ao(e,n))return S.log("MPEG Audio sync word found !"),!0;return!1}canParse(e,t){return ru(e,t)}appendFrame(e,t,n){if(this.basePTS!==null)return ro(e,t,n,this.basePTS,this.frameIndex)}}const su=/\/emsg[-/]ID3/i;class ou{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,f){const y=this.videoTrack=wi("video",1),T=this.audioTrack=wi("audio",1),M=this.txtTrack=wi("text",1);if(this.id3Track=wi("id3",1),this.timeOffset=0,!(e!=null&&e.byteLength))return;const G=De(e);if(G.video){const{id:K,timescale:Z,codec:Y,supplemental:ee}=G.video;y.id=K,y.timescale=M.timescale=Z,y.codec=Y,y.supplemental=ee}if(G.audio){const{id:K,timescale:Z,codec:Y}=G.audio;T.id=K,T.timescale=Z,T.codec=Y}M.id=Ne.text,y.sampleDuration=0,y.duration=T.duration=f}resetContiguity(){this.remainderData=null}static probe(e){return Ce(e)}demux(e,t){this.timeOffset=t;let n=e;const f=this.videoTrack,y=this.txtTrack;if(this.config.progressive){this.remainderData&&(n=Qe(this.remainderData,e));const M=Je(n);this.remainderData=M.remainder,f.samples=M.valid||new Uint8Array}else f.samples=n;const T=this.extractID3Track(f,t);return y.samples=_t(t,f),{videoTrack:f,audioTrack:this.audioTrack,id3Track:T,textTrack:this.txtTrack}}flush(){const e=this.timeOffset,t=this.videoTrack,n=this.txtTrack;t.samples=this.remainderData||new Uint8Array,this.remainderData=null;const f=this.extractID3Track(t,this.timeOffset);return n.samples=_t(e,t),{videoTrack:t,audioTrack:wi(),id3Track:f,textTrack:wi()}}extractID3Track(e,t){const n=this.id3Track;if(e.samples.length){const f=me(e.samples,["emsg"]);f&&f.forEach(y=>{const T=je(y);if(su.test(T.schemeIdUri)){const M=lo(T,t);let G=T.eventDuration===4294967295?Number.POSITIVE_INFINITY:T.eventDuration/T.timeScale;G<=.001&&(G=Number.POSITIVE_INFINITY);const K=T.payload;n.samples.push({data:K,len:K.byteLength,dts:M,pts:M,type:di.emsg,duration:G})}else if(this.config.enableEmsgKLVMetadata&&T.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const M=lo(T,t);n.samples.push({data:T.payload,len:T.payload.byteLength,dts:M,pts:M,type:di.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 lo(D,e){return H(D.presentationTime)?D.presentationTime/D.timeScale:e+D.presentationTimeDelta/D.timeScale}class lu{constructor(e,t,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new Dn(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,Mr.cbc)}decryptAacSample(e,t,n){const f=e[t].unit;if(f.length<=16)return;const y=f.subarray(16,f.length-f.length%16),T=y.buffer.slice(y.byteOffset,y.byteOffset+y.length);this.decryptBuffer(T).then(M=>{const G=new Uint8Array(M);f.set(G,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,n)}).catch(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 f=0;for(let y=32;y<e.length-16;y+=160,f+=16)n.set(e.subarray(y,y+16),f);return n}getAvcDecryptedUnit(e,t){const n=new Uint8Array(t);let f=0;for(let y=32;y<e.length-16;y+=160,f+=16)e.set(n.subarray(f,f+16),y);return e}decryptAvcSample(e,t,n,f,y){const T=Re(y.data),M=this.getAvcEncryptedData(T);this.decryptBuffer(M.buffer).then(G=>{y.data=this.getAvcDecryptedUnit(T,G),this.decrypter.isSync()||this.decryptAvcSamples(e,t,n+1,f)}).catch(f)}decryptAvcSamples(e,t,n,f){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,n=0){if(t>=e.length){f();return}const y=e[t].units;for(;!(n>=y.length);n++){const T=y[n];if(!(T.data.length<=48||T.type!==1&&T.type!==5)&&(this.decryptAvcSample(e,t,n,f,T),!this.decrypter.isSync()))return}}}}class uo{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,f;if((!n||n.units.length===0)&&(n=e[e.length-1]),(t=n)!=null&&t.units){const y=n.units;f=y[y.length-1]}return f}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const n=t.samples,f=n.length;if(f){const y=n[f-1];e.pts=y.pts,e.dts=y.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,n){const f=t.byteLength;let y=e.naluState||0;const T=y,M=[];let G=0,K,Z,Y,ee=-1,oe=0;for(y===-1&&(ee=0,oe=this.getNALuType(t,0),y=0,G=1);G<f;){if(K=t[G++],!y){y=K?0:1;continue}if(y===1){y=K?0:2;continue}if(!K)y=3;else if(K===1){if(Z=G-y-1,ee>=0){const ue={data:t.subarray(ee,Z),type:oe};M.push(ue)}else{const ue=this.getLastNalUnit(e.samples);ue&&(T&&G<=4-T&&ue.state&&(ue.data=ue.data.subarray(0,ue.data.byteLength-T)),Z>0&&(ue.data=Qe(ue.data,t.subarray(0,Z)),ue.state=0))}G<f?(Y=this.getNALuType(t,G),ee=G,oe=Y,y=0):y=-1}else y=0}if(ee>=0&&y>=0){const ue={data:t.subarray(ee,f),type:oe,state:y};M.push(ue)}if(M.length===0){const ue=this.getLastNalUnit(e.samples);ue&&(ue.data=Qe(ue.data,t))}return e.naluState=y,M}}class Sa{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,f=new Uint8Array(4),y=Math.min(4,t);if(y===0)throw new Error("no bytes available");f.set(e.subarray(n,n+y)),this.word=new DataView(f.buffer).getUint32(0),this.bitsAvailable=y*8,this.bytesAvailable-=y}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&&S.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 uu extends uo{parsePES(e,t,n,f){const y=this.parseNALu(e,n.data,f);let T=this.VideoSample,M,G=!1;n.data=null,T&&y.length&&!e.audFound&&(this.pushAccessUnit(T,e),T=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),y.forEach(K=>{var Z,Y;switch(K.type){case 1:{let xe=!1;M=!0;const Ee=K.data;if(G&&Ee.length>4){const Pe=this.readSliceType(Ee);(Pe===2||Pe===4||Pe===7||Pe===9)&&(xe=!0)}if(xe){var ee;(ee=T)!=null&&ee.frame&&!T.key&&(this.pushAccessUnit(T,e),T=this.VideoSample=null)}T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.frame=!0,T.key=xe;break}case 5:M=!0,(Z=T)!=null&&Z.frame&&!T.key&&(this.pushAccessUnit(T,e),T=this.VideoSample=null),T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.key=!0,T.frame=!0;break;case 6:{M=!0,nt(K.data,1,n.pts,t.samples);break}case 7:{var oe,ue;M=!0,G=!0;const xe=K.data,Ee=this.readSPS(xe);if(!e.sps||e.width!==Ee.width||e.height!==Ee.height||((oe=e.pixelRatio)==null?void 0:oe[0])!==Ee.pixelRatio[0]||((ue=e.pixelRatio)==null?void 0:ue[1])!==Ee.pixelRatio[1]){e.width=Ee.width,e.height=Ee.height,e.pixelRatio=Ee.pixelRatio,e.sps=[xe];const Pe=xe.subarray(1,4);let Fe="avc1.";for(let We=0;We<3;We++){let ot=Pe[We].toString(16);ot.length<2&&(ot="0"+ot),Fe+=ot}e.codec=Fe}break}case 8:M=!0,e.pps=[K.data];break;case 9:M=!0,e.audFound=!0,(Y=T)!=null&&Y.frame&&(this.pushAccessUnit(T,e),T=null),T||(T=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;case 12:M=!0;break;default:M=!1;break}T&&M&&T.units.push(K)}),f&&T&&(this.pushAccessUnit(T,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new Sa(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let n=8,f=8,y;for(let T=0;T<e;T++)f!==0&&(y=t.readEG(),f=(n+y+256)%256),n=f===0?n:f}readSPS(e){const t=new Sa(e);let n=0,f=0,y=0,T=0,M,G,K;const Z=t.readUByte.bind(t),Y=t.readBits.bind(t),ee=t.readUEG.bind(t),oe=t.readBoolean.bind(t),ue=t.skipBits.bind(t),xe=t.skipEG.bind(t),Ee=t.skipUEG.bind(t),Pe=this.skipScalingList.bind(this);Z();const Fe=Z();if(Y(5),ue(3),Z(),Ee(),Fe===100||Fe===110||Fe===122||Fe===244||Fe===44||Fe===83||Fe===86||Fe===118||Fe===128){const Ft=ee();if(Ft===3&&ue(1),Ee(),Ee(),ue(1),oe())for(G=Ft!==3?8:12,K=0;K<G;K++)oe()&&(K<6?Pe(16,t):Pe(64,t))}Ee();const We=ee();if(We===0)ee();else if(We===1)for(ue(1),xe(),xe(),M=ee(),K=0;K<M;K++)xe();Ee(),ue(1);const ot=ee(),vt=ee(),Gt=Y(1);Gt===0&&ue(1),ue(1),oe()&&(n=ee(),f=ee(),y=ee(),T=ee());let Et=[1,1];if(oe()&&oe())switch(Z()){case 1:Et=[1,1];break;case 2:Et=[12,11];break;case 3:Et=[10,11];break;case 4:Et=[16,11];break;case 5:Et=[40,33];break;case 6:Et=[24,11];break;case 7:Et=[20,11];break;case 8:Et=[32,11];break;case 9:Et=[80,33];break;case 10:Et=[18,11];break;case 11:Et=[15,11];break;case 12:Et=[64,33];break;case 13:Et=[160,99];break;case 14:Et=[4,3];break;case 15:Et=[3,2];break;case 16:Et=[2,1];break;case 255:{Et=[Z()<<8|Z(),Z()<<8|Z()];break}}return{width:Math.ceil((ot+1)*16-n*2-f*2),height:(2-Gt)*(vt+1)*16-(Gt?2:4)*(y+T),pixelRatio:Et}}}class cu extends uo{constructor(...e){super(...e),this.initVPS=null}parsePES(e,t,n,f){const y=this.parseNALu(e,n.data,f);let T=this.VideoSample,M,G=!1;n.data=null,T&&y.length&&!e.audFound&&(this.pushAccessUnit(T,e),T=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),y.forEach(K=>{var Z,Y;switch(K.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:T||(T=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),T.frame=!0,M=!0;break;case 16:case 17:case 18:case 21:if(M=!0,G){var ee;(ee=T)!=null&&ee.frame&&!T.key&&(this.pushAccessUnit(T,e),T=this.VideoSample=null)}T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.key=!0,T.frame=!0;break;case 19:case 20:M=!0,(Z=T)!=null&&Z.frame&&!T.key&&(this.pushAccessUnit(T,e),T=this.VideoSample=null),T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.key=!0,T.frame=!0;break;case 39:M=!0,nt(K.data,2,n.pts,t.samples);break;case 32:M=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=l(e.params,this.readVPS(K.data)),this.initVPS=K.data),e.vps=[K.data];break;case 33:if(M=!0,G=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],K.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const oe=this.readSPS(K.data);e.width=oe.width,e.height=oe.height,e.pixelRatio=oe.pixelRatio,e.codec=oe.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const ue in oe.params)e.params[ue]=oe.params[ue]}this.pushParameterSet(e.sps,K.data,e.vps),T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.key=!0;break;case 34:if(M=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const oe=this.readPPS(K.data);for(const ue in oe)e.params[ue]=oe[ue]}this.pushParameterSet(e.pps,K.data,e.vps)}break;case 35:M=!0,e.audFound=!0,(Y=T)!=null&&Y.frame&&(this.pushAccessUnit(T,e),T=null),T||(T=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;default:M=!1;break}T&&M&&T.units.push(K)}),f&&T&&(this.pushAccessUnit(T,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 f=0;f<e.byteLength;f++)f>=2&&e[f]===3&&e[f-1]===0&&e[f-2]===0||(t[n]=e[f],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 Sa(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const n=t.readBits(3),f=t.readBoolean();return{numTemporalLayers:n+1,temporalIdNested:f}}readSPS(e){const t=new Sa(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const n=t.readBits(3);t.readBoolean();const f=t.readBits(2),y=t.readBoolean(),T=t.readBits(5),M=t.readUByte(),G=t.readUByte(),K=t.readUByte(),Z=t.readUByte(),Y=t.readUByte(),ee=t.readUByte(),oe=t.readUByte(),ue=t.readUByte(),xe=t.readUByte(),Ee=t.readUByte(),Pe=t.readUByte(),Fe=[],We=[];for(let gn=0;gn<n;gn++)Fe.push(t.readBoolean()),We.push(t.readBoolean());if(n>0)for(let gn=n;gn<8;gn++)t.readBits(2);for(let gn=0;gn<n;gn++)Fe[gn]&&(t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte()),We[gn]&&t.readUByte();t.readUEG();const ot=t.readUEG();ot==3&&t.skipBits(1);const vt=t.readUEG(),Gt=t.readUEG(),Et=t.readBoolean();let Ft=0,Nt=0,Ct=0,tr=0;Et&&(Ft+=t.readUEG(),Nt+=t.readUEG(),Ct+=t.readUEG(),tr+=t.readUEG());const _r=t.readUEG(),Dr=t.readUEG(),Ur=t.readUEG(),wr=t.readBoolean();for(let gn=wr?0:n;gn<=n;gn++)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 ni=0;ni<4;ni++)for(let vi=0;vi<(ni===3?2:6);vi++)if(!t.readBoolean())t.readUEG();else{const Di=Math.min(64,1<<4+(ni<<1));ni>1&&t.readEG();for(let da=0;da<Di;da++)t.readEG()}t.readBoolean(),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.skipUEG(),t.skipUEG(),t.readBoolean());const yr=t.readUEG();let Pr=0;for(let gn=0;gn<yr;gn++){let ni=!1;if(gn!==0&&(ni=t.readBoolean()),ni){gn===yr&&t.readUEG(),t.readBoolean(),t.readUEG();let vi=0;for(let Ji=0;Ji<=Pr;Ji++){const Di=t.readBoolean();let da=!1;Di||(da=t.readBoolean()),(Di||da)&&vi++}Pr=vi}else{const vi=t.readUEG(),Ji=t.readUEG();Pr=vi+Ji;for(let Di=0;Di<vi;Di++)t.readUEG(),t.readBoolean();for(let Di=0;Di<Ji;Di++)t.readUEG(),t.readBoolean()}}if(t.readBoolean()){const gn=t.readUEG();for(let ni=0;ni<gn;ni++){for(let vi=0;vi<Ur+4;vi++)t.readBits(1);t.readBits(1)}}let mr=0,pr=1,tn=1,xn=!0,sn=1,hn=0;t.readBoolean(),t.readBoolean();let ri=!1;if(t.readBoolean()){if(t.readBoolean()){const qi=t.readUByte(),gl=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],ts=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];qi>0&&qi<16?(pr=gl[qi-1],tn=ts[qi-1]):qi===255&&(pr=t.readBits(16),tn=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(),ri=t.readBoolean(),ri&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(sn=t.readBits(32),hn=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const ts=t.readBoolean(),vl=t.readBoolean();let Ia=!1;(ts||vl)&&(Ia=t.readBoolean(),Ia&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),Ia&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let yl=0;yl<=n;yl++){xn=t.readBoolean();const Hf=xn||t.readBoolean();let El=!1;Hf?t.readEG():El=t.readBoolean();const xl=El?1:t.readUEG()+1;if(ts)for(let Ra=0;Ra<xl;Ra++)t.readUEG(),t.readUEG(),Ia&&(t.readUEG(),t.readUEG()),t.skipBits(1);if(vl)for(let Ra=0;Ra<xl;Ra++)t.readUEG(),t.readUEG(),Ia&&(t.readUEG(),t.readUEG()),t.skipBits(1)}}t.readBoolean()&&(t.readBoolean(),t.readBoolean(),t.readBoolean(),mr=t.readUEG())}let gi=vt,Oi=Gt;if(Et){let gn=1,ni=1;ot===1?gn=ni=2:ot==2&&(gn=2),gi=vt-gn*Nt-gn*Ft,Oi=Gt-ni*tr-ni*Ct}const Qi=f?["A","B","C"][f]:"",Gf=M<<24|G<<16|K<<8|Z;let zs=0;for(let gn=0;gn<32;gn++)zs=(zs|(Gf>>gn&1)<<31-gn)>>>0;let Gs=zs.toString(16);return T===1&&Gs==="2"&&(Gs="6"),{codecString:`hvc1.${Qi}${T}.${Gs}.${y?"H":"L"}${Pe}.B0`,params:{general_tier_flag:y,general_profile_idc:T,general_profile_space:f,general_profile_compatibility_flags:[M,G,K,Z],general_constraint_indicator_flags:[Y,ee,oe,ue,xe,Ee],general_level_idc:Pe,bit_depth:_r+8,bit_depth_luma_minus8:_r,bit_depth_chroma_minus8:Dr,min_spatial_segmentation_idc:mr,chroma_format_idc:ot,frame_rate:{fixed:xn,fps:hn/sn}},width:gi,height:Oi,pixelRatio:[pr,tn]}}readPPS(e){const t=new Sa(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 f=t.readBoolean(),y=t.readBoolean();let T=1;return y&&f?T=0:y?T=3:f&&(T=2),{parallelismType:T}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const zn=188;class zi{constructor(e,t,n,f){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=f,this.videoParser=null}static probe(e,t){const n=zi.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(zn*5,t-zn)+1,f=0;for(;f<n;){let y=!1,T=-1,M=0;for(let G=f;G<t;G+=zn)if(e[G]===71&&(t-G===zn||e[G+zn]===71)){if(M++,T===-1&&(T=G,T!==0&&(n=Math.min(T+zn*99,e.length-zn)+1)),y||(y=fs(e,G)===0),y&&M>1&&(T===0&&M>2||G+zn>n))return T}else{if(M)return-1;break}f++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:Ne[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,n,f){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=zi.createTrack("video"),this._videoTrack.duration=f,this._audioTrack=zi.createTrack("audio",f),this._id3Track=zi.createTrack("id3"),this._txtTrack=zi.createTrack("text"),this._audioTrack.segmentCodec="aac",this.videoParser=null,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,f=!1){n||(this.sampleAes=null);let y;const T=this._videoTrack,M=this._audioTrack,G=this._id3Track,K=this._txtTrack;let Z=T.pid,Y=T.pesData,ee=M.pid,oe=G.pid,ue=M.pesData,xe=G.pesData,Ee=null,Pe=this.pmtParsed,Fe=this._pmtId,We=e.length;if(this.remainderData&&(e=Qe(this.remainderData,e),We=e.length,this.remainderData=null),We<zn&&!f)return this.remainderData=e,{audioTrack:M,videoTrack:T,id3Track:G,textTrack:K};const ot=Math.max(0,zi.syncOffset(e));We-=(We-ot)%zn,We<e.byteLength&&!f&&(this.remainderData=new Uint8Array(e.buffer,We,e.buffer.byteLength-We));let vt=0;for(let Et=ot;Et<We;Et+=zn)if(e[Et]===71){const Ft=!!(e[Et+1]&64),Nt=fs(e,Et),Ct=(e[Et+3]&48)>>4;let tr;if(Ct>1){if(tr=Et+5+e[Et+4],tr===Et+zn)continue}else tr=Et+4;switch(Nt){case Z:Ft&&(Y&&(y=oa(Y,this.logger))&&(this.readyVideoParser(T.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(T,K,y,!1)),Y={data:[],size:0}),Y&&(Y.data.push(e.subarray(tr,Et+zn)),Y.size+=Et+zn-tr);break;case ee:if(Ft){if(ue&&(y=oa(ue,this.logger)))switch(M.segmentCodec){case"aac":this.parseAACPES(M,y);break;case"mp3":this.parseMPEGPES(M,y);break;case"ac3":this.parseAC3PES(M,y);break}ue={data:[],size:0}}ue&&(ue.data.push(e.subarray(tr,Et+zn)),ue.size+=Et+zn-tr);break;case oe:Ft&&(xe&&(y=oa(xe,this.logger))&&this.parseID3PES(G,y),xe={data:[],size:0}),xe&&(xe.data.push(e.subarray(tr,Et+zn)),xe.size+=Et+zn-tr);break;case 0:Ft&&(tr+=e[tr]+1),Fe=this._pmtId=fu(e,tr);break;case Fe:{Ft&&(tr+=e[tr]+1);const _r=hu(e,tr,this.typeSupported,n,this.observer,this.logger);Z=_r.videoPid,Z>0&&(T.pid=Z,T.segmentCodec=_r.segmentVideoCodec),ee=_r.audioPid,ee>0&&(M.pid=ee,M.segmentCodec=_r.segmentAudioCodec),oe=_r.id3Pid,oe>0&&(G.pid=oe),Ee!==null&&!Pe&&(this.logger.warn(`MPEG-TS PMT found at ${Et} after unknown PID '${Ee}'. Backtracking to sync byte @${ot} to parse all TS packets.`),Ee=null,Et=ot-188),Pe=this.pmtParsed=!0;break}case 17:case 8191:break;default:Ee=Nt;break}}else vt++;vt>0&&hs(this.observer,new Error(`Found ${vt} TS packet/s that do not start with 0x47`),void 0,this.logger),T.pesData=Y,M.pesData=ue,G.pesData=xe;const Gt={audioTrack:M,videoTrack:T,id3Track:G,textTrack:K};return f&&this.extractRemainingSamples(Gt),Gt}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:f,textTrack:y}=e,T=n.pesData,M=t.pesData,G=f.pesData;let K;if(T&&(K=oa(T,this.logger))?(this.readyVideoParser(n.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(n,y,K,!0),n.pesData=null)):n.pesData=T,M&&(K=oa(M,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,K);break;case"mp3":this.parseMPEGPES(t,K);break;case"ac3":this.parseAC3PES(t,K);break}t.pesData=null}else M!=null&&M.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=M;G&&(K=oa(G,this.logger))?(this.parseID3PES(f,K),f.pesData=null):f.pesData=G}demuxSampleAes(e,t,n){const f=this.demux(e,n,!0,!this.config.progressive),y=this.sampleAes=new lu(this.observer,this.config,t);return this.decrypt(f,y)}readyVideoParser(e){this.videoParser===null&&(e==="avc"?this.videoParser=new uu:e==="hevc"&&(this.videoParser=new cu))}decrypt(e,t){return new Promise(n=>{const{audioTrack:f,videoTrack:y}=e;f.samples&&f.segmentCodec==="aac"?t.decryptAacSamples(f.samples,0,()=>{y.samples?t.decryptAvcSamples(y.samples,0,0,()=>{n(e)}):n(e)}):y.samples&&t.decryptAvcSamples(y.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 f=this.aacOverFlow;let y=t.data;if(f){this.aacOverFlow=null;const Y=f.missing,ee=f.sample.unit.byteLength;if(Y===-1)y=Qe(f.sample.unit,y);else{const oe=ee-Y;f.sample.unit.set(y.subarray(0,Y),oe),e.samples.push(f.sample),n=f.missing}}let T,M;for(T=n,M=y.length;T<M-1&&!Ba(y,T);T++);if(T!==n){let Y;const ee=T<M-1;if(ee?Y=`AAC PES did not start with ADTS header,offset:${T}`:Y="No ADTS header found in AAC PES",hs(this.observer,new Error(Y),ee,this.logger),!ee)return}Qs(e,this.observer,y,T,this.audioCodec);let G;if(t.pts!==void 0)G=t.pts;else if(f){const Y=Js(e.samplerate);G=f.sample.pts+Y}else{this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}let K=0,Z;for(;T<M;)if(Z=qs(e,y,T,G,K),T+=Z.length,Z.missing){this.aacOverFlow=Z;break}else for(K++;T<M-1&&!Ba(y,T);T++);}parseMPEGPES(e,t){const n=t.data,f=n.length;let y=0,T=0;const M=t.pts;if(M===void 0){this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;T<f;)if(io(n,T)){const G=ro(e,n,T,M,y);if(G)T+=G.length,y++;else break}else T++}parseAC3PES(e,t){{const n=t.data,f=t.pts;if(f===void 0){this.logger.warn("[tsdemuxer]: AC3 PES unknown PTS");return}const y=n.length;let T=0,M=0,G;for(;M<y&&(G=oo(e,n,M,f,T++))>0;)M+=G}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const n=l({},t,{type:this._videoTrack?di.emsg:di.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}}function fs(D,e){return((D[e+1]&31)<<8)+D[e+2]}function fu(D,e){return(D[e+10]&31)<<8|D[e+11]}function hu(D,e,t,n,f,y){const T={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},M=(D[e+1]&15)<<8|D[e+2],G=e+3+M-4,K=(D[e+10]&15)<<8|D[e+11];for(e+=12+K;e<G;){const Z=fs(D,e),Y=(D[e+3]&15)<<8|D[e+4];switch(D[e]){case 207:if(!n){ds("ADTS AAC",y);break}case 15:T.audioPid===-1&&(T.audioPid=Z);break;case 21:T.id3Pid===-1&&(T.id3Pid=Z);break;case 219:if(!n){ds("H.264",y);break}case 27:T.videoPid===-1&&(T.videoPid=Z);break;case 3:case 4:!t.mpeg&&!t.mp3?y.log("MPEG audio found, not supported in this browser"):T.audioPid===-1&&(T.audioPid=Z,T.segmentAudioCodec="mp3");break;case 193:if(!n){ds("AC-3",y);break}case 129:t.ac3?T.audioPid===-1&&(T.audioPid=Z,T.segmentAudioCodec="ac3"):y.log("AC-3 audio found, not supported in this browser");break;case 6:if(T.audioPid===-1&&Y>0){let ee=e+5,oe=Y;for(;oe>2;){switch(D[ee]){case 106:t.ac3!==!0?y.log("AC-3 audio found, not supported in this browser for now"):(T.audioPid=Z,T.segmentAudioCodec="ac3");break}const xe=D[ee+1]+2;ee+=xe,oe-=xe}}break;case 194:case 135:return hs(f,new Error("Unsupported EC-3 in M2TS found"),void 0,y),T;case 36:T.videoPid===-1&&(T.videoPid=Z,T.segmentVideoCodec="hevc",y.log("HEVC in M2TS found"));break}e+=Y+5}return T}function hs(D,e,t,n){n.warn(`parsing error: ${e.message}`),D.emit(v.ERROR,v.ERROR,{type:A.MEDIA_ERROR,details:U.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function ds(D,e){e.log(`${D} with AES-128-CBC encryption found in unencrypted stream`)}function oa(D,e){let t=0,n,f,y,T,M;const G=D.data;if(!D||D.size===0)return null;for(;G[0].length<19&&G.length>1;)G[0]=Qe(G[0],G[1]),G.splice(1,1);if(n=G[0],(n[0]<<16)+(n[1]<<8)+n[2]===1){if(f=(n[4]<<8)+n[5],f&&f>D.size-6)return null;const Z=n[7];Z&192&&(T=(n[9]&14)*536870912+(n[10]&255)*4194304+(n[11]&254)*16384+(n[12]&255)*128+(n[13]&254)/2,Z&64?(M=(n[14]&14)*536870912+(n[15]&255)*4194304+(n[16]&254)*16384+(n[17]&255)*128+(n[18]&254)/2,T-M>60*9e4&&(e.warn(`${Math.round((T-M)/9e4)}s delta between PTS and DTS, align them`),T=M)):M=T),y=n[8];let Y=y+9;if(D.size<=Y)return null;D.size-=Y;const ee=new Uint8Array(D.size);for(let oe=0,ue=G.length;oe<ue;oe++){n=G[oe];let xe=n.byteLength;if(Y)if(Y>xe){Y-=xe;continue}else n=n.subarray(Y),xe-=Y,Y=0;ee.set(n,t),t+=xe}return f&&(f-=y+3),{data:ee,pts:T,dts:M,len:f}}return null}class du{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 Gi=Math.pow(2,32)-1;class Lt{static init(){Lt.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 Lt.types)Lt.types.hasOwnProperty(e)&&(Lt.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]);Lt.HDLR_TYPES={video:t,audio:n};const f=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),y=new Uint8Array([0,0,0,0,0,0,0,0]);Lt.STTS=Lt.STSC=Lt.STCO=y,Lt.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Lt.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),Lt.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Lt.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const T=new Uint8Array([105,115,111,109]),M=new Uint8Array([97,118,99,49]),G=new Uint8Array([0,0,0,1]);Lt.FTYP=Lt.box(Lt.types.ftyp,T,G,T,M),Lt.DINF=Lt.box(Lt.types.dinf,Lt.box(Lt.types.dref,f))}static box(e,...t){let n=8,f=t.length;const y=f;for(;f--;)n+=t[f].byteLength;const T=new Uint8Array(n);for(T[0]=n>>24&255,T[1]=n>>16&255,T[2]=n>>8&255,T[3]=n&255,T.set(e,4),f=0,n=8;f<y;f++)T.set(t[f],n),n+=t[f].byteLength;return T}static hdlr(e){return Lt.box(Lt.types.hdlr,Lt.HDLR_TYPES[e])}static mdat(e){return Lt.box(Lt.types.mdat,e)}static mdhd(e,t){t*=e;const n=Math.floor(t/(Gi+1)),f=Math.floor(t%(Gi+1));return Lt.box(Lt.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,f>>24,f>>16&255,f>>8&255,f&255,85,196,0,0]))}static mdia(e){return Lt.box(Lt.types.mdia,Lt.mdhd(e.timescale||0,e.duration||0),Lt.hdlr(e.type),Lt.minf(e))}static mfhd(e){return Lt.box(Lt.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"?Lt.box(Lt.types.minf,Lt.box(Lt.types.smhd,Lt.SMHD),Lt.DINF,Lt.stbl(e)):Lt.box(Lt.types.minf,Lt.box(Lt.types.vmhd,Lt.VMHD),Lt.DINF,Lt.stbl(e))}static moof(e,t,n){return Lt.box(Lt.types.moof,Lt.mfhd(e),Lt.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=Lt.trak(e[t]);return Lt.box.apply(null,[Lt.types.moov,Lt.mvhd(e[0].timescale||0,e[0].duration||0)].concat(n).concat(Lt.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=Lt.trex(e[t]);return Lt.box.apply(null,[Lt.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(Gi+1)),f=Math.floor(t%(Gi+1)),y=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,f>>24,f>>16&255,f>>8&255,f&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 Lt.box(Lt.types.mvhd,y)}static sdtp(e){const t=e.samples||[],n=new Uint8Array(4+t.length);let f,y;for(f=0;f<t.length;f++)y=t[f].flags,n[f+4]=y.dependsOn<<4|y.isDependedOn<<2|y.hasRedundancy;return Lt.box(Lt.types.sdtp,n)}static stbl(e){return Lt.box(Lt.types.stbl,Lt.stsd(e),Lt.box(Lt.types.stts,Lt.STTS),Lt.box(Lt.types.stsc,Lt.STSC),Lt.box(Lt.types.stsz,Lt.STSZ),Lt.box(Lt.types.stco,Lt.STCO))}static avc1(e){let t=[],n=[],f,y,T;for(f=0;f<e.sps.length;f++)y=e.sps[f],T=y.byteLength,t.push(T>>>8&255),t.push(T&255),t=t.concat(Array.prototype.slice.call(y));for(f=0;f<e.pps.length;f++)y=e.pps[f],T=y.byteLength,n.push(T>>>8&255),n.push(T&255),n=n.concat(Array.prototype.slice.call(y));const M=Lt.box(Lt.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(n))),G=e.width,K=e.height,Z=e.pixelRatio[0],Y=e.pixelRatio[1];return Lt.box(Lt.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,G>>8&255,G&255,K>>8&255,K&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]),M,Lt.box(Lt.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Lt.box(Lt.types.pasp,new Uint8Array([Z>>24,Z>>16&255,Z>>8&255,Z&255,Y>>24,Y>>16&255,Y>>8&255,Y&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 Lt.box(Lt.types.mp4a,Lt.audioStsd(e),Lt.box(Lt.types.esds,Lt.esds(e)))}static mp3(e){return Lt.box(Lt.types[".mp3"],Lt.audioStsd(e))}static ac3(e){return Lt.box(Lt.types["ac-3"],Lt.audioStsd(e),Lt.box(Lt.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return Lt.box(Lt.types.stsd,Lt.STSD,Lt.mp4a(e));if(t==="ac3"&&e.config)return Lt.box(Lt.types.stsd,Lt.STSD,Lt.ac3(e));if(t==="mp3"&&e.codec==="mp3")return Lt.box(Lt.types.stsd,Lt.STSD,Lt.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return Lt.box(Lt.types.stsd,Lt.STSD,Lt.avc1(e));if(t==="hevc"&&e.vps)return Lt.box(Lt.types.stsd,Lt.STSD,Lt.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),f=e.width||0,y=e.height||0,T=Math.floor(n/(Gi+1)),M=Math.floor(n%(Gi+1));return Lt.box(Lt.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,T>>24,T>>16&255,T>>8&255,T&255,M>>24,M>>16&255,M>>8&255,M&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,f>>8&255,f&255,0,0,y>>8&255,y&255,0,0]))}static traf(e,t){const n=Lt.sdtp(e),f=e.id,y=Math.floor(t/(Gi+1)),T=Math.floor(t%(Gi+1));return Lt.box(Lt.types.traf,Lt.box(Lt.types.tfhd,new Uint8Array([0,0,0,0,f>>24,f>>16&255,f>>8&255,f&255])),Lt.box(Lt.types.tfdt,new Uint8Array([1,0,0,0,y>>24,y>>16&255,y>>8&255,y&255,T>>24,T>>16&255,T>>8&255,T&255])),Lt.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,Lt.box(Lt.types.trak,Lt.tkhd(e),Lt.mdia(e))}static trex(e){const t=e.id;return Lt.box(Lt.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||[],f=n.length,y=12+16*f,T=new Uint8Array(y);let M,G,K,Z,Y,ee;for(t+=8+y,T.set([e.type==="video"?1:0,0,15,1,f>>>24&255,f>>>16&255,f>>>8&255,f&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),M=0;M<f;M++)G=n[M],K=G.duration,Z=G.size,Y=G.flags,ee=G.cts,T.set([K>>>24&255,K>>>16&255,K>>>8&255,K&255,Z>>>24&255,Z>>>16&255,Z>>>8&255,Z&255,Y.isLeading<<2|Y.dependsOn,Y.isDependedOn<<6|Y.hasRedundancy<<4|Y.paddingValue<<1|Y.isNonSync,Y.degradPrio&61440,Y.degradPrio&15,ee>>>24&255,ee>>>16&255,ee>>>8&255,ee&255],12+16*M);return Lt.box(Lt.types.trun,T)}static initSegment(e){Lt.types||Lt.init();const t=Lt.moov(e);return Qe(Lt.FTYP,t)}static hvc1(e){const t=e.params,n=[e.vps,e.sps,e.pps],f=4,y=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),f-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),n.length]);let T=y.length;for(let ue=0;ue<n.length;ue+=1){T+=3;for(let xe=0;xe<n[ue].length;xe+=1)T+=2+n[ue][xe].length}const M=new Uint8Array(T);M.set(y,0),T=y.length;const G=n.length-1;for(let ue=0;ue<n.length;ue+=1){M.set(new Uint8Array([32+ue|(ue===G?128:0),0,n[ue].length]),T),T+=3;for(let xe=0;xe<n[ue].length;xe+=1)M.set(new Uint8Array([n[ue][xe].length>>8,n[ue][xe].length&255]),T),T+=2,M.set(n[ue][xe],T),T+=n[ue][xe].length}const K=Lt.box(Lt.types.hvcC,M),Z=e.width,Y=e.height,ee=e.pixelRatio[0],oe=e.pixelRatio[1];return Lt.box(Lt.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,Z>>8&255,Z&255,Y>>8&255,Y&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]),K,Lt.box(Lt.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Lt.box(Lt.types.pasp,new Uint8Array([ee>>24,ee>>16&255,ee>>8&255,ee&255,oe>>24,oe>>16&255,oe>>8&255,oe&255])))}}Lt.types=void 0,Lt.HDLR_TYPES=void 0,Lt.STTS=void 0,Lt.STSC=void 0,Lt.STCO=void 0,Lt.STSZ=void 0,Lt.VMHD=void 0,Lt.SMHD=void 0,Lt.STSD=void 0,Lt.FTYP=void 0,Lt.DINF=void 0;const co=9e4;function ms(D,e,t=1,n=!1){const f=D*e*t;return n?Math.round(f):f}function mu(D,e,t=1,n=!1){return ms(D,e,1/t,n)}function Aa(D,e=!1){return ms(D,1e3,1/co,e)}function pu(D,e=1){return ms(D,co,1/e)}function fo(D){const{baseTime:e,timescale:t,trackId:n}=D;return`${e/t} (${e}/${t}) trackId: ${n}`}const _u=10*1e3,gu=1024,vu=1152,yu=1536;let la=null,ps=null;function ho(D,e,t,n){return{duration:e,size:t,cts:n,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:D?2:1,isNonSync:D?0:1}}}class ka extends _{constructor(e,t,n,f){if(super("mp4-remuxer",f),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextVideoTs=null,this.nextAudioTs=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.ISGenerated=!1,la===null){const T=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);la=T?parseInt(T[1]):0}if(ps===null){const y=navigator.userAgent.match(/Safari\/(\d+)/i);ps=y?parseInt(y[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){const t=this._initPTS;(!t||!e||e.trackId!==t.trackId||e.baseTime!==t.baseTime||e.timescale!==t.timescale)&&this.log(`Reset initPTS: ${t&&fo(t)} > ${e&&fo(e)}`),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.log("reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.log("ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const n=e[0].pts,f=e.reduce((y,T)=>{let M=T.pts,G=M-y;return G<-4294967296&&(t=!0,M=mi(M,n),G=M-y),G>0?y:M},n);return t&&this.debug("PTS rollover detected"),f}remux(e,t,n,f,y,T,M,G){let K,Z,Y,ee,oe,ue,xe=y,Ee=y;const Pe=e.pid>-1,Fe=t.pid>-1,We=t.samples.length,ot=e.samples.length>0,vt=M&&We>0||We>1;if((!Pe||ot)&&(!Fe||vt)||this.ISGenerated||M){if(this.ISGenerated){var Et,Ft,Nt,Ct;const Ur=this.videoTrackConfig;(Ur&&(t.width!==Ur.width||t.height!==Ur.height||((Et=t.pixelRatio)==null?void 0:Et[0])!==((Ft=Ur.pixelRatio)==null?void 0:Ft[0])||((Nt=t.pixelRatio)==null?void 0:Nt[1])!==((Ct=Ur.pixelRatio)==null?void 0:Ct[1]))||!Ur&&vt||this.nextAudioTs===null&&ot)&&this.resetInitSegment()}this.ISGenerated||(Y=this.generateIS(e,t,y,T));const tr=this.isVideoContiguous;let _r=-1,Dr;if(vt&&(_r=Eu(t.samples),!tr&&this.config.forceKeyFrameOnDiscontinuity))if(ue=!0,_r>0){this.warn(`Dropped ${_r} out of ${We} video samples due to a missing keyframe`);const Ur=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(_r),t.dropped+=_r,Ee+=(t.samples[0].pts-Ur)/t.inputTimeScale,Dr=Ee}else _r===-1&&(this.warn(`No keyframe found out of ${We} video samples`),ue=!1);if(this.ISGenerated){if(ot&&vt){const Ur=this.getVideoStartPts(t.samples),ur=(mi(e.samples[0].pts,Ur)-Ur)/t.inputTimeScale;xe+=Math.max(0,ur),Ee+=Math.max(0,-ur)}if(ot){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),Y=this.generateIS(e,t,y,T)),Z=this.remuxAudio(e,xe,this.isAudioContiguous,T,Fe||vt||G===b.AUDIO?Ee:void 0),vt){const Ur=Z?Z.endPTS-Z.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),Y=this.generateIS(e,t,y,T)),K=this.remuxVideo(t,Ee,tr,Ur)}}else vt&&(K=this.remuxVideo(t,Ee,tr,0));K&&(K.firstKeyFrame=_r,K.independent=_r!==-1,K.firstKeyFramePTS=Dr)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(oe=mo(n,y,this._initPTS,this._initDTS)),f.samples.length&&(ee=po(f,y,this._initPTS))),{audio:Z,video:K,initSegment:Y,independent:ue,text:ee,id3:oe}}computeInitPts(e,t,n,f){const y=Math.round(n*t);let T=mi(e,y);if(T<y+t)for(this.log(`Adjusting PTS for rollover in timeline near ${(y-T)/t} ${f}`);T<y+t;)T+=8589934592;return T-y}generateIS(e,t,n,f){const y=e.samples,T=t.samples,M=this.typeSupported,G={},K=this._initPTS;let Z=!K||f,Y="audio/mp4",ee,oe,ue,xe=-1;if(Z&&(ee=oe=1/0),e.config&&y.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":M.mpeg?(Y="audio/mpeg",e.codec=""):M.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}G.audio={id:"audio",container:Y,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&M.mpeg?new Uint8Array(0):Lt.initSegment([e]),metadata:{channelCount:e.channelCount}},Z&&(xe=e.id,ue=e.inputTimeScale,!K||ue!==K.timescale?ee=oe=this.computeInitPts(y[0].pts,ue,n,"audio"):Z=!1)}if(t.sps&&t.pps&&T.length){if(t.timescale=t.inputTimeScale,G.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:Lt.initSegment([t]),metadata:{width:t.width,height:t.height}},Z)if(xe=t.id,ue=t.inputTimeScale,!K||ue!==K.timescale){const Ee=this.getVideoStartPts(T),Pe=mi(T[0].dts,Ee),Fe=this.computeInitPts(Pe,ue,n,"video"),We=this.computeInitPts(Ee,ue,n,"video");oe=Math.min(oe,Fe),ee=Math.min(ee,We)}else Z=!1;this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(G).length)return this.ISGenerated=!0,Z?(K&&this.warn(`Timestamps at playlist time: ${f?"":"~"}${n} ${ee/ue} != initPTS: ${K.baseTime/K.timescale} (${K.baseTime}/${K.timescale}) trackId: ${K.trackId}`),this.log(`Found initPTS at playlist time: ${n} offset: ${ee/ue} (${ee}/${ue}) trackId: ${xe}`),this._initPTS={baseTime:ee,timescale:ue,trackId:xe},this._initDTS={baseTime:oe,timescale:ue,trackId:xe}):ee=ue=void 0,{tracks:G,initPTS:ee,timescale:ue,trackId:xe}}remuxVideo(e,t,n,f){const y=e.inputTimeScale,T=e.samples,M=[],G=T.length,K=this._initPTS,Z=K.baseTime*y/K.timescale;let Y=this.nextVideoTs,ee=8,oe=this.videoSampleDuration,ue,xe,Ee=Number.POSITIVE_INFINITY,Pe=Number.NEGATIVE_INFINITY,Fe=!1;if(!n||Y===null){const mr=Z+t*y,pr=T[0].pts-mi(T[0].dts,T[0].pts);la&&Y!==null&&Math.abs(mr-pr-(Y+Z))<15e3?n=!0:Y=mr-pr-Z}const We=Y+Z;for(let mr=0;mr<G;mr++){const pr=T[mr];pr.pts=mi(pr.pts,We),pr.dts=mi(pr.dts,We),pr.dts<T[mr>0?mr-1:mr].dts&&(Fe=!0)}Fe&&T.sort(function(mr,pr){const tn=mr.dts-pr.dts,xn=mr.pts-pr.pts;return tn||xn}),ue=T[0].dts,xe=T[T.length-1].dts;const ot=xe-ue,vt=ot?Math.round(ot/(G-1)):oe||e.inputTimeScale/30;if(n){const mr=ue-We,pr=mr>vt,tn=mr<-1;if((pr||tn)&&(pr?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Aa(mr,!0)} ms (${mr}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Aa(-mr,!0)} ms (${mr}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!tn||We>=T[0].pts||la)){ue=We;const xn=T[0].pts-mr;if(pr)T[0].dts=ue,T[0].pts=xn;else{let sn=!0;for(let hn=0;hn<T.length&&!(T[hn].dts>xn&&sn);hn++){const ri=T[hn].pts;if(T[hn].dts-=mr,T[hn].pts-=mr,hn<T.length-1){const Xn=T[hn+1].pts,gi=T[hn].pts,Oi=Xn<=gi,Qi=Xn<=ri;sn=Oi==Qi}}}this.log(`Video: Initial PTS/DTS adjusted: ${Aa(xn,!0)}/${Aa(ue,!0)}, delta: ${Aa(mr,!0)} ms`)}}ue=Math.max(0,ue);let Gt=0,Et=0,Ft=ue;for(let mr=0;mr<G;mr++){const pr=T[mr],tn=pr.units,xn=tn.length;let sn=0;for(let hn=0;hn<xn;hn++)sn+=tn[hn].data.length;Et+=sn,Gt+=xn,pr.length=sn,pr.dts<Ft?(pr.dts=Ft,Ft+=vt/4|0||1):Ft=pr.dts,Ee=Math.min(pr.pts,Ee),Pe=Math.max(pr.pts,Pe)}xe=T[G-1].dts;const Nt=Et+4*Gt+8;let Ct;try{Ct=new Uint8Array(Nt)}catch(mr){this.observer.emit(v.ERROR,v.ERROR,{type:A.MUX_ERROR,details:U.REMUX_ALLOC_ERROR,fatal:!1,error:mr,bytes:Nt,reason:`fail allocating video mdat ${Nt}`});return}const tr=new DataView(Ct.buffer);tr.setUint32(0,Nt),Ct.set(Lt.types.mdat,4);let _r=!1,Dr=Number.POSITIVE_INFINITY,Ur=Number.POSITIVE_INFINITY,wr=Number.NEGATIVE_INFINITY,ur=Number.NEGATIVE_INFINITY;for(let mr=0;mr<G;mr++){const pr=T[mr],tn=pr.units;let xn=0;for(let ri=0,Xn=tn.length;ri<Xn;ri++){const gi=tn[ri],Oi=gi.data,Qi=gi.data.byteLength;tr.setUint32(ee,Qi),ee+=4,Ct.set(Oi,ee),ee+=Qi,xn+=4+Qi}let sn;if(mr<G-1)oe=T[mr+1].dts-pr.dts,sn=T[mr+1].pts-pr.pts;else{const ri=this.config,Xn=mr>0?pr.dts-T[mr-1].dts:vt;if(sn=mr>0?pr.pts-T[mr-1].pts:vt,ri.stretchShortVideoTrack&&this.nextAudioTs!==null){const gi=Math.floor(ri.maxBufferHole*y),Oi=(f?Ee+f*y:this.nextAudioTs+Z)-pr.pts;Oi>gi?(oe=Oi-Xn,oe<0?oe=Xn:_r=!0,this.log(`It is approximately ${Oi/90} ms to the next segment; using duration ${oe/90} ms for the last video frame.`)):oe=Xn}else oe=Xn}const hn=Math.round(pr.pts-pr.dts);Dr=Math.min(Dr,oe),wr=Math.max(wr,oe),Ur=Math.min(Ur,sn),ur=Math.max(ur,sn),M.push(ho(pr.key,oe,xn,hn))}if(M.length){if(la){if(la<70){const mr=M[0].flags;mr.dependsOn=2,mr.isNonSync=0}}else if(ps&&ur-Ur<wr-Dr&&vt/wr<.025&&M[0].cts===0){this.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let mr=ue;for(let pr=0,tn=M.length;pr<tn;pr++){const xn=mr+M[pr].duration,sn=mr+M[pr].cts;if(pr<tn-1){const hn=xn+M[pr+1].cts;M[pr].duration=hn-sn}else M[pr].duration=pr?M[pr-1].duration:vt;M[pr].cts=0,mr=xn}}}oe=_r||!oe?vt:oe;const Or=xe+oe;this.nextVideoTs=Y=Or-Z,this.videoSampleDuration=oe,this.isVideoContiguous=!0;const Hr={data1:Lt.moof(e.sequenceNumber++,ue,l(e,{samples:M})),data2:Ct,startPTS:(Ee-Z)/y,endPTS:(Pe+oe-Z)/y,startDTS:(ue-Z)/y,endDTS:Y/y,type:"video",hasAudio:!1,hasVideo:!0,nb:M.length,dropped:e.dropped};return e.samples=[],e.dropped=0,Hr}getSamplesPerFrame(e){switch(e.segmentCodec){case"mp3":return vu;case"ac3":return yu;default:return gu}}remuxAudio(e,t,n,f,y){const T=e.inputTimeScale,M=e.samplerate?e.samplerate:T,G=T/M,K=this.getSamplesPerFrame(e),Z=K*G,Y=this._initPTS,ee=e.segmentCodec==="mp3"&&this.typeSupported.mpeg,oe=[],ue=y!==void 0;let xe=e.samples,Ee=ee?0:8,Pe=this.nextAudioTs||-1;const Fe=Y.baseTime*T/Y.timescale,We=Fe+t*T;if(this.isAudioContiguous=n=n||xe.length&&Pe>0&&(f&&Math.abs(We-(Pe+Fe))<9e3||Math.abs(mi(xe[0].pts,We)-(Pe+Fe))<20*Z),xe.forEach(function(ur){ur.pts=mi(ur.pts,We)}),!n||Pe<0){const ur=xe.length;if(xe=xe.filter(Or=>Or.pts>=0),ur!==xe.length&&this.warn(`Removed ${xe.length-ur} of ${ur} samples (initPTS ${Fe} / ${T})`),!xe.length)return;y===0?Pe=0:f&&!ue?Pe=Math.max(0,We-Fe):Pe=xe[0].pts-Fe}if(e.segmentCodec==="aac"){const ur=this.config.maxAudioFramesDrift;for(let Or=0,yr=Pe+Fe;Or<xe.length;Or++){const Pr=xe[Or],Hr=Pr.pts,mr=Hr-yr,pr=Math.abs(1e3*mr/T);if(mr<=-ur*Z&&ue)Or===0&&(this.warn(`Audio frame @ ${(Hr/T).toFixed(3)}s overlaps marker by ${Math.round(1e3*mr/T)} ms.`),this.nextAudioTs=Pe=Hr-Fe,yr=Hr);else if(mr>=ur*Z&&pr<_u&&ue){let tn=Math.round(mr/Z);for(yr=Hr-tn*Z;yr<0&&tn&&Z;)tn--,yr+=Z;Or===0&&(this.nextAudioTs=Pe=yr-Fe),this.warn(`Injecting ${tn} audio frames @ ${((yr-Fe)/T).toFixed(3)}s due to ${Math.round(1e3*mr/T)} ms gap.`);for(let xn=0;xn<tn;xn++){let sn=du.getSilentFrame(e.parsedCodec||e.manifestCodec||e.codec,e.channelCount);sn||(this.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),sn=Pr.unit.subarray()),xe.splice(Or,0,{unit:sn,pts:yr}),yr+=Z,Or++}}Pr.pts=yr,yr+=Z}}let ot=null,vt=null,Gt,Et=0,Ft=xe.length;for(;Ft--;)Et+=xe[Ft].unit.byteLength;for(let ur=0,Or=xe.length;ur<Or;ur++){const yr=xe[ur],Pr=yr.unit;let Hr=yr.pts;if(vt!==null){const pr=oe[ur-1];pr.duration=Math.round((Hr-vt)/G)}else if(n&&e.segmentCodec==="aac"&&(Hr=Pe+Fe),ot=Hr,Et>0){Et+=Ee;try{Gt=new Uint8Array(Et)}catch(pr){this.observer.emit(v.ERROR,v.ERROR,{type:A.MUX_ERROR,details:U.REMUX_ALLOC_ERROR,fatal:!1,error:pr,bytes:Et,reason:`fail allocating audio mdat ${Et}`});return}ee||(new DataView(Gt.buffer).setUint32(0,Et),Gt.set(Lt.types.mdat,4))}else return;Gt.set(Pr,Ee);const mr=Pr.byteLength;Ee+=mr,oe.push(ho(!0,K,mr,0)),vt=Hr}const Nt=oe.length;if(!Nt)return;const Ct=oe[oe.length-1];Pe=vt-Fe,this.nextAudioTs=Pe+G*Ct.duration;const tr=ee?new Uint8Array(0):Lt.moof(e.sequenceNumber++,ot/G,l({},e,{samples:oe}));e.samples=[];const _r=(ot-Fe)/T,Dr=this.nextAudioTs/T,wr={data1:tr,data2:Gt,startPTS:_r,endPTS:Dr,startDTS:_r,endDTS:Dr,type:"audio",hasAudio:!0,hasVideo:!1,nb:Nt};return this.isAudioContiguous=!0,wr}}function mi(D,e){let t;if(e===null)return D;for(e<D?t=-8589934592:t=8589934592;Math.abs(D-e)>4294967296;)D+=t;return D}function Eu(D){for(let e=0;e<D.length;e++)if(D[e].key)return e;return-1}function mo(D,e,t,n){const f=D.samples.length;if(!f)return;const y=D.inputTimeScale;for(let M=0;M<f;M++){const G=D.samples[M];G.pts=mi(G.pts-t.baseTime*y/t.timescale,e*y)/y,G.dts=mi(G.dts-n.baseTime*y/n.timescale,e*y)/y}const T=D.samples;return D.samples=[],{samples:T}}function po(D,e,t){const n=D.samples.length;if(!n)return;const f=D.inputTimeScale;for(let T=0;T<n;T++){const M=D.samples[T];M.pts=mi(M.pts-t.baseTime*f/t.timescale,e*f)/f}D.samples.sort((T,M)=>T.pts-M.pts);const y=D.samples;return D.samples=[],{samples:y}}class xu extends _{constructor(e,t,n,f){super("passthrough-remuxer",f),this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.isVideoContiguous=!1}destroy(){}resetTimeStamp(e){this.lastEndTime=null;const t=this.initPTS;t&&e&&t.baseTime===e.baseTime&&t.timescale===e.timescale||(this.initPTS=e)}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(e,t,n,f){this.audioCodec=t,this.videoCodec=n,this.generateInitSegment(e,f),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:n,videoCodec:f}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const{audio:y,video:T}=this.initData=De(e);if(t)Te(e,t);else{const G=y||T;G!=null&&G.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${G.codec}")!`)}y&&(n=_o(y,$.AUDIO,this)),T&&(f=_o(T,$.VIDEO,this));const M={};y&&T?M.audiovideo={container:"video/mp4",codec:n+","+f,supplemental:T.supplemental,encrypted:T.encrypted,initSegment:e,id:"main"}:y?M.audio={container:"audio/mp4",codec:n,encrypted:y.encrypted,initSegment:e,id:"audio"}:T?M.video={container:"video/mp4",codec:f,supplemental:T.supplemental,encrypted:T.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=M}remux(e,t,n,f,y,T){var M,G;let{initPTS:K,lastEndTime:Z}=this;const Y={audio:void 0,video:void 0,text:f,id3:n,initSegment:void 0};H(Z)||(Z=this.lastEndTime=y||0);const ee=t.samples;if(!ee.length)return Y;const oe={initPTS:void 0,timescale:void 0,trackId:void 0};let ue=this.initData;if((M=ue)!=null&&M.length||(this.generateInitSegment(ee),ue=this.initData),!((G=ue)!=null&&G.length))return this.warn("Failed to generate initSegment."),Y;this.emitInitSegment&&(oe.tracks=this.initTracks,this.emitInitSegment=!1);const xe=st(ee,ue,this),Ee=ue.audio?xe[ue.audio.id]:null,Pe=ue.video?xe[ue.video.id]:null,Fe=Wa(Pe,1/0),We=Wa(Ee,1/0),ot=Wa(Pe,0,!0),vt=Wa(Ee,0,!0);let Gt=y,Et=0;const Ft=Ee&&(!Pe||!K&&We<Fe||K&&K.trackId===ue.audio.id),Nt=Ft?Ee:Pe;if(Nt){const yr=Nt.timescale,Pr=Nt.start-y*yr,Hr=Ft?ue.audio.id:ue.video.id;Gt=Nt.start/yr,Et=Ft?vt-We:ot-Fe,(T||!K)&&(bu(K,Gt,y,Et)||yr!==K.timescale)&&(K&&this.warn(`Timestamps at playlist time: ${T?"":"~"}${y} ${Pr/yr} != initPTS: ${K.baseTime/K.timescale} (${K.baseTime}/${K.timescale}) trackId: ${K.trackId}`),this.log(`Found initPTS at playlist time: ${y} offset: ${Gt-y} (${Pr}/${yr}) trackId: ${Hr}`),K=null,oe.initPTS=Pr,oe.timescale=yr,oe.trackId=Hr)}else this.warn(`No audio or video samples found for initPTS at playlist time: ${y}`);K?(oe.initPTS=K.baseTime,oe.timescale=K.timescale,oe.trackId=K.trackId):((!oe.timescale||oe.trackId===void 0||oe.initPTS===void 0)&&(this.warn("Could not set initPTS"),oe.initPTS=Gt,oe.timescale=1,oe.trackId=-1),this.initPTS=K={baseTime:oe.initPTS,timescale:oe.timescale,trackId:oe.trackId});const Ct=Gt-K.baseTime/K.timescale,tr=Ct+Et;Et>0?this.lastEndTime=tr:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const _r=!!ue.audio,Dr=!!ue.video;let Ur="";_r&&(Ur+="audio"),Dr&&(Ur+="video");const wr=(ue.audio?ue.audio.encrypted:!1)||(ue.video?ue.video.encrypted:!1),ur={data1:ee,startPTS:Ct,startDTS:Ct,endPTS:tr,endDTS:tr,type:Ur,hasAudio:_r,hasVideo:Dr,nb:1,dropped:0,encrypted:wr};Y.audio=_r&&!Dr?ur:void 0,Y.video=Dr?ur:void 0;const Or=Pe==null?void 0:Pe.sampleCount;if(Or){const yr=Pe.keyFrameIndex,Pr=yr!==-1;ur.nb=Or,ur.dropped=yr===0||this.isVideoContiguous?0:Pr?yr:Or,ur.independent=Pr,ur.firstKeyFrame=yr,Pr&&Pe.keyFrameStart&&(ur.firstKeyFramePTS=(Pe.keyFrameStart-K.baseTime)/K.timescale),this.isVideoContiguous||(Y.independent=Pr),this.isVideoContiguous||(this.isVideoContiguous=Pr),ur.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${yr}/${Or} dropped: ${ur.dropped} start: ${ur.firstKeyFramePTS||"NA"}`)}return Y.initSegment=oe,Y.id3=mo(n,y,K,K),f.samples.length&&(Y.text=po(f,y,K)),Y}}function Wa(D,e,t=!1){return(D==null?void 0:D.start)!==void 0?(D.start+(t?D.duration:0))/D.timescale:e}function bu(D,e,t,n){if(D===null)return!0;const f=Math.max(n,1),y=e-D.baseTime/D.timescale;return Math.abs(y-t)>f}function _o(D,e,t){const n=D.codec;return n&&n.length>4?n:e===$.AUDIO?n==="ec-3"||n==="ac-3"||n==="alac"?n:n==="fLaC"||n==="Opus"?rt(n,!1):(t.warn(`Unhandled audio codec "${n}" in mp4 MAP`),n||"mp4a"):(t.warn(`Unhandled video codec "${n}" in mp4 MAP`),n||"avc1")}let Ni;try{Ni=self.performance.now.bind(self.performance)}catch(D){Ni=Date.now}const Ka=[{demux:ou,remux:xu},{demux:zi,remux:ka},{demux:nu,remux:ka},{demux:au,remux:ka}];Ka.splice(2,0,{demux:iu,remux:ka});class go{constructor(e,t,n,f,y,T){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=y,this.logger=T}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,n,f){const y=n.transmuxing;y.executeStart=Ni();let T=new Uint8Array(e);const{currentTransmuxState:M,transmuxConfig:G}=this;f&&(this.currentTransmuxState=f);const{contiguous:K,discontinuity:Z,trackSwitch:Y,accurateTimeOffset:ee,timeOffset:oe,initSegmentChange:ue}=f||M,{audioCodec:xe,videoCodec:Ee,defaultInitPts:Pe,duration:Fe,initSegmentData:We}=G,ot=Tu(T,t);if(ot&&Cr(ot.method)){const Ft=this.getDecrypter(),Nt=Fr(ot.method);if(Ft.isSync()){let Ct=Ft.softwareDecrypt(T,ot.key.buffer,ot.iv.buffer,Nt);if(n.part>-1){const _r=Ft.flush();Ct=_r&&_r.buffer}if(!Ct)return y.executeEnd=Ni(),_s(n);T=new Uint8Array(Ct)}else return this.asyncResult=!0,this.decryptionPromise=Ft.webCryptoDecrypt(T,ot.key.buffer,ot.iv.buffer,Nt).then(Ct=>{const tr=this.push(Ct,null,n);return this.decryptionPromise=null,tr}),this.decryptionPromise}const vt=this.needsProbing(Z,Y);if(vt){const Ft=this.configureTransmuxer(T);if(Ft)return this.logger.warn(`[transmuxer] ${Ft.message}`),this.observer.emit(v.ERROR,v.ERROR,{type:A.MEDIA_ERROR,details:U.FRAG_PARSING_ERROR,fatal:!1,error:Ft,reason:Ft.message}),y.executeEnd=Ni(),_s(n)}(Z||Y||ue||vt)&&this.resetInitSegment(We,xe,Ee,Fe,t),(Z||ue||vt)&&this.resetInitialTimestamp(Pe),K||this.resetContiguity();const Gt=this.transmux(T,ot,oe,ee,n);this.asyncResult=Ca(Gt);const Et=this.currentTransmuxState;return Et.contiguous=!0,Et.discontinuity=!1,Et.trackSwitch=!1,y.executeEnd=Ni(),Gt}flush(e){const t=e.transmuxing;t.executeStart=Ni();const{decrypter:n,currentTransmuxState:f,decryptionPromise:y}=this;if(y)return this.asyncResult=!0,y.then(()=>this.flush(e));const T=[],{timeOffset:M}=f;if(n){const Y=n.flush();Y&&T.push(this.push(Y.buffer,null,e))}const{demuxer:G,remuxer:K}=this;if(!G||!K){t.executeEnd=Ni();const Y=[_s(e)];return this.asyncResult?Promise.resolve(Y):Y}const Z=G.flush(M);return Ca(Z)?(this.asyncResult=!0,Z.then(Y=>(this.flushRemux(T,Y,e),T))):(this.flushRemux(T,Z,e),this.asyncResult?Promise.resolve(T):T)}flushRemux(e,t,n){const{audioTrack:f,videoTrack:y,id3Track:T,textTrack:M}=t,{accurateTimeOffset:G,timeOffset:K}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${n.sn}${n.part>-1?" part: "+n.part:""} of ${this.id===b.MAIN?"level":"track"} ${n.level}`);const Z=this.remuxer.remux(f,y,T,M,K,G,!0,this.id);e.push({remuxResult:Z,chunkMeta:n}),n.transmuxing.executeEnd=Ni()}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,f,y){const{demuxer:T,remuxer:M}=this;!T||!M||(T.resetInitSegment(e,t,n,f),M.resetInitSegment(e,t,n,y))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,n,f,y){let T;return t&&t.method==="SAMPLE-AES"?T=this.transmuxSampleAes(e,t,n,f,y):T=this.transmuxUnencrypted(e,n,f,y),T}transmuxUnencrypted(e,t,n,f){const{audioTrack:y,videoTrack:T,id3Track:M,textTrack:G}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(y,T,M,G,t,n,!1,this.id),chunkMeta:f}}transmuxSampleAes(e,t,n,f,y){return this.demuxer.demuxSampleAes(e,t,n).then(T=>({remuxResult:this.remuxer.remux(T.audioTrack,T.videoTrack,T.id3Track,T.textTrack,n,f,!1,this.id),chunkMeta:y}))}configureTransmuxer(e){const{config:t,observer:n,typeSupported:f}=this;let y;for(let Y=0,ee=Ka.length;Y<ee;Y++){var T;if((T=Ka[Y].demux)!=null&&T.probe(e,this.logger)){y=Ka[Y];break}}if(!y)return new Error("Failed to find demuxer by probing fragment data");const M=this.demuxer,G=this.remuxer,K=y.remux,Z=y.demux;(!G||!(G instanceof K))&&(this.remuxer=new K(n,t,f,this.logger)),(!M||!(M instanceof Z))&&(this.demuxer=new Z(n,t,f,this.logger),this.probe=Z.probe)}needsProbing(e,t){return!this.demuxer||!this.remuxer||e||t}getDecrypter(){let e=this.decrypter;return e||(e=this.decrypter=new Dn(this.config)),e}}function Tu(D,e){let t=null;return D.byteLength>0&&(e==null?void 0:e.key)!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const _s=D=>({remuxResult:{},chunkMeta:D});function Ca(D){return"then"in D&&D.then instanceof Function}class Su{constructor(e,t,n,f,y){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=f,this.defaultInitPts=y||null}}class Au{constructor(e,t,n,f,y,T){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=f,this.timeOffset=y,this.initSegmentChange=T}}let vo=0;class yo{constructor(e,t,n,f){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=vo++,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=G=>{const K=G.data,Z=this.hls;if(!(!Z||!(K!=null&&K.event)||K.instanceNo!==this.instanceNo))switch(K.event){case"init":{var Y;const ee=(Y=this.workerContext)==null?void 0:Y.objectURL;ee&&self.URL.revokeObjectURL(ee);break}case"transmuxComplete":{this.handleTransmuxComplete(K.data);break}case"flush":{this.onFlush(K.data);break}case"workerLog":{Z.logger[K.data.logType]&&Z.logger[K.data.logType](K.data.message);break}default:{K.data=K.data||{},K.data.frag=this.frag,K.data.part=this.part,K.data.id=this.id,Z.trigger(K.event,K.data);break}}},this.onWorkerError=G=>{if(!this.hls)return;const K=new Error(`${G.message} (${G.filename}:${G.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:A.OTHER_ERROR,details:U.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:K})};const y=e.config;this.hls=e,this.id=t,this.useWorker=!!y.enableWorker,this.onTransmuxComplete=n,this.onFlush=f;const T=(G,K)=>{K=K||{},K.frag=this.frag||void 0,G===v.ERROR&&(K=K,K.parent=this.id,K.part=this.part,this.error=K.error),this.hls.trigger(G,K)};this.observer=new is,this.observer.on(v.FRAG_DECRYPTED,T),this.observer.on(v.ERROR,T);const M=J(y.preferManagedMediaSource);if(this.useWorker&&typeof Worker!="undefined"){const G=this.hls.logger;if(y.workerPath||Il()){try{y.workerPath?(G.log(`loading Web Worker ${y.workerPath} for "${t}"`),this.workerContext=Ll(y.workerPath)):(G.log(`injecting Web Worker for "${t}"`),this.workerContext=Rl());const{worker:Z}=this.workerContext;Z.addEventListener("message",this.onWorkerMessage),Z.addEventListener("error",this.onWorkerError),Z.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:M,id:t,config:Ze(y)})}catch(Z){G.warn(`Error setting up "${t}" Web Worker, fallback to inline`,Z),this.terminateWorker(),this.error=null,this.transmuxer=new go(this.observer,M,y,"",t,e.logger)}return}}this.transmuxer=new go(this.observer,M,y,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=vo++;const t=this.hls.config,n=J(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:n,id:this.id,config:Ze(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),Ol(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,f,y,T,M,G,K,Z){var Y,ee;K.transmuxing.start=self.performance.now();const{instanceNo:oe,transmuxer:ue}=this,xe=T?T.start:y.start,Ee=y.decryptdata,Pe=this.frag,Fe=!(Pe&&y.cc===Pe.cc),We=!(Pe&&K.level===Pe.level),ot=Pe?K.sn-Pe.sn:-1,vt=this.part?K.part-this.part.index:-1,Gt=ot===0&&K.id>1&&K.id===(Pe==null?void 0:Pe.stats.chunkCount),Et=!We&&(ot===1||ot===0&&(vt===1||Gt&&vt<=0)),Ft=self.performance.now();(We||ot||y.stats.parsing.start===0)&&(y.stats.parsing.start=Ft),T&&(vt||!Et)&&(T.stats.parsing.start=Ft);const Nt=!(Pe&&((Y=y.initSegment)==null?void 0:Y.url)===((ee=Pe.initSegment)==null?void 0:ee.url)),Ct=new Au(Fe,Et,G,We,xe,Nt);if(!Et||Fe||Nt){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${y.type} sn: ${K.sn}${K.part>-1?" part: "+K.part:""} ${this.id===b.MAIN?"level":"track"}: ${K.level} id: ${K.id}
discontinuity: ${Fe}
trackSwitch: ${We}
contiguous: ${Et}
accurateTimeOffset: ${G}
timeOffset: ${xe}
initSegmentChange: ${Nt}`);const tr=new Su(n,f,t,M,Z);this.configureTransmuxer(tr)}if(this.frag=y,this.part=T,this.workerContext)this.workerContext.worker.postMessage({instanceNo:oe,cmd:"demux",data:e,decryptdata:Ee,chunkMeta:K,state:Ct},e instanceof ArrayBuffer?[e]:[]);else if(ue){const tr=ue.push(e,Ee,K,Ct);Ca(tr)?tr.then(_r=>{this.handleTransmuxComplete(_r)}).catch(_r=>{this.transmuxerError(_r,K,"transmuxer-interface push error")}):this.handleTransmuxComplete(tr)}}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 f=n.flush(e);Ca(f)?f.then(y=>{this.handleFlushResult(y,e)}).catch(y=>{this.transmuxerError(y,e,"transmuxer-interface flush error")}):this.handleFlushResult(f,e)}}transmuxerError(e,t,n){this.hls&&(this.error=e,this.hls.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.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 Eo=100;class Cu extends rs{constructor(e,t,n){super(e,t,n,"audio-stream-controller",b.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:f,timescale:y,trackId:T}){if(n===b.MAIN){const M=t.cc,G=this.fragCurrent;if(this.initPTS[M]={baseTime:f,timescale:y,trackId:T},this.log(`InitPTS for cc: ${M} found from main: ${f/y} (${f}/${y}) trackId: ${T}`),this.mainAnchor=t,this.state===qt.WAITING_INIT_PTS){const K=this.waitingData;(!K&&!this.loadingParts||K&&K.frag.cc!==M)&&this.syncWithAnchor(t,K==null?void 0:K.frag)}else!this.hls.hasEnoughToStart&&G&&G.cc!==M?(G.abortRequests(),this.syncWithAnchor(t,G)):this.state===qt.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var n;const f=((n=this.mainFragLoading)==null?void 0:n.frag)||null;if(t&&(f==null?void 0:f.cc)===t.cc)return;const y=(f||e).cc,T=this.getLevelDetails(),M=this.getLoadPosition(),G=vr(T,y,M);G&&(this.log(`Syncing with main frag at ${G.start} cc ${G.cc}`),this.startFragRequested=!1,this.nextLoadPosition=G.start,this.resetLoadingState(),this.state===qt.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=qt.STOPPED;return}const n=this.lastCurrentTime;this.stopLoad(),this.setInterval(Eo),n>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n,this.state=qt.IDLE):this.state=qt.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case qt.IDLE:this.doTickIdle();break;case qt.WAITING_TRACK:{const{levels:e,trackId:t}=this,n=e==null?void 0:e[t],f=n==null?void 0:n.details;if(f&&!this.waitForLive(n)){if(this.waitForCdnTuneIn(f))break;this.state=qt.WAITING_INIT_PTS}break}case qt.FRAG_LOADING_WAITING_RETRY:{this.checkRetryDate();break}case qt.WAITING_INIT_PTS:{const e=this.waitingData;if(e){const{frag:t,part:n,cache:f,complete:y}=e,T=this.mainAnchor;if(this.initPTS[t.cc]!==void 0){this.waitingData=null,this.state=qt.FRAG_LOADING;const M=f.flush().buffer,G={frag:t,part:n,payload:M,networkDetails:null};this._handleFragmentLoadProgress(G),y&&super._handleFragmentLoadComplete(G)}else T&&T.cc!==e.frag.cc&&this.syncWithAnchor(T,e.frag)}else this.state=qt.IDLE}}this.onTickEnd()}resetLoadingState(){const e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){const{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;const{hls:t,levels:n,media:f,trackId:y}=this,T=t.config;if(!this.buffering||!f&&!this.primaryPrefetch&&(this.startFragRequested||!T.startFragPrefetch)||!(n!=null&&n[y]))return;const M=n[y],G=M.details;if(!G||this.waitForLive(M)||this.waitForCdnTuneIn(G)){this.state=qt.WAITING_TRACK,this.startFragRequested=!1;return}const K=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&K&&(this.bufferFlushed=!1,this.afterBufferFlushed(K,$.AUDIO,b.AUDIO));const Z=this.getFwdBufferInfo(K,b.AUDIO);if(Z===null)return;if(!this.switchingTrack&&this._streamEnded(Z,G)){t.trigger(v.BUFFER_EOS,{type:"audio"}),this.state=qt.ENDED;return}const Y=Z.len,ee=t.maxBufferLength,oe=G.fragments,ue=oe[0].start,xe=this.getLoadPosition(),Ee=this.flushing?xe:Z.end;if(this.switchingTrack&&f){const We=xe;G.PTSKnown&&We<ue&&(Z.end>ue||Z.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),f.currentTime=ue+.05)}if(Y>=ee&&!this.switchingTrack&&Ee<oe[oe.length-1].start)return;let Pe=this.getNextFragment(Ee,G);if(Pe&&this.isLoopLoading(Pe,Ee)&&(Pe=this.getNextFragmentLoopLoading(Pe,G,Z,b.MAIN,ee)),!Pe){this.bufferFlushed=!0;return}let Fe=((e=this.mainFragLoading)==null?void 0:e.frag)||null;if(!this.audioOnly&&this.startFragRequested&&Fe&&q(Pe)&&!Pe.endList&&(!G.live||!this.loadingParts&&Ee<this.hls.liveSyncPosition)&&(this.fragmentTracker.getState(Fe)===nr.OK&&(this.mainFragLoading=Fe=null),Fe&&q(Fe))){if(Pe.start>Fe.end){const ot=this.fragmentTracker.getFragAtPos(Ee,b.MAIN);ot&&ot.end>Fe.end&&(Fe=ot,this.mainFragLoading={frag:ot,targetBufferTime:null})}if(Pe.start>Fe.end)return}this.loadFragment(Pe,M,Ee)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(n=>new Vt(n))}onAudioTrackSwitching(e,t){const n=!!t.url;this.trackId=t.id;const{fragCurrent:f}=this;f&&(f.abortRequests(),this.removeUnbufferedFrags(f.start)),this.resetLoadingState(),n?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==qt.STOPPED&&(this.setInterval(Eo),this.state=qt.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:f}=this,{details:y,id:T,groupId:M,track:G}=t;if(!f){this.warn(`Audio tracks reset while loading track ${T} "${G.name}" of "${M}"`);return}const K=this.mainDetails;if(!K||y.endCC>K.endCC||K.expired){this.cachedTrackLoadedData=t,this.state!==qt.STOPPED&&(this.state=qt.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${T} "${G.name}" of "${M}" loaded [${y.startSN},${y.endSN}]${y.lastPartSn?`[part-${y.lastPartSn}-${y.lastPartIndex}]`:""},duration:${y.totalduration}`);const Z=f[T];let Y=0;if(y.live||(n=Z.details)!=null&&n.live){if(this.checkLiveUpdate(y),y.deltaUpdateFailed)return;if(Z.details){var ee;Y=this.alignPlaylists(y,Z.details,(ee=this.levelLastLoaded)==null?void 0:ee.details)}y.alignedSliding||(Pa(y,K),y.alignedSliding||Ma(y,K),Y=y.fragmentStart)}Z.details=y,this.levelLastLoaded=Z,this.startFragRequested||this.setStartPosition(K,Y),this.hls.trigger(v.AUDIO_TRACK_UPDATED,{details:y,id:T,groupId:t.groupId}),this.state===qt.WAITING_TRACK&&!this.waitForCdnTuneIn(y)&&(this.state=qt.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:f,payload:y}=e,{config:T,trackId:M,levels:G}=this;if(!G){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 K=G[M];if(!K){this.warn("Audio track is undefined on fragment load progress");return}const Z=K.details;if(!Z){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(n.start);return}const Y=T.defaultAudioCodec||K.audioCodec||"mp4a.40.2";let ee=this.transmuxer;ee||(ee=this.transmuxer=new yo(this.hls,b.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const oe=this.initPTS[n.cc],ue=(t=n.initSegment)==null?void 0:t.data;if(oe!==void 0){const Ee=f?f.index:-1,Pe=Ee!==-1,Fe=new On(n.level,n.sn,n.stats.chunkCount,y.byteLength,Ee,Pe);ee.push(y,ue,Y,"",n,f,Z.totalduration,!1,Fe,oe)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${Z.startSN} ,${Z.endSN}],track ${M}`);const{cache:xe}=this.waitingData=this.waitingData||{frag:n,part:f,cache:new Vs,complete:!1};xe.push(new Uint8Array(y)),this.state!==qt.STOPPED&&(this.state=qt.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===b.MAIN&&q(t.frag)&&(this.mainFragLoading=t,this.state===qt.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:n,part:f}=t;if(n.type!==b.AUDIO){!this.audioOnly&&n.type===b.MAIN&&!n.elementaryStreams.video&&!n.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${f?" p: "+f.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(q(n)){this.fragPrevious=n;const y=this.switchingTrack;y&&(this.bufferedTrack=y,this.switchingTrack=null,this.hls.trigger(v.AUDIO_TRACK_SWITCHED,a({},y)))}this.fragBufferedComplete(n,f),this.media&&this.tick()}onError(e,t){var n;if(t.fatal){this.state=qt.ERROR;return}switch(t.details){case U.FRAG_GAP:case U.FRAG_PARSING_ERROR:case U.FRAG_DECRYPT_ERROR:case U.FRAG_LOAD_ERROR:case U.FRAG_LOAD_TIMEOUT:case U.KEY_LOAD_ERROR:case U.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(b.AUDIO,t);break;case U.AUDIO_TRACK_LOAD_ERROR:case U.AUDIO_TRACK_LOAD_TIMEOUT:case U.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===qt.WAITING_TRACK&&((n=t.context)==null?void 0:n.type)===C.AUDIO_TRACK&&(this.state=qt.IDLE);break;case U.BUFFER_ADD_CODEC_ERROR:case U.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case U.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case U.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==$.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==$.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===qt.ENDED&&(this.state=qt.IDLE);const n=this.mediaBuffer||this.media;n&&(this.afterBufferFlushed(n,t,b.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const n="audio",{hls:f}=this,{remuxResult:y,chunkMeta:T}=e,M=this.getCurrentContext(T);if(!M){this.resetWhenMissingContext(T);return}const{frag:G,part:K,level:Z}=M,{details:Y}=Z,{audio:ee,text:oe,id3:ue,initSegment:xe}=y;if(this.fragContextChanged(G)||!Y){this.fragmentTracker.removeFragment(G);return}if(this.state=qt.PARSING,this.switchingTrack&&ee&&this.completeAudioSwitch(this.switchingTrack),xe!=null&&xe.tracks){const Ee=G.initSegment||G;if(this.unhandledEncryptionError(xe,G))return;this._bufferInitSegment(Z,xe.tracks,Ee,T),f.trigger(v.FRAG_PARSING_INIT_SEGMENT,{frag:Ee,id:n,tracks:xe.tracks})}if(ee){const{startPTS:Ee,endPTS:Pe,startDTS:Fe,endDTS:We}=ee;K&&(K.elementaryStreams[$.AUDIO]={startPTS:Ee,endPTS:Pe,startDTS:Fe,endDTS:We}),G.setElementaryStreamInfo($.AUDIO,Ee,Pe,Fe,We),this.bufferFragmentData(ee,G,K,T)}if(ue!=null&&(t=ue.samples)!=null&&t.length){const Ee=l({id:n,frag:G,details:Y},ue);f.trigger(v.FRAG_PARSING_METADATA,Ee)}if(oe){const Ee=l({id:n,frag:G,details:Y},oe);f.trigger(v.FRAG_PARSING_USERDATA,Ee)}}_bufferInitSegment(e,t,n,f){if(this.state!==qt.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const y=t.audio;y.id=b.AUDIO;const T=e.audioCodec;this.log(`Init audio buffer, container:${y.container}, codecs[level/parsed]=[${T}/${y.codec}]`),T&&T.split(",").length===1&&(y.levelCodec=T),this.hls.trigger(v.BUFFER_CODECS,t);const M=y.initSegment;if(M!=null&&M.byteLength){const G={type:"audio",frag:n,part:null,chunkMeta:f,parent:n.type,data:M};this.hls.trigger(v.BUFFER_APPENDING,G)}this.tickImmediate()}loadFragment(e,t,n){const f=this.fragmentTracker.getState(e);if(this.switchingTrack||f===nr.NOT_LOADED||f===nr.PARTIAL){var y;if(!q(e))this._loadInitSegment(e,t);else if((y=t.details)!=null&&y.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=qt.WAITING_INIT_PTS;const T=this.mainDetails;T&&T.fragmentStart!==t.details.fragmentStart&&Ma(t.details,T)}else super.loadFragment(e,t,n)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:n,assocLang:f,characteristics:y,audioCodec:T,channels:M}=this.bufferedTrack;rr({name:t,lang:n,assocLang:f,characteristics:y,audioCodec:T,channels:M},e,qe)||(xr(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,a({},e))}}class gs extends _{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 f=t==null?void 0:t.renditionReports;if(f){let y=-1;for(let T=0;T<f.length;T++){const M=f[T];let G;try{G=new self.URL(M.URI,t.url).href}catch(K){this.warn(`Could not construct new URL for Rendition Report: ${K}`),G=M.URI||""}if(G===e){y=T;break}else G===e.substring(0,G.length)&&(y=T)}if(y!==-1){const T=f[y],M=parseInt(T["LAST-MSN"])||t.lastPartSn;let G=parseInt(T["LAST-PART"])||t.lastPartIndex;if(this.hls.config.lowLatencyMode){const Z=Math.min(t.age-t.partTarget,t.targetduration);G>=0&&Z>t.partTarget&&(G+=1)}const K=n&&jt(n);return new Zt(M,G>=0?G:void 0,K)}}}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:f,stats:y}=t,T=self.performance.now(),M=y.loading.first?Math.max(0,T-y.loading.first):0;f.advancedDateTime=Date.now()-M;const G=this.hls.config.timelineOffset;if(G!==f.appliedTimelineOffset){const Z=Math.max(G||0,0);f.appliedTimelineOffset=Z,f.fragments.forEach(Y=>{Y.setStart(Y.playlistOffset+Z)})}if(f.live||n!=null&&n.live){const Z="levelInfo"in t?t.levelInfo:t.track;if(f.reloaded(n),n&&f.fragments.length>0){bi(n,f,this);const Fe=f.playlistParsingError;if(Fe){this.warn(Fe);const We=this.hls;if(!We.config.ignorePlaylistParsingErrors){var K;const{networkDetails:ot}=t;We.trigger(v.ERROR,{type:A.NETWORK_ERROR,details:U.LEVEL_PARSING_ERROR,fatal:!1,url:f.url,error:Fe,reason:Fe.message,level:t.level||void 0,parent:(K=f.fragments[0])==null?void 0:K.type,networkDetails:ot,stats:y});return}f.playlistParsingError=null}}f.requestScheduled===-1&&(f.requestScheduled=y.loading.start);const Y=this.hls.mainForwardBufferInfo,ee=Y?Y.end-Y.len:0,oe=(f.edge-ee)*1e3,ue=Pn(f,oe);if(f.requestScheduled+ue<T?f.requestScheduled=T:f.requestScheduled+=ue,this.log(`live playlist ${e} ${f.advanced?"REFRESHED "+f.lastPartSn+"-"+f.lastPartIndex:f.updated?"UPDATED":"MISSED"}`),!this.canLoad||!f.live)return;let xe,Ee,Pe;if(f.canBlockReload&&f.endSN&&f.advanced){const Fe=this.hls.config.lowLatencyMode,We=f.lastPartSn,ot=f.endSN,vt=f.lastPartIndex,Gt=vt!==-1,Et=We===ot;Gt?Et?(Ee=ot+1,Pe=Fe?0:vt):(Ee=We,Pe=Fe?vt+1:f.maxPartIndex):Ee=ot+1;const Ft=f.age,Nt=Ft+f.ageHeader;let Ct=Math.min(Nt-f.partTarget,f.targetduration*1.5);if(Ct>0){if(Nt>f.targetduration*3)this.log(`Playlist last advanced ${Ft.toFixed(2)}s ago. Omitting segment and part directives.`),Ee=void 0,Pe=void 0;else if(n!=null&&n.tuneInGoal&&Nt-f.partTarget>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${Ct} with playlist age: ${f.age}`),Ct=0;else{const tr=Math.floor(Ct/f.targetduration);if(Ee+=tr,Pe!==void 0){const _r=Math.round(Ct%f.targetduration/f.partTarget);Pe+=_r}this.log(`CDN Tune-in age: ${f.ageHeader}s last advanced ${Ft.toFixed(2)}s goal: ${Ct} skip sn ${tr} to part ${Pe}`)}f.tuneInGoal=Ct}if(xe=this.getDeliveryDirectives(f,t.deliveryDirectives,Ee,Pe),Fe||!Et){f.requestScheduled=T,this.loadingPlaylist(Z,xe);return}}else(f.canBlockReload||f.canSkipUntil)&&(xe=this.getDeliveryDirectives(f,t.deliveryDirectives,Ee,Pe));xe&&Ee!==void 0&&f.canBlockReload&&(f.requestScheduled=y.loading.first+Math.max(ue-M*2,ue/2)),this.scheduleLoading(Z,xe,f)}else this.clearTimer()}scheduleLoading(e,t,n){const f=n||e.details;if(!f){this.loadingPlaylist(e,t);return}const y=self.performance.now(),T=f.requestScheduled;if(y>=T){this.loadingPlaylist(e,t);return}const M=T-y;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(M)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),M)}getDeliveryDirectives(e,t,n,f){let y=jt(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,f=t.part,y=Rt.No),new Zt(n,f,y)}checkRetry(e){const t=e.details,n=gr(e),f=e.errorAction,{action:y,retryCount:T=0,retryConfig:M}=f||{},G=!!f&&!!M&&(y===Br.RetryRequest||!f.resolved&&y===Br.SendAlternateToPenaltyBox);if(G){var K;if(T>=M.maxNumRetry)return!1;if(n&&(K=e.context)!=null&&K.deliveryDirectives)this.warn(`Retrying playlist loading ${T+1}/${M.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const Z=$r(M,T);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),Z),this.warn(`Retrying playlist loading ${T+1}/${M.maxNumRetry} after "${t}" in ${Z}ms`)}e.levelRetry=!0,f.resolved=!0}return G}}function xo(D,e){if(D.length!==e.length)return!1;for(let t=0;t<D.length;t++)if(!Da(D[t].attrs,e[t].attrs))return!1;return!0}function Da(D,e,t){const n=D["STABLE-RENDITION-ID"];return n&&!t?n===e["STABLE-RENDITION-ID"]:!(t||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some(f=>D[f]!==e[f])}function vs(D,e){return e.label.toLowerCase()===D.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(D.lang||"").toLowerCase())}class Du extends gs{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:f,details:y}=t,T=this.tracksInGroup[n];if(!T||T.groupId!==f){this.warn(`Audio track with id:${n} and group:${f} not found in active group ${T==null?void 0:T.groupId}`);return}const M=T.details;T.details=t.details,this.log(`Audio track ${n} "${T.name}" lang:${T.lang} group:${f} loaded [${y.startSN}-${y.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,M)}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,f=this.groupIds;let y=this.currentTrack;if(!n||(f==null?void 0:f.length)!==(n==null?void 0:n.length)||n!=null&&n.some(M=>(f==null?void 0:f.indexOf(M))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const M=this.tracks.filter(ee=>!n||n.indexOf(ee.groupId)!==-1);if(M.length)this.selectDefaultTrack&&!M.some(ee=>ee.default)&&(this.selectDefaultTrack=!1),M.forEach((ee,oe)=>{ee.id=oe});else if(!y&&!this.tracksInGroup.length)return;this.tracksInGroup=M;const G=this.hls.config.audioPreference;if(!y&&G){const ee=Jt(G,M,qe);if(ee>-1)y=M[ee];else{const oe=Jt(G,this.tracks);y=this.tracks[oe]}}let K=this.findTrackId(y);K===-1&&y&&(K=this.findTrackId(null));const Z={audioTracks:M};this.log(`Updating audio tracks, ${M.length} track(s) found in group(s): ${n==null?void 0:n.join(",")}`),this.hls.trigger(v.AUDIO_TRACKS_UPDATED,Z);const Y=this.trackId;if(K!==-1&&Y===-1)this.setAudioTrack(K);else if(M.length&&Y===-1){var T;const ee=new Error(`No audio track selected for current audio group-ID(s): ${(T=this.groupIds)==null?void 0:T.join(",")} track count: ${M.length}`);this.warn(ee.message),this.hls.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:ee})}}}onError(e,t){t.fatal||!t.context||t.context.type===C.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 f=this.currentTrack;if(f&&rr(e,f,qe))return f;const y=Jt(e,this.tracksInGroup,qe);if(y>-1){const T=this.tracksInGroup[y];return this.setAudioTrack(y),T}else if(f){let T=t.loadLevel;T===-1&&(T=t.firstAutoLevel);const M=ir(e,t.levels,n,T,qe);if(M===-1)return null;t.nextLoadLevel=M}if(e.channels||e.audioCodec){const T=Jt(e,n);if(T>-1)return n[T]}}}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,f=t[e],y=f.details&&!f.details.live;if(e===this.trackId&&f===n&&y||(this.log(`Switching to audio-track ${e} "${f.name}" lang:${f.lang} group:${f.groupId} channels:${f.channels}`),this.trackId=e,this.currentTrack=f,this.hls.trigger(v.AUDIO_TRACK_SWITCHING,a({},f)),y))return;const T=this.switchParams(f.url,n==null?void 0:n.details,f.details);this.loadPlaylist(T)}findTrackId(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){const f=t[n];if(!(this.selectDefaultTrack&&!f.default)&&(!e||rr(e,f,qe)))return n}if(e){const{name:n,lang:f,assocLang:y,characteristics:T,audioCodec:M,channels:G}=e;for(let K=0;K<t.length;K++){const Z=t[K];if(rr({name:n,lang:f,assocLang:y,characteristics:T,audioCodec:M,channels:G},Z,qe))return K}for(let K=0;K<t.length;K++){const Z=t[K];if(Da(e.attrs,Z.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return K}for(let K=0;K<t.length;K++){const Z=t[K];if(Da(e.attrs,Z.attrs,["LANGUAGE"]))return K}}return-1}loadPlaylist(e){super.loadPlaylist();const t=this.currentTrack;this.shouldLoadPlaylist(t)&&xr(t.url,this.hls)&&this.scheduleLoading(t,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=e.id,f=e.groupId,y=this.getUrlWithDirectives(e.url,t),T=e.details,M=T==null?void 0:T.age;this.log(`Loading audio-track ${n} "${e.name}" lang:${e.lang} group:${f}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${M&&T.live?" age "+M.toFixed(1)+(T.type?" "+T.type||0:""):""} ${y}`),this.hls.trigger(v.AUDIO_TRACK_LOADING,{url:y,id:n,groupId:f,deliveryDirectives:t||null,track:e})}}class wu{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 f=this.queues[t];f.push(e),f.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 f=t[0];try{f.execute()}catch(y){var n;if(f.onError(y),this.queues===null||this.tracks===null)return;const T=(n=this.tracks[e])==null?void 0:n.buffer;T!=null&&T.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],f=n==null?void 0:n.buffer;return f?`SourceBuffer${f.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 bo=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,To="HlsJsTrackRemovedError";class Iu extends Error{constructor(e){super(e),this.name=To}}class Ru extends _{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 f;this.hls&&((f=this.mediaSource)==null?void 0:f.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=n=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=n=>{const{media:f,mediaSource:y}=this;n&&this.log("Media source opened"),!(!f||!y)&&(y.removeEventListener("sourceopen",this._onMediaSourceOpen),f.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(v.MEDIA_ATTACHED,{media:f,mediaSource:y}),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:f}=this;n!==f&&this.error(`Media element src was set while attaching MediaSource (${f} > ${n})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=R(L(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 y=this.isUpdating();y||this.operationQueue.removeBlockers();const T=this.isQueued();(y||T)&&this.warn(`Transfering MediaSource with${T?" operations in queue":""}${y?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const f=this.transferData;return!this.sourceBufferCount&&f&&f.mediaSource===t?l(n,f.tracks):this.sourceBuffers.forEach(y=>{const[T]=y;T&&(n[T]=l({},this.tracks[T]),this.removeBuffer(T)),y[0]=y[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 f=2;(t.audio&&!t.video||!t.altAudio)&&(f=1),this.bufferCodecEventsTotal=f,this.log(`${f} bufferCodec event(s) expected.`),(n=this.transferData)!=null&&n.mediaSource&&this.sourceBufferCount&&f&&this.bufferCreated()}onMediaAttaching(e,t){const n=this.media=t.media;this.transferData=this.overrides=void 0;const f=L(this.appendSource);if(f){const y=!!t.mediaSource;(y||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const T=this.mediaSource=t.mediaSource||new f;if(this.assignMediaSource(T),y)this._objectUrl=n.src,this.attachTransferred();else{const M=this._objectUrl=self.URL.createObjectURL(T);if(this.appendSource)try{n.removeAttribute("src");const G=self.ManagedMediaSource;n.disableRemotePlayback=n.disableRemotePlayback||G&&T instanceof G,So(n),Lu(n,M),n.load()}catch(G){n.src=M}else n.src=M}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,f=t.tracks,y=f?Object.keys(f):null,T=y?y.length:0,M=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(f&&y&&T){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: ${Ze(n,(G,K)=>G==="initSegment"?void 0:K)};
transfer tracks: ${Ze(f,(G,K)=>G==="initSegment"?void 0:K)}}`),!N(f,n)){t.mediaSource=null,t.tracks=void 0;const G=e.currentTime,K=this.details,Z=Math.max(G,(K==null?void 0:K.fragments[0].start)||0);if(Z-G>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${G} -> ${Z}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(f)}"->"${Object.keys(n)}") start time: ${Z} currentTime: ${G}`),this.onMediaDetaching(v.MEDIA_DETACHING,{}),this.onMediaAttaching(v.MEDIA_ATTACHING,t),e.currentTime=Z;return}this.transferData=void 0,y.forEach(G=>{const K=G,Z=f[K];if(Z){const Y=Z.buffer;if(Y){const ee=this.fragmentTracker,oe=Z.id;if(ee.hasFragments(oe)||ee.hasParts(oe)){const Ee=Ir.getBuffered(Y);ee.detectEvictedFragments(K,Ee,oe,null,!0)}const ue=ys(K),xe=[K,Y];this.sourceBuffers[ue]=xe,Y.updating&&this.operationQueue&&this.operationQueue.prependBlocker(K),this.trackSourceBuffer(K,Z)}}}),M(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),M()}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:f,mediaSource:y,_objectUrl:T}=this;if(y){if(this.log(`media source ${n?"transferring":"detaching"}`),n)this.sourceBuffers.forEach(([M])=>{M&&this.removeBuffer(M)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const M=y.readyState==="open";try{const G=y.sourceBuffers;for(let K=G.length;K--;)M&&G[K].abort(),y.removeSourceBuffer(G[K]);M&&y.endOfStream()}catch(G){this.warn(`onMediaDetaching: ${G.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}y.removeEventListener("sourceopen",this._onMediaSourceOpen),y.removeEventListener("sourceended",this._onMediaSourceEnded),y.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(y.removeEventListener("startstreaming",this._onStartStreaming),y.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}f&&(f.removeEventListener("emptied",this._onMediaEmptied),n||(T&&self.URL.revokeObjectURL(T),this.mediaSrc===T?(f.removeAttribute("src"),this.appendSource&&So(f),f.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 f;(f=this.mediaSource)!=null&&f.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(n)}catch(y){this.warn(`onBufferReset ${e}`,y)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[ys(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new wu(this.tracks)}onBufferCodecs(e,t){var n;const f=this.tracks,y=Object.keys(t);this.log(`BUFFER_CODECS: "${y}" (current SB count ${this.sourceBufferCount})`);const T="audiovideo"in t&&(f.audio||f.video)||f.audiovideo&&("audio"in t||"video"in t),M=!T&&this.sourceBufferCount&&this.media&&y.some(G=>!f[G]);if(T||M){this.warn(`Unsupported transition between "${Object.keys(f)}" and "${y}" SourceBuffers`);return}y.forEach(G=>{var K,Z;const Y=t[G],{id:ee,codec:oe,levelCodec:ue,container:xe,metadata:Ee,supplemental:Pe}=Y;let Fe=f[G];const We=(K=this.transferData)==null||(K=K.tracks)==null?void 0:K[G],ot=We!=null&&We.buffer?We:Fe,vt=(ot==null?void 0:ot.pendingCodec)||(ot==null?void 0:ot.codec),Gt=ot==null?void 0:ot.levelCodec;Fe||(Fe=f[G]={buffer:void 0,listeners:[],codec:oe,supplemental:Pe,container:xe,levelCodec:ue,metadata:Ee,id:ee});const Et=Ht(vt,Gt),Ft=Et==null?void 0:Et.replace(bo,"$1");let Nt=Ht(oe,ue);const Ct=(Z=Nt)==null?void 0:Z.replace(bo,"$1");Nt&&Et&&Ft!==Ct&&(G.slice(0,5)==="audio"&&(Nt=rt(Nt,this.appendSource)),this.log(`switching codec ${vt} to ${Nt}`),Nt!==(Fe.pendingCodec||Fe.codec)&&(Fe.pendingCodec=Nt),Fe.container=xe,this.appendChangeType(G,xe,Nt))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&(this.bufferCodecEventsTotal>1&&!this.tracks.video&&!t.video&&((n=t.audio)==null?void 0:n.id)==="main"&&(this.log("Main audio-only"),this.bufferCodecEventsTotal=1),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 f=`${t};codecs=${n}`,y={label:`change-type=${f}`,execute:()=>{const T=this.tracks[e];if(T){const M=T.buffer;M!=null&&M.changeType&&(this.log(`changing ${e} sourceBuffer type to ${f}`),M.changeType(f),T.codec=n,T.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:T=>{this.warn(`Failed to change ${e} SourceBuffer type`,T)}};this.append(y,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const n=e.start,f=n+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(n,b.MAIN))==null?void 0:t.gap)===!0)return;const T={label:"block-audio",execute:()=>{var M;const G=this.tracks.video;(this.lastVideoAppendEnd>f||G!=null&&G.buffer&&Ir.isBuffered(G.buffer,f)||((M=this.fragmentTracker.getAppendedFrag(f,b.MAIN))==null?void 0:M.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:M=>{this.warn("Error executing block-audio operation",M)}};this.blockedAudioAppend={op:T,frag:e},this.append(T,"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:f,type:y,parent:T,frag:M,part:G,chunkMeta:K,offset:Z}=t,Y=K.buffering[y],{sn:ee,cc:oe}=M,ue=self.performance.now();Y.start=ue;const xe=M.stats.buffering,Ee=G?G.stats.buffering:null;xe.start===0&&(xe.start=ue),Ee&&Ee.start===0&&(Ee.start=ue);const Pe=n.audio;let Fe=!1;y==="audio"&&(Pe==null?void 0:Pe.container)==="audio/mpeg"&&(Fe=!this.lastMpegAudioChunk||K.id===1||this.lastMpegAudioChunk.sn!==K.sn,this.lastMpegAudioChunk=K);const We=n.video,ot=We==null?void 0:We.buffer;if(ot&&ee!=="initSegment"){const Et=G||M,Ft=this.blockedAudioAppend;if(y==="audio"&&T!=="main"&&!this.blockedAudioAppend&&!(We.ending||We.ended)){const Ct=Et.start+Et.duration*.05,tr=ot.buffered,_r=this.currentOp("video");!tr.length&&!_r?this.blockAudio(Et):!_r&&!Ir.isBuffered(ot,Ct)&&this.lastVideoAppendEnd<Ct&&this.blockAudio(Et)}else if(y==="video"){const Nt=Et.end;if(Ft){const Ct=Ft.frag.start;(Nt>Ct||Nt<this.lastVideoAppendEnd||Ir.isBuffered(ot,Ct))&&this.unblockAudio()}this.lastVideoAppendEnd=Nt}}const vt=(G||M).start,Gt={label:`append-${y}`,execute:()=>{var Et;Y.executeStart=self.performance.now();const Ft=(Et=this.tracks[y])==null?void 0:Et.buffer;Ft&&(Fe?this.updateTimestampOffset(Ft,vt,.1,y,ee,oe):Z!==void 0&&H(Z)&&this.updateTimestampOffset(Ft,Z,1e-6,y,ee,oe)),this.appendExecutor(f,y)},onStart:()=>{},onComplete:()=>{const Et=self.performance.now();Y.executeEnd=Y.end=Et,xe.first===0&&(xe.first=Et),Ee&&Ee.first===0&&(Ee.first=Et);const Ft={};this.sourceBuffers.forEach(([Nt,Ct])=>{Nt&&(Ft[Nt]=Ir.getBuffered(Ct))}),this.appendErrors[y]=0,y==="audio"||y==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(v.BUFFER_APPENDED,{type:y,frag:M,part:G,chunkMeta:K,parent:M.type,timeRanges:Ft})},onError:Et=>{var Ft;const Nt={type:A.MEDIA_ERROR,parent:M.type,details:U.BUFFER_APPEND_ERROR,sourceBufferName:y,frag:M,part:G,chunkMeta:K,error:Et,err:Et,fatal:!1},Ct=(Ft=this.media)==null?void 0:Ft.error;if(Et.code===DOMException.QUOTA_EXCEEDED_ERR||Et.name=="QuotaExceededError"||"quota"in Et)Nt.details=U.BUFFER_FULL_ERROR;else if(Et.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!Ct)Nt.errorAction=Xt(!0);else if(Et.name===To&&this.sourceBufferCount===0)Nt.errorAction=Xt(!0);else{const tr=++this.appendErrors[y];this.warn(`Failed ${tr}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${y}" sourceBuffer (${Ct||"no media error"})`),(tr>=this.hls.config.appendErrorMaxRetry||Ct)&&(Nt.fatal=!0)}this.hls.trigger(v.ERROR,Nt)}};this.log(`queuing "${y}" append sn: ${ee}${G?" p: "+G.index:""} of ${M.type===b.MAIN?"level":"track"} ${M.level} cc: ${oe}`),this.append(Gt,y,this.isPending(this.tracks[y]))}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:f=>{this.warn(`Failed to remove ${t}-${n} from "${e}" SourceBuffer`,f)}}}onBufferFlushing(e,t){const{type:n,startOffset:f,endOffset:y}=t;n?this.append(this.getFlushOp(n,f,y),n):this.sourceBuffers.forEach(([T])=>{T&&this.append(this.getFlushOp(T,f,y),T)})}onFragParsed(e,t){const{frag:n,part:f}=t,y=[],T=f?f.elementaryStreams:n.elementaryStreams;T[$.AUDIOVIDEO]?y.push("audiovideo"):(T[$.AUDIO]&&y.push("audio"),T[$.VIDEO]&&y.push("video"));const M=()=>{const G=self.performance.now();n.stats.buffering.end=G,f&&(f.stats.buffering.end=G);const K=f?f.stats:n.stats;this.hls.trigger(v.FRAG_BUFFERED,{frag:n,part:f,stats:K,id:n.type})};y.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers(M,y).catch(G=>{this.warn(`Fragment buffered callback ${G}`),this.stepOperationQueue(this.sourceBufferTypes)})}onFragChanged(e,t){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{if(e){const t=this.tracks[e];if(t)return!t.ended||t.ending}return!1})}onBufferEos(e,t){var n;this.sourceBuffers.forEach(([T])=>{if(T){const M=this.tracks[T];(!t.type||t.type===T)&&(M.ending=!0,M.ended||(M.ended=!0,this.log(`${T} buffer reached EOS`)))}});const f=((n=this.overrides)==null?void 0:n.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([T])=>{var M;return T&&!((M=this.tracks[T])!=null&&M.ended)})?f?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:T}=this;if(!T||T.readyState!=="open"){T&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${T.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),T.endOfStream(),this.hls.trigger(v.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(v.BUFFERED_TO_END,void 0)):t.type==="video"&&this.unblockAudio()}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(){this.blockUntilOpen(()=>{const e=this.getDurationAndRange();e&&this.updateMediaSource(e)})}onError(e,t){if(t.details===U.BUFFER_APPEND_ERROR&&t.frag){var n;const f=(n=t.errorAction)==null?void 0:n.nextAutoLevel;H(f)&&f!==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 f=e.config,y=n.currentTime,T=t.levelTargetDuration,M=t.live&&f.liveBackBufferLength!==null?f.liveBackBufferLength:f.backBufferLength;if(H(M)&&M>=0){const K=Math.max(M,T),Z=Math.floor(y/T)*T-K;this.flushBackBuffer(y,T,Z)}const G=f.frontBufferFlushThreshold;if(H(G)&&G>0){const K=Math.max(f.maxBufferLength,G),Z=Math.max(K,T),Y=Math.floor(y/T)*T+Z;this.flushFrontBuffer(y,T,Y)}}flushBackBuffer(e,t,n){this.sourceBuffers.forEach(([f,y])=>{if(y){const M=Ir.getBuffered(y);if(M.length>0&&n>M.start(0)){var T;this.hls.trigger(v.BACK_BUFFER_REACHED,{bufferEnd:n});const G=this.tracks[f];if((T=this.details)!=null&&T.live)this.hls.trigger(v.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(G!=null&&G.ended){this.log(`Cannot flush ${f} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(v.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:f})}}})}flushFrontBuffer(e,t,n){this.sourceBuffers.forEach(([f,y])=>{if(y){const T=Ir.getBuffered(y),M=T.length;if(M<2)return;const G=T.start(M-1),K=T.end(M-1);if(n>G||e>=G&&e<=K)return;this.hls.trigger(v.BUFFER_FLUSHING,{startOffset:G,endOffset:1/0,type:f})}})}getDurationAndRange(){var e;const{details:t,mediaSource:n}=this;if(!t||!this.media||(n==null?void 0:n.readyState)!=="open")return null;const f=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&n.setLiveSeekableRange){const K=Math.max(0,t.fragmentStart),Z=Math.max(K,f);return{duration:1/0,start:K,end:Z}}return{duration:1/0}}const y=(e=this.overrides)==null?void 0:e.duration;if(y)return H(y)?{duration:y}:null;const T=this.media.duration,M=H(n.duration)?n.duration:0;return f>M&&f>T||!H(T)?{duration:f}:null}updateMediaSource({duration:e,start:t,end:n}){const f=this.mediaSource;!this.media||!f||f.readyState!=="open"||(f.duration!==e&&(H(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),f.duration=e),t!==void 0&&n!==void 0&&(this.log(`MediaSource duration is set to ${f.duration}. Setting seekable range to ${t}-${n}.`),f.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}) ${Ze(n)}`),this.tracksReady){var f;const y=(f=this.transferData)==null?void 0:f.tracks;y&&Object.keys(y).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,n])=>{if(t){const f=this.tracks[t];e[t]={buffer:n,container:f.container,codec:f.codec,supplemental:f.supplemental,levelCodec:f.levelCodec,id:f.id,metadata:f.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:A.MEDIA_ERROR,details:U.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 y in e){const T=y,M=e[T];if(this.isPending(M)){const G=this.getTrackCodec(M,T),K=`${M.container};codecs=${G}`;M.codec=G,this.log(`creating sourceBuffer(${K})${this.currentOp(T)?" Queued":""} ${Ze(M)}`);try{const Z=n.addSourceBuffer(K),Y=ys(T),ee=[T,Z];t[Y]=ee,M.buffer=Z}catch(Z){var f;this.error(`error while trying to add sourceBuffer: ${Z.message}`),this.shiftAndExecuteNext(T),(f=this.operationQueue)==null||f.removeBlockers(),delete this.tracks[T],this.hls.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:Z,sourceBufferName:T,mimeType:K,parent:M.id});return}this.trackSourceBuffer(T,M)}}this.bufferCreated()}getTrackCodec(e,t){const n=e.supplemental;let f=e.codec;n&&(t==="video"||t==="audiovideo")&&Kt(n,"video")&&(f=ft(f,n));const y=Ht(f,e.levelCodec);return y?t.slice(0,5)==="audio"?rt(y,this.appendSource):y:""}trackSourceBuffer(e,t){const n=t.buffer;if(!n)return;const f=this.getTrackCodec(t,e);this.tracks[e]={buffer:n,codec:f,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",(y,T)=>{const M=T.removedRanges;M!=null&&M.length&&this.hls.trigger(v.BUFFER_FLUSHED,{type:y})})}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 f=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(n=this.mediaSource)==null?void 0:n.readyState}`);this.error(`${f}`,t),this.hls.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:f,fatal:!1});const y=this.currentOp(e);y&&y.onError(f)}updateTimestampOffset(e,t,n,f,y,T){const M=t-e.timestampOffset;Math.abs(M)>=n&&(this.log(`Updating ${f} SourceBuffer timestampOffset to ${t} (sn: ${y} cc: ${T})`),e.timestampOffset=t)}removeExecutor(e,t,n){const{media:f,mediaSource:y}=this,T=this.tracks[e],M=T==null?void 0:T.buffer;if(!f||!y||!M){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const G=H(f.duration)?f.duration:1/0,K=H(y.duration)?y.duration:1/0,Z=Math.max(0,t),Y=Math.min(n,G,K);Y>Z&&(!T.ending||T.ended)?(T.ended=!1,this.log(`Removing [${Z},${Y}] from the ${e} SourceBuffer`),M.remove(Z,Y)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const n=this.tracks[t],f=n==null?void 0:n.buffer;if(!f)throw new Iu(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);n.ending=!1,n.ended=!1,f.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,f=t.map(T=>this.appendBlocker(T));return t.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(f).then(T=>{n===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var n;const f=(n=this.tracks[t])==null?void 0:n.buffer;!f||f.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 f=this.tracks[e];if(!f)return;const y=f.buffer;if(!y)return;const T=n.bind(this,e);f.listeners.push({event:t,listener:T}),y.addEventListener(t,T)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const n=t.buffer;n&&(t.listeners.forEach(f=>{n.removeEventListener(f.event,f.listener)}),t.listeners.length=0)}}function So(D){const e=D.querySelectorAll("source");[].slice.call(e).forEach(t=>{D.removeChild(t)})}function Lu(D,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,D.appendChild(t)}function ys(D){return D==="audio"?1:0}class Es{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&&H(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((f,y)=>this.isLevelAllowed(f)&&y<=e);return this.clientRect=null,Es.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 f=(M,G)=>G?M.width!==G.width||M.height!==G.height:!0;let y=e.length-1;const T=Math.max(t,n);for(let M=0;M<e.length;M+=1){const G=e[M];if((G.width>=T||G.height>=T)&&f(G,e[M+1])){y=M;break}}return y}}const hi={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},Ou={HLS:"h"};class Ii{constructor(e,t){Array.isArray(e)&&(e=e.map(n=>n instanceof Ii?n:new Ii(n))),this.value=e,this.params=t}}const Pu="Dict";function Mu(D){return Array.isArray(D)?JSON.stringify(D):D instanceof Map?"Map{}":D instanceof Set?"Set{}":typeof D=="object"?JSON.stringify(D):String(D)}function Nu(D,e,t,n){return new Error(`failed to ${D} "${Mu(e)}" as ${t}`,{cause:n})}function Ri(D,e,t){return Nu("serialize",D,e,t)}class Ao{constructor(e){this.description=e}}const Co="Bare Item",Bu="Boolean";function Uu(D){if(typeof D!="boolean")throw Ri(D,Bu);return D?"?1":"?0"}function Fu(D){return btoa(String.fromCharCode(...D))}const ku="Byte Sequence";function Wu(D){if(ArrayBuffer.isView(D)===!1)throw Ri(D,ku);return`:${Fu(D)}:`}const Ku="Integer";function $u(D){return D<-999999999999999||999999999999999<D}function Do(D){if($u(D))throw Ri(D,Ku);return D.toString()}function zu(D){return`@${Do(D.getTime()/1e3)}`}function wo(D,e){if(D<0)return-wo(-D,e);const t=Math.pow(10,e);if(Math.abs(D*t%1-.5)<Number.EPSILON){const f=Math.floor(D*t);return(f%2===0?f:f+1)/t}else return Math.round(D*t)/t}const Gu="Decimal";function Hu(D){const e=wo(D,3);if(Math.floor(Math.abs(e)).toString().length>12)throw Ri(D,Gu);const t=e.toString();return t.includes(".")?t:`${t}.0`}const Vu="String",ju=/[\x00-\x1f\x7f]+/;function Zu(D){if(ju.test(D))throw Ri(D,Vu);return`"${D.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function Xu(D){return D.description||D.toString().slice(7,-1)}const Yu="Token";function Io(D){const e=Xu(D);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw Ri(e,Yu);return e}function xs(D){switch(typeof D){case"number":if(!H(D))throw Ri(D,Co);return Number.isInteger(D)?Do(D):Hu(D);case"string":return Zu(D);case"symbol":return Io(D);case"boolean":return Uu(D);case"object":if(D instanceof Date)return zu(D);if(D instanceof Uint8Array)return Wu(D);if(D instanceof Ao)return Io(D);default:throw Ri(D,Co)}}const Qu="Key";function bs(D){if(/^[a-z*][a-z0-9\-_.*]*$/.test(D)===!1)throw Ri(D,Qu);return D}function Ts(D){return D==null?"":Object.entries(D).map(([e,t])=>t===!0?`;${bs(e)}`:`;${bs(e)}=${xs(t)}`).join("")}function Ro(D){return D instanceof Ii?`${xs(D.value)}${Ts(D.params)}`:xs(D)}function Ju(D){return`(${D.value.map(Ro).join(" ")})${Ts(D.params)}`}function qu(D,e={whitespace:!0}){if(typeof D!="object"||D==null)throw Ri(D,Pu);const t=D instanceof Map?D.entries():Object.entries(D),n=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([f,y])=>{y instanceof Ii||(y=new Ii(y));let T=bs(f);return y.value===!0?T+=Ts(y.params):(T+="=",Array.isArray(y.value)?T+=Ju(y):T+=Ro(y)),T}).join(`,${n}`)}function Lo(D,e){return qu(D,e)}const Li="CMCD-Object",Bn="CMCD-Request",Xi="CMCD-Session",Hi="CMCD-Status",ec={br:Li,ab:Li,d:Li,ot:Li,tb:Li,tpb:Li,lb:Li,tab:Li,lab:Li,url:Li,pb:Bn,bl:Bn,tbl:Bn,dl:Bn,ltc:Bn,mtp:Bn,nor:Bn,nrr:Bn,rc:Bn,sn:Bn,sta:Bn,su:Bn,ttfb:Bn,ttfbb:Bn,ttlb:Bn,cmsdd:Bn,cmsds:Bn,smrt:Bn,df:Bn,cs:Bn,ts:Bn,cid:Xi,pr:Xi,sf:Xi,sid:Xi,st:Xi,v:Xi,msd:Xi,bs:Hi,bsd:Hi,cdn:Hi,rtp:Hi,bg:Hi,pt:Hi,ec:Hi,e:Hi},tc={REQUEST:Bn};function rc(D){return Object.keys(D).reduce((e,t)=>{var n;return(n=D[t])===null||n===void 0||n.forEach(f=>e[f]=t),e},{})}function nc(D,e){const t={};if(!D)return t;const n=Object.keys(D),f=e?rc(e):{};return n.reduce((y,T)=>{var M;const G=ec[T]||f[T]||tc.REQUEST,K=(M=y[G])!==null&&M!==void 0?M:y[G]={};return K[T]=D[T],y},t)}function ic(D){return["ot","sf","st","e","sta"].includes(D)}function ac(D){return typeof D=="number"?H(D):D!=null&&D!==""&&D!==!1}const Oo="event";function sc(D,e){const t=new URL(D),n=new URL(e);if(t.origin!==n.origin)return D;const f=t.pathname.split("/").slice(1),y=n.pathname.split("/").slice(1,-1);for(;f[0]===y[0];)f.shift(),y.shift();for(;y.length;)y.shift(),f.unshift("..");return f.join("/")+t.search+t.hash}const $a=D=>Math.round(D),Ss=(D,e)=>Array.isArray(D)?D.map(t=>Ss(t,e)):D instanceof Ii&&typeof D.value=="string"?new Ii(Ss(D.value,e),D.params):(e.baseUrl&&(D=sc(D,e.baseUrl)),e.version===1?encodeURIComponent(D):D),za=D=>$a(D/100)*100,oc={br:$a,d:$a,bl:za,dl:za,mtp:za,nor:(D,e)=>{let t=D;return e.version>=2&&(D instanceof Ii&&typeof D.value=="string"?t=new Ii([D]):typeof D=="string"&&(t=[D])),Ss(t,e)},rtp:za,tb:$a},Po="request",Mo="response",As=["ab","bg","bl","br","bs","bsd","cdn","cid","cs","df","ec","lab","lb","ltc","msd","mtp","pb","pr","pt","sf","sid","sn","st","sta","tab","tb","tbl","tpb","ts","v"],lc=["e"],uc=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function Ga(D){return uc.test(D)}function cc(D){return As.includes(D)||lc.includes(D)||Ga(D)}const No=["d","dl","nor","ot","rtp","su"];function fc(D){return As.includes(D)||No.includes(D)||Ga(D)}const hc=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];function dc(D){return As.includes(D)||No.includes(D)||hc.includes(D)||Ga(D)}const mc=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function pc(D){return mc.includes(D)||Ga(D)}const _c={[Mo]:dc,[Oo]:cc,[Po]:fc};function Bo(D,e={}){const t={};if(D==null||typeof D!="object")return t;const n=e.version||D.v||1,f=e.reportingMode||Po,y=n===1?pc:_c[f];let T=Object.keys(D).filter(y);const M=e.filter;typeof M=="function"&&(T=T.filter(M));const G=f===Mo||f===Oo;G&&!T.includes("ts")&&T.push("ts"),n>1&&!T.includes("v")&&T.push("v");const K=l({},oc,e.formatters),Z={version:n,reportingMode:f,baseUrl:e.baseUrl};return T.sort().forEach(Y=>{let ee=D[Y];const oe=K[Y];if(typeof oe=="function"&&(ee=oe(ee,Z)),Y==="v"){if(n===1)return;ee=n}Y=="pr"&&ee===1||(G&&Y==="ts"&&!H(ee)&&(ee=Date.now()),ac(ee)&&(ic(Y)&&typeof ee=="string"&&(ee=new Ao(ee)),t[Y]=ee))}),t}function gc(D,e={}){const t={};if(!D)return t;const n=Bo(D,e),f=nc(n,e==null?void 0:e.customHeaderMap);return Object.entries(f).reduce((y,[T,M])=>{const G=Lo(M,{whitespace:!1});return G&&(y[T]=G),y},t)}function vc(D,e,t){return l(D,gc(e,t))}const yc="CMCD";function Ec(D,e={}){return D?Lo(Bo(D,e),{whitespace:!1}):""}function xc(D,e={}){if(!D)return"";const t=Ec(D,e);return encodeURIComponent(t)}function bc(D,e={}){if(!D)return"";const t=xc(D,e);return`${yc}=${t}`}const Uo=/CMCD=[^&#]+/;function Tc(D,e,t){const n=bc(e,t);if(!n)return D;if(Uo.test(D))return D.replace(Uo,n);const f=D.includes("?")?"&":"?";return`${D}${f}${n}`}class Sc{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=f=>{try{this.apply(f,{ot:hi.MANIFEST,su:!this.initialized})}catch(y){this.hls.logger.warn("Could not generate manifest CMCD data.",y)}},this.applyFragmentData=f=>{try{const{frag:y,part:T}=f,M=this.hls.levels[y.level],G=this.getObjectType(y),K={d:(T||y).duration*1e3,ot:G};(G===hi.VIDEO||G===hi.AUDIO||G==hi.MUXED)&&(K.br=M.bitrate/1e3,K.tb=this.getTopBandwidth(G)/1e3,K.bl=this.getBufferLength(G));const Z=T?this.getNextPart(T):this.getNextFrag(y);Z!=null&&Z.url&&Z.url!==y.url&&(K.nor=Z.url),this.apply(f,K)}catch(y){this.hls.logger.warn("Could not generate segment CMCD data.",y)}},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,f;this.audioBuffer=(n=t.tracks.audio)==null?void 0:n.buffer,this.videoBuffer=(f=t.tracks.video)==null?void 0:f.buffer}createData(){var e;return{v:1,sf:Ou.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){l(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:f}=this;f&&(t=Object.keys(t).reduce((T,M)=>(f.includes(M)&&(T[M]=t[M]),T),{}));const y={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),vc(e.headers,t,y)):e.url=Tc(e.url,t,y)}getNextFrag(e){var t;const n=(t=this.hls.levels[e.level])==null?void 0:t.details;if(n){const f=e.sn-n.startSN;return n.fragments[f+1]}}getNextPart(e){var t;const{index:n,fragment:f}=e,y=(t=this.hls.levels[f.level])==null||(t=t.details)==null?void 0:t.partList;if(y){const{sn:T}=f;for(let M=y.length-1;M>=0;M--){const G=y[M];if(G.index===n&&G.fragment.sn===T)return y[M+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 f=this.hls;if(e===hi.AUDIO)n=f.audioTracks;else{const y=f.maxAutoLevel,T=y>-1?y+1:f.levels.length;n=f.levels.slice(0,T)}return n.forEach(y=>{y.bitrate>t&&(t=y.bitrate)}),t>0?t:NaN}getBufferLength(e){const t=this.media,n=e===hi.AUDIO?this.audioBuffer:this.videoBuffer;return!n||!t?NaN:Ir.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(y){this.loader=void 0,this.loader=new n(y)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(y,T,M){t(y),this.loader.load(y,T,M)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,n=e||this.config.loader;return class{constructor(y){this.loader=void 0,this.loader=new n(y)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(y,T,M){t(y),this.loader.load(y,T,M)}}}}const Ac=3e5;class Cc extends _{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)===Br.SendAlternateToPenaltyBox&&n.flags===fr.MoveAllAlternatesMatchingHost){const f=this.levels;let y=this._pathwayPriority,T=this.pathwayId;if(t.context){const{groupId:M,pathwayId:G,type:K}=t.context;M&&f?T=this.getPathwayForGroupId(M,K,T):G&&(T=G)}T in this.penalizedPathways||(this.penalizedPathways[T]=performance.now()),!y&&f&&(y=this.pathways()),y&&y.length>1&&(this.updatePathwayPriority(y),n.resolved=this.pathwayId!==T),t.details===U.BUFFER_APPEND_ERROR&&!t.fatal?n.resolved=!0:n.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${T} levels: ${f&&f.length} priorities: ${Ze(y)} penalized: ${Ze(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,f=performance.now();Object.keys(n).forEach(y=>{f-n[y]>Ac&&delete n[y]});for(let y=0;y<e.length;y++){const T=e[y];if(T in n)continue;if(T===this.pathwayId)return;const M=this.hls.nextLoadLevel,G=this.hls.levels[M];if(t=this.getLevelsForPathway(T),t.length>0){this.log(`Setting Pathway to "${T}"`),this.pathwayId=T,ti(t),this.hls.trigger(v.LEVELS_UPDATED,{levels:t});const K=this.hls.levels[M];G&&K&&this.levels&&(K.attrs["STABLE-VARIANT-ID"]!==G.attrs["STABLE-VARIANT-ID"]&&K.bitrate!==G.bitrate&&this.log(`Unstable Pathways change from bitrate ${G.bitrate} to ${K.bitrate}`),this.hls.nextLoadLevel=M);break}}}getPathwayForGroupId(e,t,n){const f=this.getLevelsForPathway(n).concat(this.levels||[]);for(let y=0;y<f.length;y++)if(t===C.AUDIO_TRACK&&f[y].hasAudioGroup(e)||t===C.SUBTITLE_TRACK&&f[y].hasSubtitleGroup(e))return f[y].pathwayId;return n}clonePathways(e){const t=this.levels;if(!t)return;const n={},f={};e.forEach(y=>{const{ID:T,"BASE-ID":M,"URI-REPLACEMENT":G}=y;if(t.some(Z=>Z.pathwayId===T))return;const K=this.getLevelsForPathway(M).map(Z=>{const Y=new an(Z.attrs);Y["PATHWAY-ID"]=T;const ee=Y.AUDIO&&`${Y.AUDIO}_clone_${T}`,oe=Y.SUBTITLES&&`${Y.SUBTITLES}_clone_${T}`;ee&&(n[Y.AUDIO]=ee,Y.AUDIO=ee),oe&&(f[Y.SUBTITLES]=oe,Y.SUBTITLES=oe);const ue=ko(Z.uri,Y["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",G),xe=new Vt({attrs:Y,audioCodec:Z.audioCodec,bitrate:Z.bitrate,height:Z.height,name:Z.name,url:ue,videoCodec:Z.videoCodec,width:Z.width});if(Z.audioGroups)for(let Ee=1;Ee<Z.audioGroups.length;Ee++)xe.addGroupId("audio",`${Z.audioGroups[Ee]}_clone_${T}`);if(Z.subtitleGroups)for(let Ee=1;Ee<Z.subtitleGroups.length;Ee++)xe.addGroupId("text",`${Z.subtitleGroups[Ee]}_clone_${T}`);return xe});t.push(...K),Fo(this.audioTracks,n,G,T),Fo(this.subtitleTracks,f,G,T)})}loadSteeringManifest(e){const t=this.hls.config,n=t.loader;this.loader&&this.loader.destroy(),this.loader=new n(t);let f;try{f=new self.URL(e)}catch(Z){this.enabled=!1,this.log(`Failed to parse Steering Manifest URI: ${e}`);return}if(f.protocol!=="data:"){const Z=(this.hls.bandwidthEstimate||t.abrEwmaDefaultEstimate)|0;f.searchParams.set("_HLS_pathway",this.pathwayId),f.searchParams.set("_HLS_throughput",""+Z)}const y={responseType:"json",url:f.href},T=t.steeringManifestLoadPolicy.default,M=T.errorRetry||T.timeoutRetry||{},G={loadPolicy:T,timeout:T.maxLoadTimeMs,maxRetry:M.maxNumRetry||0,retryDelay:M.retryDelayMs||0,maxRetryDelay:M.maxRetryDelayMs||0},K={onSuccess:(Z,Y,ee,oe)=>{this.log(`Loaded steering manifest: "${f}"`);const ue=Z.data;if((ue==null?void 0:ue.VERSION)!==1){this.log(`Steering VERSION ${ue.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=ue.TTL;const{"RELOAD-URI":xe,"PATHWAY-CLONES":Ee,"PATHWAY-PRIORITY":Pe}=ue;if(xe)try{this.uri=new self.URL(xe,f).href}catch(We){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${xe}`);return}this.scheduleRefresh(this.uri||ee.url),Ee&&this.clonePathways(Ee);const Fe={steeringManifest:ue,url:f.toString()};this.hls.trigger(v.STEERING_MANIFEST_LOADED,Fe),Pe&&this.updatePathwayPriority(Pe)},onError:(Z,Y,ee,oe)=>{if(this.log(`Error loading steering manifest: ${Z.code} ${Z.text} (${Y.url})`),this.stopLoad(),Z.code===410){this.enabled=!1,this.log(`Steering manifest ${Y.url} no longer available`);return}let ue=this.timeToLoad*1e3;if(Z.code===429){const xe=this.loader;if(typeof(xe==null?void 0:xe.getResponseHeader)=="function"){const Ee=xe.getResponseHeader("Retry-After");Ee&&(ue=parseFloat(Ee)*1e3)}this.log(`Steering manifest ${Y.url} rate limited`);return}this.scheduleRefresh(this.uri||Y.url,ue)},onTimeout:(Z,Y,ee)=>{this.log(`Timeout loading steering manifest (${Y.url})`),this.scheduleRefresh(this.uri||Y.url)}};this.log(`Requesting steering manifest: ${f}`),this.loader.load(y,G,K)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var n;const f=(n=this.hls)==null?void 0:n.media;if(f&&!f.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function Fo(D,e,t,n){D&&Object.keys(e).forEach(f=>{const y=D.filter(T=>T.groupId===f).map(T=>{const M=l({},T);return M.details=void 0,M.attrs=new an(M.attrs),M.url=M.attrs.URI=ko(T.url,T.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),M.groupId=M.attrs["GROUP-ID"]=e[f],M.attrs["PATHWAY-ID"]=n,M});D.push(...y)})}function ko(D,e,t,n){const{HOST:f,PARAMS:y,[t]:T}=n;let M;e&&(M=T==null?void 0:T[e],M&&(D=M));const G=new self.URL(D);return f&&!M&&(G.host=f),y&&Object.keys(y).sort().forEach(K=>{K&&G.searchParams.set(K,y[K])}),G.href}class ua extends _{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.mediaResolved=void 0,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.mediaKeys=null,this.setMediaKeysQueue=ua.CDMCleanupPromise?[ua.CDMCleanupPromise]:[],this.bannedKeyIds={},this.onMediaEncrypted=t=>{const{initDataType:n,initData:f}=t,y=`"${t.type}" event: init data type: "${n}"`;if(this.debug(y),f!==null){if(!this.keyFormatPromise){let T=Object.keys(this.keySystemAccessPromises);T.length||(T=Jn(this.config));const M=T.map(kn).filter(G=>!!G);this.keyFormatPromise=this.getKeyFormatPromise(M)}this.keyFormatPromise.then(T=>{const M=Qn(T);if(n!=="sinf"||M!==Kr.FAIRPLAY){this.log(`Ignoring "${t.type}" event with init data type: "${n}" for selected key-system ${M}`);return}let G;try{const oe=ye(new Uint8Array(f)),ue=qr(JSON.parse(oe).sinf),xe=Ke(ue);if(!xe)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");G=new Uint8Array(xe.subarray(8,24))}catch(oe){this.warn(`${y} Failed to parse sinf: ${oe}`);return}const K=k(G),{keyIdToKeySessionPromise:Z,mediaKeySessions:Y}=this;let ee=Z[K];for(let oe=0;oe<Y.length;oe++){const ue=Y[oe],xe=ue.decryptdata;if(!xe.keyId)continue;const Ee=k(xe.keyId);if(br(G,xe.keyId)||xe.uri.replace(/-/g,"").indexOf(K)!==-1){if(ee=Z[Ee],!ee)continue;if(xe.pssh)break;delete Z[Ee],xe.pssh=new Uint8Array(f),xe.keyId=G,ee=Z[K]=ee.then(()=>this.generateRequestWithPreferredKeySession(ue,n,f,"encrypted-event-key-match")),ee.catch(Pe=>this.handleError(Pe));break}}ee||this.handleError(new Error(`Key ID ${K} not encountered in playlist. Key-system sessions ${Y.length}.`))}).catch(T=>this.handleError(T))}},this.onWaitingForKey=t=>{this.log(`"${t.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.onDestroying(),this.onMediaDetached();const e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null}registerListeners(){this.hls.on(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),this.hls.on(v.DESTROYING,this.onDestroying,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),this.hls.off(v.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:n}=this.config,f=t==null?void 0:t[e];if(f)return f.licenseUrl;if(e===Kr.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==null?void 0:t[e];if(n)return n.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,n=(T,M,G)=>!!T&&G.indexOf(T)===M,f=t.map(T=>T.audioCodec).filter(n),y=t.map(T=>T.videoCodec).filter(n);return f.length+y.length===0&&y.push("avc1.42e01e"),new Promise((T,M)=>{const G=K=>{const Z=K.shift();this.getMediaKeysPromise(Z,f,y).then(Y=>T({keySystem:Z,mediaKeys:Y})).catch(Y=>{K.length?G(K):Y instanceof pi?M(Y):M(new pi({type:A.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_NO_ACCESS,error:Y,fatal:!0},Y.message))})};G(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:n}=this.config;if(typeof n!="function"){let f=`Configured requestMediaKeySystemAccess is not a function ${n}`;return Wn===null&&self.location.protocol==="http:"&&(f=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(f))}return n(e,t)}getMediaKeysPromise(e,t,n){var f;const y=Ui(e,t,n,this.config.drmSystemOptions||{});let T=this.keySystemAccessPromises[e],M=(f=T)==null?void 0:f.keySystemAccess;if(!M){this.log(`Requesting encrypted media "${e}" key-system access with config: ${Ze(y)}`),M=this.requestMediaKeySystemAccess(e,y);const G=T=this.keySystemAccessPromises[e]={keySystemAccess:M};return M.catch(K=>{this.log(`Failed to obtain access to key-system "${e}": ${K}`)}),M.then(K=>{this.log(`Access for key-system "${K.keySystem}" obtained`);const Z=this.fetchServerCertificate(e);this.log(`Create media-keys for "${e}"`);const Y=G.mediaKeys=K.createMediaKeys().then(ee=>(this.log(`Media-keys created for "${e}"`),G.hasMediaKeys=!0,Z.then(oe=>oe?this.setMediaKeysServerCertificate(ee,e,oe):ee)));return Y.catch(ee=>{this.error(`Failed to create media-keys for "${e}"}: ${ee}`)}),Y})}return M.then(()=>T.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${k(e.keyId||[])} keyUri: ${e.uri}`);const f=n.createSession(),y={decryptdata:e,keySystem:t,mediaKeys:n,mediaKeysSession:f,keyStatus:"status-pending"};return this.mediaKeySessions.push(y),y}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const n=this.createMediaKeySessionContext(e),f=Ha(t),y="cenc";this.keyIdToKeySessionPromise[f]=this.generateRequestWithPreferredKeySession(n,y,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}updateKeySession(e,t){const n=e.mediaKeysSession;return this.log(`Updating key-session "${n.sessionId}" for keyId ${k(e.decryptdata.keyId||[])}
} (data length: ${t.byteLength})`),n.update(t)}getSelectedKeySystemFormats(){return Object.keys(this.keySystemAccessPromises).map(e=>({keySystem:e,hasMediaKeys:this.keySystemAccessPromises[e].hasMediaKeys})).filter(({hasMediaKeys:e})=>!!e).map(({keySystem:e})=>kn(e)).filter(e=>!!e)}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then(({keySystem:t,mediaKeys:n})=>this.attemptSetMediaKeys(t,n))}selectKeySystem(e){return new Promise((t,n)=>{this.getKeySystemSelectionPromise(e).then(({keySystem:f})=>{const y=kn(f);y?t(y):n(new Error(`Unable to find format for key-system "${f}"`))}).catch(n)})}selectKeySystemFormat(e){const t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){const t=Jn(this.config),n=e.map(Qn).filter(f=>!!f&&t.indexOf(f)!==-1);return this.selectKeySystem(n)}getKeyStatus(e){const{mediaKeySessions:t}=this;for(let n=0;n<t.length;n++){const f=Dc(e,t[n]);if(f)return f}}loadKey(e){const t=e.keyInfo.decryptdata,n=Ha(t),f=this.bannedKeyIds[n];if(f||this.getKeyStatus(t)==="internal-error"){const M=Wo(f||"internal-error",t);return this.handleError(M,e.frag),Promise.reject(M)}const y=`(keyId: ${n} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${y}`);const T=this.keyIdToKeySessionPromise[n];if(!T){const M=this.getKeySystemForKeyPromise(t).then(({keySystem:G,mediaKeys:K})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${y}`),this.attemptSetMediaKeys(G,K).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:G,mediaKeys:K,decryptdata:t}))))).then(G=>{const K="cenc",Z=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(G,K,Z,"playlist-key")});return M.catch(G=>this.handleError(G,e.frag)),this.keyIdToKeySessionPromise[n]=M,M}return T.catch(M=>{if(M instanceof pi){const G=a({},M.data);this.getKeyStatus(t)==="internal-error"&&(G.decryptdata=t);const K=new pi(G,M.message);this.handleError(K,e.frag)}}),T}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e,t){if(this.hls)if(e instanceof pi){t&&(e.data.frag=t);const n=e.data.decryptdata;this.error(`${e.message}${n?` (${k(n.keyId||[])})`:""}`),this.hls.trigger(v.ERROR,e.data)}else this.error(e.message),this.hls.trigger(v.ERROR,{type:A.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}getKeySystemForKeyPromise(e){const t=Ha(e),n=this.keyIdToKeySessionPromise[t];if(!n){const f=Qn(e.keyFormat),y=f?[f]:Jn(this.config);return this.attemptKeySystemAccess(y)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=Jn(this.config)),e.length===0)throw new pi({type:A.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${Ze({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){if(this.mediaResolved=void 0,this.mediaKeys===t)return Promise.resolve();const n=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const f=Promise.all(n).then(()=>this.media?this.media.setMediaKeys(t):new Promise((y,T)=>{this.mediaResolved=()=>{if(this.mediaResolved=void 0,!this.media)return T(new Error("Attempted to set mediaKeys without media element attached"));this.mediaKeys=t,this.media.setMediaKeys(t).then(y).catch(T)}}));return this.mediaKeys=t,this.setMediaKeysQueue.push(f),f.then(()=>{this.log(`Media-keys set for "${e}"`),n.push(f),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(y=>n.indexOf(y)===-1)})}generateRequestWithPreferredKeySession(e,t,n,f){var y;const T=(y=this.config.drmSystems)==null||(y=y[e.keySystem])==null?void 0:y.generateRequest;if(T)try{const ue=T.call(this.hls,t,n,e);if(!ue)throw new Error("Invalid response from configured generateRequest filter");t=ue.initDataType,n=ue.initData?ue.initData:null,e.decryptdata.pssh=n?new Uint8Array(n):null}catch(ue){if(this.warn(ue.message),this.hls&&this.hls.config.debug)throw ue}if(n===null)return this.log(`Skipping key-session request for "${f}" (no initData)`),Promise.resolve(e);const M=Ha(e.decryptdata),G=e.decryptdata.uri;this.log(`Generating key-session request for "${f}" keyId: ${M} URI: ${G} (init data type: ${t} length: ${n.byteLength})`);const K=new is,Z=e._onmessage=ue=>{const xe=e.mediaKeysSession;if(!xe){K.emit("error",new Error("invalid state"));return}const{messageType:Ee,message:Pe}=ue;this.log(`"${Ee}" message event for session "${xe.sessionId}" message size: ${Pe.byteLength}`),Ee==="license-request"||Ee==="license-renewal"?this.renewLicense(e,Pe).catch(Fe=>{K.eventNames().length?K.emit("error",Fe):this.handleError(Fe)}):Ee==="license-release"?e.keySystem===Kr.FAIRPLAY&&this.updateKeySession(e,un("acknowledged")).then(()=>this.removeSession(e)).catch(Fe=>this.handleError(Fe)):this.warn(`unhandled media key message type "${Ee}"`)},Y=(ue,xe)=>{xe.keyStatus=ue;let Ee;ue.startsWith("usable")?K.emit("resolved"):ue==="internal-error"||ue==="output-restricted"||ue==="output-downscaled"?Ee=Wo(ue,xe.decryptdata):ue==="expired"?Ee=new Error(`key expired (keyId: ${M})`):ue==="released"?Ee=new Error("key released"):ue==="status-pending"||this.warn(`unhandled key status change "${ue}" (keyId: ${M})`),Ee&&(K.eventNames().length?K.emit("error",Ee):this.handleError(Ee))},ee=e._onkeystatuseschange=ue=>{if(!e.mediaKeysSession){K.emit("error",new Error("invalid state"));return}const Ee=this.getKeyStatuses(e);if(!Object.keys(Ee).some(ot=>Ee[ot]!=="status-pending"))return;if(Ee[M]==="expired"){this.log(`Expired key ${Ze(Ee)} in key-session "${e.mediaKeysSession.sessionId}"`),this.renewKeySession(e);return}let Fe=Ee[M];if(Fe)Y(Fe,e);else{var We;e.keyStatusTimeouts||(e.keyStatusTimeouts={}),(We=e.keyStatusTimeouts)[M]||(We[M]=self.setTimeout(()=>{if(!e.mediaKeysSession||!this.mediaKeys)return;const vt=this.getKeyStatus(e.decryptdata);if(vt&&vt!=="status-pending")return this.log(`No status for keyId ${M} in key-session "${e.mediaKeysSession.sessionId}". Using session key-status ${vt} from other session.`),Y(vt,e);this.log(`key status for ${M} in key-session "${e.mediaKeysSession.sessionId}" timed out after 1000ms`),Fe="internal-error",Y(Fe,e)},1e3)),this.log(`No status for keyId ${M} (${Ze(Ee)}).`)}};ui(e.mediaKeysSession,"message",Z),ui(e.mediaKeysSession,"keystatuseschange",ee);const oe=new Promise((ue,xe)=>{K.on("error",xe),K.on("resolved",ue)});return e.mediaKeysSession.generateRequest(t,n).then(()=>{this.log(`Request generated for key-session "${e.mediaKeysSession.sessionId}" keyId: ${M} URI: ${G}`)}).catch(ue=>{throw new pi({type:A.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_NO_SESSION,error:ue,decryptdata:e.decryptdata,fatal:!1},`Error generating key-session request: ${ue}`)}).then(()=>oe).catch(ue=>(K.removeAllListeners(),this.removeSession(e).then(()=>{throw ue}))).then(()=>(K.removeAllListeners(),e))}getKeyStatuses(e){const t={};return e.mediaKeysSession.keyStatuses.forEach((n,f)=>{if(typeof f=="string"&&typeof n=="object"){const M=f;f=n,n=M}const y="buffer"in f?new Uint8Array(f.buffer,f.byteOffset,f.byteLength):new Uint8Array(f);if(e.keySystem===Kr.PLAYREADY&&y.length===16){const M=k(y);t[M]=n,hr(y)}const T=k(y);n==="internal-error"&&(this.bannedKeyIds[T]=n),this.log(`key status change "${n}" for keyStatuses keyId: ${T} key-session "${e.mediaKeysSession.sessionId}"`),t[T]=n}),t}fetchServerCertificate(e){const t=this.config,n=t.loader,f=new n(t),y=this.getServerCertificateUrl(e);return y?(this.log(`Fetching server certificate for "${e}"`),new Promise((T,M)=>{const G={responseType:"arraybuffer",url:y},K=t.certLoadPolicy.default,Z={loadPolicy:K,timeout:K.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},Y={onSuccess:(ee,oe,ue,xe)=>{T(ee.data)},onError:(ee,oe,ue,xe)=>{M(new pi({type:A.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:ue,response:a({url:G.url,data:void 0},ee)},`"${e}" certificate request failed (${y}). Status: ${ee.code} (${ee.text})`))},onTimeout:(ee,oe,ue)=>{M(new pi({type:A.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:ue,response:{url:G.url,data:void 0}},`"${e}" certificate request timed out (${y})`))},onAbort:(ee,oe,ue)=>{M(new Error("aborted"))}};f.load(G,Z,Y)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,n){return new Promise((f,y)=>{e.setServerCertificate(n).then(T=>{this.log(`setServerCertificate ${T?"success":"not supported by CDM"} (${n.byteLength}) on "${t}"`),f(e)}).catch(T=>{y(new pi({type:A.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:T,fatal:!0},T.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(n=>this.updateKeySession(e,new Uint8Array(n)).catch(f=>{throw new pi({type:A.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_SESSION_UPDATE_FAILED,decryptdata:e.decryptdata,error:f,fatal:!1},f.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 f=new DOMParser().parseFromString(n,"application/xml"),y=f.querySelectorAll("HttpHeader");if(y.length>0){let Z;for(let Y=0,ee=y.length;Y<ee;Y++){var T,M;Z=y[Y];const oe=(T=Z.querySelector("name"))==null?void 0:T.textContent,ue=(M=Z.querySelector("value"))==null?void 0:M.textContent;oe&&ue&&e.setRequestHeader(oe,ue)}}const G=f.querySelector("Challenge"),K=G==null?void 0:G.textContent;if(!K)throw new Error("Cannot find <Challenge> in key message");return un(atob(K))}setupLicenseXHR(e,t,n,f){const y=this.config.licenseXhrSetup;return y?Promise.resolve().then(()=>{if(!n.decryptdata)throw new Error("Key removed");return y.call(this.hls,e,t,n,f)}).catch(T=>{if(!n.decryptdata)throw T;return e.open("POST",t,!0),y.call(this.hls,e,t,n,f)}).then(T=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:T||f})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:f}))}requestLicense(e,t){const n=this.config.keyLoadPolicy.default;return new Promise((f,y)=>{const T=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${T}`);const M=new XMLHttpRequest;M.responseType="arraybuffer",M.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return y(new Error("invalid state"));if(M.readyState===4)if(M.status===200){this._requestLicenseFailureCount=0;let G=M.response;this.log(`License received ${G instanceof ArrayBuffer?G.byteLength:G}`);const K=this.config.licenseResponseCallback;if(K)try{G=K.call(this.hls,M,T,e)}catch(Z){this.error(Z)}f(G)}else{const G=n.errorRetry,K=G?G.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>K||M.status>=400&&M.status<500)y(new pi({type:A.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:e.decryptdata,fatal:!0,networkDetails:M,response:{url:T,data:void 0,code:M.status,text:M.statusText}},`License Request XHR failed (${T}). Status: ${M.status} (${M.statusText})`));else{const Z=K-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${Z} attempts left`),this.requestLicense(e,t).then(f,y)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=M,this.setupLicenseXHR(M,T,e,t).then(({xhr:G,licenseChallenge:K})=>{e.keySystem==Kr.PLAYREADY&&(K=this.unpackPlayReadyKeyMessage(G,K)),G.send(K)}).catch(y)})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const n=t.media;this.media=n,ui(n,"encrypted",this.onMediaEncrypted),ui(n,"waitingforkey",this.onWaitingForKey);const f=this.mediaResolved;f?f():this.mediaKeys=n.mediaKeys}onMediaDetached(){const e=this.media;e&&(fi(e,"encrypted",this.onMediaEncrypted),fi(e,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var e;this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},this.bannedKeyIds={};const t=this.mediaResolved;if(t&&t(),!this.mediaKeys&&!this.mediaKeySessions.length)return;const n=this.media,f=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,si.clearKeyUriToKeyIdMap();const y=f.length;ua.CDMCleanupPromise=Promise.all(f.map(T=>this.removeSession(T)).concat((n==null||(e=n.setMediaKeys(null))==null?void 0:e.catch(T=>{this.log(`Could not clear media keys: ${T}`),this.hls&&this.hls.trigger(v.ERROR,{type:A.OTHER_ERROR,details:U.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${T}`)})}))||Promise.resolve())).catch(T=>{this.log(`Could not close sessions and clear media keys: ${T}`),this.hls&&this.hls.trigger(v.ERROR,{type:A.OTHER_ERROR,details:U.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${T}`)})}).then(()=>{y&&this.log("finished closing key sessions and clearing media keys")})}onManifestLoading(){this._clear()}onManifestLoaded(e,{sessionKeys:t}){if(!(!t||!this.config.emeEnabled)&&!this.keyFormatPromise){const n=t.reduce((f,y)=>(f.indexOf(y.keyFormat)===-1&&f.push(y.keyFormat),f),[]);this.log(`Selecting key-system from session-keys ${n.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(n)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:n,decryptdata:f}=e;if(t){this.log(`Remove licenses and keys and close session "${t.sessionId}" keyId: ${k((f==null?void 0:f.keyId)||[])}`),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 y=this.mediaKeySessions.indexOf(e);y>-1&&this.mediaKeySessions.splice(y,1);const{keyStatusTimeouts:T}=e;T&&Object.keys(T).forEach(K=>self.clearTimeout(T[K]));const{drmSystemOptions:M}=this.config;return(pa(M)?new Promise((K,Z)=>{self.setTimeout(()=>Z(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(K).catch(Z)}):Promise.resolve()).catch(K=>{this.log(`Could not remove session: ${K}`),this.hls&&this.hls.trigger(v.ERROR,{type:A.OTHER_ERROR,details:U.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${K}`)})}).then(()=>t.close()).catch(K=>{this.log(`Could not close session: ${K}`),this.hls&&this.hls.trigger(v.ERROR,{type:A.OTHER_ERROR,details:U.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${K}`)})})}return Promise.resolve()}}ua.CDMCleanupPromise=void 0;function Ha(D){if(!D)throw new Error("Could not read keyId of undefined decryptdata");if(D.keyId===null)throw new Error("keyId is null");return k(D.keyId)}function Dc(D,e){if(D.keyId&&e.mediaKeysSession.keyStatuses.has(D.keyId))return e.mediaKeysSession.keyStatuses.get(D.keyId);if(D.matches(e.decryptdata))return e.keyStatus}class pi extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=new Error(t)),this.data=e,e.err=e.error}}function Wo(D,e){const t=D==="output-restricted",n=t?U.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:U.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new pi({type:A.KEY_SYSTEM_ERROR,details:n,fatal:!1,decryptdata:e},t?"HDCP level output restricted":`key status changed to "${D}"`)}class wc{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 f=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=f,f&&typeof f.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 f=performance.now();if(t){if(this.lastTime){const y=f-this.lastTime,T=n-this.lastDroppedFrames,M=t-this.lastDecodedFrames,G=1e3*T/y,K=this.hls;if(K.trigger(v.FPS_DROP,{currentDropped:T,currentDecoded:M,totalDroppedFrames:n}),G>0&&T>K.config.fpsDroppedMonitoringThreshold*M){let Z=K.currentLevel;K.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+Z),Z>0&&(K.autoLevelCapping===-1||K.autoLevelCapping>=Z)&&(Z=Z-1,K.trigger(v.FPS_DROP_LEVEL_CAPPING,{level:Z,droppedLevel:K.currentLevel}),K.autoLevelCapping=Z,this.streamController.nextLevelSwitch())}}this.lastTime=f,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 Ko(D,e){let t;try{t=new Event("addtrack")}catch(n){t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=D,e.dispatchEvent(t)}function $o(D,e){const t=D.mode;if(t==="disabled"&&(D.mode="hidden"),D.cues&&!D.cues.getCueById(e.id))try{if(D.addCue(e),!D.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(n){S.debug(`[texttrack-utils]: ${n}`);try{const f=new self.TextTrackCue(e.startTime,e.endTime,e.text);f.id=e.id,D.addCue(f)}catch(f){S.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${f}`)}}t==="disabled"&&(D.mode=t)}function ca(D,e){const t=D.mode;if(t==="disabled"&&(D.mode="hidden"),D.cues)for(let n=D.cues.length;n--;)e&&D.cues[n].removeEventListener("enter",e),D.removeCue(D.cues[n]);t==="disabled"&&(D.mode=t)}function Cs(D,e,t,n){const f=D.mode;if(f==="disabled"&&(D.mode="hidden"),D.cues&&D.cues.length>0){const y=Rc(D.cues,e,t);for(let T=0;T<y.length;T++)(!n||n(y[T]))&&D.removeCue(y[T])}f==="disabled"&&(D.mode=f)}function Ic(D,e){if(e<=D[0].startTime)return 0;const t=D.length-1;if(e>D[t].endTime)return-1;let n=0,f=t,y;for(;n<=f;)if(y=Math.floor((f+n)/2),e<D[y].startTime)f=y-1;else if(e>D[y].startTime&&n<t)n=y+1;else return y;return D[n].startTime-e<e-D[f].startTime?n:f}function Rc(D,e,t){const n=[],f=Ic(D,e);if(f>-1)for(let y=f,T=D.length;y<T;y++){const M=D[y];if(M.startTime>=e&&M.endTime<=t)n.push(M);else if(M.startTime>t)return n}return n}function Va(D){const e=[];for(let t=0;t<D.length;t++){const n=D[t];(n.kind==="subtitles"||n.kind==="captions")&&n.label&&e.push(D[t])}return e}class Lc extends gs{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=Va(this.media.textTracks);for(let y=0;y<n.length;y++)if(n[y].mode==="hidden")t=n[y];else if(n[y].mode==="showing"){t=n[y];break}const f=this.findTrackForTextTrack(t);this.subtitleTrack!==f&&this.setSubtitleTrack(f)},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 f=!!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,f)return;Va(n.textTracks).forEach(T=>{ca(T)})}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:f,details:y}=t,T=this.tracksInGroup[n];if(!T||T.groupId!==f){this.warn(`Subtitle track with id:${n} and group:${f} not found in active group ${T==null?void 0:T.groupId}`);return}const M=T.details;T.details=t.details,this.log(`Subtitle track ${n} "${T.name}" lang:${T.lang} group:${f} loaded [${y.startSN}-${y.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,M)}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,f=this.groupIds;let y=this.currentTrack;if(!n||(f==null?void 0:f.length)!==(n==null?void 0:n.length)||n!=null&&n.some(T=>(f==null?void 0:f.indexOf(T))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const T=this.tracks.filter(Z=>!n||n.indexOf(Z.groupId)!==-1);if(T.length)this.selectDefaultTrack&&!T.some(Z=>Z.default)&&(this.selectDefaultTrack=!1),T.forEach((Z,Y)=>{Z.id=Y});else if(!y&&!this.tracksInGroup.length)return;this.tracksInGroup=T;const M=this.hls.config.subtitlePreference;if(!y&&M){this.selectDefaultTrack=!1;const Z=Jt(M,T);if(Z>-1)y=T[Z];else{const Y=Jt(M,this.tracks);y=this.tracks[Y]}}let G=this.findTrackId(y);G===-1&&y&&(G=this.findTrackId(null));const K={subtitleTracks:T};this.log(`Updating subtitle tracks, ${T.length} track(s) found in "${n==null?void 0:n.join(",")}" group-id`),this.hls.trigger(v.SUBTITLE_TRACKS_UPDATED,K),G!==-1&&this.trackId===-1&&this.setSubtitleTrack(G)}}findTrackId(e){const t=this.tracksInGroup,n=this.selectDefaultTrack;for(let f=0;f<t.length;f++){const y=t[f];if(!(n&&!y.default||!n&&!e)&&(!e||rr(y,e)))return f}if(e){for(let f=0;f<t.length;f++){const y=t[f];if(Da(e.attrs,y.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return f}for(let f=0;f<t.length;f++){const y=t[f];if(Da(e.attrs,y.attrs,["LANGUAGE"]))return f}}return-1}findTrackForTextTrack(e){if(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){const f=t[n];if(vs(f,e))return n}}return-1}onError(e,t){t.fatal||!t.context||t.context.type===C.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&&rr(e,n))return n;const f=Jt(e,this.tracksInGroup);if(f>-1){const y=this.tracksInGroup[f];return this.setSubtitleTrack(f),y}else{if(n)return null;{const y=Jt(e,t);if(y>-1)return t[y]}}}}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,f=e.groupId,y=this.getUrlWithDirectives(e.url,t),T=e.details,M=T==null?void 0:T.age;this.log(`Loading subtitle ${n} "${e.name}" lang:${e.lang} group:${f}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${M&&T.live?" age "+M.toFixed(1)+(T.type?" "+T.type||0:""):""} ${y}`),this.hls.trigger(v.SUBTITLE_TRACK_LOADING,{url:y,id:n,groupId:f,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=Va(e.textTracks),n=this.currentTrack;let f;if(n&&(f=t.filter(y=>vs(n,y))[0],f||this.warn(`Unable to find subtitle TextTrack with name "${n.name}" and language "${n.lang}"`)),[].slice.call(t).forEach(y=>{y.mode!=="disabled"&&y!==f&&(y.mode="disabled")}),f){const y=this.subtitleDisplay?"showing":"hidden";f.mode!==y&&(f.mode=y)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!H(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,f=t[e]||null;if(this.trackId=e,this.currentTrack=f,this.toggleTrackModes(),!f){this.hls.trigger(v.SUBTITLE_TRACK_SWITCH,{id:e});return}const y=!!f.details&&!f.details.live;if(e===this.trackId&&f===n&&y)return;this.log(`Switching to subtitle-track ${e}`+(f?` "${f.name}" lang:${f.lang} group:${f.groupId}`:""));const{id:T,groupId:M="",name:G,type:K,url:Z}=f;this.hls.trigger(v.SUBTITLE_TRACK_SWITCH,{id:T,groupId:M,name:G,type:K,url:Z});const Y=this.switchParams(f.url,n==null?void 0:n.details,f.details);this.loadPlaylist(Y)}}function Oc(){try{return crypto.randomUUID()}catch(D){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,f=>{const y=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(f=="x"?y:y&3|8).toString(16)})}}}function wa(D){let e=5381,t=D.length;for(;t;)e=e*33^D.charCodeAt(--t);return(e>>>0).toString()}const fa=.025;let ja=function(D){return D[D.Point=0]="Point",D[D.Range=1]="Range",D}({});function Pc(D,e,t){return`${D.identifier}-${t+1}-${wa(e)}`}class Mc{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){var t;if(e>0&&e>=this.assetList.length)return!0;const n=this.playoutLimit;return e<=0||isNaN(n)?!1:n===0?!0:(((t=this.assetList[e])==null?void 0:t.startOffset)||0)>n}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 Ds(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=Ds(t,e);return t-n<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=H(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 Ds(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)<fa))}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"?ja.Range:ja.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 Nc(this)}}function Ds(D,e){return D-e.start<e.duration/2&&!(Math.abs(D-(e.start+e.duration))<fa)?e.start:e.start+e.duration}function zo(D,e,t){const n=new self.URL(D,t);return n.protocol!=="data:"&&n.searchParams.set("_HLS_primary_id",e),n}function ws(D,e){for(;(t=D.assetList[++e])!=null&&t.error;)var t;return e}function Nc(D){return`["${D.identifier}" ${D.cue.pre?"<pre>":D.cue.post?"<post>":""}${D.timelineStart.toFixed(2)}-${D.resumeTime.toFixed(2)}]`}function ha(D){const e=D.timelineStart,t=D.duration||0;return`["${D.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class Bc{constructor(e,t,n,f){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{this.reachedPlayout(this.currentTime)&&this.hls&&this.hls.trigger(v.PLAYOUT_LIMIT_REACHED,{})};const y=this.hls=new e(t);this.interstitial=n,this.assetItem=f;const T=()=>{this.hasDetails=!0};y.once(v.LEVEL_LOADED,T),y.once(v.AUDIO_TRACK_LOADED,T),y.once(v.SUBTITLE_TRACK_LOADED,T),y.on(v.MEDIA_ATTACHING,(M,{media:G})=>{this.removeMediaListeners(),this.mediaAttached=G,this.interstitial.playoutLimit&&(G.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&y.on(v.BUFFER_APPENDED,()=>{const Z=this.bufferedEnd;this.reachedPlayout(Z)&&(this._bufferedEosTime=Z,y.trigger(v.BUFFERED_TO_END,void 0))}))})}get appendInPlace(){return this.interstitial.appendInPlace}loadSource(){const e=this.hls;if(e)if(e.url)e.levels.length&&!e.started&&e.startLoad(-1,!0);else{let t=this.assetItem.uri;try{t=zo(t,e.config.primarySessionId||"").href}catch(n){}e.loadSource(t)}}bufferedInPlaceToEnd(e){var t;if(!this.appendInPlace)return!1;if((t=this.hls)!=null&&t.bufferedToEnd)return!0;if(!e)return!1;const n=Math.min(this._bufferedEosTime||1/0,this.duration),f=this.timelineOffset,y=Ir.bufferInfo(e,f,0);return this.getAssetTime(y.end)>=n-.02}reachedPlayout(e){const n=this.interstitial.playoutLimit;return this.startOffset+e>=n}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=Ir.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}get currentTime(){const e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}get duration(){const e=this.assetItem.duration;if(!e)return 0;const t=this.interstitial.playoutLimit;if(t){const n=t-this.startOffset;if(n>0&&n<e)return n}return e}get remaining(){const e=this.duration;return e?Math.max(0,e-this.currentTime):0}get startOffset(){return this.assetItem.startOffset}get timelineOffset(){var e;return((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&&this.hls){if(this.hasDetails)throw new Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}}getAssetTime(e){const t=this.timelineOffset,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&&this.hls.destroy(),this.hls=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){var t;this.loadSource(),(t=this.hls)==null||t.attachMedia(e)}detachMedia(){var e;this.removeMediaListeners(),this.mediaAttached=null,(e=this.hls)==null||e.detachMedia()}resumeBuffering(){var e;(e=this.hls)==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.hls)==null||e.pauseBuffering()}transferMedia(){var e;return this.bufferSnapShot(),((e=this.hls)==null?void 0:e.transferMedia())||null}resetDetails(){const e=this.hls;if(e&&this.hasDetails){e.stopLoad();const t=n=>delete n.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,n){var f;(f=this.hls)==null||f.on(e,t)}once(e,t,n){var f;(f=this.hls)==null||f.once(e,t)}off(e,t,n){var f;(f=this.hls)==null||f.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${ha(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}const Go=.033;class Uc extends _{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,f)=>e<=f.startOffset&&t>f.startOffset?(delete f.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 f=this.items;if(f)for(f[n]||(t===void 0&&(t=e.start),n=this.findItemIndexAtTime(t));n>=0&&(y=f[n])!=null&&y.event;){var y;n--}return n}findItemIndexAtTime(e,t){const n=this.items;if(n)for(let f=0;f<n.length;f++){let y=n[f];if(t&&t!=="primary"&&(y=y[t]),e===y.start||e>y.start&&e<y.end)return f}return-1}findJumpRestrictedIndex(e,t){const n=this.items;if(n)for(let f=e;f<=t&&n[f];f++){const y=n[f].event;if(y!=null&&y.restrictions.jump&&!y.appendInPlace)return f}return-1}findEventIndex(e){const t=this.items;if(t)for(let f=t.length;f--;){var n;if(((n=t[f].event)==null?void 0:n.identifier)===e)return f}return-1}findAssetIndex(e,t){const n=e.assetList,f=n.length;if(f>1)for(let y=0;y<f;y++){const T=n[y];if(!T.error){const M=T.timelineStart;if(t===M||t>M&&(t<M+(T.duration||0)||y===f-1))return y}}return 0}get assetIdAtEnd(){var e;const t=(e=this.items)==null||(e=e[this.length-1])==null?void 0:e.event;if(t){const n=t.assetList,f=n[n.length-1];if(f)return f.identifier}return null}parseInterstitialDateRanges(e,t){const n=e.main.details,{dateRanges:f}=n,y=this.events,T=this.parseDateRanges(f,{url:n.url},t),M=Object.keys(f),G=y?y.filter(K=>!M.includes(K.identifier)):[];T.length&&T.sort((K,Z)=>{const Y=K.cue.pre,ee=K.cue.post,oe=Z.cue.pre,ue=Z.cue.post;if(Y&&!oe)return-1;if(oe&&!Y||ee&&!ue)return 1;if(ue&&!ee)return-1;if(!Y&&!oe&&!ee&&!ue){const xe=K.startTime,Ee=Z.startTime;if(xe!==Ee)return xe-Ee}return K.dateRange.tagOrder-Z.dateRange.tagOrder}),this.events=T,G.forEach(K=>{this.removeEvent(K)}),this.updateSchedule(e,G)}updateSchedule(e,t=[],n=!1){const f=this.events||[];if(f.length||t.length||this.length<2){const y=this.items,T=this.parseSchedule(f,e);(n||t.length||(y==null?void 0:y.length)!==T.length||T.some((G,K)=>Math.abs(G.playout.start-y[K].playout.start)>.005||Math.abs(G.playout.end-y[K].playout.end)>.005))&&(this.items=T,this.onScheduleUpdate(t,y))}}parseDateRanges(e,t,n){const f=[],y=Object.keys(e);for(let T=0;T<y.length;T++){const M=y[T],G=e[M];if(G.isInterstitial){let K=this.eventMap[M];K?K.setDateRange(G):(K=new Mc(G,t),this.eventMap[M]=K,n===!1&&(K.appendInPlace=n)),f.push(K)}}return f}parseSchedule(e,t){const n=[],f=t.main.details,y=f.live?1/0:f.edge;let T=0;if(e=e.filter(G=>!G.error&&!(G.cue.once&&G.hasPlayed)),e.length){this.resolveOffsets(e,t);let G=0,K=0;if(e.forEach((Z,Y)=>{const ee=Z.cue.pre,oe=Z.cue.post,ue=e[Y-1]||null,xe=Z.appendInPlace,Ee=oe?y:Z.startOffset,Pe=Z.duration,Fe=Z.timelineOccupancy===ja.Range?Pe:0,We=Z.resumptionOffset,ot=(ue==null?void 0:ue.startTime)===Ee,vt=Ee+Z.cumulativeDuration;let Gt=xe?vt+Pe:Ee+We;if(ee||!oe&&Ee<=0){const Ft=K;K+=Fe,Z.timelineStart=vt;const Nt=T;T+=Pe,n.push({event:Z,start:vt,end:Gt,playout:{start:Nt,end:T},integrated:{start:Ft,end:K}})}else if(Ee<=y){if(!ot){const Ct=Ee-G;if(Ct>Go){const tr=G,_r=K;K+=Ct;const Dr=T;T+=Ct;const Ur={previousEvent:e[Y-1]||null,nextEvent:Z,start:tr,end:tr+Ct,playout:{start:Dr,end:T},integrated:{start:_r,end:K}};n.push(Ur)}else Ct>0&&ue&&(ue.cumulativeDuration+=Ct,n[n.length-1].end=Ee)}oe&&(Gt=vt),Z.timelineStart=vt;const Ft=K;K+=Fe;const Nt=T;T+=Pe,n.push({event:Z,start:vt,end:Gt,playout:{start:Nt,end:T},integrated:{start:Ft,end:K}})}else return;const Et=Z.resumeTime;oe||Et>y?G=y:G=Et}),G<y){var M;const Z=G,Y=K,ee=y-G;K+=ee;const oe=T;T+=ee,n.push({previousEvent:((M=n[n.length-1])==null?void 0:M.event)||null,nextEvent:null,start:G,end:Z+ee,playout:{start:oe,end:T},integrated:{start:Y,end:K}})}this.setDurations(y,T,K)}else n.push({previousEvent:null,nextEvent:null,start:0,end:y,playout:{start:0,end:y},integrated:{start:0,end:y}}),this.setDurations(y,y,y);return n}setDurations(e,t,n){this.durations={primary:e,playout:t,integrated:n}}resolveOffsets(e,t){const n=t.main.details,f=n.live?1/0:n.edge;let y=0,T=-1;e.forEach((M,G)=>{const K=M.cue.pre,Z=M.cue.post,Y=K?0:Z?f:M.startTime;this.updateAssetDurations(M),T===Y?M.cumulativeDuration=y:(y=0,T=Y),!Z&&M.snapOptions.in&&(M.resumeAnchor=Ar(null,n.fragments,M.startOffset+M.resumptionOffset,0,0)||void 0),M.appendInPlace&&!M.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(M,t)||(M.appendInPlace=!1)),!M.appendInPlace&&G+1<e.length&&e[G+1].startTime-e[G].resumeTime<Go&&(e[G+1].appendInPlace=!1,e[G+1].appendInPlace&&this.warn(`Could not change append strategy for abutting event ${M}`));const oe=H(M.resumeOffset)?M.resumeOffset:M.duration;y+=oe})}primaryCanResumeInPlaceAt(e,t){const n=e.resumeTime,f=e.startTime+e.resumptionOffset;return Math.abs(n-f)>fa?(this.log(`"${e.identifier}" resumption ${n} not aligned with estimated timeline end ${f}`),!1):!Object.keys(t).some(T=>{const M=t[T].details,G=M.edge;if(n>=G)return this.log(`"${e.identifier}" resumption ${n} past ${T} playlist end ${G}`),!1;const K=Ar(null,M.fragments,n);if(!K)return this.log(`"${e.identifier}" resumption ${n} does not align with any fragments in ${T} playlist (${M.fragStart}-${M.fragmentEnd})`),!0;const Z=T==="audio"?.175:0;return Math.abs(K.start-n)<fa+Z||Math.abs(K.end-n)<fa+Z?!1:(this.log(`"${e.identifier}" resumption ${n} not aligned with ${T} fragment bounds (${K.start}-${K.end} sn: ${K.sn} cc: ${K.cc})`),!0)})}updateAssetDurations(e){if(!e.assetListLoaded)return;const t=e.timelineStart;let n=0,f=!1,y=!1;for(let T=0;T<e.assetList.length;T++){const M=e.assetList[T],G=t+n;M.startOffset=n,M.timelineStart=G,f||(f=M.duration===null),y||(y=!!M.error);const K=M.error?0:M.duration||0;n+=K}f&&!y?e.duration=Math.max(n,e.duration):e.duration=n}removeEvent(e){e.reset(),delete this.eventMap[e.identifier]}}function Ai(D){return`[${D.event?'"'+D.event.identifier+'"':"primary"}: ${D.start.toFixed(2)}-${D.end.toFixed(2)}]`}class Fc{constructor(e){this.hls=void 0,this.hls=e}destroy(){this.hls=null}loadAssetList(e,t){const n=e.assetListUrl;let f;try{f=zo(n,this.hls.sessionId,e.baseUrl)}catch(ee){const oe=this.assignAssetListError(e,U.ASSET_LIST_LOAD_ERROR,ee,n);this.hls.trigger(v.ERROR,oe);return}t&&f.protocol!=="data:"&&f.searchParams.set("_HLS_start_offset",""+t);const y=this.hls.config,T=y.loader,M=new T(y),G={responseType:"json",url:f.href},K=y.interstitialAssetListLoadPolicy.default,Z={loadPolicy:K,timeout:K.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},Y={onSuccess:(ee,oe,ue,xe)=>{const Ee=ee.data,Pe=Ee==null?void 0:Ee.ASSETS;if(!Array.isArray(Pe)){const Fe=this.assignAssetListError(e,U.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),ue.url,oe,xe);this.hls.trigger(v.ERROR,Fe);return}e.assetListResponse=Ee,this.hls.trigger(v.ASSET_LIST_LOADED,{event:e,assetListResponse:Ee,networkDetails:xe})},onError:(ee,oe,ue,xe)=>{const Ee=this.assignAssetListError(e,U.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${ee.code} ${ee.text} (${oe.url})`),oe.url,xe,ue);this.hls.trigger(v.ERROR,Ee)},onTimeout:(ee,oe,ue)=>{const xe=this.assignAssetListError(e,U.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${oe.url})`),oe.url,ee,ue);this.hls.trigger(v.ERROR,xe)}};return M.load(G,Z,Y),this.hls.trigger(v.ASSET_LIST_LOADING,{event:e}),M}assignAssetListError(e,t,n,f,y,T){return e.error=n,{type:A.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:f,error:n,networkDetails:T,stats:y}}}function Ho(D){var e;D==null||(e=D.play())==null||e.catch(()=>{})}function Za(D,e){return`[${D}] Advancing timeline position to ${e}`}class kc extends _{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||!this.schedule)return;const f=n-this.timelinePos;if(Math.abs(f)<1/7056e5)return;const T=f<=-.01;this.timelinePos=n,this.bufferedPos=n;const M=this.playingItem;if(!M){this.checkBuffer();return}if(T&&this.schedule.resetErrorsInRange(n,n-f)&&this.updateSchedule(!0),this.checkBuffer(),T&&n<M.start||n>=M.end){var G;const oe=this.findItemIndex(M);let ue=this.schedule.findItemIndexAtTime(n);if(ue===-1&&(ue=oe+(T?-1:1),this.log(`seeked ${T?"back ":""}to position not covered by schedule ${n} (resolving from ${oe} to ${ue})`)),!this.isInterstitial(M)&&(G=this.media)!=null&&G.paused&&(this.shouldPlay=!1),!T&&ue>oe){const xe=this.schedule.findJumpRestrictedIndex(oe+1,ue);if(xe>oe){this.setSchedulePosition(xe);return}}this.setSchedulePosition(ue);return}const K=this.playingAsset;if(!K){if(this.playingLastItem&&this.isInterstitial(M)){const oe=M.event.assetList[0];oe&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(n,oe))}return}const Z=K.timelineStart,Y=K.duration||0;if(T&&n<Z||n>=Z+Y){var ee;(ee=M.event)!=null&&ee.appendInPlace&&(this.clearAssetPlayers(M.event,M),this.flushFrontBuffer(n)),this.setScheduleToAssetAtTime(n,K)}},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 f=this.playingItem;if(!f||this.playingLastItem)return;if(n>=f.end){this.timelinePos=f.end;const M=this.findItemIndex(f);this.setSchedulePosition(M+1)}const y=this.playingAsset;if(!y)return;const T=y.timelineStart+(y.duration||0);n>=T&&this.setScheduleToAssetAtTime(n,y)},this.onScheduleUpdate=(n,f)=>{const y=this.schedule;if(!y)return;const T=this.playingItem,M=y.events||[],G=y.items||[],K=y.durations,Z=n.map(xe=>xe.identifier),Y=!!(M.length||Z.length);(Y||f)&&this.log(`INTERSTITIALS_UPDATED (${M.length}): ${M}
Schedule: ${G.map(xe=>Ai(xe))} pos: ${this.timelinePos}`),Z.length&&this.log(`Removed events ${Z}`);let ee=null,oe=null;T&&(ee=this.updateItem(T,this.timelinePos),this.itemsMatch(T,ee)?this.playingItem=ee:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const ue=this.bufferingItem;if(ue&&(oe=this.updateItem(ue,this.bufferedPos),this.itemsMatch(ue,oe)?this.bufferingItem=oe:ue.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(ue.event,null))),n.forEach(xe=>{xe.assetList.forEach(Ee=>{this.clearAssetPlayer(Ee.identifier,null)})}),this.playerQueue.forEach(xe=>{if(xe.interstitial.appendInPlace){const Ee=xe.assetItem.timelineStart,Pe=xe.timelineOffset-Ee;if(Pe)try{xe.timelineOffset=Ee}catch(Fe){Math.abs(Pe)>fa&&this.warn(`${Fe} ("${xe.assetId}" ${xe.timelineOffset}->${Ee})`)}}}),Y||f){if(this.hls.trigger(v.INTERSTITIALS_UPDATED,{events:M.slice(0),schedule:G.slice(0),durations:K,removedIds:Z}),this.isInterstitial(T)&&Z.includes(T.event.identifier)){this.warn(`Interstitial "${T.event.identifier}" removed while playing`),this.primaryFallback(T.event);return}T&&this.trimInPlace(ee,T),ue&&oe!==ee&&this.trimInPlace(oe,ue),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new Fc(e),this.schedule=new Uc(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(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.schedule=this.manager=null,this.hls=this.HlsPlayerClass=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){const e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)}removeMediaListeners(e){fi(e,"play",this.onPlay),fi(e,"pause",this.onPause),fi(e,"seeking",this.onSeeking),fi(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const n=this.media=t.media;ui(n,"seeking",this.onSeeking),ui(n,"timeupdate",this.onTimeupdate),ui(n,"play",this.onPlay),ui(n,"pause",this.onPause)}onMediaAttached(e,t){const n=this.effectivePlayingItem,f=this.detachedData;if(this.detachedData=null,n===null)this.checkStart();else if(!f){this.clearScheduleState();const y=this.findItemIndex(n);this.setSchedulePosition(y)}}clearScheduleState(){this.log("clear schedule state"),this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){const n=!!t.transferMedia,f=this.media;if(this.media=null,!n&&(f&&this.removeMediaListeners(f),this.detachedData)){const y=this.getBufferingPlayer();y&&(this.log(`Removing schedule state for detachedData and ${y}`),this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,y.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.hls)return null;if(this.manager)return this.manager;const e=this,t=()=>e.bufferingItem||e.waitingItem,n=Y=>Y&&e.getAssetPlayer(Y.identifier),f=(Y,ee,oe,ue,xe)=>{if(Y){let Ee=Y[ee].start;const Pe=Y.event;if(Pe){if(ee==="playout"||Pe.timelineOccupancy!==ja.Point){const Fe=n(oe);(Fe==null?void 0:Fe.interstitial)===Pe&&(Ee+=Fe.assetItem.startOffset+Fe[xe])}}else{const Fe=ue==="bufferedPos"?T():e[ue];Ee+=Fe-Y.start}return Ee}return 0},y=(Y,ee)=>{var oe;if(Y!==0&&ee!=="primary"&&(oe=e.schedule)!=null&&oe.length){var ue;const xe=e.schedule.findItemIndexAtTime(Y),Ee=(ue=e.schedule.items)==null?void 0:ue[xe];if(Ee){const Pe=Ee[ee].start-Ee.start;return Y+Pe}}return Y},T=()=>{const Y=e.bufferedPos;return Y===Number.MAX_VALUE?M("primary"):Math.max(Y,0)},M=Y=>{var ee,oe;return(ee=e.primaryDetails)!=null&&ee.live?e.primaryDetails.edge:((oe=e.schedule)==null?void 0:oe.durations[Y])||0},G=(Y,ee)=>{var oe,ue;const xe=e.effectivePlayingItem;if(xe!=null&&(oe=xe.event)!=null&&oe.restrictions.skip||!e.schedule)return;e.log(`seek to ${Y} "${ee}"`);const Ee=e.effectivePlayingItem,Pe=e.schedule.findItemIndexAtTime(Y,ee),Fe=(ue=e.schedule.items)==null?void 0:ue[Pe],We=e.getBufferingPlayer(),ot=We==null?void 0:We.interstitial,vt=ot==null?void 0:ot.appendInPlace,Gt=Ee&&e.itemsMatch(Ee,Fe);if(Ee&&(vt||Gt)){const Et=n(e.playingAsset),Ft=(Et==null?void 0:Et.media)||e.primaryMedia;if(Ft){const Nt=ee==="primary"?Ft.currentTime:f(Ee,ee,e.playingAsset,"timelinePos","currentTime"),Ct=Y-Nt,tr=(vt?Nt:Ft.currentTime)+Ct;if(tr>=0&&(!Et||vt||tr<=Et.duration)){Ft.currentTime=tr;return}}}if(Fe){let Et=Y;if(ee!=="primary"){const Nt=Fe[ee].start,Ct=Y-Nt;Et=Fe.start+Ct}const Ft=!e.isInterstitial(Fe);if((!e.isInterstitial(Ee)||Ee.event.appendInPlace)&&(Ft||Fe.event.appendInPlace)){const Nt=e.media||(vt?We==null?void 0:We.media:null);Nt&&(Nt.currentTime=Et)}else if(Ee){const Nt=e.findItemIndex(Ee);if(Pe>Nt){const tr=e.schedule.findJumpRestrictedIndex(Nt+1,Pe);if(tr>Nt){e.setSchedulePosition(tr);return}}let Ct=0;if(Ft)e.timelinePos=Et,e.checkBuffer();else{const tr=Fe.event.assetList,_r=Y-(Fe[ee]||Fe).start;for(let Dr=tr.length;Dr--;){const Ur=tr[Dr];if(Ur.duration&&_r>=Ur.startOffset&&_r<Ur.startOffset+Ur.duration){Ct=Dr;break}}}e.setSchedulePosition(Pe,Ct)}}},K=()=>{const Y=e.effectivePlayingItem;if(e.isInterstitial(Y))return Y;const ee=t();return e.isInterstitial(ee)?ee:null},Z={get bufferedEnd(){const Y=t(),ee=e.bufferingItem;if(ee&&ee===Y){var oe;return f(ee,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-ee.playout.start||((oe=e.bufferingAsset)==null?void 0:oe.startOffset)||0}return 0},get currentTime(){const Y=K(),ee=e.effectivePlayingItem;return ee&&ee===Y?f(ee,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-ee.playout.start:0},set currentTime(Y){const ee=K(),oe=e.effectivePlayingItem;oe&&oe===ee&&G(Y+oe.playout.start,"playout")},get duration(){const Y=K();return Y?Y.playout.end-Y.playout.start:0},get assetPlayers(){var Y;const ee=(Y=K())==null?void 0:Y.event.assetList;return ee?ee.map(oe=>e.getAssetPlayer(oe.identifier)):[]},get playingIndex(){var Y;const ee=(Y=K())==null?void 0:Y.event;return ee&&e.effectivePlayingAsset?ee.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return K()}};return this.manager={get events(){var Y;return((Y=e.schedule)==null||(Y=Y.events)==null?void 0:Y.slice(0))||[]},get schedule(){var Y;return((Y=e.schedule)==null||(Y=Y.items)==null?void 0:Y.slice(0))||[]},get interstitialPlayer(){return K()?Z:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const Y=t();return e.findItemIndex(Y)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const Y=e.effectivePlayingItem;return e.findItemIndex(Y)},primary:{get bufferedEnd(){return T()},get currentTime(){const Y=e.timelinePos;return Y>0?Y:0},set currentTime(Y){G(Y,"primary")},get duration(){return M("primary")},get seekableStart(){var Y;return((Y=e.primaryDetails)==null?void 0:Y.fragmentStart)||0}},integrated:{get bufferedEnd(){return f(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return f(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(Y){G(Y,"integrated")},get duration(){return M("integrated")},get seekableStart(){var Y;return y(((Y=e.primaryDetails)==null?void 0:Y.fragmentStart)||0,"integrated")}},skip:()=>{const Y=e.effectivePlayingItem,ee=Y==null?void 0:Y.event;if(ee&&!ee.restrictions.skip){const oe=e.findItemIndex(Y);if(ee.appendInPlace){const ue=Y.playout.start+Y.event.duration;G(ue+.001,"playout")}else e.advanceAfterAssetEnded(ee,oe,1/0)}}}}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var e;const t=this.playingItem,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;if(this.mediaSelection===null)return;const n=this.waitingItem||this.playingItem;if(this.isInterstitial(n)&&!n.event.appendInPlace)return;let f=this.media;!f&&(e=this.bufferingItem)!=null&&(e=e.event)!=null&&e.appendInPlace&&(f=this.primaryMedia);const y=(t=f)==null?void 0:t.currentTime;if(!(y===void 0||!H(y)))return y}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,f=e.media;if(n&&f===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&f){this.detachedData={media:f};return}const y=e.transferMedia();this.log(`transfer MediaSource from ${e} ${Ze(y)}`),this.detachedData=y}else t&&f&&(this.shouldPlay||(this.shouldPlay=!f.paused))}transferMediaTo(e,t){var n,f;if(e.media===t)return;let y=null;const T=this.hls,M=e!==T,G=M&&e.interstitial.appendInPlace,K=(n=this.detachedData)==null?void 0:n.mediaSource;let Z;if(T.media)G&&(y=T.transferMedia(),this.detachedData=y),Z="Primary";else if(K){const ue=this.getBufferingPlayer();ue?(y=ue.transferMedia(),Z=`${ue}`):Z="detached MediaSource"}else Z="detached media";if(!y){if(K)y=this.detachedData,this.log(`using detachedData: MediaSource ${Ze(y)}`);else if(!this.detachedData||T.media===t){const ue=this.playerQueue;ue.length>1&&ue.forEach(xe=>{if(M&&xe.interstitial.appendInPlace!==G){const Ee=xe.interstitial;this.clearInterstitial(xe.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 Y=y&&"mediaSource"in y&&((f=y.mediaSource)==null?void 0:f.readyState)!=="closed",ee=Y&&y?y:t;this.log(`${Y?"transfering MediaSource":"attaching media"} to ${M?e:"Primary"} from ${Z} (media.currentTime: ${t.currentTime})`);const oe=this.schedule;if(ee===y&&oe){const ue=M&&e.assetId===oe.assetIdAtEnd;ee.overrides={duration:oe.duration,endOfStream:!M||ue,cueRemoval:!M}}e.attachMedia(ee)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const e=this.schedule,t=e==null?void 0:e.events;if(!t||this.playbackDisabled||!this.media)return;this.bufferedPos===-1&&(this.bufferedPos=0);const n=this.timelinePos,f=this.effectivePlayingItem;if(n===-1){const y=this.hls.startPosition;if(this.log(Za("checkStart",y)),this.timelinePos=y,t.length&&t[0].cue.pre){const T=e.findEventIndex(t[0].identifier);this.setSchedulePosition(T)}else if(y>=0||!this.primaryLive){const T=this.timelinePos=y>0?y:0,M=e.findItemIndexAtTime(T);this.setSchedulePosition(M)}}else if(f&&!this.playingItem){const y=e.findItemIndex(f);this.setSchedulePosition(y)}}advanceAssetBuffering(e,t){const n=e.event,f=n.findAssetIndex(t),y=ws(n,f);if(!n.isAssetPastPlayoutLimit(y))this.bufferedToEvent(e,y);else if(this.schedule){var T;const M=(T=this.schedule.items)==null?void 0:T[this.findItemIndex(e)+1];M&&this.bufferedToItem(M)}}advanceAfterAssetEnded(e,t,n){const f=ws(e,n);if(e.isAssetPastPlayoutLimit(f)){if(this.schedule){const y=this.schedule.items;if(y){const T=t+1,M=y.length;if(T>=M){this.setSchedulePosition(-1);return}const G=e.resumeTime;this.timelinePos<G&&(this.log(Za("advanceAfterAssetEnded",G)),this.timelinePos=G,e.appendInPlace&&this.advanceInPlace(G),this.checkBuffer(this.bufferedPos<G)),this.setSchedulePosition(T)}}}else{if(e.appendInPlace){const y=e.assetList[f];y&&this.advanceInPlace(y.timelineStart)}this.setSchedulePosition(t,f)}}setScheduleToAssetAtTime(e,t){const n=this.schedule;if(!n)return;const f=t.parentIdentifier,y=n.getEvent(f);if(y){const T=n.findEventIndex(f),M=n.findAssetIndex(y,e);this.advanceAfterAssetEnded(y,T,M-1)}}setSchedulePosition(e,t){var n;const f=(n=this.schedule)==null?void 0:n.items;if(!f||this.playbackDisabled)return;const y=e>=0?f[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${y&&Ai(y)}) pos: ${this.timelinePos}`);const T=this.waitingItem||this.playingItem,M=this.playingLastItem;if(this.isInterstitial(T)){const Z=T.event,Y=this.playingAsset,ee=Y==null?void 0:Y.identifier,oe=ee?this.getAssetPlayer(ee):null;if(oe&&ee&&(!this.eventItemsMatch(T,y)||t!==void 0&&ee!==Z.assetList[t].identifier)){var G;const ue=Z.findAssetIndex(Y);if(this.log(`INTERSTITIAL_ASSET_ENDED ${ue+1}/${Z.assetList.length} ${ha(Y)}`),this.endedAsset=Y,this.playingAsset=null,this.hls.trigger(v.INTERSTITIAL_ASSET_ENDED,{asset:Y,assetListIndex:ue,event:Z,schedule:f.slice(0),scheduleIndex:e,player:oe}),T!==this.playingItem){this.itemsMatch(T,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(Z,this.findItemIndex(this.playingItem),ue);return}this.retreiveMediaSource(ee,y),oe.media&&!((G=this.detachedData)!=null&&G.mediaSource)&&oe.detachMedia()}if(!this.eventItemsMatch(T,y)&&(this.endedItem=T,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${Z} ${Ai(T)}`),Z.hasPlayed=!0,this.hls.trigger(v.INTERSTITIAL_ENDED,{event:Z,schedule:f.slice(0),scheduleIndex:e}),Z.cue.once)){var K;this.updateSchedule();const ue=(K=this.schedule)==null?void 0:K.items;if(y&&ue){const xe=this.findItemIndex(y);this.advanceSchedule(xe,ue,t,T,M)}return}}this.advanceSchedule(e,f,t,T,M)}advanceSchedule(e,t,n,f,y){const T=this.schedule;if(!T)return;const M=t[e]||null,G=this.primaryMedia,K=this.playerQueue;if(K.length&&K.forEach(Z=>{const Y=Z.interstitial,ee=T.findEventIndex(Y.identifier);(ee<e||ee>e+1)&&this.clearInterstitial(Y,M)}),this.isInterstitial(M)){this.timelinePos=Math.min(Math.max(this.timelinePos,M.start),M.end);const Z=M.event;if(n===void 0){n=T.findAssetIndex(Z,this.timelinePos);const ue=ws(Z,n-1);if(Z.isAssetPastPlayoutLimit(ue)||Z.appendInPlace&&this.timelinePos===M.end){this.advanceAfterAssetEnded(Z,e,n);return}n=ue}const Y=this.waitingItem;this.assetsBuffered(M,G)||this.setBufferingItem(M);let ee=this.preloadAssets(Z,n);if(this.eventItemsMatch(M,Y||f)||(this.waitingItem=M,this.log(`INTERSTITIAL_STARTED ${Ai(M)} ${Z.appendInPlace?"append in place":""}`),this.hls.trigger(v.INTERSTITIAL_STARTED,{event:Z,schedule:t.slice(0),scheduleIndex:e})),!Z.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${Z}`);return}if(Z.assetListLoader&&(Z.assetListLoader.destroy(),Z.assetListLoader=void 0),!G){this.log(`Waiting for attachMedia to start Interstitial ${Z}`);return}this.waitingItem=this.endedItem=null,this.playingItem=M;const oe=Z.assetList[n];if(!oe){this.advanceAfterAssetEnded(Z,e,n||0);return}if(ee||(ee=this.getAssetPlayer(oe.identifier)),ee===null||ee.destroyed){const ue=Z.assetList.length;this.warn(`asset ${n+1}/${ue} player destroyed ${Z}`),ee=this.createAssetPlayer(Z,oe,n),ee.loadSource()}if(!this.eventItemsMatch(M,this.bufferingItem)&&Z.appendInPlace&&this.isAssetBuffered(oe))return;this.startAssetPlayer(ee,n,t,e,G),this.shouldPlay&&Ho(ee.media)}else M?(this.resumePrimary(M,e,f),this.shouldPlay&&Ho(this.hls.media)):y&&this.isInterstitial(f)&&(this.endedItem=null,this.playingItem=f,f.event.appendInPlace||this.attachPrimary(T.durations.primary,null))}get playbackDisabled(){return this.hls.config.enableInterstitialPlayback===!1}get primaryDetails(){var e;return(e=this.mediaSelection)==null?void 0:e.main.details}get primaryLive(){var e;return!!((e=this.primaryDetails)!=null&&e.live)}resumePrimary(e,t,n){var f,y;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${Ai(e)}`),!((f=this.detachedData)!=null&&f.mediaSource)){let M=this.timelinePos;(M<e.start||M>=e.end)&&(M=this.getPrimaryResumption(e,t),this.log(Za("resumePrimary",M)),this.timelinePos=M),this.attachPrimary(M,e)}if(!n)return;const T=(y=this.schedule)==null?void 0:y.items;T&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${Ai(e)}`),this.hls.trigger(v.INTERSTITIALS_PRIMARY_RESUMED,{schedule:T.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const n=e.start;if(this.primaryLive){const f=this.primaryDetails;if(t===0)return this.hls.startPosition;if(f&&(n<f.fragmentStart||n>f.edge))return this.hls.liveSyncPosition||-1}return n}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:Ir.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 f=this.primaryMedia;if(!f)return;const y=this.hls;y.media?this.checkBuffer():(this.transferMediaTo(y,f),n&&this.startLoadingPrimaryAt(e,n)),n||(this.log(Za("attachPrimary",e)),this.timelinePos=e,this.startLoadingPrimaryAt(e,n))}startLoadingPrimaryAt(e,t){var n;const f=this.hls;!f.loadingEnabled||!f.media||Math.abs((((n=f.mainForwardBufferInfo)==null?void 0:n.start)||f.media.currentTime)-e)>.5?f.startLoad(e,t):f.bufferingEnabled||f.resumeBuffering()}onManifestLoading(){var e;this.stopLoad(),(e=this.schedule)==null||e.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(v.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(v.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(t.level===-1||!this.schedule)return;const n=this.hls.levels[t.level];if(!n.details)return;const f=a(a({},this.mediaSelection||this.altSelection),{},{main:n});this.mediaSelection=f,this.schedule.parseInterstitialDateRanges(f,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const n=this.hls.audioTracks[t.id],f=this.mediaSelection;if(!f){this.altSelection=a(a({},this.altSelection),{},{audio:n});return}const y=a(a({},f),{},{audio:n});this.mediaSelection=y}onSubtitleTrackUpdated(e,t){const n=this.hls.subtitleTracks[t.id],f=this.mediaSelection;if(!f){this.altSelection=a(a({},this.altSelection),{},{subtitles:n});return}const y=a(a({},f),{},{subtitles:n});this.mediaSelection=y}onAudioTrackSwitching(e,t){const n=Wt(t);this.playerQueue.forEach(({hls:f})=>f&&(f.setAudioOption(t)||f.setAudioOption(n)))}onSubtitleTrackSwitch(e,t){const n=Wt(t);this.playerQueue.forEach(({hls:f})=>f&&(f.setSubtitleOption(t)||t.id!==-1&&f.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 f=this.timelinePos;this.bufferedPos=f,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;const t=this.schedule.events;if(this.bufferedPos<Number.MAX_VALUE&&t){for(let f=0;f<t.length;f++){const y=t[f];if(y.cue.post){var n;const T=this.schedule.findEventIndex(y.identifier),M=(n=this.schedule.items)==null?void 0:n[T];this.isInterstitial(M)&&this.eventItemsMatch(M,this.bufferingItem)&&this.bufferedToItem(M,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){var n;const f=(n=this.schedule)==null?void 0:n.items;if(e&&f){const y=this.findItemIndex(e,t);return f[y]||null}return null}trimInPlace(e,t){if(this.isInterstitial(e)&&e.event.appendInPlace&&t.end-e.end>.25){e.event.assetList.forEach((y,T)=>{e.event.isAssetPastPlayoutLimit(T)&&this.clearAssetPlayer(y.identifier,null)});const n=e.end+.25,f=Ir.bufferInfo(this.primaryMedia,n,0);(f.end>n||(f.nextStart||0)>n)&&(this.log(`trim buffered interstitial ${Ai(e)} (was ${Ai(t)})`),this.attachPrimary(n,null,!0),this.flushFrontBuffer(n))}}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?this.schedule.findItemIndex(e,t):-1}updateSchedule(e=!1){var t;const n=this.mediaSelection;n&&((t=this.schedule)==null||t.updateSchedule(n,[],e))}checkBuffer(e){var t;const n=(t=this.schedule)==null?void 0:t.items;if(!n)return;const f=Ir.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=f.len<1),this.updateBufferedPos(f.end,n,e)}updateBufferedPos(e,t,n){const f=this.schedule,y=this.bufferingItem;if(this.bufferedPos>e||!f)return;if(t.length===1&&this.itemsMatch(t[0],y)){this.bufferedPos=e;return}const T=this.playingItem,M=this.findItemIndex(T);let G=f.findItemIndexAtTime(e);if(this.bufferedPos<e){var K;const Z=this.findItemIndex(y),Y=Math.min(Z+1,t.length-1),ee=t[Y];if((G===-1&&y&&e>=y.end||(K=ee.event)!=null&&K.appendInPlace&&e+.01>=ee.start)&&(G=Y),this.isInterstitial(y)){const oe=y.event;if(Y-M>1&&oe.appendInPlace===!1||oe.assetList.length===0&&oe.assetListLoader)return}if(this.bufferedPos=e,G>Z&&G>M)this.bufferedToItem(ee);else{const oe=this.primaryDetails;this.primaryLive&&oe&&e>oe.edge-oe.targetduration&&ee.start<oe.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(ee)&&this.preloadAssets(ee.event,0)}}else n&&T&&!this.itemsMatch(T,y)&&(G===M?this.bufferedToItem(T):G===M+1&&this.bufferedToItem(t[G]))}assetsBuffered(e,t){return e.event.assetList.length===0?!1:!e.event.assetList.some(f=>{const y=this.getAssetPlayer(f.identifier);return!(y!=null&&y.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,n=this.schedule;if(!this.itemsMatch(e,t)&&n){const{items:f,events:y}=n;if(!f||!y)return t;const T=this.isInterstitial(e),M=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const G=M?M.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${Ai(e)}`+(t?` (${G.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(T){const K=n.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((Z,Y)=>{const ee=this.getAssetPlayer(Z.identifier);ee&&(Y===K&&ee.loadSource(),ee.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(K=>K.pauseBuffering());this.hls.trigger(v.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:y.slice(0),schedule:f.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==e&&(this.bufferingItem=e);return t}bufferedToItem(e,t=0){const n=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(n!==null){this.bufferingAsset=null;const f=this.detachedData;f?f.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,f=n.assetList.length===0&&!n.assetListLoader,y=n.cue.once;if(f||!y){const T=this.preloadAssets(n,t);if(T!=null&&T.interstitial.appendInPlace){const M=this.primaryMedia;M&&this.bufferAssetPlayer(T,M)}}}preloadAssets(e,t){const n=e.assetUrl,f=e.assetList.length,y=f===0&&!e.assetListLoader,T=e.cue.once;if(y){const G=e.timelineStart;if(e.appendInPlace){var M;const ee=this.playingItem;!this.isInterstitial(ee)&&(ee==null||(M=ee.nextEvent)==null?void 0:M.identifier)===e.identifier&&this.flushFrontBuffer(G+.25)}let K,Z=0;if(!this.playingItem&&this.primaryLive&&(Z=this.hls.startPosition,Z===-1&&(Z=this.hls.liveSyncPosition||0)),Z&&!(e.cue.pre||e.cue.post)){const ee=Z-G;ee>0&&(K=Math.round(ee*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${n?1:f} ${e}${K?` live-start: ${Z} start-offset: ${K}`:""}`),n)return this.createAsset(e,0,0,G,e.duration,n);const Y=this.assetListLoader.loadAssetList(e,K);Y&&(e.assetListLoader=Y)}else if(!T&&f){for(let K=t;K<f;K++){const Z=e.assetList[K],Y=this.getAssetPlayerQueueIndex(Z.identifier);(Y===-1||this.playerQueue[Y].destroyed)&&!Z.error&&this.createAssetPlayer(e,Z,K)}const G=e.assetList[t];if(G){const K=this.getAssetPlayer(G.identifier);return K&&K.loadSource(),K}}return null}flushFrontBuffer(e){const t=this.requiredTracks;if(!t)return;this.log(`Removing front buffer starting at ${e}`),Object.keys(t).forEach(f=>{this.hls.trigger(v.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:f})})}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,f,y,T){const M={parentIdentifier:e.identifier,identifier:Pc(e,T,t),duration:y,startOffset:n,timelineStart:f,uri:T};return this.createAssetPlayer(e,M,t)}createAssetPlayer(e,t,n){const f=this.hls,y=f.userConfig;let T=y.videoPreference;const M=f.loadLevelObj||f.levels[f.currentLevel];(T||M)&&(T=l({},T),M.videoCodec&&(T.videoCodec=M.videoCodec),M.videoRange&&(T.allowedVideoRanges=[M.videoRange]));const G=f.audioTracks[f.audioTrack],K=f.subtitleTracks[f.subtitleTrack];let Z=0;if(this.primaryLive||e.appendInPlace){const ot=this.timelinePos-t.timelineStart;if(ot>1){const vt=t.duration;vt&&ot<vt&&(Z=ot)}}const Y=t.identifier,ee=a(a({},y),{},{maxMaxBufferLength:Math.min(180,f.config.maxMaxBufferLength),autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:f.sessionId,assetPlayerId:Y,abrEwmaDefaultEstimate:f.bandwidthEstimate,interstitialsController:void 0,startPosition:Z,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:T,audioPreference:G||y.audioPreference,subtitlePreference:K||y.subtitlePreference});e.appendInPlace&&(e.appendInPlaceStarted=!0,t.timelineStart&&(ee.timelineOffset=t.timelineStart));const oe=ee.cmcd;oe!=null&&oe.sessionId&&oe.contentId&&(ee.cmcd=l({},oe,{contentId:wa(t.uri)})),this.getAssetPlayer(Y)&&this.warn(`Duplicate date range identifier ${e} and asset ${Y}`);const ue=new Bc(this.HlsPlayerClass,ee,e,t);this.playerQueue.push(ue),e.assetList[n]=t;let xe=!0;const Ee=ot=>{if(ot.live){var vt;const Ft=new Error(`Interstitials MUST be VOD assets ${e}`),Nt={fatal:!0,type:A.OTHER_ERROR,details:U.INTERSTITIAL_ASSET_ITEM_ERROR,error:Ft},Ct=((vt=this.schedule)==null?void 0:vt.findEventIndex(e.identifier))||-1;this.handleAssetItemError(Nt,e,Ct,n,Ft.message);return}const Gt=ot.edge-ot.fragmentStart,Et=t.duration;(xe||Et===null||Gt>Et)&&(xe=!1,this.log(`Interstitial asset "${Y}" duration change ${Et} > ${Gt}`),t.duration=Gt,this.updateSchedule())};ue.on(v.LEVEL_UPDATED,(ot,{details:vt})=>Ee(vt)),ue.on(v.LEVEL_PTS_UPDATED,(ot,{details:vt})=>Ee(vt)),ue.on(v.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());const Pe=(ot,vt)=>{const Gt=this.getAssetPlayer(Y);if(Gt&&vt.tracks){Gt.off(v.BUFFER_CODECS,Pe),Gt.tracks=vt.tracks;const Et=this.primaryMedia;this.bufferingAsset===Gt.assetItem&&Et&&!Gt.media&&this.bufferAssetPlayer(Gt,Et)}};ue.on(v.BUFFER_CODECS,Pe);const Fe=()=>{var ot;const vt=this.getAssetPlayer(Y);if(this.log(`buffered to end of asset ${vt}`),!vt||!this.schedule)return;const Gt=this.schedule.findEventIndex(e.identifier),Et=(ot=this.schedule.items)==null?void 0:ot[Gt];this.isInterstitial(Et)&&this.advanceAssetBuffering(Et,t)};ue.on(v.BUFFERED_TO_END,Fe);const We=ot=>()=>{if(!this.getAssetPlayer(Y)||!this.schedule)return;this.shouldPlay=!0;const Gt=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,Gt,ot)};return ue.once(v.MEDIA_ENDED,We(n)),ue.once(v.PLAYOUT_LIMIT_REACHED,We(1/0)),ue.on(v.ERROR,(ot,vt)=>{if(!this.schedule)return;const Gt=this.getAssetPlayer(Y);if(vt.details===U.BUFFER_STALLED_ERROR){if(Gt!=null&&Gt.appendInPlace){this.handleInPlaceStall(e);return}this.onTimeupdate(),this.checkBuffer(!0);return}this.handleAssetItemError(vt,e,this.schedule.findEventIndex(e.identifier),n,`Asset player error ${vt.error} ${e}`)}),ue.on(v.DESTROYING,()=>{if(!this.getAssetPlayer(Y)||!this.schedule)return;const vt=new Error(`Asset player destroyed unexpectedly ${Y}`),Gt={fatal:!0,type:A.OTHER_ERROR,details:U.INTERSTITIAL_ASSET_ITEM_ERROR,error:vt};this.handleAssetItemError(Gt,e,this.schedule.findEventIndex(e.identifier),n,vt.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${ha(t)}`),this.hls.trigger(v.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:n,event:e,player:ue}),ue}clearInterstitial(e,t){this.clearAssetPlayers(e,t),e.reset()}clearAssetPlayers(e,t){e.assetList.forEach(n=>{this.clearAssetPlayer(n.identifier,t)})}resetAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);if(t!==-1){this.log(`reset asset player "${e}" after error`);const n=this.playerQueue[t];this.transferMediaFromPlayer(n,null),n.resetDetails()}}clearAssetPlayer(e,t){const n=this.getAssetPlayerQueueIndex(e);if(n!==-1){const f=this.playerQueue[n];this.log(`clear ${f} toSegment: ${t&&Ai(t)}`),this.transferMediaFromPlayer(f,t),this.playerQueue.splice(n,1),f.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,n,f,y){const{interstitial:T,assetItem:M,assetId:G}=e,K=T.assetList.length,Z=this.playingAsset;this.endedAsset=null,this.playingAsset=M,(!Z||Z.identifier!==G)&&(Z&&(this.clearAssetPlayer(Z.identifier,n[f]),delete Z.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${K} ${ha(M)}`),this.hls.trigger(v.INTERSTITIAL_ASSET_STARTED,{asset:M,assetListIndex:t,event:T,schedule:n.slice(0),scheduleIndex:f,player:e})),this.bufferAssetPlayer(e,y)}bufferAssetPlayer(e,t){var n,f;if(!this.schedule)return;const{interstitial:y,assetItem:T}=e,M=this.schedule.findEventIndex(y.identifier),G=(n=this.schedule.items)==null?void 0:n[M];if(!G)return;e.loadSource(),this.setBufferingItem(G),this.bufferingAsset=T;const K=this.getBufferingPlayer();if(K===e)return;const Z=y.appendInPlace;if(Z&&(K==null?void 0:K.interstitial.appendInPlace)===!1)return;const Y=(K==null?void 0:K.tracks)||((f=this.detachedData)==null?void 0:f.tracks)||this.requiredTracks;if(Z&&T!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(Y&&!N(Y,e.tracks)){const ee=new Error(`Asset ${ha(T)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(Y)}')`),oe={fatal:!0,type:A.OTHER_ERROR,details:U.INTERSTITIAL_ASSET_ITEM_ERROR,error:ee},ue=y.findAssetIndex(T);this.handleAssetItemError(oe,y,M,ue,ee.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){const t=this.schedule,n=this.primaryMedia;if(!t||!n)return;const f=n.currentTime,y=t.findAssetIndex(e,f),T=e.assetList[y];if(T){const M=this.getAssetPlayer(T.identifier);if(M){const G=M.currentTime||f-T.timelineStart,K=M.duration-G;if(this.warn(`Stalled at ${G} of ${G+K} in ${M} ${e} (media.currentTime: ${f})`),G&&(K/n.playbackRate<.5||M.bufferedInPlaceToEnd(n))&&M.hls){const Z=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,Z,y)}}}}advanceInPlace(e){const t=this.primaryMedia;t&&t.currentTime<e&&(t.currentTime=e)}handleAssetItemError(e,t,n,f,y){if(e.details===U.BUFFER_STALLED_ERROR)return;const T=t.assetList[f]||null;if(this.warn(`INTERSTITIAL_ASSET_ERROR ${T&&ha(T)} ${e.error}`),!this.schedule)return;const M=(T==null?void 0:T.identifier)||"",G=this.getAssetPlayerQueueIndex(M),K=this.playerQueue[G]||null,Z=this.schedule.items,Y=l({},e,{fatal:!1,errorAction:Xt(!0),asset:T,assetListIndex:f,event:t,schedule:Z,scheduleIndex:n,player:K});if(this.hls.trigger(v.INTERSTITIAL_ASSET_ERROR,Y),!e.fatal)return;const ee=this.playingAsset,oe=this.bufferingAsset,ue=new Error(y);if(T&&(this.clearAssetPlayer(M,null),T.error=ue),!t.assetList.some(xe=>!xe.error))t.error=ue;else for(let xe=f;xe<t.assetList.length;xe++)this.resetAssetPlayer(t.assetList[xe].identifier);this.updateSchedule(!0),t.error?this.primaryFallback(t):ee&&ee.identifier===M?this.advanceAfterAssetEnded(t,n,f):oe&&oe.identifier===M&&this.isInterstitial(this.bufferingItem)&&this.advanceAssetBuffering(this.bufferingItem,oe)}primaryFallback(e){const t=e.timelineStart,n=this.effectivePlayingItem;let f=this.timelinePos;if(n){this.log(`Fallback to primary from event "${e.identifier}" start: ${t} pos: ${f} playing: ${Ai(n)} error: ${e.error}`),f===-1&&(f=this.hls.startPosition);const T=this.updateItem(n,f);this.itemsMatch(n,T)&&this.clearInterstitial(e,null),e.appendInPlace&&(this.attachPrimary(t,null),this.flushFrontBuffer(t))}else if(f===-1){this.checkStart();return}if(!this.schedule)return;const y=this.schedule.findItemIndexAtTime(f);this.setSchedulePosition(y)}onAssetListLoaded(e,t){var n,f;const y=t.event,T=y.identifier,M=t.assetListResponse.ASSETS;if(!((n=this.schedule)!=null&&n.hasEvent(T)))return;const G=y.timelineStart,K=y.duration;let Z=0;M.forEach((xe,Ee)=>{const Pe=parseFloat(xe.DURATION);this.createAsset(y,Ee,Z,G+Z,Pe,xe.URI),Z+=Pe}),y.duration=Z,this.log(`Loaded asset-list with duration: ${Z} (was: ${K}) ${y}`);const Y=this.waitingItem,ee=(Y==null?void 0:Y.event.identifier)===T;this.updateSchedule();const oe=(f=this.bufferingItem)==null?void 0:f.event;if(ee){var ue;const xe=this.schedule.findEventIndex(T),Ee=(ue=this.schedule.items)==null?void 0:ue[xe];if(Ee){if(!this.playingItem&&this.timelinePos>Ee.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==xe){y.error=new Error(`Interstitial ${M.length?"no longer within playback range":"asset-list is empty"} ${this.timelinePos} ${y}`),this.log(y.error.message),this.updateSchedule(!0),this.primaryFallback(y);return}this.setBufferingItem(Ee)}this.setSchedulePosition(xe)}else if((oe==null?void 0:oe.identifier)===T){const xe=y.assetList[0];if(xe){const Ee=this.getAssetPlayer(xe.identifier);if(oe.appendInPlace){const Pe=this.primaryMedia;Ee&&Pe&&this.bufferAssetPlayer(Ee,Pe)}else Ee&&Ee.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case U.ASSET_LIST_PARSING_ERROR:case U.ASSET_LIST_LOAD_ERROR:case U.ASSET_LIST_LOAD_TIMEOUT:{const n=t.interstitial;n&&(this.updateSchedule(!0),this.primaryFallback(n));break}case U.BUFFER_STALLED_ERROR:{const n=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(n)&&n.event.appendInPlace){this.handleInPlaceStall(n.event);return}this.log(`Primary player stall @${this.timelinePos} bufferedPos: ${this.bufferedPos}`),this.onTimeupdate(),this.checkBuffer(!0);break}}}}const Vo=500;class Wc extends rs{constructor(e,t,n){super(e,t,n,"subtitle-stream-controller",b.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=qt.IDLE,this.setInterval(Vo),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:f}=t;if(this.fragContextChanged(n)||(q(n)&&(this.fragPrevious=n),this.state=qt.IDLE),!f)return;const y=this.tracksBuffered[this.currentTrackId];if(!y)return;let T;const M=n.start;for(let K=0;K<y.length;K++)if(M>=y[K].start&&M<=y[K].end){T=y[K];break}const G=n.start+n.duration;T?T.end=G:(T={start:M,end:G},y.push(T)),this.fragmentTracker.fragBuffered(n),this.fragBufferedComplete(n,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:n,endOffset:f}=t;if(n===0&&f!==Number.POSITIVE_INFINITY){const y=f-1;if(y<=0)return;t.endOffsetSubtitles=Math.max(0,y),this.tracksBuffered.forEach(T=>{for(let M=0;M<T.length;){if(T[M].end<=y){T.shift();continue}else if(T[M].start<y)T[M].start=y;else break;M++}}),this.fragmentTracker.removeFragmentsInRange(n,y,b.SUBTITLE)}}onError(e,t){const n=t.frag;(n==null?void 0:n.type)===b.SUBTITLE&&(t.details===U.FRAG_GAP&&this.fragmentTracker.fragBuffered(n,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==qt.STOPPED&&(this.state=qt.IDLE))}onSubtitleTracksUpdated(e,{subtitleTracks:t}){if(this.levels&&xo(this.levels,t)){this.levels=t.map(n=>new Vt(n));return}this.tracksBuffered=[],this.levels=t.map(n=>{const f=new Vt(n);return this.tracksBuffered[f.id]=[],f}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,b.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 f=this.levels[this.currentTrackId];f!=null&&f.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,f&&this.state!==qt.STOPPED&&this.setInterval(Vo)}onSubtitleTrackLoaded(e,t){var n;const{currentTrackId:f,levels:y}=this,{details:T,id:M}=t;if(!y){this.warn(`Subtitle tracks were reset while loading level ${M}`);return}const G=y[M];if(M>=y.length||!G)return;this.log(`Subtitle track ${M} loaded [${T.startSN},${T.endSN}]${T.lastPartSn?`[part-${T.lastPartSn}-${T.lastPartIndex}]`:""},duration:${T.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let K=0;if(T.live||(n=G.details)!=null&&n.live){if(T.deltaUpdateFailed)return;const Y=this.mainDetails;if(!Y){this.startFragRequested=!1;return}const ee=Y.fragments[0];if(!G.details)T.hasProgramDateTime&&Y.hasProgramDateTime?(Ma(T,Y),K=T.fragmentStart):ee&&(K=ee.start,ya(T,K));else{var Z;K=this.alignPlaylists(T,G.details,(Z=this.levelLastLoaded)==null?void 0:Z.details),K===0&&ee&&(K=ee.start,ya(T,K))}Y&&!this.startFragRequested&&this.setStartPosition(Y,K)}G.details=T,this.levelLastLoaded=G,M===f&&(this.hls.trigger(v.SUBTITLE_TRACK_UPDATED,{details:T,id:M,groupId:t.groupId}),this.tick(),T.live&&!this.fragCurrent&&this.media&&this.state===qt.IDLE&&(Ar(null,T.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),G.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:n}=e,f=t.decryptdata,y=this.hls;if(!this.fragContextChanged(t)&&n&&n.byteLength>0&&f!=null&&f.key&&f.iv&&Cr(f.method)){const T=performance.now();this.decrypter.decrypt(new Uint8Array(n),f.key.buffer,f.iv.buffer,Fr(f.method)).catch(M=>{throw y.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.FRAG_DECRYPT_ERROR,fatal:!1,error:M,reason:M.message,frag:t}),M}).then(M=>{const G=performance.now();y.trigger(v.FRAG_DECRYPTED,{frag:t,payload:M,stats:{tstart:T,tdecrypt:G}})}).catch(M=>{this.warn(`${M.name}: ${M.message}`),this.state=qt.IDLE})}}doTick(){if(!this.media){this.state=qt.IDLE;return}if(this.state===qt.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:f}=this,y=this.getLoadPosition(),T=Ir.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],y,f.maxBufferHole),{end:M,len:G}=T,K=n.details,Z=this.hls.maxBufferLength+K.levelTargetDuration;if(G>Z)return;const Y=K.fragments,ee=Y.length,oe=K.edge;let ue=null;const xe=this.fragPrevious;if(M<oe){const Fe=f.maxFragLookUpTolerance,We=M>oe-Fe?0:Fe;ue=Ar(xe,Y,Math.max(Y[0].start,M),We),!ue&&xe&&xe.start<Y[0].start&&(ue=Y[0])}else ue=Y[ee-1];if(ue=this.filterReplacedPrimary(ue,n.details),!ue)return;const Ee=ue.sn-K.startSN,Pe=Y[Ee-1];if(Pe&&Pe.cc===ue.cc&&this.fragmentTracker.getState(Pe)===nr.NOT_LOADED&&(ue=Pe),this.fragmentTracker.getState(ue)===nr.NOT_LOADED){const Fe=this.mapToInitFragWhenRequired(ue);Fe&&this.loadFragment(Fe,n,M)}}}loadFragment(e,t,n){q(e)?super.loadFragment(e,t,n):this._loadInitSegment(e,t)}get mediaBufferTimeRanges(){return new Kc(this.tracksBuffered[this.currentTrackId]||[])}}class Kc{constructor(e){this.buffered=void 0;const t=(n,f,y)=>{if(f=f>>>0,f>y-1)throw new DOMException(`Failed to execute '${n}' on 'TimeRanges': The index provided (${f}) is greater than the maximum bound (${y})`);return e[f][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 $c={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},jo=D=>String.fromCharCode($c[D]||D),Ci=15,Bi=100,zc={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Gc={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Hc={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Vc={25:2,26:4,29:6,30:8,31:10,27:13,28:15},jc=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class Zc{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n=typeof t=="function"?t():t;S.log(`${this.time} [${e}] ${n}`)}}}const Yi=function(e){const t=[];for(let n=0;n<e.length;n++)t.push(e[n].toString(16));return t};class Zo{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 f=t[n];e.hasOwnProperty(f)&&(this[f]=e[f])}}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 Xc{constructor(){this.uchar=" ",this.penState=new Zo}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 Yc{constructor(e){this.chars=[],this.pos=0,this.currPenState=new Zo,this.cueStartTime=null,this.logger=void 0;for(let t=0;t<Bi;t++)this.chars.push(new Xc);this.logger=e}equals(e){for(let t=0;t<Bi;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<Bi;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<Bi;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>Bi&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Bi)}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=jo(e);if(this.pos>=Bi){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<Bi;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<Bi;n++){const f=this.chars[n].uchar;f!==" "&&(t=!1),e.push(f)}return t?"":e.join("")}setPenStyles(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)}}class Is{constructor(e){this.rows=[],this.currRow=Ci-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let t=0;t<Ci;t++)this.rows.push(new Yc(e));this.logger=e}reset(){for(let e=0;e<Ci;e++)this.rows[e].clear();this.currRow=Ci-1}equals(e){let t=!0;for(let n=0;n<Ci;n++)if(!this.rows[n].equals(e.rows[n])){t=!1;break}return t}copy(e){for(let t=0;t<Ci;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<Ci;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 = "+Ze(e));let t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(let M=0;M<Ci;M++)this.rows[M].clear();const y=this.currRow+1-this.nrRollUpRows,T=this.lastOutputScreen;if(T){const M=T.rows[y].cueStartTime,G=this.logger.time;if(M!==null&&G!==null&&M<G)for(let K=0;K<this.nrRollUpRows;K++)this.rows[t-this.nrRollUpRows+K+1].copy(T.rows[y+K])}}this.currRow=t;const n=this.rows[this.currRow];if(e.indent!==null){const y=e.indent,T=Math.max(y-1,0);n.setCursor(e.indent),e.color=n.chars[T].penState.foreground}const f={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(f)}setBkgData(e){this.logger.log(2,()=>"bkgData = "+Ze(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="",f=-1;for(let y=0;y<Ci;y++){const T=this.rows[y].getTextString();T&&(f=y+1,e?t.push("Row "+f+": '"+T+"'"):t.push(T.trim()))}return t.length>0&&(e?n="["+t.join(" | ")+"]":n=t.join(`
`)),n}getTextAndFormat(){return this.rows}}class Xo{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 Is(n),this.nonDisplayedMemory=new Is(n),this.lastOutputScreen=new Is(n),this.currRollUpRow=this.displayedMemory.rows[Ci-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[Ci-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,f=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=f[n]}this.logger.log(2,"MIDROW: "+Ze(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 Yo{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=Jc(),this.logger=void 0;const f=this.logger=new Zc;this.channels=[null,new Xo(e,t,f),new Xo(e+1,n,f)]}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 f=t[n]&127,y=t[n+1]&127;let T=!1,M=null;if(f===0&&y===0)continue;this.logger.log(3,()=>"["+Yi([t[n],t[n+1]])+"] -> ("+Yi([f,y])+")");const G=this.cmdHistory;if(f>=16&&f<=31){if(Qc(f,y,G)){Xa(null,null,G),this.logger.log(3,()=>"Repeated command ("+Yi([f,y])+") is dropped");continue}Xa(f,y,this.cmdHistory),T=this.parseCmd(f,y),T||(T=this.parseMidrow(f,y)),T||(T=this.parsePAC(f,y)),T||(T=this.parseBackgroundAttributes(f,y))}else Xa(null,null,G);if(!T&&(M=this.parseChars(f,y),M)){const Z=this.currentChannel;Z&&Z>0?this.channels[Z].insertChars(M):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!T&&!M&&this.logger.log(2,()=>"Couldn't parse cleaned data "+Yi([f,y])+" orig: "+Yi([t[n],t[n+1]]))}}parseCmd(e,t){const n=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,f=(e===23||e===31)&&t>=33&&t<=35;if(!(n||f))return!1;const y=e===20||e===21||e===23?1:2,T=this.channels[y];return e===20||e===21||e===28||e===29?t===32?T.ccRCL():t===33?T.ccBS():t===34?T.ccAOF():t===35?T.ccAON():t===36?T.ccDER():t===37?T.ccRU(2):t===38?T.ccRU(3):t===39?T.ccRU(4):t===40?T.ccFON():t===41?T.ccRDC():t===42?T.ccTR():t===43?T.ccRTD():t===44?T.ccEDM():t===45?T.ccCR():t===46?T.ccENM():t===47&&T.ccEOC():T.ccTO(t-32),this.currentChannel=y,!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 f=this.channels[n];return f?(f.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+Yi([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let n;const f=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,y=(e===16||e===24)&&t>=64&&t<=95;if(!(f||y))return!1;const T=e<=23?1:2;t>=64&&t<=95?n=T===1?zc[e]:Hc[e]:n=T===1?Gc[e]:Vc[e];const M=this.channels[T];return M?(M.setPAC(this.interpretPAC(n,t)),this.currentChannel=T,!0):!1}interpretPAC(e,t){let n;const f={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?n=t-96:n=t-64,f.underline=(n&1)===1,n<=13?f.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(f.italics=!0,f.color="white"):f.indent=Math.floor((n-16)/2)*4,f}parseChars(e,t){let n,f=null,y=null;if(e>=25?(n=2,y=e-8):(n=1,y=e),y>=17&&y<=19){let T;y===17?T=t+80:y===18?T=t+112:T=t+144,this.logger.log(2,()=>"Special char '"+jo(T)+"' in channel "+n),f=[T]}else e>=32&&e<=127&&(f=t===0?[e]:[e,t]);return f&&this.logger.log(3,()=>"Char codes = "+Yi(f).join(",")),f}parseBackgroundAttributes(e,t){const n=(e===16||e===24)&&t>=32&&t<=47,f=(e===23||e===31)&&t>=45&&t<=47;if(!(n||f))return!1;let y;const T={};e===16||e===24?(y=Math.floor((t-32)/2),T.background=jc[y],t%2===1&&(T.background=T.background+"_semi")):t===45?T.background="transparent":(T.foreground="black",t===47&&(T.underline=!0));const M=e<=23?1:2;return this.channels[M].setBkgData(T),!0}reset(){for(let e=0;e<Object.keys(this.channels).length;e++){const t=this.channels[e];t&&t.reset()}Xa(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 Xa(D,e,t){t.a=D,t.b=e}function Qc(D,e,t){return t.a===D&&t.b===e}function Jc(){return{a:null,b:null}}var Rs=function(){if(zr!=null&&zr.VTTCue)return self.VTTCue;const D=["","lr","rl"],e=["start","middle","end","left","right"];function t(M,G){if(typeof G!="string"||!Array.isArray(M))return!1;const K=G.toLowerCase();return~M.indexOf(K)?K:!1}function n(M){return t(D,M)}function f(M){return t(e,M)}function y(M,...G){let K=1;for(;K<arguments.length;K++){const Z=arguments[K];for(const Y in Z)M[Y]=Z[Y]}return M}function T(M,G,K){const Z=this,Y={enumerable:!0};Z.hasBeenReset=!1;let ee="",oe=!1,ue=M,xe=G,Ee=K,Pe=null,Fe="",We=!0,ot="auto",vt="start",Gt=50,Et="middle",Ft=50,Nt="middle";Object.defineProperty(Z,"id",y({},Y,{get:function(){return ee},set:function(Ct){ee=""+Ct}})),Object.defineProperty(Z,"pauseOnExit",y({},Y,{get:function(){return oe},set:function(Ct){oe=!!Ct}})),Object.defineProperty(Z,"startTime",y({},Y,{get:function(){return ue},set:function(Ct){if(typeof Ct!="number")throw new TypeError("Start time must be set to a number.");ue=Ct,this.hasBeenReset=!0}})),Object.defineProperty(Z,"endTime",y({},Y,{get:function(){return xe},set:function(Ct){if(typeof Ct!="number")throw new TypeError("End time must be set to a number.");xe=Ct,this.hasBeenReset=!0}})),Object.defineProperty(Z,"text",y({},Y,{get:function(){return Ee},set:function(Ct){Ee=""+Ct,this.hasBeenReset=!0}})),Object.defineProperty(Z,"region",y({},Y,{get:function(){return Pe},set:function(Ct){Pe=Ct,this.hasBeenReset=!0}})),Object.defineProperty(Z,"vertical",y({},Y,{get:function(){return Fe},set:function(Ct){const tr=n(Ct);if(tr===!1)throw new SyntaxError("An invalid or illegal string was specified.");Fe=tr,this.hasBeenReset=!0}})),Object.defineProperty(Z,"snapToLines",y({},Y,{get:function(){return We},set:function(Ct){We=!!Ct,this.hasBeenReset=!0}})),Object.defineProperty(Z,"line",y({},Y,{get:function(){return ot},set:function(Ct){if(typeof Ct!="number"&&Ct!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");ot=Ct,this.hasBeenReset=!0}})),Object.defineProperty(Z,"lineAlign",y({},Y,{get:function(){return vt},set:function(Ct){const tr=f(Ct);if(!tr)throw new SyntaxError("An invalid or illegal string was specified.");vt=tr,this.hasBeenReset=!0}})),Object.defineProperty(Z,"position",y({},Y,{get:function(){return Gt},set:function(Ct){if(Ct<0||Ct>100)throw new Error("Position must be between 0 and 100.");Gt=Ct,this.hasBeenReset=!0}})),Object.defineProperty(Z,"positionAlign",y({},Y,{get:function(){return Et},set:function(Ct){const tr=f(Ct);if(!tr)throw new SyntaxError("An invalid or illegal string was specified.");Et=tr,this.hasBeenReset=!0}})),Object.defineProperty(Z,"size",y({},Y,{get:function(){return Ft},set:function(Ct){if(Ct<0||Ct>100)throw new Error("Size must be between 0 and 100.");Ft=Ct,this.hasBeenReset=!0}})),Object.defineProperty(Z,"align",y({},Y,{get:function(){return Nt},set:function(Ct){const tr=f(Ct);if(!tr)throw new SyntaxError("An invalid or illegal string was specified.");Nt=tr,this.hasBeenReset=!0}})),Z.displayState=void 0}return T.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},T}();class qc{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function Qo(D){function e(n,f,y,T){return(n|0)*3600+(f|0)*60+(y|0)+parseFloat(T||0)}const t=D.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 ef{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 f=0;f<n.length;++f)if(t===n[f]){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 Jo(D,e,t,n){const f=n?D.split(n):[D];for(const y in f){if(typeof f[y]!="string")continue;const T=f[y].split(t);if(T.length!==2)continue;const M=T[0],G=T[1];e(M,G)}}const Ls=new Rs(0,0,""),Ya=Ls.align==="middle"?"middle":"center";function tf(D,e,t){const n=D;function f(){const M=Qo(D);if(M===null)throw new Error("Malformed timestamp: "+n);return D=D.replace(/^[^\sa-zA-Z-]+/,""),M}function y(M,G){const K=new ef;Jo(M,function(ee,oe){let ue;switch(ee){case"region":for(let xe=t.length-1;xe>=0;xe--)if(t[xe].id===oe){K.set(ee,t[xe].region);break}break;case"vertical":K.alt(ee,oe,["rl","lr"]);break;case"line":ue=oe.split(","),K.integer(ee,ue[0]),K.percent(ee,ue[0])&&K.set("snapToLines",!1),K.alt(ee,ue[0],["auto"]),ue.length===2&&K.alt("lineAlign",ue[1],["start",Ya,"end"]);break;case"position":ue=oe.split(","),K.percent(ee,ue[0]),ue.length===2&&K.alt("positionAlign",ue[1],["start",Ya,"end","line-left","line-right","auto"]);break;case"size":K.percent(ee,oe);break;case"align":K.alt(ee,oe,["start",Ya,"end","left","right"]);break}},/:/,/\s/),G.region=K.get("region",null),G.vertical=K.get("vertical","");let Z=K.get("line","auto");Z==="auto"&&Ls.line===-1&&(Z=-1),G.line=Z,G.lineAlign=K.get("lineAlign","start"),G.snapToLines=K.get("snapToLines",!0),G.size=K.get("size",100),G.align=K.get("align",Ya);let Y=K.get("position","auto");Y==="auto"&&Ls.position===50&&(Y=G.align==="start"||G.align==="left"?0:G.align==="end"||G.align==="right"?100:50),G.position=Y}function T(){D=D.replace(/^\s+/,"")}if(T(),e.startTime=f(),T(),D.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+n);D=D.slice(3),T(),e.endTime=f(),T(),y(D,e)}function qo(D){return D.replace(/<br(?: \/)?>/gi,`
`)}class rf{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new qc,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 y=t.buffer,T=0;for(y=qo(y);T<y.length&&y[T]!=="\r"&&y[T]!==`
`;)++T;const M=y.slice(0,T);return y[T]==="\r"&&++T,y[T]===`
`&&++T,t.buffer=y.slice(T),M}function f(y){Jo(y,function(T,M){},/:/)}try{let y="";if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;y=n();const M=y.match(/^()?WEBVTT([ \t].*)?$/);if(!(M!=null&&M[0]))throw new Error("Malformed WebVTT signature.");t.state="HEADER"}let T=!1;for(;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;switch(T?T=!1:y=n(),t.state){case"HEADER":/:/.test(y)?f(y):y||(t.state="ID");continue;case"NOTE":y||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(y)){t.state="NOTE";break}if(!y)continue;if(t.cue=new Rs(0,0,""),t.state="CUE",y.indexOf("-->")===-1){t.cue.id=y;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{tf(y,t.cue,t.regionList)}catch(M){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const M=y.indexOf("-->")!==-1;if(!y||M&&(T=!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+=y}continue;case"BADCUE":y||(t.state="ID")}}}catch(y){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 nf=/\r\n|\n\r|\n|\r/g,Os=function(e,t,n=0){return e.slice(n,n+t.length)===t},af=function(e){let t=parseInt(e.slice(-3));const n=parseInt(e.slice(-6,-4)),f=parseInt(e.slice(-9,-7)),y=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!H(t)||!H(n)||!H(f)||!H(y))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*n,t+=60*1e3*f,t+=60*60*1e3*y,t};function Ps(D,e,t){return wa(D.toString())+wa(e.toString())+wa(t)}const sf=function(e,t,n){let f=e[t],y=e[f.prevCC];if(!y||!y.new&&f.new){e.ccOffset=e.presentationOffset=f.start,f.new=!1;return}for(;(T=y)!=null&&T.new;){var T;e.ccOffset+=f.start-y.start,f.new=!1,f=y,y=e[f.prevCC]}e.presentationOffset=n};function of(D,e,t,n,f,y,T){const M=new rf,G=z(new Uint8Array(D)).trim().replace(nf,`
`).split(`
`),K=[],Z=e?pu(e.baseTime,e.timescale):0;let Y="00:00.000",ee=0,oe=0,ue,xe=!0;M.oncue=function(Ee){const Pe=t[n];let Fe=t.ccOffset;const We=(ee-Z)/9e4;if(Pe!=null&&Pe.new&&(oe!==void 0?Fe=t.ccOffset=Pe.start:sf(t,n,We)),We){if(!e){ue=new Error("Missing initPTS for VTT MPEGTS");return}Fe=We-t.presentationOffset}const ot=Ee.endTime-Ee.startTime,vt=mi((Ee.startTime+Fe-oe)*9e4,f*9e4)/9e4;Ee.startTime=Math.max(vt,0),Ee.endTime=Math.max(vt+ot,0);const Gt=Ee.text.trim();Ee.text=decodeURIComponent(encodeURIComponent(Gt)),Ee.id||(Ee.id=Ps(Ee.startTime,Ee.endTime,Gt)),Ee.endTime>0&&K.push(Ee)},M.onparsingerror=function(Ee){ue=Ee},M.onflush=function(){if(ue){T(ue);return}y(K)},G.forEach(Ee=>{if(xe)if(Os(Ee,"X-TIMESTAMP-MAP=")){xe=!1,Ee.slice(16).split(",").forEach(Pe=>{Os(Pe,"LOCAL:")?Y=Pe.slice(6):Os(Pe,"MPEGTS:")&&(ee=parseInt(Pe.slice(7)))});try{oe=af(Y)/1e3}catch(Pe){ue=Pe}return}else Ee===""&&(xe=!1);M.parse(Ee+`
`)}),M.flush()}const Ms="stpp.ttml.im1t",el=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,tl=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,lf={left:"start",center:"center",right:"end",start:"start",end:"end"};function rl(D,e,t,n){const f=me(new Uint8Array(D),["mdat"]);if(f.length===0){n(new Error("Could not parse IMSC1 mdat"));return}const y=f.map(M=>z(M)),T=mu(e.baseTime,1,e.timescale);try{y.forEach(M=>t(uf(M,T)))}catch(M){n(M)}}function uf(D,e){const f=new DOMParser().parseFromString(D,"text/xml").getElementsByTagName("tt")[0];if(!f)throw new Error("Invalid ttml");const y={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},T=Object.keys(y).reduce((Y,ee)=>(Y[ee]=f.getAttribute(`ttp:${ee}`)||y[ee],Y),{}),M=f.getAttribute("xml:space")!=="preserve",G=nl(Ns(f,"styling","style")),K=nl(Ns(f,"layout","region")),Z=Ns(f,"body","[begin]");return[].map.call(Z,Y=>{const ee=il(Y,M);if(!ee||!Y.hasAttribute("begin"))return null;const oe=Us(Y.getAttribute("begin"),T),ue=Us(Y.getAttribute("dur"),T);let xe=Us(Y.getAttribute("end"),T);if(oe===null)throw al(Y);if(xe===null){if(ue===null)throw al(Y);xe=oe+ue}const Ee=new Rs(oe-e,xe-e,ee);Ee.id=Ps(Ee.startTime,Ee.endTime,Ee.text);const Pe=K[Y.getAttribute("region")],Fe=G[Y.getAttribute("style")],We=cf(Pe,Fe,G),{textAlign:ot}=We;if(ot){const vt=lf[ot];vt&&(Ee.lineAlign=vt),Ee.align=ot}return l(Ee,We),Ee}).filter(Y=>Y!==null)}function Ns(D,e,t){const n=D.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(t)):[]}function nl(D){return D.reduce((e,t)=>{const n=t.getAttribute("xml:id");return n&&(e[n]=t),e},{})}function il(D,e){return[].slice.call(D.childNodes).reduce((t,n,f)=>{var y;return n.nodeName==="br"&&f?t+`
`:(y=n.childNodes)!=null&&y.length?il(n,e):e?t+n.textContent.trim().replace(/\s+/g," "):t+n.textContent},"")}function cf(D,e,t){const n="http://www.w3.org/ns/ttml#styling";let f=null;const y=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],T=D!=null&&D.hasAttribute("style")?D.getAttribute("style"):null;return T&&t.hasOwnProperty(T)&&(f=t[T]),y.reduce((M,G)=>{const K=Bs(e,n,G)||Bs(D,n,G)||Bs(f,n,G);return K&&(M[G]=K),M},{})}function Bs(D,e,t){return D&&D.hasAttributeNS(e,t)?D.getAttributeNS(e,t):null}function al(D){return new Error(`Could not parse ttml timestamp ${D}`)}function Us(D,e){if(!D)return null;let t=Qo(D);return t===null&&(el.test(D)?t=ff(D,e):tl.test(D)&&(t=hf(D,e))),t}function ff(D,e){const t=el.exec(D),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 hf(D,e){const t=tl.exec(D),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 Qa{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 df{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=ll(),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 Qa(this,"textTrack1"),t=new Qa(this,"textTrack2"),n=new Qa(this,"textTrack3"),f=new Qa(this,"textTrack4");this.cea608Parser1=new Yo(1,e,t),this.cea608Parser2=new Yo(3,n,f)}addCues(e,t,n,f,y){let T=!1;for(let M=y.length;M--;){const G=y[M],K=mf(G[0],G[1],t,n);if(K>=0&&(G[0]=Math.min(G[0],t),G[1]=Math.max(G[1],n),T=!0,K/(n-t)>.5))return}if(T||y.push([t,n]),this.config.renderTextTracksNatively){const M=this.captionsTracks[e];this.Cues.newCue(M,t,n,f)}else{const M=this.Cues.newCue(null,t,n,f);this.hls.trigger(v.CUES_PARSED,{type:"captions",cues:M,track:e})}}onInitPtsFound(e,{frag:t,id:n,initPTS:f,timescale:y,trackId:T}){const{unparsedVttFrags:M}=this;n===b.MAIN&&(this.initPTS[t.cc]={baseTime:f,timescale:y,trackId:T}),M.length&&(this.unparsedVttFrags=[],M.forEach(G=>{this.initPTS[G.frag.cc]?this.onFragLoaded(v.FRAG_LOADED,G):this.hls.trigger(v.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:G.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(e,t){const{media:n}=this;if(n)for(let f=0;f<n.textTracks.length;f++){const y=n.textTracks[f];if(ol(y,{name:e,lang:t,characteristics:"transcribes-spoken-dialog,describes-music-and-sound"}))return y}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:f}=this,{label:y,languageCode:T}=t[e],M=this.getExistingTrack(y,T);if(M)n[e]=M,ca(n[e]),Ko(n[e],f);else{const G=this.createTextTrack("captions",y,T);G&&(G[e]=!0,n[e]=G)}}createNonNativeTrack(e){if(this.nonNativeCaptionsTracks[e])return;const t=this.captionsProperties[e];if(!t)return;const n=t.label,f={_id:e,label:n,kind:"captions",default:t.media?!!t.media.default:!1,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=f,this.hls.trigger(v.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[f]})}createTextTrack(e,t,n){const f=this.media;if(f)return f.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:f}=this;Object.keys(f).forEach(y=>{ca(f[y]),delete f[y]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=ll(),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++)ca(t[n])}onSubtitleTracksUpdated(e,t){const n=t.subtitleTracks||[],f=n.some(y=>y.textCodec===Ms);if(this.config.enableWebVTT||f&&this.config.enableIMSC1){if(xo(this.tracks,n)){this.tracks=n;return}if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const T=this.media,M=T?Va(T.textTracks):null;if(this.tracks.forEach((G,K)=>{let Z;if(M){let Y=null;for(let ee=0;ee<M.length;ee++)if(M[ee]&&ol(M[ee],G)){Y=M[ee],M[ee]=null;break}Y&&(Z=Y)}if(Z)ca(Z);else{const Y=sl(G);Z=this.createTextTrack(Y,G.name,G.lang),Z&&(Z.mode="disabled")}Z&&this.textTracks.push(Z)}),M!=null&&M.length){const G=M.filter(K=>K!==null).map(K=>K.label);G.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${G.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const T=this.tracks.map(M=>({label:M.name,kind:M.type.toLowerCase(),default:M.default,subtitleTrack:M}));this.hls.trigger(v.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:T})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(n=>{const f=/(?:CC|SERVICE)([1-4])/.exec(n.instreamId);if(!f)return;const y=`textTrack${f[1]}`,T=this.captionsProperties[y];T&&(T.label=n.name,n.lang&&(T.languageCode=n.lang),T.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===b.MAIN){var n,f;const{cea608Parser1:y,cea608Parser2:T,lastSn:M}=this,{cc:G,sn:K}=t.frag,Z=(n=(f=t.part)==null?void 0:f.index)!=null?n:-1;y&&T&&(K!==M+1||K===M&&Z!==this.lastPartIndex+1||G!==this.lastCc)&&(y.reset(),T.reset()),this.lastCc=G,this.lastSn=K,this.lastPartIndex=Z}}onFragLoaded(e,t){const{frag:n,payload:f}=t;if(n.type===b.SUBTITLE)if(f.byteLength){const y=n.decryptdata,T="stats"in t;if(y==null||!y.encrypted||T){const M=this.tracks[n.level],G=this.vttCCs;G[n.cc]||(G[n.cc]={start:n.start,prevCC:this.prevCC,new:!0},this.prevCC=n.cc),M&&M.textCodec===Ms?this._parseIMSC1(n,f):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;rl(t,this.initPTS[e.cc],f=>{this._appendCues(f,e.level),n.trigger(v.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},f=>{n.logger.log(`Failed to parse IMSC1: ${f}`),n.trigger(v.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:f})})}_parseVTTs(e){var t;const{frag:n,payload:f}=e,{initPTS:y,unparsedVttFrags:T}=this,M=y.length-1;if(!y[n.cc]&&M===-1){T.push(e);return}const G=this.hls,K=(t=n.initSegment)!=null&&t.data?Qe(n.initSegment.data,new Uint8Array(f)).buffer:f;of(K,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,Z=>{this._appendCues(Z,n.level),G.trigger(v.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})},Z=>{const Y=Z.message==="Missing initPTS for VTT MPEGTS";Y?T.push(e):this._fallbackToIMSC1(n,f),G.logger.log(`Failed to parse VTT cue: ${Z}`),!(Y&&M>n.cc)&&G.trigger(v.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:Z})})}_fallbackToIMSC1(e,t){const n=this.tracks[e.level];n.textCodec||rl(t,this.initPTS[e.cc],()=>{n.textCodec=Ms,this._parseIMSC1(e,t)},()=>{n.textCodec="wvtt"})}_appendCues(e,t){const n=this.hls;if(this.config.renderTextTracksNatively){const f=this.textTracks[t];if(!f||f.mode==="disabled")return;e.forEach(y=>$o(f,y))}else{const f=this.tracks[t];if(!f)return;const y=f.default?"default":"subtitles"+t;n.trigger(v.CUES_PARSED,{type:"subtitles",cues:e,track:y})}}onFragDecrypted(e,t){const{frag:n}=t;n.type===b.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:f}=t;if(!(n.type===b.MAIN&&this.closedCaptionsForLevel(n)==="NONE"))for(let y=0;y<f.length;y++){const T=f[y].bytes;if(T){this.cea608Parser1||this.initCea608Parsers();const M=this.extractCea608Data(T);this.cea608Parser1.addData(f[y].pts,M[0]),this.cea608Parser2.addData(f[y].pts,M[1])}}}onBufferFlushing(e,{startOffset:t,endOffset:n,endOffsetSubtitles:f,type:y}){const{media:T}=this;if(!(!T||T.currentTime<n)){if(!y||y==="video"){const{captionsTracks:M}=this;Object.keys(M).forEach(G=>Cs(M[G],t,n))}if(this.config.renderTextTracksNatively&&t===0&&f!==void 0){const{textTracks:M}=this;Object.keys(M).forEach(G=>Cs(M[G],t,f))}}}extractCea608Data(e){const t=[[],[]],n=e[0]&31;let f=2;for(let y=0;y<n;y++){const T=e[f++],M=127&e[f++],G=127&e[f++];if(M===0&&G===0)continue;if((4&T)!==0){const Z=3&T;(Z===0||Z===1)&&(t[Z].push(M),t[Z].push(G))}}return t}}function sl(D){return D.characteristics&&/transcribes-spoken-dialog/gi.test(D.characteristics)&&/describes-music-and-sound/gi.test(D.characteristics)?"captions":"subtitles"}function ol(D,e){return!!D&&D.kind===sl(e)&&vs(e,D)}function mf(D,e,t,n){return Math.min(e,n)-Math.max(D,t)}function ll(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}const pf=/\s/,_f={newCue(D,e,t,n){const f=[];let y,T,M,G,K;const Z=self.VTTCue||self.TextTrackCue;for(let ee=0;ee<n.rows.length;ee++)if(y=n.rows[ee],M=!0,G=0,K="",!y.isEmpty()){var Y;for(let xe=0;xe<y.chars.length;xe++)pf.test(y.chars[xe].uchar)&&M?G++:(K+=y.chars[xe].uchar,M=!1);y.cueStartTime=e,e===t&&(t+=1e-4),G>=16?G--:G++;const oe=qo(K.trim()),ue=Ps(e,t,oe);D!=null&&(Y=D.cues)!=null&&Y.getCueById(ue)||(T=new Z(e,t,oe),T.id=ue,T.line=ee+1,T.align="left",T.position=10+Math.min(80,Math.floor(G*8/32)*10),f.push(T))}return D&&f.length&&(f.sort((ee,oe)=>ee.line==="auto"||oe.line==="auto"?0:ee.line>8&&oe.line>8?oe.line-ee.line:ee.line-oe.line),f.forEach(ee=>$o(D,ee))),f}};function gf(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(D){}return!1}const vf=/(\d+)-(\d+)\/(\d+)/;class ul{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||bf,this.controller=new self.AbortController,this.stats=new P}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 f=this.stats;if(f.loading.start)throw new Error("Loader can only be used once.");f.loading.start=self.performance.now();const y=yf(e,this.controller.signal),T=e.responseType==="arraybuffer",M=T?"byteLength":"length",{maxTimeToFirstByteMs:G,maxLoadTimeMs:K}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=n,this.request=this.fetchSetup(e,y),self.clearTimeout(this.requestTimeout),t.timeout=G&&H(G)?G:K,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(f,e,this.response))},t.timeout),(Ca(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(Y=>{var ee;this.response=this.loader=Y;const oe=Math.max(self.performance.now(),f.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=K,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(f,e,this.response))},K-(oe-f.loading.start)),!Y.ok){const{status:xe,statusText:Ee}=Y;throw new Tf(Ee||"fetch, bad network response",xe,Y)}f.loading.first=oe,f.total=xf(Y.headers)||f.total;const ue=(ee=this.callbacks)==null?void 0:ee.onProgress;return ue&&H(t.highWaterMark)?this.loadProgressively(Y,f,e,t.highWaterMark,ue):T?Y.arrayBuffer():e.responseType==="json"?Y.json():Y.text()}).then(Y=>{var ee,oe;const ue=this.response;if(!ue)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),f.loading.end=Math.max(self.performance.now(),f.loading.first);const xe=Y[M];xe&&(f.loaded=f.total=xe);const Ee={url:ue.url,data:Y,code:ue.status},Pe=(ee=this.callbacks)==null?void 0:ee.onProgress;Pe&&!H(t.highWaterMark)&&Pe(f,e,Y,ue),(oe=this.callbacks)==null||oe.onSuccess(Ee,f,e,ue)}).catch(Y=>{var ee;if(self.clearTimeout(this.requestTimeout),f.aborted)return;const oe=Y&&Y.code||0,ue=Y?Y.message:null;(ee=this.callbacks)==null||ee.onError({code:oe,text:ue},e,Y?Y.details:null,f)})}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,f=0,y){const T=new Vs,M=e.body.getReader(),G=()=>M.read().then(K=>{if(K.done)return T.dataLength&&y(t,n,T.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const Z=K.value,Y=Z.length;return t.loaded+=Y,Y<f||T.dataLength?(T.push(Z),T.dataLength>=f&&y(t,n,T.flush().buffer,e)):y(t,n,Z.buffer,e),G()}).catch(()=>Promise.reject());return G()}}function yf(D,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(l({},D.headers))};return D.rangeEnd&&t.headers.set("Range","bytes="+D.rangeStart+"-"+String(D.rangeEnd-1)),t}function Ef(D){const e=vf.exec(D);if(e)return parseInt(e[2])-parseInt(e[1])+1}function xf(D){const e=D.get("Content-Range");if(e){const n=Ef(e);if(H(n))return n}const t=D.get("Content-Length");if(t)return parseInt(t)}function bf(D,e){return new self.Request(D.url,e)}class Tf extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const Sf=/^age:\s*[\d.]+\s*$/im;class cl{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 P,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,f=this.stats;f.loading.first=0,f.loaded=0,f.aborted=!1;const y=this.xhrSetup;y?Promise.resolve().then(()=>{if(!(this.loader!==n||this.stats.aborted))return y(n,t.url)}).catch(T=>{if(!(this.loader!==n||this.stats.aborted))return n.open("GET",t.url,!0),y(n,t.url)}).then(()=>{this.loader!==n||this.stats.aborted||this.openAndSendXhr(n,t,e)}).catch(T=>{var M;(M=this.callbacks)==null||M.onError({code:n.status,text:T.message},t,n,f)}):this.openAndSendXhr(n,t,e)}openAndSendXhr(e,t,n){e.readyState||e.open("GET",t.url,!0);const f=t.headers,{maxTimeToFirstByteMs:y,maxLoadTimeMs:T}=n.loadPolicy;if(f)for(const M in f)e.setRequestHeader(M,f[M]);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=y&&H(y)?y:T,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 f=t.readyState,y=this.config;if(!n.aborted&&f>=2&&(n.loading.first===0&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),y.timeout!==y.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),y.timeout=y.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),y.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),f===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const K=t.status,Z=t.responseType==="text"?t.responseText:null;if(K>=200&&K<300){const ue=Z!=null?Z:t.response;if(ue!=null){var T,M;n.loading.end=Math.max(self.performance.now(),n.loading.first);const xe=t.responseType==="arraybuffer"?ue.byteLength:ue.length;n.loaded=n.total=xe,n.bwEstimate=n.total*8e3/(n.loading.end-n.loading.first);const Ee=(T=this.callbacks)==null?void 0:T.onProgress;Ee&&Ee(n,e,ue,t);const Pe={url:t.responseURL,data:ue,code:K};(M=this.callbacks)==null||M.onSuccess(Pe,n,e,t);return}}const Y=y.loadPolicy.errorRetry,ee=n.retry,oe={url:e.url,data:void 0,code:K};if(Yr(Y,ee,!1,oe))this.retry(Y);else{var G;S.error(`${K} while loading ${e.url}`),(G=this.callbacks)==null||G.onError({code:K,text:t.statusText},e,t,n)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(Yr(e,t,!0))this.retry(e);else{var n;S.warn(`timeout while loading ${(n=this.context)==null?void 0:n.url}`);const f=this.callbacks;f&&(this.abortInternal(),f.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:n}=this;this.retryDelay=$r(e,n.retry),n.retry++,S.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&&Sf.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 Af={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},Cf=a(a({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:cl,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:cr,bufferController:Ru,capLevelController:Es,errorController:Qt,fpsController:wc,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:Wn,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,preserveManualLevelOnError:!1,certLoadPolicy:{default:Af},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},Df()),{},{subtitleStreamController:Wc,subtitleTrackController:Lc,timelineController:df,audioStreamController:Cu,audioTrackController:Du,emeController:ua,cmcdController:Sc,contentSteeringController:Cc,interstitialsController:kc});function Df(){return{cueHandler:_f,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 wf(D,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=Fs(D),f=["manifest","level","frag"],y=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return f.forEach(T=>{const M=`${T==="level"?"playlist":T}LoadPolicy`,G=e[M]===void 0,K=[];y.forEach(Z=>{const Y=`${T}Loading${Z}`,ee=e[Y];if(ee!==void 0&&G){K.push(Y);const oe=n[M].default;switch(e[M]={default:oe},Z){case"TimeOut":oe.maxLoadTimeMs=ee,oe.maxTimeToFirstByteMs=ee;break;case"MaxRetry":oe.errorRetry.maxNumRetry=ee,oe.timeoutRetry.maxNumRetry=ee;break;case"RetryDelay":oe.errorRetry.retryDelayMs=ee,oe.timeoutRetry.retryDelayMs=ee;break;case"MaxRetryTimeout":oe.errorRetry.maxRetryDelayMs=ee,oe.timeoutRetry.maxRetryDelayMs=ee;break}}}),K.length&&t.warn(`hls.js config: "${K.join('", "')}" setting(s) are deprecated, use "${M}": ${Ze(e[M])}`)}),a(a({},n),e)}function Fs(D){return D&&typeof D=="object"?Array.isArray(D)?D.map(Fs):Object.keys(D).reduce((e,t)=>(e[t]=Fs(D[t]),e),{}):D}function If(D,e){const t=D.loader;t!==ul&&t!==cl?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),D.progressive=!1):gf()&&(D.loader=ul,D.progressive=!0,D.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const Ja=2,Rf=.1,Lf=.05,Of=100;class Pf extends Un{constructor(e,t){super("gap-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var 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(Of),this.mediaSource=t.mediaSource;const n=this.media=t.media;ui(n,"playing",this.onMediaPlaying),ui(n,"waiting",this.onMediaWaiting),ui(n,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:n}=this;n&&(fi(n,"playing",this.onMediaPlaying),fi(n,"waiting",this.onMediaWaiting),fi(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,f;const y=(n=this.hls)==null?void 0:n.config;if(!y)return;const T=this.media;if(!T)return;const{seeking:M}=T,G=this.seeking&&!M,K=!this.seeking&&M,Z=T.paused&&!M||T.ended||T.playbackRate===0;if(this.seeking=M,e!==t){t&&(this.ended=0),this.moved=!0,M||(this.nudgeRetry=0,y.nudgeOnVideoHole&&!Z&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(K||G){G&&this.stallResolved(e);return}if(Z){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&T.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(v.MEDIA_ENDED,{stalled:!1}));return}if(!Ir.getBuffered(T).length){this.nudgeRetry=0;return}const Y=Ir.bufferInfo(T,e,0),ee=Y.nextStart||0,oe=this.fragmentTracker;if(M&&oe&&this.hls){const Gt=fl(this.hls.inFlightFragments,e),Et=Y.len>Ja,Ft=!ee||Gt||ee-e>Ja&&!oe.getPartialFragment(e);if(Et||Ft)return;this.moved=!1}const ue=(f=this.hls)==null?void 0:f.latestLevelDetails;if(!this.moved&&this.stalled!==null&&oe){if(!(Y.len>0)&&!ee)return;const Et=Math.max(ee,Y.start||0)-e,Nt=!!(ue!=null&&ue.live)?ue.targetduration*2:Ja,Ct=qa(e,oe);if(Et>0&&(Et<=Nt||Ct)){T.paused||this._trySkipBufferHole(Ct);return}}const xe=y.detectStallWithCurrentTimeMs,Ee=self.performance.now(),Pe=this.waiting;let Fe=this.stalled;if(Fe===null)if(Pe>0&&Ee-Pe<xe)Fe=this.stalled=Pe;else{this.stalled=Ee;return}const We=Ee-Fe;if(!M&&(We>=xe||Pe)&&this.hls){var ot;if(((ot=this.mediaSource)==null?void 0:ot.readyState)==="ended"&&!(ue!=null&&ue.live)&&Math.abs(e-((ue==null?void 0:ue.edge)||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(v.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(Y),!this.media||!this.hls)return}const vt=Ir.bufferInfo(T,e,y.maxBufferHole);this._tryFixBufferStall(vt,We,e)}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 f=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(n=this.buffered.audio)!=null&&n.length&&f&&f.length>1&&e>f.end(0)){const y=Ir.bufferedInfo(Ir.timeRangesToArray(this.buffered.audio),e,0);if(y.len>1&&t>=y.start){const T=Ir.timeRangesToArray(f),M=Ir.bufferedInfo(T,t,0).bufferedIndex;if(M>-1&&M<T.length-1){const G=Ir.bufferedInfo(T,e,0).bufferedIndex,K=T[M].end,Z=T[M+1].start;if((G===-1||G>M)&&Z-K<1&&e-K<2){const Y=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${K} -> ${Z} buffered index: ${G}`);this.warn(Y.message),this.media.currentTime+=1e-6;let ee=qa(e,this.fragmentTracker);ee&&"fragment"in ee?ee=ee.fragment:ee||(ee=void 0);const oe=Ir.bufferInfo(this.media,e,0);this.hls.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:Y,reason:Y.message,frag:ee,buffer:oe.len,bufferInfo:oe})}}}}}_tryFixBufferStall(e,t,n){var f,y;const{fragmentTracker:T,media:M}=this,G=(f=this.hls)==null?void 0:f.config;if(!M||!T||!G)return;const K=(y=this.hls)==null?void 0:y.latestLevelDetails,Z=qa(n,T);if((Z||K!=null&&K.live&&n<K.fragmentStart)&&(this._trySkipBufferHole(Z)||!this.media))return;const Y=e.buffered,ee=this.adjacentTraversal(e,n);(Y&&Y.length>1&&e.len>G.maxBufferHole||e.nextStart&&(e.nextStart-n<G.maxBufferHole||ee))&&(t>G.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){const n=this.fragmentTracker,f=e.nextStart;if(n&&f){const y=n.getFragAtPos(t,b.MAIN),T=n.getFragAtPos(f,b.MAIN);if(y&&T)return T.sn-y.sn<2}return!1}_reportStall(e){const{hls:t,media:n,stallReported:f,stalled:y}=this;if(!f&&y!==null&&n&&t){this.stallReported=!0;const T=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${Ze(e)})`);this.warn(T.message),t.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.BUFFER_STALLED_ERROR,fatal:!1,error:T,buffer:e.len,bufferInfo:e,stalled:{start:y}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:n,media:f}=this,y=(t=this.hls)==null?void 0:t.config;if(!f||!n||!y)return 0;const T=f.currentTime,M=Ir.bufferInfo(f,T,0),G=T<M.start?M.start:M.nextStart;if(G&&this.hls){const Z=M.len<=y.maxBufferHole,Y=M.len>0&&M.len<1&&f.readyState<3,ee=G-T;if(ee>0&&(Z||Y)){if(ee>y.maxBufferHole){let ue=!1;if(T===0){const xe=n.getAppendedFrag(0,b.MAIN);xe&&G<xe.end&&(ue=!0)}if(!ue&&e){var K;if(!((K=this.hls.loadLevelObj)!=null&&K.details)||fl(this.hls.inFlightFragments,G))return 0;let Ee=!1,Pe=e.end;for(;Pe<G;){const Fe=qa(Pe,n);if(Fe)Pe+=Fe.duration;else{Ee=!0;break}}if(Ee)return 0}}const oe=Math.max(G+Lf,T+Rf);if(this.warn(`skipping hole, adjusting currentTime from ${T} to ${oe}`),this.moved=!0,f.currentTime=oe,!(e!=null&&e.gap)){const ue=new Error(`fragment loaded with buffer holes, seeking from ${T} to ${oe}`),xe={type:A.MEDIA_ERROR,details:U.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:ue,reason:ue.message,buffer:M.len,bufferInfo:M};e&&("fragment"in e?xe.part=e:xe.frag=e),this.hls.trigger(v.ERROR,xe)}return oe}}return 0}_tryNudgeBuffer(e){const{hls:t,media:n,nudgeRetry:f}=this,y=t==null?void 0:t.config;if(!n||!y)return 0;const T=n.currentTime;if(this.nudgeRetry++,f<y.nudgeMaxRetry){const M=T+(f+1)*y.nudgeOffset,G=new Error(`Nudging 'currentTime' from ${T} to ${M}`);this.warn(G.message),n.currentTime=M,t.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.BUFFER_NUDGE_ON_STALL,error:G,fatal:!1,buffer:e.len,bufferInfo:e})}else{const M=new Error(`Playhead still not moving while enough data buffered @${T} after ${y.nudgeMaxRetry} nudges`);this.error(M.message),t.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.BUFFER_STALLED_ERROR,error:M,fatal:!0,buffer:e.len,bufferInfo:e})}}}function fl(D,e){const t=hl(D.main);if(t&&t.start<=e)return t;const n=hl(D.audio);return n&&n.start<=e?n:null}function hl(D){if(!D)return null;switch(D.state){case qt.IDLE:case qt.STOPPED:case qt.ENDED:case qt.ERROR:return null}return D.frag}function qa(D,e){return e.getAppendedFrag(D,b.MAIN)||e.getPartialFragment(D)}const Mf=.25;function ks(){if(typeof self!="undefined")return self.VTTCue||self.TextTrackCue}function Ws(D,e,t,n,f){let y=new D(e,t,"");try{y.value=n,f&&(y.type=f)}catch(T){y=new D(e,t,Ze(f?a({type:f},n):n))}return y}const es=(()=>{const D=ks();try{D&&new D(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class Nf{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.assetCue=void 0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(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&&(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&&(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(){var e;const t=(e=this.hls)==null?void 0:e.latestLevelDetails;t&&this.updateDateRangeCues(t)}onMediaDetaching(e,t){this.media=null,!t.transferMedia&&(this.id3Track&&(this.removeCues&&ca(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 Ko(n,this.media),n}return this.media.addTextTrack("metadata","id3")}}onFragParsingMetadata(e,t){if(!this.media||!this.hls)return;const{enableEmsgMetadataCues:n,enableID3MetadataCues:f}=this.hls.config;if(!n&&!f)return;const{samples:y}=t;this.id3Track||(this.id3Track=this.createTrack(this.media));const T=ks();if(T)for(let M=0;M<y.length;M++){const G=y[M].type;if(G===di.emsg&&!n||!f)continue;const K=eo(y[M].data),Z=y[M].pts;let Y=Z+y[M].duration;Y>es&&(Y=es),Y-Z<=0&&(Y=Z+Mf);for(let oe=0;oe<K.length;oe++){const ue=K[oe];if(!to(ue)){this.updateId3CueEnds(Z,G);const xe=Ws(T,Z,Y,ue,G);xe&&this.id3Track.addCue(xe)}}}}updateId3CueEnds(e,t){var n;const f=(n=this.id3Track)==null?void 0:n.cues;if(f)for(let y=f.length;y--;){const T=f[y];T.type===t&&T.startTime<e&&T.endTime===es&&(T.endTime=e)}}onBufferFlushing(e,{startOffset:t,endOffset:n,type:f}){const{id3Track:y,hls:T}=this;if(!T)return;const{config:{enableEmsgMetadataCues:M,enableID3MetadataCues:G}}=T;if(y&&(M||G)){let K;f==="audio"?K=Z=>Z.type===di.audioId3&&G:f==="video"?K=Z=>Z.type===di.emsg&&M:K=Z=>Z.type===di.audioId3&&G||Z.type===di.emsg&&M,Cs(y,t,n,K)}}onLevelUpdated(e,{details:t}){this.updateDateRangeCues(t,!0)}onLevelPtsUpdated(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)}updateDateRangeCues(e,t){if(!this.hls||!this.media)return;const{assetPlayerId:n,timelineOffset:f,enableDateRangeMetadataCues:y,interstitialsController:T}=this.hls.config;if(!y)return;const M=ks();if(n&&f&&!T){const{fragmentStart:xe,fragmentEnd:Ee}=e;let Pe=this.assetCue;Pe?(Pe.startTime=xe,Pe.endTime=Ee):M&&(Pe=this.assetCue=Ws(M,xe,Ee,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),Pe&&(Pe.id=n,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(Pe),Pe.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:G}=this,{dateRanges:K}=e,Z=Object.keys(K);let Y=this.dateRangeCuesAppended;if(G&&t){var ee;if((ee=G.cues)!=null&&ee.length){const xe=Object.keys(Y).filter(Ee=>!Z.includes(Ee));for(let Ee=xe.length;Ee--;){var oe;const Pe=xe[Ee],Fe=(oe=Y[Pe])==null?void 0:oe.cues;delete Y[Pe],Fe&&Object.keys(Fe).forEach(We=>{const ot=Fe[We];if(ot){ot.removeEventListener("enter",this.onEventCueEnter);try{G.removeCue(ot)}catch(vt){}}})}}else Y=this.dateRangeCuesAppended={}}const ue=e.fragments[e.fragments.length-1];if(!(Z.length===0||!H(ue==null?void 0:ue.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let xe=0;xe<Z.length;xe++){const Ee=Z[xe],Pe=K[Ee],Fe=Pe.startTime,We=Y[Ee],ot=(We==null?void 0:We.cues)||{};let vt=(We==null?void 0:We.durationKnown)||!1,Gt=es;const{duration:Et,endDate:Ft}=Pe;if(Ft&&Et!==null)Gt=Fe+Et,vt=!0;else if(Pe.endOnNext&&!vt){const Ct=Z.reduce((tr,_r)=>{if(_r!==Pe.id){const Dr=K[_r];if(Dr.class===Pe.class&&Dr.startDate>Pe.startDate&&(!tr||Pe.startDate<tr.startDate))return Dr}return tr},null);Ct&&(Gt=Ct.startTime,vt=!0)}const Nt=Object.keys(Pe.attr);for(let Ct=0;Ct<Nt.length;Ct++){const tr=Nt[Ct];if(!Fn(tr))continue;const _r=ot[tr];if(_r)vt&&!(We!=null&&We.durationKnown)?_r.endTime=Gt:Math.abs(_r.startTime-Fe)>.01&&(_r.startTime=Fe,_r.endTime=Gt);else if(M){let Dr=Pe.attr[tr];jn(tr)&&(Dr=O(Dr));const wr=Ws(M,Fe,Gt,{key:tr,data:Dr},di.dateRange);wr&&(wr.id=Ee,this.id3Track.addCue(wr),ot[tr]=wr,T&&(tr==="X-ASSET-LIST"||tr==="X-ASSET-URL")&&wr.addEventListener("enter",this.onEventCueEnter))}}Y[Ee]={cues:ot,dateRange:Pe,durationKnown:vt}}}}}class Bf{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 f=this.computeLatency();if(f===null)return;this._latency=f;const{lowLatencyMode:y,maxLiveSyncPlaybackRate:T}=this.config;if(!y||T===1||!n.live)return;const M=this.targetLatency;if(M===null)return;const G=f-M,K=Math.min(this.maxLatency,M+n.targetduration);if(G<K&&G>.05&&this.forwardBufferLength>1){const Y=Math.min(2,Math.max(1,T)),ee=Math.round(2/(1+Math.exp(-.75*G-this.edgeStalled))*20)/20,oe=Math.min(Y,Math.max(1,ee));this.changeMediaPlaybackRate(t,oe)}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:f}=e,{liveSyncDuration:y,liveSyncDurationCount:T,lowLatencyMode:M}=this.config,G=this.hls.userConfig;let K=M&&n||t;(this._targetLatencyUpdated||G.liveSyncDuration||G.liveSyncDurationCount||K===0)&&(K=y!==void 0?y:T*f);const Z=f;return K+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,Z)}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 f=n.edge,y=e-t-this.edgeStalled,T=f-n.totalduration,M=f-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(T,y),M)}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===U.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,f;e.playbackRate!==t&&((n=this.hls)==null||n.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(f=this.targetLatency)==null?void 0:f.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 Uf extends gs{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,f=[],y={},T={};let M=!1,G=!1,K=!1;t.levels.forEach(Z=>{const Y=Z.attrs;let{audioCodec:ee,videoCodec:oe}=Z;ee&&(Z.audioCodec=ee=rt(ee,n)||void 0),oe&&(oe=Z.videoCodec=lt(oe));const{width:ue,height:xe,unknownCodecs:Ee}=Z,Pe=(Ee==null?void 0:Ee.length)||0;if(M||(M=!!(ue&&xe)),G||(G=!!oe),K||(K=!!ee),Pe||ee&&!this.isAudioSupported(ee)||oe&&!this.isVideoSupported(oe)){this.log(`Some or all CODECS not supported "${Y.CODECS}"`);return}const{CODECS:Fe,"FRAME-RATE":We,"HDCP-LEVEL":ot,"PATHWAY-ID":vt,RESOLUTION:Gt,"VIDEO-RANGE":Et}=Y,Nt=`${`${vt||"."}-`}${Z.bitrate}-${Gt}-${We}-${Fe}-${Et}-${ot}`;if(y[Nt])if(y[Nt].uri!==Z.url&&!Z.attrs["PATHWAY-ID"]){const Ct=T[Nt]+=1;Z.attrs["PATHWAY-ID"]=new Array(Ct+1).join(".");const tr=this.createLevel(Z);y[Nt]=tr,f.push(tr)}else y[Nt].addGroupId("audio",Y.AUDIO),y[Nt].addGroupId("text",Y.SUBTITLES);else{const Ct=this.createLevel(Z);y[Nt]=Ct,T[Nt]=1,f.push(Ct)}}),this.filterAndSortMediaOptions(f,t,M,G,K)}createLevel(e){const t=new Vt(e),n=e.supplemental;if(n!=null&&n.videoCodec&&!this.isVideoSupported(n.videoCodec)){const f=new Error(`SUPPLEMENTAL-CODECS not supported "${n.videoCodec}"`);this.log(f.message),t.supportedResult=Ge(f,[])}return t}isAudioSupported(e){return Kt(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return Kt(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,n,f,y){var T;let M=[],G=[],K=e;const Z=((T=t.stats)==null?void 0:T.parsing)||{};if((n||f)&&y&&(K=K.filter(({videoCodec:Fe,videoRange:We,width:ot,height:vt})=>(!!Fe||!!(ot&&vt))&&It(We))),K.length===0){Promise.resolve().then(()=>{if(this.hls){let Fe="no level with compatible codecs found in manifest",We=Fe;t.levels.length&&(We=`one or more CODECS in variant not supported: ${Ze(t.levels.map(vt=>vt.attrs.CODECS).filter((vt,Gt,Et)=>Et.indexOf(vt)===Gt))}`,this.warn(We),Fe+=` (${We})`);const ot=new Error(Fe);this.hls.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:ot,reason:We})}}),Z.end=performance.now();return}t.audioTracks&&(M=t.audioTracks.filter(Fe=>!Fe.audioCodec||this.isAudioSupported(Fe.audioCodec)),dl(M)),t.subtitles&&(G=t.subtitles,dl(G));const Y=K.slice(0);K.sort((Fe,We)=>{if(Fe.attrs["HDCP-LEVEL"]!==We.attrs["HDCP-LEVEL"])return(Fe.attrs["HDCP-LEVEL"]||"")>(We.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&Fe.height!==We.height)return Fe.height-We.height;if(Fe.frameRate!==We.frameRate)return Fe.frameRate-We.frameRate;if(Fe.videoRange!==We.videoRange)return ct.indexOf(Fe.videoRange)-ct.indexOf(We.videoRange);if(Fe.videoCodec!==We.videoCodec){const ot=pt(Fe.videoCodec),vt=pt(We.videoCodec);if(ot!==vt)return vt-ot}if(Fe.uri===We.uri&&Fe.codecSet!==We.codecSet){const ot=Pt(Fe.codecSet),vt=Pt(We.codecSet);if(ot!==vt)return vt-ot}return Fe.averageBitrate!==We.averageBitrate?Fe.averageBitrate-We.averageBitrate:0});let ee=Y[0];if(this.steering&&(K=this.steering.filterParsedLevels(K),K.length!==Y.length)){for(let Fe=0;Fe<Y.length;Fe++)if(Y[Fe].pathwayId===K[0].pathwayId){ee=Y[Fe];break}}this._levels=K;for(let Fe=0;Fe<K.length;Fe++)if(K[Fe]===ee){var oe;this._firstLevel=Fe;const We=ee.bitrate,ot=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${K.length} level(s) found, first bitrate: ${We}`),((oe=this.hls.userConfig)==null?void 0:oe.abrEwmaDefaultEstimate)===void 0){const vt=Math.min(We,this.hls.config.abrEwmaDefaultEstimateMax);vt>ot&&ot===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=vt)}break}const ue=y&&!f,xe=this.hls.config,Ee=!!(xe.audioStreamController&&xe.audioTrackController),Pe={levels:K,audioTracks:M,subtitleTracks:G,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:y,video:f,altAudio:Ee&&!ue&&M.some(Fe=>!!Fe.url)};Z.end=performance.now(),this.hls.trigger(v.MANIFEST_PARSED,Pe)}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 Z=new Error("invalid level idx"),Y=e<0;if(this.hls.trigger(v.ERROR,{type:A.OTHER_ERROR,details:U.LEVEL_SWITCH_ERROR,level:e,fatal:Y,error:Z,reason:Z.message}),Y)return;e=Math.min(e,t.length-1)}const n=this.currentLevelIndex,f=this.currentLevel,y=f?f.attrs["PATHWAY-ID"]:void 0,T=t[e],M=T.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=T,n===e&&f&&y===M)return;this.log(`Switching to level ${e} (${T.height?T.height+"p ":""}${T.videoRange?T.videoRange+" ":""}${T.codecSet?T.codecSet+" ":""}@${T.bitrate})${M?" with Pathway "+M:""} from level ${n}${y?" with Pathway "+y:""}`);const G={level:e,attrs:T.attrs,details:T.details,bitrate:T.bitrate,averageBitrate:T.averageBitrate,maxBitrate:T.maxBitrate,realBitrate:T.realBitrate,width:T.width,height:T.height,codecSet:T.codecSet,audioCodec:T.audioCodec,videoCodec:T.videoCodec,audioGroups:T.audioGroups,subtitleGroups:T.subtitleGroups,loaded:T.loaded,loadError:T.loadError,fragmentError:T.fragmentError,name:T.name,id:T.id,uri:T.uri,url:T.url,urlId:0,audioGroupIds:T.audioGroupIds,textGroupIds:T.textGroupIds};this.hls.trigger(v.LEVEL_SWITCHING,G);const K=T.details;if(!K||K.live){const Z=this.switchParams(T.uri,f==null?void 0:f.details,K);this.loadPlaylist(Z)}}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(f=>t.indexOf(f)!==-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===C.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===b.MAIN){const n=t.elementaryStreams;if(!Object.keys(n).some(y=>!!n[y]))return;const f=this._levels[t.level];f!=null&&f.loadError&&(this.log(`Resetting level error count of ${f.loadError} on frag buffered`),f.loadError=0)}}onLevelLoaded(e,t){var n;const{level:f,details:y}=t,T=t.levelInfo;if(!T){var M;this.warn(`Invalid level index ${f}`),(M=t.deliveryDirectives)!=null&&M.skip&&(y.deltaUpdateFailed=!0);return}if(T===this.currentLevel||t.withoutMultiVariant){T.fragmentError===0&&(T.loadError=0);let G=T.details;G===t.details&&G.advanced&&(G=void 0),this.playlistLoaded(f,t,G)}else(n=t.deliveryDirectives)!=null&&n.skip&&(y.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),f=this.currentLevelIndex,y=e.attrs["PATHWAY-ID"],T=e.details,M=T==null?void 0:T.age;this.log(`Loading level index ${f}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${y?" Pathway "+y:""}${M&&T.live?" age "+M.toFixed(1)+(T.type?" "+T.type||0:""):""} ${n}`),this.hls.trigger(v.LEVEL_LOADING,{url:n,level:f,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((y,T)=>T!==e?!0:(this.steering&&this.steering.removeLevel(y),y===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,y.details&&y.details.fragments.forEach(M=>M.level=-1)),!1));ti(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 f=n.length-1;this._firstLevel=Math.min(this._firstLevel,f),this._startLevel&&(this._startLevel=Math.min(this._startLevel,f)),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 dl(D){const e={};D.forEach(t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++})}function ml(){return self.SourceBuffer||self.WebKitSourceBuffer}function pl(){if(!L())return!1;const e=ml();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function Ff(){if(!pl())return!1;const D=L();return typeof(D==null?void 0:D.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>D.isTypeSupported(St(e,"video")))||["mp4a.40.2","fLaC"].some(e=>D.isTypeSupported(St(e,"audio"))))}function kf(){var D;const e=ml();return typeof(e==null||(D=e.prototype)==null?void 0:D.changeType)=="function"}const Wf=100;class Kf extends rs{constructor(e,t,n){super(e,t,n,"stream-controller",b.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 f=this.media,y=f?f.currentTime:null;if(y===null||!H(y)||(this.log(`Media seeked to ${y.toFixed(3)}`),!this.getBufferedFrag(y)))return;const T=this.getFwdBufferInfoAtPos(f,y,b.MAIN,0);if(T===null||T.len===0){this.warn(`Main forward buffer length at ${y} on "seeked" event ${T?T.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:f}=this;if(this.stopLoad(),this.setInterval(Wf),this.level=-1,!this.startFragRequested){let y=f.startLevel;y===-1&&(f.config.testBandwidth&&this.levels.length>1?(y=0,this.bitrateTest=!0):y=f.firstAutoLevel),f.nextLoadLevel=y,this.level=f.loadLevel,this._hasEnoughToStart=!!t}n>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n),this.state=qt.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=qt.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case qt.WAITING_LEVEL:{const{levels:e,level:t}=this,n=e==null?void 0:e[t],f=n==null?void 0:n.details;if(f&&(!f.live||this.levelLastLoaded===n&&!this.waitForLive(n))){if(this.waitForCdnTuneIn(f))break;this.state=qt.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=qt.IDLE;break}break}case qt.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break}this.state===qt.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:f}=this;if(t===null||!f&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const y=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(n!=null&&n[y]))return;const T=n[y],M=this.getMainFwdBufferInfo();if(M===null)return;const G=this.getLevelDetails();if(G&&this._streamEnded(M,G)){const xe={};this.altAudio===2&&(xe.type="video"),this.hls.trigger(v.BUFFER_EOS,xe),this.state=qt.ENDED;return}if(!this.buffering)return;e.loadLevel!==y&&e.manualLevel===-1&&this.log(`Adapting to level ${y} from level ${this.level}`),this.level=e.nextLoadLevel=y;const K=T.details;if(!K||this.state===qt.WAITING_LEVEL||this.waitForLive(T)){this.level=y,this.state=qt.WAITING_LEVEL,this.startFragRequested=!1;return}const Z=M.len,Y=this.getMaxBufferLength(T.maxBitrate);if(Z>=Y)return;this.backtrackFragment&&this.backtrackFragment.start>M.end&&(this.backtrackFragment=null);const ee=this.backtrackFragment?this.backtrackFragment.start:M.end;let oe=this.getNextFragment(ee,K);if(this.couldBacktrack&&!this.fragPrevious&&oe&&q(oe)&&this.fragmentTracker.getState(oe)!==nr.OK){var ue;const Ee=((ue=this.backtrackFragment)!=null?ue:oe).sn-K.startSN,Pe=K.fragments[Ee-1];Pe&&oe.cc===Pe.cc&&(oe=Pe,this.fragmentTracker.removeFragment(Pe))}else this.backtrackFragment&&M.len&&(this.backtrackFragment=null);if(oe&&this.isLoopLoading(oe,ee)){if(!oe.gap){const Ee=this.audioOnly&&!this.altAudio?$.AUDIO:$.VIDEO,Pe=(Ee===$.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;Pe&&this.afterBufferFlushed(Pe,Ee,b.MAIN)}oe=this.getNextFragmentLoopLoading(oe,K,M,b.MAIN,Y)}oe&&(oe.initSegment&&!oe.initSegment.data&&!this.bitrateTest&&(oe=oe.initSegment),this.loadFragment(oe,T,ee))}loadFragment(e,t,n){const f=this.fragmentTracker.getState(e);f===nr.NOT_LOADED||f===nr.PARTIAL?q(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,b.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 f=this.getAppendedFrag(t.currentTime);f&&f.start>1&&this.flushMainBuffer(0,f.start-1);const y=this.getLevelDetails();if(y!=null&&y.live){const M=this.getMainFwdBufferInfo();if(!M||M.len<y.targetduration*2)return}if(!t.paused&&e){const M=this.hls.nextLoadLevel,G=e[M],K=this.fragLastKbps;K&&this.fragCurrent?n=this.fragCurrent.duration*G.maxBitrate/(1e3*K)+1:n=0}else n=0;const T=this.getBufferedFrag(t.currentTime+n);if(T){const M=this.followingBufferedFrag(T);if(M){this.abortCurrentFrag();const G=M.maxStartPTS?M.maxStartPTS:M.start,K=M.duration,Z=Math.max(T.end,G+Math.min(Math.max(K-this.config.maxFragLookUpTolerance,K*(this.couldBacktrack?.5:.125)),K*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(Z,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 qt.KEY_LOADING:case qt.FRAG_LOADING:case qt.FRAG_LOADING_WAITING_RETRY:case qt.PARSING:case qt.PARSED:this.state=qt.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;ui(n,"playing",this.onMediaPlaying),ui(n,"seeked",this.onMediaSeeked)}onMediaDetaching(e,t){const{media:n}=this;n&&(fi(n,"playing",this.onMediaPlaying),fi(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,f=!1;for(let y=0;y<t.levels.length;y++){const T=t.levels[y].audioCodec;T&&(n=n||T.indexOf("mp4a.40.2")!==-1,f=f||T.indexOf("mp4a.40.5")!==-1)}this.audioCodecSwitch=n&&f&&!kf(),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!==qt.IDLE)return;const f=t.levelInfo;(!f.details||f.details.live&&(this.levelLastLoaded!==f||f.details.expired)||this.waitForCdnTuneIn(f.details))&&(this.state=qt.WAITING_LEVEL)}onLevelLoaded(e,t){var n;const{levels:f,startFragRequested:y}=this,T=t.level,M=t.details,G=M.totalduration;if(!f){this.warn(`Levels were reset while loading level ${T}`);return}this.log(`Level ${T} loaded [${M.startSN},${M.endSN}]${M.lastPartSn?`[part-${M.lastPartSn}-${M.lastPartIndex}]`:""}, cc [${M.startCC}, ${M.endCC}] duration:${G}`);const K=t.levelInfo,Z=this.fragCurrent;Z&&(this.state===qt.FRAG_LOADING||this.state===qt.FRAG_LOADING_WAITING_RETRY)&&Z.level!==t.level&&Z.loader&&this.abortCurrentFrag();let Y=0;if(M.live||(n=K.details)!=null&&n.live){var ee;if(this.checkLiveUpdate(M),M.deltaUpdateFailed)return;Y=this.alignPlaylists(M,K.details,(ee=this.levelLastLoaded)==null?void 0:ee.details)}if(K.details=M,this.levelLastLoaded=K,y||this.setStartPosition(M,Y),this.hls.trigger(v.LEVEL_UPDATED,{details:M,level:T}),this.state===qt.WAITING_LEVEL){if(this.waitForCdnTuneIn(M))return;this.state=qt.IDLE}y&&M.live&&this.synchronizeToLiveEdge(M),this.tick()}synchronizeToLiveEdge(e){const{config:t,media:n}=this;if(!n)return;const f=this.hls.liveSyncPosition,y=this.getLoadPosition(),T=e.fragmentStart,M=e.edge,G=y>=T-t.maxFragLookUpTolerance&&y<=M;if(f!==null&&n.duration>f&&(y<f||!G)){const Z=t.liveMaxLatencyDuration!==void 0?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;if((!G&&n.readyState<4||y<M-Z)&&(this._hasEnoughToStart||(this.nextLoadPosition=f),n.readyState))if(this.warn(`Playback: ${y.toFixed(3)} is located too far from the end of live sliding playlist: ${M}, reset currentTime to : ${f.toFixed(3)}`),this.config.liveSyncMode==="buffered"){var K;const Y=Ir.bufferInfo(n,f,0);if(!((K=Y.buffered)!=null&&K.length)){n.currentTime=f;return}if(Y.start<=y){n.currentTime=f;return}const{nextStart:oe}=Ir.bufferedInfo(Y.buffered,y,0);oe&&(n.currentTime=oe)}else n.currentTime=f}}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:f,payload:y}=e,{levels:T}=this;if(!T){this.warn(`Levels were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const M=T[n.level];if(!M){this.warn(`Level ${n.level} not found on progress`);return}const G=M.details;if(!G){this.warn(`Dropping fragment ${n.sn} of level ${n.level} after level details were reset`),this.fragmentTracker.removeFragment(n);return}const K=M.videoCodec,Z=G.PTSKnown||!G.live,Y=(t=n.initSegment)==null?void 0:t.data,ee=this._getAudioCodec(M),oe=this.transmuxer=this.transmuxer||new yo(this.hls,b.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),ue=f?f.index:-1,xe=ue!==-1,Ee=new On(n.level,n.sn,n.stats.chunkCount,y.byteLength,ue,xe),Pe=this.initPTS[n.cc];oe.push(y,Y,ee,K,n,f,G.totalduration,Z,Ee,Pe)}onAudioTrackSwitching(e,t){const n=this.hls,f=this.altAudio!==0;if(xr(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 T=this.fragCurrent;T&&(this.log("Switching to main audio track, cancel main fragment load"),T.abortRequests(),this.fragmentTracker.removeFragment(T)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();if(f){this.altAudio=0,this.fragmentTracker.removeAllFragments(),n.once(v.BUFFER_FLUSHED,()=>{this.hls&&this.hls.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=xr(t.url,this.hls);if(n){const f=this.videoBuffer;f&&this.mediaBuffer!==f&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=f)}this.altAudio=n?2:0,this.tick()}onBufferCreated(e,t){const n=t.tracks;let f,y,T=!1;for(const M in n){const G=n[M];if(G.id==="main"){if(y=M,f=G,M==="video"){const K=n[M];K&&(this.videoBuffer=K.buffer)}}else T=!0}T&&f?(this.log(`Alternate track found, use ${y}.buffered to schedule main fragment loading`),this.mediaBuffer=f.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:n,part:f}=t,y=n.type===b.MAIN;if(y){if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${f?" p: "+f.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),this.state===qt.PARSED&&(this.state=qt.IDLE);return}const M=f?f.stats:n.stats;this.fragLastKbps=Math.round(8*M.total/(M.buffering.end-M.loading.first)),q(n)&&(this.fragPrevious=n),this.fragBufferedComplete(n,f)}const T=this.media;T&&(!this._hasEnoughToStart&&Ir.getBuffered(T).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),y&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var n;if(t.fatal){this.state=qt.ERROR;return}switch(t.details){case U.FRAG_GAP:case U.FRAG_PARSING_ERROR:case U.FRAG_DECRYPT_ERROR:case U.FRAG_LOAD_ERROR:case U.FRAG_LOAD_TIMEOUT:case U.KEY_LOAD_ERROR:case U.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(b.MAIN,t);break;case U.LEVEL_LOAD_ERROR:case U.LEVEL_LOAD_TIMEOUT:case U.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===qt.WAITING_LEVEL&&((n=t.context)==null?void 0:n.type)===C.LEVEL&&(this.state=qt.IDLE);break;case U.BUFFER_ADD_CODEC_ERROR:case U.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case U.BUFFER_FULL_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,Number.POSITIVE_INFINITY));break;case U.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=qt.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==$.AUDIO||!this.altAudio){const n=(t===$.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;n&&(this.afterBufferFlushed(n,t,b.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 f=this.timelineOffset;f&&n&&(n+=f);const y=this.getLevelDetails(),T=Ir.getBuffered(e),M=T.length?T.start(0):0,G=M-n,K=Math.max(this.config.maxBufferHole,this.config.maxFragLookUpTolerance);(this.config.startOnSegmentBoundary||G>0&&(G<K||this.loadingParts&&G<2*((y==null?void 0:y.partTarget)||0)))&&(this.log(`adjusting start position by ${G} to match buffer start`),n+=G,this.startPosition=n),t<n&&(this.log(`seek to target start position ${n} from current time ${t} buffer start ${M}`),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:f}=this,y=n==null?void 0:n.frag;if(!y||this.fragContextChanged(y))return;t.fragmentError=0,this.state=qt.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const T=y.stats;T.parsing.start=T.parsing.end=T.buffering.start=T.buffering.end=self.performance.now(),f.trigger(v.FRAG_LOADED,n),y.bitrateTest=!1}).catch(n=>{this.state===qt.STOPPED||this.state===qt.ERROR||(this.warn(n),this.resetFragmentLoading(e))})}_handleTransmuxComplete(e){const t=this.playlistType,{hls:n}=this,{remuxResult:f,chunkMeta:y}=e,T=this.getCurrentContext(y);if(!T){this.resetWhenMissingContext(y);return}const{frag:M,part:G,level:K}=T,{video:Z,text:Y,id3:ee,initSegment:oe}=f,{details:ue}=K,xe=this.altAudio?void 0:f.audio;if(this.fragContextChanged(M)){this.fragmentTracker.removeFragment(M);return}if(this.state=qt.PARSING,oe){const Ee=oe.tracks;if(Ee){const ot=M.initSegment||M;if(this.unhandledEncryptionError(oe,M))return;this._bufferInitSegment(K,Ee,ot,y),n.trigger(v.FRAG_PARSING_INIT_SEGMENT,{frag:ot,id:t,tracks:Ee})}const Pe=oe.initPTS,Fe=oe.timescale,We=this.initPTS[M.cc];if(H(Pe)&&(!We||We.baseTime!==Pe||We.timescale!==Fe)){const ot=oe.trackId;this.initPTS[M.cc]={baseTime:Pe,timescale:Fe,trackId:ot},n.trigger(v.INIT_PTS_FOUND,{frag:M,id:t,initPTS:Pe,timescale:Fe,trackId:ot})}}if(Z&&ue){xe&&Z.type==="audiovideo"&&this.logMuxedErr(M);const Ee=ue.fragments[M.sn-1-ue.startSN],Pe=M.sn===ue.startSN,Fe=!Ee||M.cc>Ee.cc;if(f.independent!==!1){const{startPTS:We,endPTS:ot,startDTS:vt,endDTS:Gt}=Z;if(G)G.elementaryStreams[Z.type]={startPTS:We,endPTS:ot,startDTS:vt,endDTS:Gt};else if(Z.firstKeyFrame&&Z.independent&&y.id===1&&!Fe&&(this.couldBacktrack=!0),Z.dropped&&Z.independent){const Et=this.getMainFwdBufferInfo(),Ft=(Et?Et.end:this.getLoadPosition())+this.config.maxBufferHole,Nt=Z.firstKeyFramePTS?Z.firstKeyFramePTS:We;if(!Pe&&Ft<Nt-this.config.maxBufferHole&&!Fe){this.backtrack(M);return}else Fe&&(M.gap=!0);M.setElementaryStreamInfo(Z.type,M.start,ot,M.start,Gt,!0)}else Pe&&We-(ue.appliedTimelineOffset||0)>Ja&&(M.gap=!0);M.setElementaryStreamInfo(Z.type,We,ot,vt,Gt),this.backtrackFragment&&(this.backtrackFragment=M),this.bufferFragmentData(Z,M,G,y,Pe||Fe)}else if(Pe||Fe)M.gap=!0;else{this.backtrack(M);return}}if(xe){const{startPTS:Ee,endPTS:Pe,startDTS:Fe,endDTS:We}=xe;G&&(G.elementaryStreams[$.AUDIO]={startPTS:Ee,endPTS:Pe,startDTS:Fe,endDTS:We}),M.setElementaryStreamInfo($.AUDIO,Ee,Pe,Fe,We),this.bufferFragmentData(xe,M,G,y)}if(ue&&ee!=null&&ee.samples.length){const Ee={id:t,frag:M,details:ue,samples:ee.samples};n.trigger(v.FRAG_PARSING_METADATA,Ee)}if(ue&&Y){const Ee={id:t,frag:M,details:ue,samples:Y.samples};n.trigger(v.FRAG_PARSING_USERDATA,Ee)}}logMuxedErr(e){this.warn(`${q(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,n,f){if(this.state!==qt.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(n));const{audio:y,video:T,audiovideo:M}=t;if(y){const K=e.audioCodec;let Z=Ht(y.codec,K);Z==="mp4a"&&(Z="mp4a.40.5");const Y=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){Z&&(Z.indexOf("mp4a.40.5")!==-1?Z="mp4a.40.2":Z="mp4a.40.5");const ee=y.metadata;ee&&"channelCount"in ee&&(ee.channelCount||1)!==1&&Y.indexOf("firefox")===-1&&(Z="mp4a.40.5")}Z&&Z.indexOf("mp4a.40.5")!==-1&&Y.indexOf("android")!==-1&&y.container!=="audio/mpeg"&&(Z="mp4a.40.2",this.log(`Android: force audio codec to ${Z}`)),K&&K!==Z&&this.log(`Swapping manifest audio codec "${K}" for "${Z}"`),y.levelCodec=Z,y.id=b.MAIN,this.log(`Init audio buffer, container:${y.container}, codecs[selected/level/parsed]=[${Z||""}/${K||""}/${y.codec}]`),delete t.audiovideo}if(T){T.levelCodec=e.videoCodec,T.id=b.MAIN;const K=T.codec;if((K==null?void 0:K.length)===4)switch(K){case"hvc1":case"hev1":T.codec="hvc1.1.6.L120.90";break;case"av01":T.codec="av01.0.04M.08";break;case"avc1":T.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${T.container}, codecs[level/parsed]=[${e.videoCodec||""}/${K}]${T.codec!==K?" parsed-corrected="+T.codec:""}${T.supplemental?" supplemental="+T.supplemental:""}`),delete t.audiovideo}M&&(this.log(`Init audiovideo buffer, container:${M.container}, codecs[level/parsed]=[${e.codecs}/${M.codec}]`),delete t.video,delete t.audio);const G=Object.keys(t);if(G.length){if(this.hls.trigger(v.BUFFER_CODECS,t),!this.hls)return;G.forEach(K=>{const Y=t[K].initSegment;Y!=null&&Y.byteLength&&this.hls.trigger(v.BUFFER_APPENDING,{type:K,data:Y,frag:n,part:null,chunkMeta:f,parent:n.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,b.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=qt.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const n=e.currentTime;if(Ir.isBuffered(e,n)?t=this.getAppendedFrag(n):Ir.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t){this.backtrackFragment=null;const f=this.fragPlaying,y=t.level;(!f||t.sn!==f.sn||f.level!==y)&&(this.fragPlaying=t,this.hls.trigger(v.FRAG_CHANGED,{frag:t}),(!f||f.level!==y)&&this.hls.trigger(v.LEVEL_SWITCHED,{level:y}))}}}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 H(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(H(t)){const n=this.getLevelDetails(),f=this.currentFrag||(n?Ar(null,n.fragments,t):null);if(f){const y=f.programDateTime;if(y!==null){const T=y+(t-f.start)*1e3;return new Date(T)}}}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 $f extends _{constructor(e,t){super("key-loader",t),this.config=void 0,this.keyIdToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const n in this.keyIdToKeyInfo){const f=this.keyIdToKeyInfo[n].loader;if(f){var t;if(e&&e!==((t=f.context)==null?void 0:t.frag.type))return;f.abort()}}}detach(){for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyIdToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e].loader;t&&t.destroy()}this.keyIdToKeyInfo={}}createKeyLoadError(e,t=U.KEY_LOAD_ERROR,n,f,y){return new wn({type:A.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:y,error:n,networkDetails:f})}loadClear(e,t,n){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let f=0,y=t.length;f<y;f++){const T=t[f];if(e.cc<=T.cc&&(!q(e)||!q(T)||e.sn<T.sn)||!n&&f==y-1)return this.emeController.selectKeySystemFormat(T).then(M=>{if(!this.emeController)return;T.setKeyFormat(M);const G=Qn(M);if(G)return this.emeController.getKeySystemAccess([G])})}if(this.config.requireKeySystemAccessOnStart){const f=Jn(this.config);if(f.length)return this.emeController.getKeySystemAccess(f)}}return null}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var n,f;t&&e.setKeyFormat(t);const y=e.decryptdata;if(!y){const K=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:`Missing decryption data on fragment in onKeyLoading (emeEnabled with controller: ${this.emeController&&this.config.emeEnabled})`);return Promise.reject(this.createKeyLoadError(e,U.KEY_LOAD_ERROR,K))}const T=y.uri;if(!T)return Promise.reject(this.createKeyLoadError(e,U.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${T}"`)));const M=Ks(y);let G=this.keyIdToKeyInfo[M];if((n=G)!=null&&n.decryptdata.key)return y.key=G.decryptdata.key,Promise.resolve({frag:e,keyInfo:G});if(this.emeController&&(f=G)!=null&&f.keyLoadPromise)switch(this.emeController.getKeyStatus(G.decryptdata)){case"usable":case"usable-in-future":return G.keyLoadPromise.then(Z=>{const{keyInfo:Y}=Z;return y.key=Y.decryptdata.key,{frag:e,keyInfo:Y}})}switch(this.log(`${this.keyIdToKeyInfo[M]?"Rel":"L"}oading${y.keyId?" keyId: "+k(y.keyId):""} URI: ${y.uri} from ${e.type} ${e.level}`),G=this.keyIdToKeyInfo[M]={decryptdata:y,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},y.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return y.keyFormat==="identity"?this.loadKeyHTTP(G,e):this.loadKeyEME(G,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(G,e);default:return Promise.reject(this.createKeyLoadError(e,U.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${y.method}"`)))}}loadKeyEME(e,t){const n={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){var f;if(!e.decryptdata.keyId&&(f=t.initSegment)!=null&&f.data){const T=Ie(t.initSegment.data);if(T.length){let M=T[0];M.some(G=>G!==0)?(this.log(`Using keyId found in init segment ${k(M)}`),si.setKeyIdForUri(e.decryptdata.uri,M)):(M=si.addKeyIdForUri(e.decryptdata.uri),this.log(`Generating keyId to patch media ${k(M)}`)),e.decryptdata.keyId=M}}if(!e.decryptdata.keyId&&!q(t))return Promise.resolve(n);const y=this.emeController.loadKey(n);return(e.keyLoadPromise=y.then(T=>(e.mediaKeySessionContext=T,n))).catch(T=>{throw e.keyLoadPromise=null,"data"in T&&(T.data.frag=t),T})}return Promise.resolve(n)}loadKeyHTTP(e,t){const n=this.config,f=n.loader,y=new f(n);return t.keyLoader=e.loader=y,e.keyLoadPromise=new Promise((T,M)=>{const G={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},K=n.keyLoadPolicy.default,Z={loadPolicy:K,timeout:K.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},Y={onSuccess:(ee,oe,ue,xe)=>{const{frag:Ee,keyInfo:Pe}=ue,Fe=Ks(Pe.decryptdata);if(!Ee.decryptdata||Pe!==this.keyIdToKeyInfo[Fe])return M(this.createKeyLoadError(Ee,U.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),xe));Pe.decryptdata.key=Ee.decryptdata.key=new Uint8Array(ee.data),Ee.keyLoader=null,Pe.loader=null,T({frag:Ee,keyInfo:Pe})},onError:(ee,oe,ue,xe)=>{this.resetLoader(oe),M(this.createKeyLoadError(t,U.KEY_LOAD_ERROR,new Error(`HTTP Error ${ee.code} loading key ${ee.text}`),ue,a({url:G.url,data:void 0},ee)))},onTimeout:(ee,oe,ue)=>{this.resetLoader(oe),M(this.createKeyLoadError(t,U.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),ue))},onAbort:(ee,oe,ue)=>{this.resetLoader(oe),M(this.createKeyLoadError(t,U.INTERNAL_ABORTED,new Error("key loading aborted"),ue))}};y.load(G,Z,Y)})}resetLoader(e){const{frag:t,keyInfo:n,url:f}=e,y=n.loader;t.keyLoader===y&&(t.keyLoader=null,n.loader=null);const T=Ks(n.decryptdata)||f;delete this.keyIdToKeyInfo[T],y&&y.destroy()}}function Ks(D){if(D.keyFormat!==Gr.FAIRPLAY){const e=D.keyId;if(e)return k(e)}return D.uri}function _l(D){const{type:e}=D;switch(e){case C.AUDIO_TRACK:return b.AUDIO;case C.SUBTITLE_TRACK:return b.SUBTITLE;default:return b.MAIN}}function $s(D,e){let t=D.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class zf{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,f=t.loader,y=n||f,T=new y(t);return this.loaders[e.type]=T,T}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:C.MANIFEST,url:n,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:n,level:f,pathwayId:y,url:T,deliveryDirectives:M,levelInfo:G}=t;this.load({id:n,level:f,pathwayId:y,responseType:"text",type:C.LEVEL,url:T,deliveryDirectives:M,levelOrTrack:G})}onAudioTrackLoading(e,t){const{id:n,groupId:f,url:y,deliveryDirectives:T,track:M}=t;this.load({id:n,groupId:f,level:null,responseType:"text",type:C.AUDIO_TRACK,url:y,deliveryDirectives:T,levelOrTrack:M})}onSubtitleTrackLoading(e,t){const{id:n,groupId:f,url:y,deliveryDirectives:T,track:M}=t;this.load({id:n,groupId:f,level:null,responseType:"text",type:C.SUBTITLE_TRACK,url:y,deliveryDirectives:T,levelOrTrack:M})}onLevelsUpdated(e,t){const n=this.loaders[C.LEVEL];if(n){const f=n.context;f&&!t.levels.some(y=>y===f.levelOrTrack)&&(n.abort(),delete this.loaders[C.LEVEL])}}load(e){var t;const n=this.hls.config;let f=this.getInternalLoader(e);if(f){const K=this.hls.logger,Z=f.context;if(Z&&Z.levelOrTrack===e.levelOrTrack&&(Z.url===e.url||Z.deliveryDirectives&&!e.deliveryDirectives)){Z.url===e.url?K.log(`[playlist-loader]: ignore ${e.url} ongoing request`):K.log(`[playlist-loader]: ignore ${e.url} in favor of ${Z.url}`);return}K.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),f.abort()}let y;if(e.type===C.MANIFEST?y=n.manifestLoadPolicy.default:y=l({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),f=this.createInternalLoader(e),H((t=e.deliveryDirectives)==null?void 0:t.part)){let K;if(e.type===C.LEVEL&&e.level!==null?K=this.hls.levels[e.level].details:e.type===C.AUDIO_TRACK&&e.id!==null?K=this.hls.audioTracks[e.id].details:e.type===C.SUBTITLE_TRACK&&e.id!==null&&(K=this.hls.subtitleTracks[e.id].details),K){const Z=K.partTarget,Y=K.targetduration;if(Z&&Y){const ee=Math.max(Z*3,Y*.8)*1e3;y=l({},y,{maxTimeToFirstByteMs:Math.min(ee,y.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(ee,y.maxTimeToFirstByteMs)})}}}const T=y.errorRetry||y.timeoutRetry||{},M={loadPolicy:y,timeout:y.maxLoadTimeMs,maxRetry:T.maxNumRetry||0,retryDelay:T.retryDelayMs||0,maxRetryDelay:T.maxRetryDelayMs||0},G={onSuccess:(K,Z,Y,ee)=>{const oe=this.getInternalLoader(Y);this.resetInternalLoader(Y.type);const ue=K.data;Z.parsing.start=performance.now(),qn.isMediaPlaylist(ue)||Y.type!==C.MANIFEST?this.handleTrackOrLevelPlaylist(K,Z,Y,ee||null,oe):this.handleMasterPlaylist(K,Z,Y,ee)},onError:(K,Z,Y,ee)=>{this.handleNetworkError(Z,Y,!1,K,ee)},onTimeout:(K,Z,Y)=>{this.handleNetworkError(Z,Y,!0,void 0,K)}};f.load(e,M,G)}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,f){const y=this.hls,T=e.data,M=$s(e,n),G=qn.parseMasterPlaylist(T,M);if(G.playlistParsingError){t.parsing.end=performance.now(),this.handleManifestParsingError(e,n,G.playlistParsingError,f,t);return}const{contentSteering:K,levels:Z,sessionData:Y,sessionKeys:ee,startTimeOffset:oe,variableList:ue}=G;this.variableList=ue,Z.forEach(Fe=>{const{unknownCodecs:We}=Fe;if(We){const{preferManagedMediaSource:ot}=this.hls.config;let{audioCodec:vt,videoCodec:Gt}=Fe;for(let Et=We.length;Et--;){const Ft=We[Et];Kt(Ft,"audio",ot)?(Fe.audioCodec=vt=vt?`${vt},${Ft}`:Ft,Ve.audio[vt.substring(0,4)]=2,We.splice(Et,1)):Kt(Ft,"video",ot)&&(Fe.videoCodec=Gt=Gt?`${Gt},${Ft}`:Ft,Ve.video[Gt.substring(0,4)]=2,We.splice(Et,1))}}});const{AUDIO:xe=[],SUBTITLES:Ee,"CLOSED-CAPTIONS":Pe}=qn.parseMasterPlaylistMedia(T,M,G);xe.length&&!xe.some(We=>!We.url)&&Z[0].audioCodec&&!Z[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),xe.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new an({}),bitrate:0,url:""})),y.trigger(v.MANIFEST_LOADED,{levels:Z,audioTracks:xe,subtitles:Ee,captions:Pe,contentSteering:K,url:M,stats:t,networkDetails:f,sessionData:Y,sessionKeys:ee,startTimeOffset:oe,variableList:ue})}handleTrackOrLevelPlaylist(e,t,n,f,y){const T=this.hls,{id:M,level:G,type:K}=n,Z=$s(e,n),Y=H(G)?G:H(M)?M:0,ee=_l(n),oe=qn.parseLevelPlaylist(e.data,Z,Y,ee,0,this.variableList);if(K===C.MANIFEST){const ue={attrs:new an({}),bitrate:0,details:oe,name:"",url:Z};oe.requestScheduled=t.loading.start+Pn(oe,0),T.trigger(v.MANIFEST_LOADED,{levels:[ue],audioTracks:[],url:Z,stats:t,networkDetails:f,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=oe,this.handlePlaylistLoaded(oe,e,t,n,f,y)}handleManifestParsingError(e,t,n,f,y){this.hls.trigger(v.ERROR,{type:A.NETWORK_ERROR,details:U.MANIFEST_PARSING_ERROR,fatal:t.type===C.MANIFEST,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:f,stats:y})}handleNetworkError(e,t,n=!1,f,y){let T=`A network ${n?"timeout":"error"+(f?" (status "+f.code+")":"")} occurred while loading ${e.type}`;e.type===C.LEVEL?T+=`: ${e.level} id: ${e.id}`:(e.type===C.AUDIO_TRACK||e.type===C.SUBTITLE_TRACK)&&(T+=` id: ${e.id} group-id: "${e.groupId}"`);const M=new Error(T);this.hls.logger.warn(`[playlist-loader]: ${T}`);let G=U.UNKNOWN,K=!1;const Z=this.getInternalLoader(e);switch(e.type){case C.MANIFEST:G=n?U.MANIFEST_LOAD_TIMEOUT:U.MANIFEST_LOAD_ERROR,K=!0;break;case C.LEVEL:G=n?U.LEVEL_LOAD_TIMEOUT:U.LEVEL_LOAD_ERROR,K=!1;break;case C.AUDIO_TRACK:G=n?U.AUDIO_TRACK_LOAD_TIMEOUT:U.AUDIO_TRACK_LOAD_ERROR,K=!1;break;case C.SUBTITLE_TRACK:G=n?U.SUBTITLE_TRACK_LOAD_TIMEOUT:U.SUBTITLE_LOAD_ERROR,K=!1;break}Z&&this.resetInternalLoader(e.type);const Y={type:A.NETWORK_ERROR,details:G,fatal:K,url:e.url,loader:Z,context:e,error:M,networkDetails:t,stats:y};if(f){const ee=(t==null?void 0:t.url)||e.url;Y.response=a({url:ee,data:void 0},f)}this.hls.trigger(v.ERROR,Y)}handlePlaylistLoaded(e,t,n,f,y,T){const M=this.hls,{type:G,level:K,levelOrTrack:Z,id:Y,groupId:ee,deliveryDirectives:oe}=f,ue=$s(t,f),xe=_l(f);let Ee=typeof f.level=="number"&&xe===b.MAIN?K:void 0;const Pe=e.playlistParsingError;if(Pe){if(this.hls.logger.warn(`${Pe} ${e.url}`),!M.config.ignorePlaylistParsingErrors){M.trigger(v.ERROR,{type:A.NETWORK_ERROR,details:U.LEVEL_PARSING_ERROR,fatal:!1,url:ue,error:Pe,reason:Pe.message,response:t,context:f,level:Ee,parent:xe,networkDetails:y,stats:n});return}e.playlistParsingError=null}if(!e.fragments.length){const Fe=e.playlistParsingError=new Error("No Segments found in Playlist");M.trigger(v.ERROR,{type:A.NETWORK_ERROR,details:U.LEVEL_EMPTY_ERROR,fatal:!1,url:ue,error:Fe,reason:Fe.message,response:t,context:f,level:Ee,parent:xe,networkDetails:y,stats:n});return}switch(e.live&&T&&(T.getCacheAge&&(e.ageHeader=T.getCacheAge()||0),(!T.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),G){case C.MANIFEST:case C.LEVEL:if(Ee){if(!Z)Ee=0;else if(Z!==M.levels[Ee]){const Fe=M.levels.indexOf(Z);Fe>-1&&(Ee=Fe)}}M.trigger(v.LEVEL_LOADED,{details:e,levelInfo:Z||M.levels[0],level:Ee||0,id:Y||0,stats:n,networkDetails:y,deliveryDirectives:oe,withoutMultiVariant:G===C.MANIFEST});break;case C.AUDIO_TRACK:M.trigger(v.AUDIO_TRACK_LOADED,{details:e,track:Z,id:Y||0,groupId:ee||"",stats:n,networkDetails:y,deliveryDirectives:oe});break;case C.SUBTITLE_TRACK:M.trigger(v.SUBTITLE_TRACK_LOADED,{details:e,track:Z,id:Y||0,groupId:ee||"",stats:n,networkDetails:y,deliveryDirectives:oe});break}}}class Vi{static get version(){return ba}static isMSESupported(){return pl()}static isSupported(){return Ff()}static getMediaSource(){return L()}static get Events(){return v}static get MetadataSchema(){return di}static get ErrorTypes(){return A}static get ErrorDetails(){return U}static get DefaultConfig(){return Vi.defaultConfig?Vi.defaultConfig:Cf}static set DefaultConfig(e){Vi.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 is,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=x(e.debug||!1,"Hls instance",e.assetPlayerId),n=this.config=wf(Vi.DefaultConfig,e,t);this.userConfig=e,n.progressive&&If(n,t);const{abrController:f,bufferController:y,capLevelController:T,errorController:M,fpsController:G}=n,K=new M(this),Z=this.abrController=new f(this),Y=new sr(this),ee=n.interstitialsController,oe=ee?this.interstitialsController=new ee(this,Vi):null,ue=this.bufferController=new y(this,Y),xe=this.capLevelController=new T(this),Ee=new G(this),Pe=new zf(this),Fe=n.contentSteeringController,We=Fe?new Fe(this):null,ot=this.levelController=new Uf(this,We),vt=new Nf(this),Gt=new $f(this.config,this.logger),Et=this.streamController=new Kf(this,Y,Gt),Ft=this.gapController=new Pf(this,Y);xe.setStreamController(Et),Ee.setStreamController(Et);const Nt=[Pe,ot,Et];oe&&Nt.splice(1,0,oe),We&&Nt.splice(1,0,We),this.networkControllers=Nt;const Ct=[Z,ue,Ft,xe,Ee,vt,Y];this.audioTrackController=this.createController(n.audioTrackController,Nt);const tr=n.audioStreamController;tr&&Nt.push(this.audioStreamController=new tr(this,Y,Gt)),this.subtitleTrackController=this.createController(n.subtitleTrackController,Nt);const _r=n.subtitleStreamController;_r&&Nt.push(this.subtititleStreamController=new _r(this,Y,Gt)),this.createController(n.timelineController,Ct),Gt.emeController=this.emeController=this.createController(n.emeController,Ct),this.cmcdController=this.createController(n.cmcdController,Ct),this.latencyController=this.createController(Bf,Ct),this.coreComponents=Ct,Nt.push(K);const Dr=K.onErrorOut;typeof Dr=="function"&&this.on(v.ERROR,Dr,K),this.on(v.MANIFEST_LOADED,Pe.onManifestLoaded,Pe)}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,f){this._emitter.off(e,t,n,f)}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 f=e===v.ERROR;this.trigger(v.ERROR,{type:A.OTHER_ERROR,details:U.INTERNAL_EXCEPTION,fatal:f,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 y=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(v.ERROR,{type:A.OTHER_ERROR,details:U.ATTACH_MEDIA_ERROR,fatal:!0,error:y});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,f=t?e:{media:n};this._media=n,this.trigger(v.MEDIA_ATTACHING,f)}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,f=this._url=I.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${f}`),t&&n&&(n!==f||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={[b.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[b.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[b.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=Oc()),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){et(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 f=0;f<n;f++)if(e[f].maxBitrate>=t)return f;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:n}=this;let f;if(t===-1&&e!=null&&e.length?f=e.length-1:f=t,n)for(let y=f;y--;){const T=e[y].attrs["HDCP-LEVEL"];if(T&&T<=n)return y}return f}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=bt(t);return Ye(e,n,navigator.mediaCapabilities)}}Vi.defaultConfig=void 0},16722:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return b}});const H=s=>typeof s=="object"&&s!=null&&s.nodeType===1,te=(s,E)=>(!E||s!=="hidden")&&s!=="visible"&&s!=="clip",j=(s,E)=>{if(s.clientHeight<s.scrollHeight||s.clientWidth<s.scrollWidth){const u=getComputedStyle(s,null);return te(u.overflowY,E)||te(u.overflowX,E)||(l=>{const h=(a=>{if(!a.ownerDocument||!a.ownerDocument.defaultView)return null;try{return a.ownerDocument.defaultView.frameElement}catch(o){return null}})(l);return!!h&&(h.clientHeight<l.scrollHeight||h.clientWidth<l.scrollWidth)})(s)}return!1},A=(s,E,u,l,h,a,o,d)=>a<s&&o>E||a>s&&o<E?0:a<=s&&d<=u||o>=E&&d>=u?a-s-l:o>E&&d<u||a<s&&d>u?o-E+h:0,U=s=>{const E=s.parentElement;return E==null?s.getRootNode().host||null:E},v=(s,E)=>{var u,l,h,a;if(typeof document=="undefined")return[];const{scrollMode:o,block:d,inline:_,boundary:p,skipOverflowHiddenElements:c}=E,g=typeof p=="function"?p:se=>se!==p;if(!H(s))throw new TypeError("Invalid target");const r=document.scrollingElement||document.documentElement,i=[];let m=s;for(;H(m)&&g(m);){if(m=U(m),m===r){i.push(m);break}m!=null&&m===document.body&&j(m)&&!j(document.documentElement)||m!=null&&j(m,c)&&i.push(m)}const x=(l=(u=window.visualViewport)==null?void 0:u.width)!=null?l:innerWidth,S=(a=(h=window.visualViewport)==null?void 0:h.height)!=null?a:innerHeight,{scrollX:L,scrollY:R}=window,{height:N,width:z,top:k,right:O,bottom:w,left:W}=s.getBoundingClientRect(),{top:B,right:F,bottom:I,left:P}=(se=>{const ae=window.getComputedStyle(se);return{top:parseFloat(ae.scrollMarginTop)||0,right:parseFloat(ae.scrollMarginRight)||0,bottom:parseFloat(ae.scrollMarginBottom)||0,left:parseFloat(ae.scrollMarginLeft)||0}})(s);let $=d==="start"||d==="nearest"?k-B:d==="end"?w+I:k+N/2-B+I,Q=_==="center"?W+z/2-P+F:_==="end"?O+F:W-P;const q=[];for(let se=0;se<i.length;se++){const ae=i[se],{height:fe,width:ve,top:Ae,right:Me,bottom:Ne,left:ye}=ae.getBoundingClientRect();if(o==="if-needed"&&k>=0&&W>=0&&w<=S&&O<=x&&(ae===r&&!j(ae)||k>=Ae&&w<=Ne&&W>=ye&&O<=Me))return q;const Be=getComputedStyle(ae),be=parseInt(Be.borderLeftWidth,10),Se=parseInt(Be.borderTopWidth,10),pe=parseInt(Be.borderRightWidth,10),Ce=parseInt(Be.borderBottomWidth,10);let me=0,we=0;const De="offsetWidth"in ae?ae.offsetWidth-ae.clientWidth-be-pe:0,le="offsetHeight"in ae?ae.offsetHeight-ae.clientHeight-Se-Ce:0,re="offsetWidth"in ae?ae.offsetWidth===0?0:ve/ae.offsetWidth:0,ie="offsetHeight"in ae?ae.offsetHeight===0?0:fe/ae.offsetHeight:0;if(r===ae)me=d==="start"?$:d==="end"?$-S:d==="nearest"?A(R,R+S,S,Se,Ce,R+$,R+$+N,N):$-S/2,we=_==="start"?Q:_==="center"?Q-x/2:_==="end"?Q-x:A(L,L+x,x,be,pe,L+Q,L+Q+z,z),me=Math.max(0,me+R),we=Math.max(0,we+L);else{me=d==="start"?$-Ae-Se:d==="end"?$-Ne+Ce+le:d==="nearest"?A(Ae,Ne,fe,Se,Ce+le,$,$+N,N):$-(Ae+fe/2)+le/2,we=_==="start"?Q-ye-be:_==="center"?Q-(ye+ve/2)+De/2:_==="end"?Q-Me+pe+De:A(ye,Me,ve,be,pe+De,Q,Q+z,z);const{scrollLeft:ce,scrollTop:ge}=ae;me=ie===0?0:Math.max(0,Math.min(ge+me/ie,ae.scrollHeight-fe/ie+le)),we=re===0?0:Math.max(0,Math.min(ce+we/re,ae.scrollWidth-ve/re+De)),$+=ge-me,Q+=ce-we}q.push({el:ae,top:me,left:we})}return q},C=s=>s===!1?{block:"end",inline:"nearest"}:(E=>E===Object(E)&&Object.keys(E).length!==0)(s)?s:{block:"start",inline:"nearest"};function b(s,E){if(!s.isConnected||!(h=>{let a=h;for(;a&&a.parentNode;){if(a.parentNode===document)return!0;a=a.parentNode instanceof ShadowRoot?a.parentNode.host:a.parentNode}return!1})(s))return;const u=(h=>{const a=window.getComputedStyle(h);return{top:parseFloat(a.scrollMarginTop)||0,right:parseFloat(a.scrollMarginRight)||0,bottom:parseFloat(a.scrollMarginBottom)||0,left:parseFloat(a.scrollMarginLeft)||0}})(s);if((h=>typeof h=="object"&&typeof h.behavior=="function")(E))return E.behavior(v(s,E));const l=typeof E=="boolean"||E==null?void 0:E.behavior;for(const{el:h,top:a,left:o}of v(s,C(E))){const d=a-u.top+u.bottom,_=o-u.left+u.right;h.scroll({top:d,left:_,behavior:l})}}}}]);
}());