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

1454 lines
1.9 MiB

!(function(){var Wl=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[1443],{70557:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return xe}});var B=f(96663),N=f(59301),D={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"},Ae=D,fe=f(7657),Y=function(P,O){return N.createElement(fe.Z,(0,B.Z)({},P,{ref:O,icon:Ae}))},C=N.forwardRef(Y),xe=C},89489:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return xe}});var B=f(96663),N=f(59301),D={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},Ae=D,fe=f(7657),Y=function(P,O){return N.createElement(fe.Z,(0,B.Z)({},P,{ref:O,icon:Ae}))},C=N.forwardRef(Y),xe=C},59477:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return xe}});var B=f(96663),N=f(59301),D={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},Ae=D,fe=f(7657),Y=function(P,O){return N.createElement(fe.Z,(0,B.Z)({},P,{ref:O,icon:Ae}))},C=N.forwardRef(Y),xe=C},40001:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return xe}});var B=f(96663),N=f(59301),D={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"},Ae=D,fe=f(7657),Y=function(P,O){return N.createElement(fe.Z,(0,B.Z)({},P,{ref:O,icon:Ae}))},C=N.forwardRef(Y),xe=C},49198:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return xe}});var B=f(96663),N=f(59301),D={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},Ae=D,fe=f(7657),Y=function(P,O){return N.createElement(fe.Z,(0,B.Z)({},P,{ref:O,icon:Ae}))},C=N.forwardRef(Y),xe=C},84105:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return xe}});var B=f(96663),N=f(59301),D={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"},Ae=D,fe=f(7657),Y=function(P,O){return N.createElement(fe.Z,(0,B.Z)({},P,{ref:O,icon:Ae}))},C=N.forwardRef(Y),xe=C},18785:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return xe}});var B=f(96663),N=f(59301),D={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"},Ae=D,fe=f(7657),Y=function(P,O){return N.createElement(fe.Z,(0,B.Z)({},P,{ref:O,icon:Ae}))},C=N.forwardRef(Y),xe=C},73331:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return xe}});var B=f(96663),N=f(59301),D={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"},Ae=D,fe=f(7657),Y=function(P,O){return N.createElement(fe.Z,(0,B.Z)({},P,{ref:O,icon:Ae}))},C=N.forwardRef(Y),xe=C},15277:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return xe}});var B=f(96663),N=f(59301),D={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"},Ae=D,fe=f(7657),Y=function(P,O){return N.createElement(fe.Z,(0,B.Z)({},P,{ref:O,icon:Ae}))},C=N.forwardRef(Y),xe=C},52671:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return xe}});var B=f(96663),N=f(59301),D={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},Ae=D,fe=f(7657),Y=function(P,O){return N.createElement(fe.Z,(0,B.Z)({},P,{ref:O,icon:Ae}))},C=N.forwardRef(Y),xe=C},8657:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return xe}});var B=f(96663),N=f(59301),D={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},Ae=D,fe=f(7657),Y=function(P,O){return N.createElement(fe.Z,(0,B.Z)({},P,{ref:O,icon:Ae}))},C=N.forwardRef(Y),xe=C},56082:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return xe}});var B=f(96663),N=f(59301),D={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},Ae=D,fe=f(7657),Y=function(P,O){return N.createElement(fe.Z,(0,B.Z)({},P,{ref:O,icon:Ae}))},C=N.forwardRef(Y),xe=C},33853:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return xe}});var B=f(96663),N=f(59301),D={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"},Ae=D,fe=f(7657),Y=function(P,O){return N.createElement(fe.Z,(0,B.Z)({},P,{ref:O,icon:Ae}))},C=N.forwardRef(Y),xe=C},15075:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return xe}});var B=f(96663),N=f(59301),D={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},Ae=D,fe=f(7657),Y=function(P,O){return N.createElement(fe.Z,(0,B.Z)({},P,{ref:O,icon:Ae}))},C=N.forwardRef(Y),xe=C},43531:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return xe}});var B=f(96663),N=f(59301),D={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},Ae=D,fe=f(7657),Y=function(P,O){return N.createElement(fe.Z,(0,B.Z)({},P,{ref:O,icon:Ae}))},C=N.forwardRef(Y),xe=C},38819:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return xe}});var B=f(96663),N=f(59301),D={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},Ae=D,fe=f(7657),Y=function(P,O){return N.createElement(fe.Z,(0,B.Z)({},P,{ref:O,icon:Ae}))},C=N.forwardRef(Y),xe=C},47472:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return xe}});var B=f(96663),N=f(59301),D={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"},Ae=D,fe=f(7657),Y=function(P,O){return N.createElement(fe.Z,(0,B.Z)({},P,{ref:O,icon:Ae}))},C=N.forwardRef(Y),xe=C},35593:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return jt}});var B=f(44127),N=f(72071),D=f(6620),Ae=f(43403),fe=f(92310),Y=f.n(fe),C=f(29301),xe=f(76846),i=f(96452),P=f(6089),O=f(80402),v=f(34280),u=f(49658),w=f(59301),y=f(96663),z=f(77900),ae=f(8654);function W(de){var _e=de.prefixCls,ue=de.align,J=de.arrow,Ne=de.arrowPos,U=J||{},L=U.className,R=U.content,K=Ne.x,oe=K===void 0?0:K,ne=Ne.y,Ie=ne===void 0?0:ne,qe=w.useRef();if(!ue||!ue.points)return null;var ze={position:"absolute"};if(ue.autoArrow!==!1){var We=ue.points[0],it=ue.points[1],ft=We[0],we=We[1],Ke=it[0],ut=it[1];ft===Ke||!["t","b"].includes(ft)?ze.top=Ie:ft==="t"?ze.top=0:ze.bottom=0,we===ut||!["l","r"].includes(we)?ze.left=oe:we==="l"?ze.left=0:ze.right=0}return w.createElement("div",{ref:qe,className:Y()("".concat(_e,"-arrow"),L),style:ze},R)}function H(de){var _e=de.prefixCls,ue=de.open,J=de.zIndex,Ne=de.mask,U=de.motion;return Ne?w.createElement(z.default,(0,y.Z)({},U,{motionAppear:!0,visible:ue,removeOnLeave:!0}),function(L){var R=L.className;return w.createElement("div",{style:{zIndex:J},className:Y()("".concat(_e,"-mask"),R)})}):null}var q=w.memo(function(de){var _e=de.children;return _e},function(de,_e){return _e.cache}),Z=q,b=w.forwardRef(function(de,_e){var ue=de.popup,J=de.className,Ne=de.prefixCls,U=de.style,L=de.target,R=de.onVisibleChanged,K=de.open,oe=de.keepDom,ne=de.fresh,Ie=de.onClick,qe=de.mask,ze=de.arrow,We=de.arrowPos,it=de.align,ft=de.motion,we=de.maskMotion,Ke=de.forceRender,ut=de.getPopupContainer,dt=de.autoDestroy,Tt=de.portal,gt=de.zIndex,x=de.onMouseEnter,A=de.onMouseLeave,Et=de.onPointerEnter,X=de.ready,Oe=de.offsetX,Tn=de.offsetY,Ge=de.offsetR,nt=de.offsetB,at=de.onAlign,ve=de.onPrepare,Te=de.stretch,He=de.targetWidth,tt=de.targetHeight,he=typeof ue=="function"?ue():ue,It=K||oe,Pe=(ut==null?void 0:ut.length)>0,Rn=w.useState(!ut||!Pe),zn=(0,N.Z)(Rn,2),dr=zn[0],Lr=zn[1];if((0,v.Z)(function(){!dr&&Pe&&L&&Lr(!0)},[dr,Pe,L]),!dr)return null;var An="auto",Hn={left:"-1000vw",top:"-1000vh",right:An,bottom:An};if(X||!K){var Cr,Or=it.points,na=it.dynamicInset||((Cr=it._experimental)===null||Cr===void 0?void 0:Cr.dynamicInset),wt=na&&Or[0][1]==="r",Me=na&&Or[0][0]==="b";wt?(Hn.right=Ge,Hn.left=An):(Hn.left=Oe,Hn.right=An),Me?(Hn.bottom=nt,Hn.top=An):(Hn.top=Tn,Hn.bottom=An)}var an={};return Te&&(Te.includes("height")&&tt?an.height=tt:Te.includes("minHeight")&&tt&&(an.minHeight=tt),Te.includes("width")&&He?an.width=He:Te.includes("minWidth")&&He&&(an.minWidth=He)),K||(an.pointerEvents="none"),w.createElement(Tt,{open:Ke||It,getContainer:ut&&function(){return ut(L)},autoDestroy:dt},w.createElement(H,{prefixCls:Ne,open:K,zIndex:gt,mask:qe,motion:we}),w.createElement(C.Z,{onResize:at,disabled:!K},function(yt){return w.createElement(z.default,(0,y.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:Ke,leavedClassName:"".concat(Ne,"-hidden")},ft,{onAppearPrepare:ve,onEnterPrepare:ve,visible:K,onVisibleChanged:function(kn){var _n;ft==null||(_n=ft.onVisibleChanged)===null||_n===void 0||_n.call(ft,kn),R(kn)}}),function(nr,kn){var _n=nr.className,Pn=nr.style,fr=Y()(Ne,_n,J);return w.createElement("div",{ref:(0,ae.sQ)(yt,_e,kn),className:fr,style:(0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)({"--arrow-x":"".concat(We.x||0,"px"),"--arrow-y":"".concat(We.y||0,"px")},Hn),an),Pn),{},{boxSizing:"border-box",zIndex:gt},U),onMouseEnter:x,onMouseLeave:A,onPointerEnter:Et,onClick:Ie},ze&&w.createElement(W,{prefixCls:Ne,arrow:ze,arrowPos:We,align:it}),w.createElement(Z,{cache:!K&&!ne},he))})}))}),m=b,$=w.forwardRef(function(de,_e){var ue=de.children,J=de.getTriggerDOMNode,Ne=(0,ae.Yr)(ue),U=w.useCallback(function(R){(0,ae.mH)(_e,J?J(R):R)},[J]),L=(0,ae.x1)(U,ue.ref);return Ne?w.cloneElement(ue,{ref:L}):ue}),Q=$,Se=w.createContext(null),De=Se;function Ce(de){return de?Array.isArray(de)?de:[de]:[]}function me(de,_e,ue,J){return w.useMemo(function(){var Ne=Ce(ue!=null?ue:_e),U=Ce(J!=null?J:_e),L=new Set(Ne),R=new Set(U);return de&&(L.has("hover")&&(L.delete("hover"),L.add("click")),R.has("hover")&&(R.delete("hover"),R.add("click"))),[L,R]},[de,_e,ue,J])}var ie=f(29194);function G(){var de=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],_e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ue=arguments.length>2?arguments[2]:void 0;return ue?de[0]===_e[0]:de[0]===_e[0]&&de[1]===_e[1]}function ye(de,_e,ue,J){for(var Ne=ue.points,U=Object.keys(de),L=0;L<U.length;L+=1){var R,K=U[L];if(G((R=de[K])===null||R===void 0?void 0:R.points,Ne,J))return"".concat(_e,"-placement-").concat(K)}return""}function ee(de,_e,ue,J){return _e||(ue?{motionName:"".concat(de,"-").concat(ue)}:J?{motionName:J}:null)}function be(de){return de.ownerDocument.defaultView}function I(de){for(var _e=[],ue=de==null?void 0:de.parentElement,J=["hidden","scroll","clip","auto"];ue;){var Ne=be(ue).getComputedStyle(ue),U=Ne.overflowX,L=Ne.overflowY,R=Ne.overflow;[U,L,R].some(function(K){return J.includes(K)})&&_e.push(ue),ue=ue.parentElement}return _e}function E(de){var _e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(de)?_e:de}function S(de){return E(parseFloat(de),0)}function V(de,_e){var ue=(0,B.Z)({},de);return(_e||[]).forEach(function(J){if(!(J instanceof HTMLBodyElement||J instanceof HTMLHtmlElement)){var Ne=be(J).getComputedStyle(J),U=Ne.overflow,L=Ne.overflowClipMargin,R=Ne.borderTopWidth,K=Ne.borderBottomWidth,oe=Ne.borderLeftWidth,ne=Ne.borderRightWidth,Ie=J.getBoundingClientRect(),qe=J.offsetHeight,ze=J.clientHeight,We=J.offsetWidth,it=J.clientWidth,ft=S(R),we=S(K),Ke=S(oe),ut=S(ne),dt=E(Math.round(Ie.width/We*1e3)/1e3),Tt=E(Math.round(Ie.height/qe*1e3)/1e3),gt=(We-it-Ke-ut)*dt,x=(qe-ze-ft-we)*Tt,A=ft*Tt,Et=we*Tt,X=Ke*dt,Oe=ut*dt,Tn=0,Ge=0;if(U==="clip"){var nt=S(L);Tn=nt*dt,Ge=nt*Tt}var at=Ie.x+X-Tn,ve=Ie.y+A-Ge,Te=at+Ie.width+2*Tn-X-Oe-gt,He=ve+Ie.height+2*Ge-A-Et-x;ue.left=Math.max(ue.left,at),ue.top=Math.max(ue.top,ve),ue.right=Math.min(ue.right,Te),ue.bottom=Math.min(ue.bottom,He)}}),ue}function Ee(de){var _e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ue="".concat(_e),J=ue.match(/^(.*)\%$/);return J?de*(parseFloat(J[1])/100):parseFloat(ue)}function Xe(de,_e){var ue=_e||[],J=(0,N.Z)(ue,2),Ne=J[0],U=J[1];return[Ee(de.width,Ne),Ee(de.height,U)]}function $e(){var de=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[de[0],de[1]]}function Ze(de,_e){var ue=_e[0],J=_e[1],Ne,U;return ue==="t"?U=de.y:ue==="b"?U=de.y+de.height:U=de.y+de.height/2,J==="l"?Ne=de.x:J==="r"?Ne=de.x+de.width:Ne=de.x+de.width/2,{x:Ne,y:U}}function lt(de,_e){var ue={t:"b",b:"t",l:"r",r:"l"};return de.map(function(J,Ne){return Ne===_e?ue[J]||"c":J}).join("")}function Dt(de,_e,ue,J,Ne,U,L){var R=w.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:Ne[J]||{}}),K=(0,N.Z)(R,2),oe=K[0],ne=K[1],Ie=w.useRef(0),qe=w.useMemo(function(){return _e?I(_e):[]},[_e]),ze=w.useRef({}),We=function(){ze.current={}};de||We();var it=(0,P.Z)(function(){if(_e&&ue&&de){let or=function(ga,Ra){var ui=arguments.length>2&&arguments[2]!==void 0?arguments[2]:fr,xr=he.x+ga,ci=he.y+Ra,yn=xr+Cr,_a=ci+Hn,Kn=Math.max(xr,ui.left),pa=Math.max(ci,ui.top),ai=Math.min(yn,ui.right),di=Math.min(_a,ui.bottom);return Math.max(0,(ai-Kn)*(di-pa))},gn=function(){ht=he.y+Ue,_t=ht+Hn,At=he.x+lr,ln=At+Cr};var Ke,ut,dt=_e,Tt=dt.ownerDocument,gt=be(dt),x=gt.getComputedStyle(dt),A=x.width,Et=x.height,X=x.position,Oe=dt.style.left,Tn=dt.style.top,Ge=dt.style.right,nt=dt.style.bottom,at=dt.style.overflow,ve=(0,B.Z)((0,B.Z)({},Ne[J]),U),Te=Tt.createElement("div");(Ke=dt.parentElement)===null||Ke===void 0||Ke.appendChild(Te),Te.style.left="".concat(dt.offsetLeft,"px"),Te.style.top="".concat(dt.offsetTop,"px"),Te.style.position=X,Te.style.height="".concat(dt.offsetHeight,"px"),Te.style.width="".concat(dt.offsetWidth,"px"),dt.style.left="0",dt.style.top="0",dt.style.right="auto",dt.style.bottom="auto",dt.style.overflow="hidden";var He;if(Array.isArray(ue))He={x:ue[0],y:ue[1],width:0,height:0};else{var tt=ue.getBoundingClientRect();He={x:tt.x,y:tt.y,width:tt.width,height:tt.height}}var he=dt.getBoundingClientRect(),It=Tt.documentElement,Pe=It.clientWidth,Rn=It.clientHeight,zn=It.scrollWidth,dr=It.scrollHeight,Lr=It.scrollTop,An=It.scrollLeft,Hn=he.height,Cr=he.width,Or=He.height,na=He.width,wt={left:0,top:0,right:Pe,bottom:Rn},Me={left:-An,top:-Lr,right:zn-An,bottom:dr-Lr},an=ve.htmlRegion,yt="visible",nr="visibleFirst";an!=="scroll"&&an!==nr&&(an=yt);var kn=an===nr,_n=V(Me,qe),Pn=V(wt,qe),fr=an===yt?Pn:_n,hr=kn?Pn:fr;dt.style.left="auto",dt.style.top="auto",dt.style.right="0",dt.style.bottom="0";var cn=dt.getBoundingClientRect();dt.style.left=Oe,dt.style.top=Tn,dt.style.right=Ge,dt.style.bottom=nt,dt.style.overflow=at,(ut=dt.parentElement)===null||ut===void 0||ut.removeChild(Te);var Xt=E(Math.round(Cr/parseFloat(A)*1e3)/1e3),jn=E(Math.round(Hn/parseFloat(Et)*1e3)/1e3);if(Xt===0||jn===0||(0,xe.Sh)(ue)&&!(0,ie.Z)(ue))return;var Bn=ve.offset,ir=ve.targetOffset,Yr=Xe(he,Bn),ha=(0,N.Z)(Yr,2),Nr=ha[0],Qn=ha[1],kt=Xe(He,ir),Pt=(0,N.Z)(kt,2),Kt=Pt[0],nn=Pt[1];He.x-=Kt,He.y-=nn;var $t=ve.points||[],dn=(0,N.Z)($t,2),sn=dn[0],Zn=dn[1],Er=$e(Zn),mr=$e(sn),Jr=Ze(He,Er),Vr=Ze(he,mr),ra=(0,B.Z)({},ve),lr=Jr.x-Vr.x+Nr,Ue=Jr.y-Vr.y+Qn,aa=or(lr,Ue),Mr=or(lr,Ue,Pn),za=Ze(He,["t","l"]),Ca=Ze(he,["t","l"]),ya=Ze(He,["b","r"]),Ia=Ze(he,["b","r"]),ta=ve.overflow||{},Aa=ta.adjustX,si=ta.adjustY,Br=ta.shiftX,ar=ta.shiftY,xt=function(Ra){return typeof Ra=="boolean"?Ra:Ra>=0},ht,_t,At,ln;gn();var Pr=xt(si),Kr=mr[0]===Er[0];if(Pr&&mr[0]==="t"&&(_t>hr.bottom||ze.current.bt)){var On=Ue;Kr?On-=Hn-Or:On=za.y-Ia.y-Qn;var Sr=or(lr,On),Ht=or(lr,On,Pn);Sr>aa||Sr===aa&&(!kn||Ht>=Mr)?(ze.current.bt=!0,Ue=On,Qn=-Qn,ra.points=[lt(mr,0),lt(Er,0)]):ze.current.bt=!1}if(Pr&&mr[0]==="b"&&(ht<hr.top||ze.current.tb)){var rn=Ue;Kr?rn+=Hn-Or:rn=ya.y-Ca.y-Qn;var pr=or(lr,rn),Rr=or(lr,rn,Pn);pr>aa||pr===aa&&(!kn||Rr>=Mr)?(ze.current.tb=!0,Ue=rn,Qn=-Qn,ra.points=[lt(mr,0),lt(Er,0)]):ze.current.tb=!1}var oa=xt(Aa),ka=mr[1]===Er[1];if(oa&&mr[1]==="l"&&(ln>hr.right||ze.current.rl)){var qn=lr;ka?qn-=Cr-na:qn=za.x-Ia.x-Nr;var ma=or(qn,Ue),ua=or(qn,Ue,Pn);ma>aa||ma===aa&&(!kn||ua>=Mr)?(ze.current.rl=!0,lr=qn,Nr=-Nr,ra.points=[lt(mr,1),lt(Er,1)]):ze.current.rl=!1}if(oa&&mr[1]==="r"&&(At<hr.left||ze.current.lr)){var Da=lr;ka?Da+=Cr-na:Da=ya.x-Ca.x-Nr;var Wa=or(Da,Ue),Ga=or(Da,Ue,Pn);Wa>aa||Wa===aa&&(!kn||Ga>=Mr)?(ze.current.lr=!0,lr=Da,Nr=-Nr,ra.points=[lt(mr,1),lt(Er,1)]):ze.current.lr=!1}gn();var xa=Br===!0?0:Br;typeof xa=="number"&&(At<Pn.left&&(lr-=At-Pn.left-Nr,He.x+na<Pn.left+xa&&(lr+=He.x-Pn.left+na-xa)),ln>Pn.right&&(lr-=ln-Pn.right-Nr,He.x>Pn.right-xa&&(lr+=He.x-Pn.right+xa)));var Na=ar===!0?0:ar;typeof Na=="number"&&(ht<Pn.top&&(Ue-=ht-Pn.top-Qn,He.y+Or<Pn.top+Na&&(Ue+=He.y-Pn.top+Or-Na)),_t>Pn.bottom&&(Ue-=_t-Pn.bottom-Qn,He.y>Pn.bottom-Na&&(Ue+=He.y-Pn.bottom+Na)));var da=he.x+lr,Ua=da+Cr,Ka=he.y+Ue,Va=Ka+Hn,Ha=He.x,Wr=Ha+na,sa=He.y,yi=sa+Or,va=Math.max(da,Ha),_i=Math.min(Ua,Wr),vr=(va+_i)/2,ja=vr-da,Ma=Math.max(Ka,sa),Dn=Math.min(Va,yi),Ya=(Ma+Dn)/2,Ar=Ya-Ka;L==null||L(_e,ra);var Sn=cn.right-he.x-(lr+he.width),Vt=cn.bottom-he.y-(Ue+he.height);ne({ready:!0,offsetX:lr/Xt,offsetY:Ue/jn,offsetR:Sn/Xt,offsetB:Vt/jn,arrowX:ja/Xt,arrowY:Ar/jn,scaleX:Xt,scaleY:jn,align:ra})}}),ft=function(){Ie.current+=1;var ut=Ie.current;Promise.resolve().then(function(){Ie.current===ut&&it()})},we=function(){ne(function(ut){return(0,B.Z)((0,B.Z)({},ut),{},{ready:!1})})};return(0,v.Z)(we,[J]),(0,v.Z)(function(){de||we()},[de]),[oe.ready,oe.offsetX,oe.offsetY,oe.offsetR,oe.offsetB,oe.arrowX,oe.arrowY,oe.scaleX,oe.scaleY,oe.align,ft]}var Rt=f(19127);function st(de,_e,ue,J,Ne){(0,v.Z)(function(){if(de&&_e&&ue){let Ie=function(){J(),Ne()};var U=_e,L=ue,R=I(U),K=I(L),oe=be(L),ne=new Set([oe].concat((0,Rt.Z)(R),(0,Rt.Z)(K)));return ne.forEach(function(qe){qe.addEventListener("scroll",Ie,{passive:!0})}),oe.addEventListener("resize",Ie,{passive:!0}),J(),function(){ne.forEach(function(qe){qe.removeEventListener("scroll",Ie),oe.removeEventListener("resize",Ie)})}}},[de,_e,ue])}var vt=f(48736),Wt=f(16089);function vn(de,_e,ue,J,Ne,U,L,R){var K=w.useRef(de),oe=w.useRef(!1);K.current!==de&&(oe.current=!0,K.current=de),w.useEffect(function(){var ne=(0,Wt.Z)(function(){oe.current=!1});return function(){Wt.Z.cancel(ne)}},[de]),w.useEffect(function(){if(_e&&J&&(!Ne||U)){var ne=function(){var X=!1,Oe=function(nt){var at=nt.target;X=L(at)},Tn=function(nt){var at=nt.target;!oe.current&&K.current&&!X&&!L(at)&&R(!1)};return[Oe,Tn]},Ie=ne(),qe=(0,N.Z)(Ie,2),ze=qe[0],We=qe[1],it=ne(),ft=(0,N.Z)(it,2),we=ft[0],Ke=ft[1],ut=be(J);ut.addEventListener("mousedown",ze,!0),ut.addEventListener("click",We,!0),ut.addEventListener("contextmenu",We,!0);var dt=(0,i.A)(ue);if(dt&&(dt.addEventListener("mousedown",we,!0),dt.addEventListener("click",Ke,!0),dt.addEventListener("contextmenu",Ke,!0)),0)var Tt,gt,x,A;return function(){ut.removeEventListener("mousedown",ze,!0),ut.removeEventListener("click",We,!0),ut.removeEventListener("contextmenu",We,!0),dt&&(dt.removeEventListener("mousedown",we,!0),dt.removeEventListener("click",Ke,!0),dt.removeEventListener("contextmenu",Ke,!0))}}},[_e,ue,J,Ne,U])}var Ft=["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 Ct(){var de=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ae.Z,_e=w.forwardRef(function(ue,J){var Ne=ue.prefixCls,U=Ne===void 0?"rc-trigger-popup":Ne,L=ue.children,R=ue.action,K=R===void 0?"hover":R,oe=ue.showAction,ne=ue.hideAction,Ie=ue.popupVisible,qe=ue.defaultPopupVisible,ze=ue.onPopupVisibleChange,We=ue.afterPopupVisibleChange,it=ue.mouseEnterDelay,ft=ue.mouseLeaveDelay,we=ft===void 0?.1:ft,Ke=ue.focusDelay,ut=ue.blurDelay,dt=ue.mask,Tt=ue.maskClosable,gt=Tt===void 0?!0:Tt,x=ue.getPopupContainer,A=ue.forceRender,Et=ue.autoDestroy,X=ue.destroyPopupOnHide,Oe=ue.popup,Tn=ue.popupClassName,Ge=ue.popupStyle,nt=ue.popupPlacement,at=ue.builtinPlacements,ve=at===void 0?{}:at,Te=ue.popupAlign,He=ue.zIndex,tt=ue.stretch,he=ue.getPopupClassNameFromAlign,It=ue.fresh,Pe=ue.alignPoint,Rn=ue.onPopupClick,zn=ue.onPopupAlign,dr=ue.arrow,Lr=ue.popupMotion,An=ue.maskMotion,Hn=ue.popupTransitionName,Cr=ue.popupAnimation,Or=ue.maskTransitionName,na=ue.maskAnimation,wt=ue.className,Me=ue.getTriggerDOMNode,an=(0,D.Z)(ue,Ft),yt=Et||X||!1,nr=w.useState(!1),kn=(0,N.Z)(nr,2),_n=kn[0],Pn=kn[1];(0,v.Z)(function(){Pn((0,u.Z)())},[]);var fr=w.useRef({}),hr=w.useContext(De),cn=w.useMemo(function(){return{registerSubPopup:function(er,ca){fr.current[er]=ca,hr==null||hr.registerSubPopup(er,ca)}}},[hr]),Xt=(0,O.Z)(),jn=w.useState(null),Bn=(0,N.Z)(jn,2),ir=Bn[0],Yr=Bn[1],ha=(0,P.Z)(function(Qt){(0,xe.Sh)(Qt)&&ir!==Qt&&Yr(Qt),hr==null||hr.registerSubPopup(Xt,Qt)}),Nr=w.useState(null),Qn=(0,N.Z)(Nr,2),kt=Qn[0],Pt=Qn[1],Kt=w.useRef(null),nn=(0,P.Z)(function(Qt){(0,xe.Sh)(Qt)&&kt!==Qt&&(Pt(Qt),Kt.current=Qt)}),$t=w.Children.only(L),dn=($t==null?void 0:$t.props)||{},sn={},Zn=(0,P.Z)(function(Qt){var er,ca,mi=kt;return(mi==null?void 0:mi.contains(Qt))||((er=(0,i.A)(mi))===null||er===void 0?void 0:er.host)===Qt||Qt===mi||(ir==null?void 0:ir.contains(Qt))||((ca=(0,i.A)(ir))===null||ca===void 0?void 0:ca.host)===Qt||Qt===ir||Object.values(fr.current).some(function(oi){return(oi==null?void 0:oi.contains(Qt))||Qt===oi})}),Er=ee(U,Lr,Cr,Hn),mr=ee(U,An,na,Or),Jr=w.useState(qe||!1),Vr=(0,N.Z)(Jr,2),ra=Vr[0],lr=Vr[1],Ue=Ie!=null?Ie:ra,aa=(0,P.Z)(function(Qt){Ie===void 0&&lr(Qt)});(0,v.Z)(function(){lr(Ie||!1)},[Ie]);var Mr=w.useRef(Ue);Mr.current=Ue;var za=w.useRef([]);za.current=[];var Ca=(0,P.Z)(function(Qt){var er;aa(Qt),((er=za.current[za.current.length-1])!==null&&er!==void 0?er:Ue)!==Qt&&(za.current.push(Qt),ze==null||ze(Qt))}),ya=w.useRef(),Ia=function(){clearTimeout(ya.current)},ta=function(er){var ca=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Ia(),ca===0?Ca(er):ya.current=setTimeout(function(){Ca(er)},ca*1e3)};w.useEffect(function(){return Ia},[]);var Aa=w.useState(!1),si=(0,N.Z)(Aa,2),Br=si[0],ar=si[1];(0,v.Z)(function(Qt){(!Qt||Ue)&&ar(!0)},[Ue]);var xt=w.useState(null),ht=(0,N.Z)(xt,2),_t=ht[0],At=ht[1],ln=w.useState([0,0]),Pr=(0,N.Z)(ln,2),Kr=Pr[0],On=Pr[1],Sr=function(er){On([er.clientX,er.clientY])},Ht=Dt(Ue,ir,Pe?Kr:kt,nt,ve,Te,zn),rn=(0,N.Z)(Ht,11),pr=rn[0],Rr=rn[1],oa=rn[2],ka=rn[3],qn=rn[4],ma=rn[5],ua=rn[6],Da=rn[7],Wa=rn[8],Ga=rn[9],xa=rn[10],Na=me(_n,K,oe,ne),da=(0,N.Z)(Na,2),Ua=da[0],Ka=da[1],Va=Ua.has("click"),Ha=Ka.has("click")||Ka.has("contextMenu"),Wr=(0,P.Z)(function(){Br||xa()}),sa=function(){Mr.current&&Pe&&Ha&&ta(!1)};st(Ue,kt,ir,Wr,sa),(0,v.Z)(function(){Wr()},[Kr,nt]),(0,v.Z)(function(){Ue&&!(ve!=null&&ve[nt])&&Wr()},[JSON.stringify(Te)]);var yi=w.useMemo(function(){var Qt=ye(ve,U,Ga,Pe);return Y()(Qt,he==null?void 0:he(Ga))},[Ga,he,ve,U,Pe]);w.useImperativeHandle(J,function(){return{nativeElement:Kt.current,forceAlign:Wr}});var va=w.useState(0),_i=(0,N.Z)(va,2),vr=_i[0],ja=_i[1],Ma=w.useState(0),Dn=(0,N.Z)(Ma,2),Ya=Dn[0],Ar=Dn[1],Sn=function(){if(tt&&kt){var er=kt.getBoundingClientRect();ja(er.width),Ar(er.height)}},Vt=function(){Sn(),Wr()},or=function(er){ar(!1),xa(),We==null||We(er)},gn=function(){return new Promise(function(er){Sn(),At(function(){return er})})};(0,v.Z)(function(){_t&&(xa(),_t(),At(null))},[_t]);function ga(Qt,er,ca,mi){sn[Qt]=function(oi){var cs;mi==null||mi(oi),ta(er,ca);for(var Ss=arguments.length,Ts=new Array(Ss>1?Ss-1:0),ms=1;ms<Ss;ms++)Ts[ms-1]=arguments[ms];(cs=dn[Qt])===null||cs===void 0||cs.call.apply(cs,[dn,oi].concat(Ts))}}(Va||Ha)&&(sn.onClick=function(Qt){var er;Mr.current&&Ha?ta(!1):!Mr.current&&Va&&(Sr(Qt),ta(!0));for(var ca=arguments.length,mi=new Array(ca>1?ca-1:0),oi=1;oi<ca;oi++)mi[oi-1]=arguments[oi];(er=dn.onClick)===null||er===void 0||er.call.apply(er,[dn,Qt].concat(mi))}),vn(Ue,Ha,kt,ir,dt,gt,Zn,ta);var Ra=Ua.has("hover"),ui=Ka.has("hover"),xr,ci;Ra&&(ga("onMouseEnter",!0,it,function(Qt){Sr(Qt)}),ga("onPointerEnter",!0,it,function(Qt){Sr(Qt)}),xr=function(er){(Ue||Br)&&ir!==null&&ir!==void 0&&ir.contains(er.target)&&ta(!0,it)},Pe&&(sn.onMouseMove=function(Qt){var er;(er=dn.onMouseMove)===null||er===void 0||er.call(dn,Qt)})),ui&&(ga("onMouseLeave",!1,we),ga("onPointerLeave",!1,we),ci=function(){ta(!1,we)}),Ua.has("focus")&&ga("onFocus",!0,Ke),Ka.has("focus")&&ga("onBlur",!1,ut),Ua.has("contextMenu")&&(sn.onContextMenu=function(Qt){var er;Mr.current&&Ka.has("contextMenu")?ta(!1):(Sr(Qt),ta(!0)),Qt.preventDefault();for(var ca=arguments.length,mi=new Array(ca>1?ca-1:0),oi=1;oi<ca;oi++)mi[oi-1]=arguments[oi];(er=dn.onContextMenu)===null||er===void 0||er.call.apply(er,[dn,Qt].concat(mi))}),wt&&(sn.className=Y()(dn.className,wt));var yn=(0,B.Z)((0,B.Z)({},dn),sn),_a={},Kn=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];Kn.forEach(function(Qt){an[Qt]&&(_a[Qt]=function(){for(var er,ca=arguments.length,mi=new Array(ca),oi=0;oi<ca;oi++)mi[oi]=arguments[oi];(er=yn[Qt])===null||er===void 0||er.call.apply(er,[yn].concat(mi)),an[Qt].apply(an,mi)})});var pa=w.cloneElement($t,(0,B.Z)((0,B.Z)({},yn),_a)),ai={x:ma,y:ua},di=dr?(0,B.Z)({},dr!==!0?dr:{}):null;return w.createElement(w.Fragment,null,w.createElement(C.Z,{disabled:!Ue,ref:nn,onResize:Vt},w.createElement(Q,{getTriggerDOMNode:Me},pa)),w.createElement(De.Provider,{value:cn},w.createElement(m,{portal:de,ref:ha,prefixCls:U,popup:Oe,className:Y()(Tn,yi),style:Ge,target:kt,onMouseEnter:xr,onMouseLeave:ci,onPointerEnter:xr,zIndex:He,open:Ue,keepDom:Br,fresh:It,onClick:Rn,mask:dt,motion:Er,maskMotion:mr,onVisibleChanged:or,onPrepare:gn,forceRender:A,autoDestroy:yt,getPopupContainer:x,align:Ga,arrow:di,arrowPos:ai,ready:pr,offsetX:Rr,offsetY:oa,offsetR:ka,offsetB:qn,onAlign:Wr,stretch:tt,targetWidth:vr/Da,targetHeight:Ya/Wa})))});return _e}var jt=Ct(Ae.Z)},50304:function(){"use strict"},64912:function(bn,Je,f){"use strict";var B=f(59301),N=Object.defineProperty,D=Object.getOwnPropertySymbols,Ae=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable,Y=(i,P,O)=>P in i?N(i,P,{enumerable:!0,configurable:!0,writable:!0,value:O}):i[P]=O,C=(i,P)=>{for(var O in P||(P={}))Ae.call(P,O)&&Y(i,O,P[O]);if(D)for(var O of D(P))fe.call(P,O)&&Y(i,O,P[O]);return i};const xe=i=>React.createElement("svg",C({xmlns:"http://www.w3.org/2000/svg",width:14,height:18},i),React.createElement("path",{fill:"#F7B500",d:"M7 4c3.899 0 7 3.141 7 7s-3.101 7-7 7-7-3.141-7-7 3.101-7 7-7Zm1 3H6.395a3.501 3.501 0 0 1-.857 1.245c-.32.294-.752.551-1.297.772L4 9.109V10.9c.448-.154.82-.315 1.117-.483.222-.126.45-.282.685-.466l.236-.194V15H8V7ZM4.812 0c.175 0 .35.16.438.318l1.313 2.309s-2.8.16-4.463 1.672L.088.716C0 .636 0 .557 0 .478 0 .159.263 0 .525 0Zm8.663 0c.263 0 .525.239.525.478 0 .08 0 .159-.088.238L11.9 4.22c-1.662-1.433-4.463-1.592-4.463-1.592L8.75.318C8.75.16 8.925 0 9.188 0Z"}));Je.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0Y3QjUwMCIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptMSAzSDYuMzk1YTMuNTAxIDMuNTAxIDAgMCAxLS44NTcgMS4yNDVjLS4zMi4yOTQtLjc1Mi41NTEtMS4yOTcuNzcyTDQgOS4xMDlWMTAuOWMuNDQ4LS4xNTQuODItLjMxNSAxLjExNy0uNDgzLjIyMi0uMTI2LjQ1LS4yODIuNjg1LS40NjZsLjIzNi0uMTk0VjE1SDhWN1pNNC44MTIgMGMuMTc1IDAgLjM1LjE2LjQzOC4zMThsMS4zMTMgMi4zMDlzLTIuOC4xNi00LjQ2MyAxLjY3MkwuMDg4LjcxNkMwIC42MzYgMCAuNTU3IDAgLjQ3OCAwIC4xNTkuMjYzIDAgLjUyNSAwWm04LjY2MyAwYy4yNjMgMCAuNTI1LjIzOS41MjUuNDc4IDAgLjA4IDAgLjE1OS0uMDg4LjIzOEwxMS45IDQuMjJjLTEuNjYyLTEuNDMzLTQuNDYzLTEuNTkyLTQuNDYzLTEuNTkyTDguNzUuMzE4QzguNzUuMTYgOC45MjUgMCA5LjE4OCAwWiIvPjwvc3ZnPg=="},4301:function(bn,Je,f){"use strict";var B=f(59301),N=Object.defineProperty,D=Object.getOwnPropertySymbols,Ae=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable,Y=(i,P,O)=>P in i?N(i,P,{enumerable:!0,configurable:!0,writable:!0,value:O}):i[P]=O,C=(i,P)=>{for(var O in P||(P={}))Ae.call(P,O)&&Y(i,O,P[O]);if(D)for(var O of D(P))fe.call(P,O)&&Y(i,O,P[O]);return i};const xe=i=>React.createElement("svg",C({xmlns:"http://www.w3.org/2000/svg",width:14,height:18},i),React.createElement("path",{fill:"#B9C4CF",d:"M7 4c3.899 0 7 3.141 7 7s-3.101 7-7 7-7-3.141-7-7 3.101-7 7-7Zm.05 3c-.675 0-1.203.092-1.584.276a2.056 2.056 0 0 0-.887.794c-.18.296-.31.691-.394 1.186l-.038.255 2.004.177c.055-.443.164-.753.326-.928a.814.814 0 0 1 .626-.263.81.81 0 0 1 .611.255c.162.17.243.375.243.614 0 .222-.081.456-.245.703-.164.247-.539.608-1.124 1.084-.96.776-1.613 1.45-1.962 2.02a4.363 4.363 0 0 0-.588 1.552L4 15h6v-1.781H6.877c.184-.197.343-.356.479-.478.136-.122.405-.334.808-.638.677-.523 1.145-1.002 1.401-1.438.257-.437.386-.895.386-1.374 0-.45-.112-.858-.336-1.22a2.043 2.043 0 0 0-.924-.808C8.301 7.088 7.753 7 7.05 7ZM4.812 0c.175 0 .35.16.437.318l1.313 2.309s-2.8.16-4.463 1.672L.088.716C0 .636 0 .557 0 .478 0 .159.263 0 .525 0Zm8.662 0c.263 0 .525.239.525.478 0 .08 0 .159-.088.238L11.9 4.22c-1.662-1.433-4.463-1.592-4.463-1.592L8.75.318C8.75.16 8.925 0 9.188 0Z"}));Je.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0I5QzRDRiIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptLjA1IDNjLS42NzUgMC0xLjIwMy4wOTItMS41ODQuMjc2YTIuMDU2IDIuMDU2IDAgMCAwLS44ODcuNzk0Yy0uMTguMjk2LS4zMS42OTEtLjM5NCAxLjE4NmwtLjAzOC4yNTUgMi4wMDQuMTc3Yy4wNTUtLjQ0My4xNjQtLjc1My4zMjYtLjkyOGEuODE0LjgxNCAwIDAgMSAuNjI2LS4yNjMuODEuODEgMCAwIDEgLjYxMS4yNTVjLjE2Mi4xNy4yNDMuMzc1LjI0My42MTQgMCAuMjIyLS4wODEuNDU2LS4yNDUuNzAzLS4xNjQuMjQ3LS41MzkuNjA4LTEuMTI0IDEuMDg0LS45Ni43NzYtMS42MTMgMS40NS0xLjk2MiAyLjAyYTQuMzYzIDQuMzYzIDAgMCAwLS41ODggMS41NTJMNCAxNWg2di0xLjc4MUg2Ljg3N2MuMTg0LS4xOTcuMzQzLS4zNTYuNDc5LS40NzguMTM2LS4xMjIuNDA1LS4zMzQuODA4LS42MzguNjc3LS41MjMgMS4xNDUtMS4wMDIgMS40MDEtMS40MzguMjU3LS40MzcuMzg2LS44OTUuMzg2LTEuMzc0IDAtLjQ1LS4xMTItLjg1OC0uMzM2LTEuMjJhMi4wNDMgMi4wNDMgMCAwIDAtLjkyNC0uODA4QzguMzAxIDcuMDg4IDcuNzUzIDcgNy4wNSA3Wk00LjgxMiAwYy4xNzUgMCAuMzUuMTYuNDM3LjMxOGwxLjMxMyAyLjMwOXMtMi44LjE2LTQuNDYzIDEuNjcyTC4wODguNzE2QzAgLjYzNiAwIC41NTcgMCAuNDc4IDAgLjE1OS4yNjMgMCAuNTI1IDBabTguNjYyIDBjLjI2MyAwIC41MjUuMjM5LjUyNS40NzggMCAuMDggMCAuMTU5LS4wODguMjM4TDExLjkgNC4yMmMtMS42NjItMS40MzMtNC40NjMtMS41OTItNC40NjMtMS41OTJMOC43NS4zMThDOC43NS4xNiA4LjkyNSAwIDkuMTg4IDBaIi8+PC9zdmc+"},99796:function(bn,Je,f){"use strict";var B=f(59301),N=Object.defineProperty,D=Object.getOwnPropertySymbols,Ae=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable,Y=(i,P,O)=>P in i?N(i,P,{enumerable:!0,configurable:!0,writable:!0,value:O}):i[P]=O,C=(i,P)=>{for(var O in P||(P={}))Ae.call(P,O)&&Y(i,O,P[O]);if(D)for(var O of D(P))fe.call(P,O)&&Y(i,O,P[O]);return i};const xe=i=>React.createElement("svg",C({xmlns:"http://www.w3.org/2000/svg",width:14,height:18},i),React.createElement("path",{fill:"#D09F18",d:"M7 4c3.899 0 7 3.141 7 7s-3.101 7-7 7-7-3.141-7-7 3.101-7 7-7Zm-.062 3c-.826 0-1.464.172-1.915.517-.4.307-.686.733-.856 1.278l-.058.21 1.908.364c.052-.383.153-.651.302-.804a.772.772 0 0 1 .58-.23c.23 0 .412.07.544.211.133.14.199.33.199.565a.88.88 0 0 1-.265.638.89.89 0 0 1-.662.27 1.35 1.35 0 0 1-.158-.012l-.104-.015-.105 1.536c.278-.085.496-.127.654-.127.298 0 .533.099.707.296.173.197.26.475.26.833 0 .352-.09.634-.27.845a.852.852 0 0 1-.677.316.862.862 0 0 1-.636-.25c-.143-.144-.254-.384-.333-.723l-.036-.177L4 12.826c.132.482.321.882.567 1.2.246.319.56.56.942.726.381.165.902.248 1.563.248.677 0 1.224-.112 1.64-.335.416-.223.735-.542.956-.955.221-.414.332-.845.332-1.296 0-.359-.067-.667-.2-.926a1.633 1.633 0 0 0-.563-.625c-.149-.099-.363-.185-.644-.259.347-.204.606-.441.778-.712a1.66 1.66 0 0 0 .257-.908 1.82 1.82 0 0 0-.634-1.42C8.571 7.189 7.886 7 6.938 7ZM4.813 0c.175 0 .35.17.437.338l1.313 2.453s-2.8.17-4.463 1.776L.088.761C0 .677 0 .592 0 .507 0 .17.263 0 .525 0Zm8.662 0c.263 0 .525.254.525.507 0 .085 0 .17-.088.254L11.9 4.483C10.238 2.96 7.437 2.79 7.437 2.79L8.75.338C8.75.17 8.925 0 9.188 0Z"}));Je.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0QwOUYxOCIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptLS4wNjIgM2MtLjgyNiAwLTEuNDY0LjE3Mi0xLjkxNS41MTctLjQuMzA3LS42ODYuNzMzLS44NTYgMS4yNzhsLS4wNTguMjEgMS45MDguMzY0Yy4wNTItLjM4My4xNTMtLjY1MS4zMDItLjgwNGEuNzcyLjc3MiAwIDAgMSAuNTgtLjIzYy4yMyAwIC40MTIuMDcuNTQ0LjIxMS4xMzMuMTQuMTk5LjMzLjE5OS41NjVhLjg4Ljg4IDAgMCAxLS4yNjUuNjM4Ljg5Ljg5IDAgMCAxLS42NjIuMjcgMS4zNSAxLjM1IDAgMCAxLS4xNTgtLjAxMmwtLjEwNC0uMDE1LS4xMDUgMS41MzZjLjI3OC0uMDg1LjQ5Ni0uMTI3LjY1NC0uMTI3LjI5OCAwIC41MzMuMDk5LjcwNy4yOTYuMTczLjE5Ny4yNi40NzUuMjYuODMzIDAgLjM1Mi0uMDkuNjM0LS4yNy44NDVhLjg1Mi44NTIgMCAwIDEtLjY3Ny4zMTYuODYyLjg2MiAwIDAgMS0uNjM2LS4yNWMtLjE0My0uMTQ0LS4yNTQtLjM4NC0uMzMzLS43MjNsLS4wMzYtLjE3N0w0IDEyLjgyNmMuMTMyLjQ4Mi4zMjEuODgyLjU2NyAxLjIuMjQ2LjMxOS41Ni41Ni45NDIuNzI2LjM4MS4xNjUuOTAyLjI0OCAxLjU2My4yNDguNjc3IDAgMS4yMjQtLjExMiAxLjY0LS4zMzUuNDE2LS4yMjMuNzM1LS41NDIuOTU2LS45NTUuMjIxLS40MTQuMzMyLS44NDUuMzMyLTEuMjk2IDAtLjM1OS0uMDY3LS42NjctLjItLjkyNmExLjYzMyAxLjYzMyAwIDAgMC0uNTYzLS42MjVjLS4xNDktLjA5OS0uMzYzLS4xODUtLjY0NC0uMjU5LjM0Ny0uMjA0LjYwNi0uNDQxLjc3OC0uNzEyYTEuNjYgMS42NiAwIDAgMCAuMjU3LS45MDggMS44MiAxLjgyIDAgMCAwLS42MzQtMS40MkM4LjU3MSA3LjE4OSA3Ljg4NiA3IDYuOTM4IDdaTTQuODEzIDBjLjE3NSAwIC4zNS4xNy40MzcuMzM4bDEuMzEzIDIuNDUzcy0yLjguMTctNC40NjMgMS43NzZMLjA4OC43NjFDMCAuNjc3IDAgLjU5MiAwIC41MDcgMCAuMTcuMjYzIDAgLjUyNSAwWm04LjY2MiAwYy4yNjMgMCAuNTI1LjI1NC41MjUuNTA3IDAgLjA4NSAwIC4xNy0uMDg4LjI1NEwxMS45IDQuNDgzQzEwLjIzOCAyLjk2IDcuNDM3IDIuNzkgNy40MzcgMi43OUw4Ljc1LjMzOEM4Ljc1LjE3IDguOTI1IDAgOS4xODggMFoiLz48L3N2Zz4="},8797:function(bn,Je,f){"use strict";var B=f(59301),N=f(93314),D=f(3113),Ae=Object.defineProperty,fe=Object.defineProperties,Y=Object.getOwnPropertyDescriptors,C=Object.getOwnPropertySymbols,xe=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,P=(w,y,z)=>y in w?Ae(w,y,{enumerable:!0,configurable:!0,writable:!0,value:z}):w[y]=z,O=(w,y)=>{for(var z in y||(y={}))xe.call(y,z)&&P(w,z,y[z]);if(C)for(var z of C(y))i.call(y,z)&&P(w,z,y[z]);return w},v=(w,y)=>fe(w,Y(y));const u=({img:w,buttonProps:y={},styles:z={},customText:ae,ButtonText:W,ButtonClick:H,Buttonclass:q,ButtonTwo:Z,imgStyles:b,loading:m=!1})=>B.createElement("section",{className:"tc animated fadeIn",style:O(O({},{color:"#999",margin:"100px auto",visibility:m?"hidden":"visible"}),z)},B.createElement("img",{src:w||N,style:v(O({},b),{pointerEvents:"none",userSelect:"none"})}),B.createElement("p",{className:"mt20 font14"},ae||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),W&&B.createElement(D.ZP,O({className:q,onClick:H},y),W),Z&&Z);Je.Z=u},23210:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return q}});var B=f(59301),N={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},D=f(3113),Ae=f(70557),fe=f(23954),Y=f(6848),C=f(955),xe=f(94941),i=f(8797),P=f(3294),O=f(19381),v=f(59301),u=Object.defineProperty,w=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,ae=(Z,b,m)=>b in Z?u(Z,b,{enumerable:!0,configurable:!0,writable:!0,value:m}):Z[b]=m,W=(Z,b)=>{for(var m in b||(b={}))y.call(b,m)&&ae(Z,m,b[m]);if(w)for(var m of w(b))z.call(b,m)&&ae(Z,m,b[m]);return Z},H=(Z,b,m)=>new Promise(($,Q)=>{var Se=me=>{try{Ce(m.next(me))}catch(ie){Q(ie)}},De=me=>{try{Ce(m.throw(me))}catch(ie){Q(ie)}},Ce=me=>me.done?$(me.value):Promise.resolve(me.value).then(Se,De);Ce((m=m.apply(Z,b)).next())}),q=({editOffice:Z="view",data:b,theme:m,type:$,filename:Q,monacoEditor:Se,className:De,style:Ce,close:me,onClose:ie,hasMask:G,disabledDownload:ye,onImgDimensions:ee,showNodata:be,recordInfo:I})=>{const[E,S]=(0,B.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[V,Ee]=(0,B.useState)(""),[Xe,$e]=(0,B.useState)(),Ze=window.ENV==="build"?"/react/build":"",lt=location.host.startsWith("localhost")?P.Z.PROXY_SERVER:P.Z.API_SERVER,Rt=10*(1024*1024),st=(0,B.useRef)();b!=null&&b.startsWith("/api")&&$!=="txt"&&(b=P.Z.API_SERVER+b);const vt=Ct=>Ct.substring(Ct.lastIndexOf("/")+1).split(".").pop();Q&&Se&&(Se.filename=Q),(0,B.useEffect)(()=>{var Ct,jt;const de=(jt=(Ct=document.cookie)==null?void 0:Ct.replace(/\s/g,""))==null?void 0:jt.split(";");de==null||de.map(_e=>{let ue=_e.split("=");ue[0]==="_educoder_session"&&Ee(ue[1])})},[]),(0,B.useEffect)(()=>{$==="office"&&(b.indexOf("bigfilescdn.")>-1||b.indexOf("bigfiles1")>-1?$e({url:b,fileType:vt(b),model:b.indexOf("model=edit")?"edit":"view"}):Wt())},[$,b]);const Wt=()=>H(void 0,null,function*(){console.log("data:",b);let Ct=b;b.startsWith("http")||(Ct=location.origin+Ct);let jt=new URL(Ct).pathname.split("/").pop();const de=yield(0,xe.gJ)({attachment_id:jt});de.url=lt+de.url,$e(de)}),vn=()=>{if(b.startsWith("http")||b.startsWith("blob:")){Ft();return}(0,C.Sv)(Q||"educoder",b,Q)},Ft=()=>{I&&(0,O.fc)({id:I==null?void 0:I.id,watch_type:1,course_id:I==null?void 0:I.course_id}),(0,C.Nd)(Q||"educoder",decodeURIComponent(b))};return v.createElement("div",{style:W({},Ce||{}),className:`${G&&N.bgBlack} ${$?N.wrp:"hide"}`},me&&v.createElement("div",{className:N.close,ref:st},!!ee&&v.createElement(Y.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>st.current},v.createElement("span",{onClick:()=>{ie(),ee()}},v.createElement("i",{className:"icon-yulanpizhu"}))),!ye&&v.createElement(Y.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>st.current},v.createElement("span",{onClick:Ft},v.createElement("i",{className:"icon-quxiaozhiding"}))),v.createElement(Y.Z,{title:"\u5173\u95ED",getPopupContainer:()=>st.current},v.createElement("span",{className:"",onClick:ie},v.createElement("i",{className:"icon-guanbi1"})))),v.createElement("div",{className:`${N[De]} ${De} ${N.monaco} ${$==="txt"?"show":"hide"}`},$==="txt"&&v.createElement(v.Fragment,null,v.createElement(fe.ZP,W({},Se)))),$==="audio"&&v.createElement("audio",{src:`${(b==null?void 0:b.indexOf("http://"))>-1||(b==null?void 0:b.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${b}`,autoPlay:!0}),$==="video"&&v.createElement(v.Fragment,null,(b==null?void 0:b.indexOf("http"))>-1?v.createElement("video",{controls:!0,src:`${b}`,autoPlay:!0}):v.createElement("video",{controls:!0,src:`data:video/mp4;base64,${b}`,autoPlay:!0})),$==="office"&&Xe&&v.createElement("iframe",{src:`${Ze}/office.html?key=${Xe.key}&url=${btoa(Xe.url)}&callbackUrl=${lt+(Xe.callbackUrl||"")}&fileType=${Xe.fileType}&title=${Xe.title||""}&model=${Z}&officeServer=${P.Z.ONLYOFFICE}&disabledDownload=${!!ye}`}),$==="html"&&v.createElement("iframe",{src:b+"&disposition=inline"}),$==="pdf"&&v.createElement("iframe",{src:`${Ze}/js/pdfview/index.html?filename=${Q||"educoder.pdf"}&url=${encodeURIComponent(b)}&disabledDownload=${!!ye}`}),$==="image"&&v.createElement("img",{src:`${(b==null?void 0:b.indexOf("http://"))>-1||(b==null?void 0:b.indexOf("https://"))>-1?"":"data:image/png;base64,"}${b}`}),($==="other"||$==="download")&&v.createElement(v.Fragment,null,be?v.createElement(i.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:v.createElement(D.ZP,{icon:v.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:vn,disabled:ye},"\u4E0B\u8F7D")}):v.createElement(D.ZP,{type:"primary",size:"middle",onClick:vn,disabled:ye},v.createElement(Ae.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")))}},85149:function(bn,Je,f){"use strict";f.d(Je,{z:function(){return $},Z:function(){return Q}});var B=f(59301),N=f(50304),D=f(24768),Ae=f(64018),fe=f(40846),Y=f(3294),C=f(955),xe=f(15342),i=f(1012),P=f(23210),O=f(59301),u=({html:Se})=>{const De=(0,B.useRef)(null),Ce=(0,B.useRef)(null),me=`.markdown-body p {
margin: 0 0 16px 0 !important;
line-height: 28px;
white-space: pre-wrap;
}
ol,
ul,
li {
list-style-type: none
}
ol,
ul,
dl {
margin-bottom: 0px;
}
.markdown-body {
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
color: #333;
overflow: hidden;
font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "\u534E\u6587\u7EC6\u9ED1", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "\u5B8B\u4F53", Heiti, "\u9ED1\u4F53", sans-serif;
word-break: break-word;
font-size: 16px;
line-height: 1.6;
white-space: normal;
word-wrap: break-word;
position: relative;
}
.markdown-body ul>li {
list-style-type: disc;
}
.markdown-body ol>li {
list-style-type: decimal;
}
.markdown-body a {
background: transparent;
}
.markdown-body a:active,
.markdown-body a:hover {
outline: 0;
}
.markdown-body strong {
font-weight: bold;
}
.markdown-body h1 {
font-size: 2em;
margin: 0.67em 0;
}
.markdown-body img {
border: 0;
}
.markdown-body hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0;
}
.markdown-body pre {
overflow: auto;
}
.markdown-body code,
.markdown-body kbd,
.markdown-body pre {
font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace;
font-size: 1em;
}
.markdown-body input {
color: inherit;
font: inherit;
margin: 0;
}
.markdown-body html input[disabled] {
cursor: default;
}
.markdown-body input {
line-height: normal;
}
.markdown-body input[type="checkbox"] {
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
}
.markdown-body table {
border-collapse: collapse;
border-spacing: 0;
}
.markdown-body td,
.markdown-body th {
padding: 0;
}
.markdown-body * {
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.markdown-body input {
font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
}
.markdown-body a {
color: #4183c4;
text-decoration: none;
}
.markdown-body a:hover,
.markdown-body a:active {
text-decoration: underline;
}
.markdown-body hr {
height: 0;
margin: 15px 0;
overflow: hidden;
background: transparent;
border: 0;
border-bottom: 1px solid #ddd;
}
.markdown-body hr:before {
display: table;
content: "";
}
.markdown-body hr:after {
display: table;
clear: both;
content: "";
}
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
margin-top: 15px;
margin-bottom: 15px;
line-height: 1.1;
}
.markdown-body h1 {
font-size: 30px;
}
.markdown-body h2 {
font-size: 21px;
}
.markdown-body h3 {
font-size: 16px;
}
.markdown-body h4 {
font-size: 14px;
}
.markdown-body h5 {
font-size: 12px;
}
.markdown-body h6 {
font-size: 11px;
}
.markdown-body blockquote {
margin: 0;
}
.markdown-body ul,
.markdown-body ol {
padding: 0;
margin-top: 0;
margin-bottom: 0;
}
ul.linenums,
ol.linenums {
padding: 16px 0 0 36px !important;
}
.markdown-body ul,
.markdown-body ol {
padding-left: 2em;
}
.markdown-body ol ol,
.markdown-body ul ol {
list-style-type: lower-roman;
}
.markdown-body ul ul ol,
.markdown-body ul ol ol,
.markdown-body ol ul ol,
.markdown-body ol ol ol {
list-style-type: lower-alpha;
}
.markdown-body dd {
margin-left: 0;
}
.markdown-body code {
font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
font-size: 12px;
}
.markdown-body pre {
margin-top: 0;
margin-bottom: 0;
font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace;
}
.markdown-body .octicon {
font: normal normal 16px octicons-anchor;
line-height: 1;
display: inline-block;
text-decoration: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.markdown-body .octicon-link:before {
content: '\f05c';
}
.markdown-body>*:first-child {
margin-top: 0 !important;
}
.markdown-body>*:last-child {
margin-bottom: 0 !important;
}
.markdown-body .anchor {
position: absolute;
top: 0;
left: 0;
display: block;
padding-right: 6px;
padding-left: 30px;
margin-left: -30px;
}
.markdown-body .anchor:focus {
outline: none;
}
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
position: relative;
margin-top: 1em;
margin-bottom: 16px;
font-weight: bold;
line-height: 1.4;
}
.markdown-body h1 .octicon-link,
.markdown-body h2 .octicon-link,
.markdown-body h3 .octicon-link,
.markdown-body h4 .octicon-link,
.markdown-body h5 .octicon-link,
.markdown-body h6 .octicon-link {
display: none;
color: #000;
vertical-align: middle;
}
.markdown-body h1:hover .anchor,
.markdown-body h2:hover .anchor,
.markdown-body h3:hover .anchor,
.markdown-body h4:hover .anchor,
.markdown-body h5:hover .anchor,
.markdown-body h6:hover .anchor {
padding-left: 8px;
margin-left: -30px;
text-decoration: none;
}
.markdown-body h1:hover .anchor .octicon-link,
.markdown-body h2:hover .anchor .octicon-link,
.markdown-body h3:hover .anchor .octicon-link,
.markdown-body h4:hover .anchor .octicon-link,
.markdown-body h5:hover .anchor .octicon-link,
.markdown-body h6:hover .anchor .octicon-link {
display: inline-block;
}
.markdown-body h1 {
padding-bottom: 0.3em;
font-size: 2.25em;
line-height: 1.2;
border-bottom: 1px solid #eee;
}
.markdown-body h1 .anchor {
line-height: 1;
}
.markdown-body h2 {
padding-bottom: 0.3em;
font-size: 1.75em;
line-height: 1.225;
border-bottom: 1px solid #eee;
}
.markdown-body h2 .anchor {
line-height: 1;
}
.markdown-body h3 {
font-size: 1.5em;
line-height: 1.43;
}
.markdown-body h3 .anchor {
line-height: 1.2;
}
.markdown-body h4 {
font-size: 1.25em;
}
.markdown-body h4 .anchor {
line-height: 1.2;
}
.markdown-body h5 {
font-size: 1em;
}
.markdown-body h5 .anchor {
line-height: 1.1;
}
.markdown-body h6 {
font-size: 1em;
color: #777;
}
.markdown-body h6 .anchor {
line-height: 1.1;
}
.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table,
.markdown-body pre {
margin-top: 0;
margin-bottom: 16px;
}
.markdown-body ul ul,
.markdown-body ul ol,
.markdown-body ol ol,
.markdown-body ol ul {
margin-top: 0;
margin-bottom: 0;
}
.markdown-body li>p {
margin-top: 16px;
}
.markdown-body dl {
padding: 0;
}
.markdown-body dl dt {
padding: 0;
margin-top: 16px;
font-size: 1em;
font-style: italic;
font-weight: bold;
}
.markdown-body dl dd {
padding: 0 16px;
margin-bottom: 16px;
}
.markdown-body blockquote {
padding: 0 15px;
color: #777;
border-left: 4px solid #ddd;
}
.markdown-body blockquote> :first-child {
margin-top: 0;
}
.markdown-body blockquote> :last-child {
margin-bottom: 0;
}
.markdown-body table {
display: block;
width: 100%;
overflow: auto;
word-break: normal;
word-break: keep-all;
}
.markdown-body table th {
font-weight: bold;
text-align: revert;
}
.markdown-body table th,
.markdown-body table td {
padding: 6px 13px;
border: 1px solid #ddd;
}
.markdown-body table tr {
background-color: #fff;
border-top: 1px solid #ccc;
}
.markdown-body table tr:nth-child(2n) {
background-color: #f8f8f8;
}
.markdown-body img {
max-width: 100%;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.markdown-body code {
padding: 0;
padding-top: 0.2em;
padding-bottom: 0.2em;
margin: 0;
font-size: 85%;
background-color: rgba(0, 0, 0, 0.04);
border-radius: 3px;
}
.markdown-body code:has(.katex) {
background-color: transparent;
}
.markdown-body code:before,
.markdown-body code:after {
letter-spacing: -0.2em;
content: "\\00a0";
}
.markdown-body pre>code {
padding: 0;
margin: 0;
font-size: 100%;
word-break: normal;
white-space: pre;
background: transparent;
border: 0;
}
.markdown-body .highlight {
margin-bottom: 16px;
}
.markdown-body .highlight pre,
.markdown-body pre {
padding: 16px;
overflow: auto;
font-size: 85%;
line-height: 1.45;
background-color: #f7f7f7;
border-radius: 3px;
}
.markdown-body .highlight pre {
margin-bottom: 0;
word-break: normal;
}
.markdown-body pre {
word-wrap: normal;
}
.markdown-body pre code {
display: inline;
max-width: initial;
padding: 0;
margin: 0;
overflow: initial;
line-height: inherit;
word-wrap: normal;
background-color: transparent;
border: 0;
}
.markdown-body pre code:before,
.markdown-body pre code:after {
content: normal;
}
.markdown-body kbd {
display: inline-block;
padding: 3px 5px;
font-size: 11px;
line-height: 10px;
color: #555;
vertical-align: middle;
background-color: #fcfcfc;
border: solid 1px #ccc;
border-bottom-color: #bbb;
border-radius: 3px;
box-shadow: inset 0 -1px 0 #bbb;
}
.markdown-body .pl-c {
color: #969896;
}
.markdown-body .pl-c1,
.markdown-body .pl-mdh,
.markdown-body .pl-mm,
.markdown-body .pl-mp,
.markdown-body .pl-mr,
.markdown-body .pl-s1 .pl-v,
.markdown-body .pl-s3,
.markdown-body .pl-sc,
.markdown-body .pl-sv {
color: #0086b3;
}
.markdown-body .pl-e,
.markdown-body .pl-en {
color: #795da3;
}
.markdown-body .pl-s1 .pl-s2,
.markdown-body .pl-smi,
.markdown-body .pl-smp,
.markdown-body .pl-stj,
.markdown-body .pl-vo,
.markdown-body .pl-vpf {
color: #333;
}
.markdown-body .pl-ent {
color: #63a35c;
}
.markdown-body .pl-k,
.markdown-body .pl-s,
.markdown-body .pl-st {
color: #a71d5d;
}
.markdown-body .pl-pds,
.markdown-body .pl-s1,
.markdown-body .pl-s1 .pl-pse .pl-s2,
.markdown-body .pl-sr,
.markdown-body .pl-sr .pl-cce,
.markdown-body .pl-sr .pl-sra,
.markdown-body .pl-sr .pl-sre,
.markdown-body .pl-src {
color: #df5000;
}
.markdown-body .pl-mo,
.markdown-body .pl-v {
color: #1d3e81;
}
.markdown-body .pl-id {
color: #b52a1d;
}
.markdown-body .pl-ii {
background-color: #b52a1d;
color: #f8f8f8;
}
.markdown-body .pl-sr .pl-cce {
color: #63a35c;
font-weight: bold;
}
.markdown-body .pl-ml {
color: #693a17;
}
.markdown-body .pl-mh,
.markdown-body .pl-mh .pl-en,
.markdown-body .pl-ms {
color: #1d3e81;
font-weight: bold;
}
.markdown-body .pl-mq {
color: #008080;
}
.markdown-body .pl-mi {
color: #333;
font-style: italic;
}
.markdown-body .pl-mb {
color: #333;
font-weight: bold;
}
.markdown-body .pl-md,
.markdown-body .pl-mdhf {
background-color: #ffecec;
color: #bd2c00;
}
.markdown-body .pl-mdht,
.markdown-body .pl-mi1 {
background-color: #eaffea;
color: #55a532;
}
.markdown-body .pl-mdr {
color: #795da3;
font-weight: bold;
}
.markdown-body kbd {
display: inline-block;
padding: 3px 5px;
font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;
line-height: 10px;
color: #555;
vertical-align: middle;
background-color: #fcfcfc;
border: solid 1px #ccc;
border-bottom-color: #bbb;
border-radius: 3px;
box-shadow: inset 0 -1px 0 #bbb;
}
.markdown-body .task-list-item {
list-style-type: none;
}
.markdown-body .task-list-item+.task-list-item {
margin-top: 3px;
}
.markdown-body .task-list-item input {
float: left;
margin: 0.3em 0 0.25em -1.6em;
vertical-align: middle;
}
.markdown-body :checked+.radio-label {
z-index: 1;
position: relative;
border-color: #4183c4;
}
/*! Pretty printing styles. Used with prettify.js. */
/* SPAN elements with the classes below are added by prettyprint. */
.pln {
color: #000
}
/* plain text */
@media screen {
.str {
color: #080
}
/* string content */
.kwd {
color: #008
}
/* a keyword */
.com {
color: #800
}
/* a comment */
.typ {
color: #606
}
/* a type name */
.lit {
color: #066
}
/* a literal value */
/* punctuation, lisp open bracket, lisp close bracket */
.pun,
.opn,
.clo {
color: #660
}
.tag {
color: #008
}
/* a markup tag name */
.atn {
color: #606
}
/* a markup attribute name */
.atv {
color: #080
}
/* a markup attribute value */
.dec,
.var {
color: #606
}
/* a declaration; a variable name */
.fun {
color: red
}
/* a function name */
}
/* Use higher contrast and text-weight for printable form. */
@media print,
projection {
.str {
color: #060
}
.kwd {
color: #006;
font-weight: bold
}
.com {
color: #600;
font-style: italic
}
.typ {
color: #404;
font-weight: bold
}
.lit {
color: #044
}
.pun,
.opn,
.clo {
color: #440
}
.tag {
color: #006;
font-weight: bold
}
.atn {
color: #404
}
.atv {
color: #060
}
}
/* Put a border around prettyprinted code snippets. */
pre.prettyprint {
padding: 2px;
/* border: 1px solid #888 */
}
/* Specify class=linenums on a pre to get line numbering */
ol.linenums {
margin-top: 0;
margin-bottom: 0
}
/* IE indents via margin-left */
li.L0,
li.L1,
li.L2,
li.L3,
li.L5,
li.L6,
li.L7,
li.L8 {
list-style-type: none
}
/* Alternate shading for lines */
li.L1,
li.L3,
li.L5,
li.L7,
li.L9 {
background: #eee
}
.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table,
.markdown-body pre {
margin-top: 0;
margin-bottom: 16px;
}`;return(0,B.useEffect)(()=>{const ie=De.current.attachShadow({mode:"open"});Ce.current=document.createElement("div"),Ce.current.className="markdown-body",Ce.current.innerHTML=Se,ie.appendChild(Ce.current);const G=document.createElement("style");return G.textContent=me,ie.appendChild(G),()=>{ie.innerHTML=""}},[]),(0,B.useEffect)(()=>{Ce.current&&(Ce.current.innerHTML=Se)},[Se]),O.createElement("div",{ref:De})},w=Object.defineProperty,y=Object.getOwnPropertySymbols,z=Object.prototype.hasOwnProperty,ae=Object.prototype.propertyIsEnumerable,W=(Se,De,Ce)=>De in Se?w(Se,De,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):Se[De]=Ce,H=(Se,De)=>{for(var Ce in De||(De={}))z.call(De,Ce)&&W(Se,Ce,De[Ce]);if(y)for(var Ce of y(De))ae.call(De,Ce)&&W(Se,Ce,De[Ce]);return Se};const q="@\u2581\u2581@",Z="@\u2581@",b=/<pre[^>]*>/g;function m(Se){let De=document.createElement("div");return De.innerHTML=Se,De.childNodes.length===0?"":De.childNodes[0].nodeValue}const $=(Se,De)=>{Se=Se||"";const Ce=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,me=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,ie=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,G=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return De?Se.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(Ce,(ye,ee,be,I,E,S,V)=>{const Ee=ee||I||S,Xe=be||E||V||"?";return Y.Z.API_SERVER+"/api/attachments/"+Ee+Xe+"&t="+(0,C.Jn)(Ee,Date.now())+(ye.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(Se=Se.replace(G,(ye,ee,be,I,E,S,V)=>{const Ee=ee||I||S,Xe=be||E||V||"?";return Y.Z.API_SERVER+"/attachments/download/"+Ee+Xe+"&t="+(0,C.Jn)(Ee,Date.now())+(ye.indexOf(")")>-1?")":"&")}).replace(Ce,(ye,ee,be,I,E,S,V)=>{const Ee=ee||I||S,Xe=be||E||V||"?";return Y.Z.API_SERVER+"/api/attachments/"+Ee+Xe+"&t="+(0,C.Jn)(Ee,Date.now())+(ye.indexOf(")")>-1?")":"&")}).replace(me,(ye,ee,be,I,E)=>{const S=ee||I,V=be||E||"";return'"'+Y.Z.API_SERVER+"/api/attachments/"+S+V+S+V+"&t="+(0,C.Jn)(S,Date.now())}).replace(ie,(ye,ee,be,I,E)=>{const S=ee||I,V=be||E||"";return"("+Y.Z.API_SERVER+"/files/uploads/"+S+V+S+V+"&t="+(0,C.Jn)(S,Date.now())}).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
`),Se)};var Q=({value:Se="",className:De,showTextOnly:Ce,showLines:me,style:ie={},stylesPrev:G={},highlightKeywords:ye,showProgramFill:ee,isProgramFill:be,disabledFill:I=!1,programFillValue:E,onFillChange:S=Xe=>{},onFillBlur:V=()=>{},onFillFocus:Ee=()=>{}})=>{let Xe=String(Se);const[$e,Ze]=(0,B.useState)(""),[lt,Dt]=(0,B.useState)("office"),[Rt,st]=(0,B.useState)([]),vt=(0,B.useRef)("a"+(0,i.Z)()),Wt={},vn=(K,oe,ne)=>{const Ie=document.createElement(K===Z?"input":"textarea");Ie.style.width="100%",Ie.style.height=K===Z?"40px":"151px",Ie.rows=5,Ie.spellcheck=!1,Ie.name="edu-program-fill",Ie.placeholder="\u8BF7\u8F93\u5165",Ie.dataset.id=oe;const qe=Object.keys(Wt).length;return Wt[qe]=Ie,`<span class="edu-program-fill-wrap ${K===Z?"":"show"}" style="width:${K===Z?"400px":"100%"}" title=${ne||""}><span>${Ie.outerHTML}<span class="edu-program-fill-score" style="margin:0 6px"></span></span></span>`};function Ft(K){return K=K.replace(/!\[.*?\]\(.*?\)/g,""),K=K.replace(/\[.*?\]\(.*?\)/g,""),K=K.replace(new RegExp("<iframe.*?<\\/iframe>","gs"),""),K=K.replace(/<embed.*?>/g,""),K=K.replace(/<img.*?>/g,""),K=K.replace(new RegExp("<video.*?>.*?<\\/video>","gs"),""),K=K.replace(new RegExp("<audio.*?>.*?<\\/audio>","gs"),""),K=K.replace(new RegExp("<style.*?>.*?<\\/style>","gs"),""),K=K.replace(new RegExp("<script.*?>.*?<\\/script>","gs"),""),K}const Ct=K=>K.replace(/<style.*?>([\s\S]+?)<\/style>/gim,function(oe,ne){let Ie=ne.replace(/(\n|\r)/g,"").split("}"),qe=[];return Ie.map(ze=>{ze!=""&&qe.push(`.${vt.current} ${ze}`)}),`<style>${qe.join("}")}</style>`}),jt=(0,B.useMemo)(()=>{try{const Ie=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,qe=/\"\/api\/attachments\/|\"\/attachments\/download\//g,ze=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,We=/\(\/attachments\/download\//g;Xe=Xe.replace(We,"("+Y.Z.API_SERVER+"/attachments/download/").replace(Ie,"("+Y.Z.API_SERVER+"/api/attachments/").replace(qe,'"'+Y.Z.API_SERVER+"/api/attachments/").replace(ze,'"'+Y.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
`)}catch(Ie){}if(ee){let Ie=-1;return Xe=Xe.replaceAll("<","&lt;").replaceAll(">","&gt;").replace(/(@▁▁@|@▁@)/g,function(qe,ze,We){var it;return++Ie,vn(qe,Ie,(it=E==null?void 0:E[Ie])==null?void 0:it.value.replaceAll("<","&lt;").replaceAll(">","&gt;"))}),`<pre style="background:#fff;padding:4px">${Ct(Xe||"")}</pre>`}let K=Ct(Xe);K=(0,D.ZP)(K);const oe=(0,D.ez)();Xe.match(/\[TOC\]/)&&(K=K.replace("<p>[TOC]</p>",(0,D.Qv)()),(0,D.Iy)()),K=K.replace(/(__special_katext_id_\d+__)/g,(Ie,qe)=>{const{type:ze,expression:We}=oe[qe];return(0,xe.renderToString)(m(We)||"",{displayMode:ze==="block",throwOnError:!1,output:"html"})}),K=K.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,D.AL)();const ne=document.createElement("div");if(ne.innerHTML=K,Ce)return ne.innerText;if(ye){const Ie=ye.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return J(ne,Ie),ne.innerHTML}return setTimeout(()=>L(),500),ne.innerHTML},[Xe,ye]);(0,B.useEffect)(()=>{Ne.current&&Ne.current.querySelectorAll(["input","textarea"]).forEach(oe=>{oe.oninput=de,oe.onblur=_e,oe.onfocus=ue})},[Rt]),(0,B.useEffect)(()=>{var K,oe,ne,Ie,qe;if(E!=null&&E.length)try{const ze=Ne.current.querySelectorAll(".edu-program-fill-score"),We=Ne.current.querySelectorAll('[name="edu-program-fill"]');for(const[it,ft]of We.entries())ft.value=((K=E==null?void 0:E[it])==null?void 0:K.value)||"",((oe=E==null?void 0:E[it])==null?void 0:oe.type)==="warning"?ft.className="program-fill-warning":((ne=E==null?void 0:E[it])==null?void 0:ne.type)==="success"?ft.className="program-fill-success":ft.className="";for(const[it,ft]of ze.entries())ft.innerHTML=(Ie=E==null?void 0:E[it])!=null&&Ie.score?`${(qe=E==null?void 0:E[it])==null?void 0:qe.score}\u5206`:"";st(E)}catch(ze){console.log(ze,"error")}},[E]);const de=K=>{Rt[K.target.dataset.id]=Rt[K.target.dataset.id]||{},Rt[K.target.dataset.id].value=K.target.value,st([...Rt]),S(Rt,K.target.dataset.id)},_e=K=>{Rt[K.target.dataset.id]=Rt[K.target.dataset.id]||{},Rt[K.target.dataset.id].value=K.target.value,st([...Rt]),V(Rt,K.target.dataset.id)},ue=K=>{Rt[K.target.dataset.id]=Rt[K.target.dataset.id]||{},Rt[K.target.dataset.id].value=K.target.value,st([...Rt]),Ee(Rt,K.target.dataset.id)};function J(K,oe){return K.childNodes.forEach(ne=>{var Ie;if(ne.childNodes.length>0)J(ne,oe);else if(ne.nodeName!=="IMG")if(ne.innerHTML)ne.innerHTML=(Ie=ne.innerHTML)==null?void 0:Ie.replace(new RegExp(oe,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>');else{const qe=document.createElement("span");qe.innerHTML=ne.textContent.replace(new RegExp(oe,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),ne.replaceWith(qe)}})}const Ne=(0,B.useRef)();D.jb.WebkitLineClamp=me,me&&(ie=H(H({},ie),D.jb));function U(K){let oe=K.target;if(oe.tagName.toUpperCase()==="A"){let ne=oe.getAttribute("href");if(ne.indexOf("office")>-1)K.preventDefault(),Ze(ne),Dt("office");else if(ne.indexOf("application/pdf")>-1)K.preventDefault(),Ze(ne),Dt("pdf");else if(ne.indexOf("text/html")>-1)K.preventDefault(),Ze(ne),Dt("html");else if(ne.startsWith("#")){K.preventDefault();let Ie=document.getElementById(ne.replace("#",""));Ie&&Ie.scrollIntoView(!0)}}}const L=()=>{var K;const oe=(K=Ne.current)==null?void 0:K.querySelectorAll("video");oe==null||oe.forEach(ne=>{if(ne.oncontextmenu=()=>!1,ne.src.indexOf(".m3u8")>-1&&!ne.canPlayType("application/vnd.apple.mpegurl")){if(fe.ZP.isSupported()){var Ie=new fe.ZP;Ie.loadSource(ne.src),Ie.attachMedia(ne)}}})};(0,B.useEffect)(()=>{if(Ne.current&&jt&&jt.match(b)&&window.PR.prettyPrint(),Ne.current)return Ne.current.addEventListener("click",U),()=>{var K;(K=Ne.current)==null||K.removeEventListener("click",U),(0,D.AL)(),(0,D.Iy)()}},[jt,Ne.current,U]),(0,B.useEffect)(()=>{var K;const oe=ne=>{ne.preventDefault(),ne.clipboardData.setData("text",window.getSelection().toString())};return(K=Ne.current)==null||K.addEventListener("copy",oe),()=>{var ne;(ne=Ne.current)==null||ne.removeEventListener("copy",oe)}},[Ne.current]);const R=K=>/<style[\s\S]*?>/i.test(K||"");return B.createElement(B.Fragment,null,Ce&&B.createElement("div",{ref:Ne},jt),!Ce&&!R(jt)&&B.createElement("div",{ref:Ne,style:H({},ie),className:`${De||""} ${I?"disabled-fill":""} markdown-body ${vt.current}`,dangerouslySetInnerHTML:{__html:jt}}),!Ce&&R(jt)&&B.createElement(u,{html:jt}),B.createElement(P.Z,{close:!0,data:$e,type:$e!=null&&$e.length?lt:"",style:H({},G),onClose:()=>Ze("")}))}},23954:function(bn,Je,f){"use strict";f.d(Je,{SV:function(){return Ne},ZP:function(){return J}});var B=f(59301),N=f(76374);const D={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"]},Ae={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"]},fe={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(`
`)}]},Y={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 xe=f(53184),i=f.n(xe),P=Object.defineProperty,O=Object.defineProperties,v=Object.getOwnPropertyDescriptors,u=Object.getOwnPropertySymbols,w=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,z=(U,L,R)=>L in U?P(U,L,{enumerable:!0,configurable:!0,writable:!0,value:R}):U[L]=R,ae=(U,L)=>{for(var R in L||(L={}))w.call(L,R)&&z(U,R,L[R]);if(u)for(var R of u(L))y.call(L,R)&&z(U,R,L[R]);return U},W=(U,L)=>O(U,v(L)),H=(U,L,R)=>new Promise((K,oe)=>{var ne=ze=>{try{qe(R.next(ze))}catch(We){oe(We)}},Ie=ze=>{try{qe(R.throw(ze))}catch(We){oe(We)}},qe=ze=>ze.done?K(ze.value):Promise.resolve(ze.value).then(ne,Ie);qe((R=R.apply(U,L)).next())});const q={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"]}},Z=(U,L)=>L.map(R=>({label:R,kind:U.languages.CompletionItemKind.Keyword,insertText:R})),b=U=>Object.keys(q.tables).map(L=>({label:L,kind:U.languages.CompletionItemKind.Variable,insertText:L})),m=(U,L)=>{const R=q.tables[U];return R?R.map(K=>({label:K,kind:L.languages.CompletionItemKind.Field,insertText:K})):[]};function $(U,L,R,K,oe){let ne=L.getWordUntilPosition(R),Ie={startLineNumber:R.lineNumber,endLineNumber:R.lineNumber,startColumn:ne.startColumn,endColumn:ne.endColumn},qe=K.map(ze=>({label:ze,kind:U.languages.CompletionItemKind.Keyword,insertText:ze,insertTextRules:U.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ie}));return oe.map(ze=>{qe.push(W(ae({},ze),{range:Ie}))}),qe}var Q=U=>{q.languages.map(oe=>(U.languages.registerDocumentFormattingEditProvider(oe,{provideDocumentFormattingEdits(ne,Ie,qe){return H(this,null,function*(){const ze=i()(ne.getValue(),{indent_size:"2",indent_char:" ",max_preserve_newlines:"2",preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:"0",indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:ne.getFullModelRange(),text:ze}]})}}),oe));const L=fe.quickKey.map(oe=>({label:oe.label,kind:U.languages.CompletionItemKind.Method,insertText:oe.content,insertTextRules:U.languages.CompletionItemInsertTextRule.InsertAsSnippet})),R=Y.quickKey.map(oe=>({label:oe.label,kind:U.languages.CompletionItemKind.Method,insertText:oe.content,insertTextRules:U.languages.CompletionItemInsertTextRule.InsertAsSnippet})),K=Ae.quickKey.map(oe=>({label:oe.label,kind:U.languages.CompletionItemKind.Method,insertText:oe.content,insertTextRules:U.languages.CompletionItemInsertTextRule.InsertAsSnippet}));U.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(oe,ne){var Ie=oe.getWordUntilPosition(ne),qe={startLineNumber:ne.lineNumber,endLineNumber:ne.lineNumber,startColumn:Ie.startColumn,endColumn:Ie.endColumn},ze=oe.getLineContent(ne.lineNumber).substring(Ie.startColumn-2,Ie.endColumn);return{suggestions:[...fe.keywords.map(We=>({label:We,kind:U.languages.CompletionItemKind.Function,documentation:We,insertText:We,insertTextRules:U.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:qe})),...fe.quickKey.map(We=>({label:We.label,kind:U.languages.CompletionItemKind.Function,documentation:We.content,insertText:ze.startsWith("#")?We.content.replace(/#/,""):We.content,insertTextRules:U.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:qe}))]}}}),U.languages.registerCompletionItemProvider("c",{provideCompletionItems:function(oe,ne){var Ie=oe.getWordUntilPosition(ne),qe={startLineNumber:ne.lineNumber,endLineNumber:ne.lineNumber,startColumn:Ie.startColumn,endColumn:Ie.endColumn};return{suggestions:[...D.keywords.map(ze=>({label:ze,kind:U.languages.CompletionItemKind.Function,documentation:ze,insertText:ze,insertTextRules:U.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:qe}))]}}}),U.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(oe,ne){var Ie=oe.getWordUntilPosition(ne),qe={startLineNumber:ne.lineNumber,endLineNumber:ne.lineNumber,startColumn:Ie.startColumn,endColumn:Ie.endColumn},ze=oe.getLineContent(ne.lineNumber).substring(Ie.startColumn-2,Ie.endColumn);return{suggestions:[...Ae.keywords.map(We=>({label:We,kind:U.languages.CompletionItemKind.Function,documentation:We,insertText:We,insertTextRules:U.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:qe})),...Ae.quickKey.map(We=>({label:We.label,kind:U.languages.CompletionItemKind.Function,documentation:We.content,insertText:ze.startsWith("#")?We.content.replace(/#/,""):We.content,insertTextRules:U.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:qe}))]}}}),U.languages.registerCompletionItemProvider("scala",{provideCompletionItems:function(oe,ne){var Ie=oe.getWordUntilPosition(ne),qe={startLineNumber:ne.lineNumber,endLineNumber:ne.lineNumber,startColumn:Ie.startColumn,endColumn:Ie.endColumn},ze=oe.getLineContent(ne.lineNumber).substring(Ie.startColumn-2,Ie.endColumn);return{suggestions:[...C.keywords.map(We=>({label:We,kind:U.languages.CompletionItemKind.Function,documentation:We,insertText:We,insertTextRules:U.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:qe})),...C.quickKey.map(We=>({label:We.label,kind:U.languages.CompletionItemKind.Function,documentation:We.content,insertText:ze.startsWith("#")?We.content.replace(/#/,""):We.content,insertTextRules:U.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:qe}))]}}}),U.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(oe,ne){var Ie=oe.getWordUntilPosition(ne),qe={startLineNumber:ne.lineNumber,endLineNumber:ne.lineNumber,startColumn:Ie.startColumn,endColumn:Ie.endColumn},ze=oe.getLineContent(ne.lineNumber).substring(Ie.startColumn-2,Ie.endColumn);return{suggestions:[...Y.keywords.map(We=>({label:We,kind:U.languages.CompletionItemKind.Function,documentation:We,insertText:We,insertTextRules:U.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:qe})),...Y.quickKey.map(We=>({label:We.label,kind:U.languages.CompletionItemKind.Function,documentation:We.content,insertText:ze.startsWith("#")?We.content.replace(/#/,""):We.content,insertTextRules:U.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:qe}))]}}})};const Se="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var De=Object.defineProperty,Ce=(U,L,R)=>L in U?De(U,L,{enumerable:!0,configurable:!0,writable:!0,value:R}):U[L]=R,me=(U,L,R)=>Ce(U,typeof L!="symbol"?L+"":L,R);const ie=class Ul{constructor(L,R,K){this.placeholder=L,this.editor=R,this.monaco=K,R.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return Ul.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)}};me(ie,"ID","editor.widget.placeholderHint");var ye=ie,ee=f(96236),be=f(8591),I=f(6848),E=f(89392),S=f(34604),V=f(56102),Ee=Object.defineProperty,Xe=Object.defineProperties,$e=Object.getOwnPropertyDescriptors,Ze=Object.getOwnPropertySymbols,lt=Object.prototype.hasOwnProperty,Dt=Object.prototype.propertyIsEnumerable,Rt=(U,L,R)=>L in U?Ee(U,L,{enumerable:!0,configurable:!0,writable:!0,value:R}):U[L]=R,st=(U,L)=>{for(var R in L||(L={}))lt.call(L,R)&&Rt(U,R,L[R]);if(Ze)for(var R of Ze(L))Dt.call(L,R)&&Rt(U,R,L[R]);return U},vt=(U,L)=>Xe(U,$e(L)),Wt=(U,L)=>{var R={};for(var K in U)lt.call(U,K)&&L.indexOf(K)<0&&(R[K]=U[K]);if(U!=null&&Ze)for(var K of Ze(U))L.indexOf(K)<0&&Dt.call(U,K)&&(R[K]=U[K]);return R},vn=(U,L,R)=>new Promise((K,oe)=>{var ne=ze=>{try{qe(R.next(ze))}catch(We){oe(We)}},Ie=ze=>{try{qe(R.throw(ze))}catch(We){oe(We)}},qe=ze=>ze.done?K(ze.value):Promise.resolve(ze.value).then(ne,Ie);qe((R=R.apply(U,L)).next())});function Ft(U){return/^\d+$/.test(U)?`${U}px`:U}function Ct(){}let jt=!1;const de={"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 _e(U=[]){let L=U;if(Array.isArray(U)){for(let R=0;R<U.length;R++){let K=de[U[R]];if(K)return K}return L[0]}return de[L]||L}let ue=null;var J=U=>{var L=U,{width:R="100%",height:K="100%",value:oe,language:ne="javascript",style:Ie={},options:qe={},overrideServices:ze={},theme:We="vs-dark",onEditBlur:it,isCopy:ft=!1,onSave:we,autoHeight:Ke=!1,forbidCopy:ut=!1,onChange:dt=Ct,editorDidMount:Tt=Ct,onFocus:gt=Ct,onBreakPoint:x=Ct,breakPointValue:A=[],filename:Et="educoder.txt",errorLine:X,errorContent:Oe="",highlightLine:Tn,openBreakPoint:Ge=!1,placeholder:nt=""}=L,at=Wt(L,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder"]);const ve=(0,B.useRef)(),Te=(0,B.useRef)({}),He=(0,B.useRef)(),tt=(0,B.useRef)(),he=(0,B.useRef)([]),It=(0,B.useRef)(!1),Pe=(0,B.useRef)(),Rn=(0,B.useRef)(),zn=(0,B.useRef)(!1),[dr,Lr]=(0,B.useState)(!1);function An(){let cn;return ve.current&&(cn=new N.Z(Xt=>{for(let jn of Xt)(jn.target.offsetHeight>0||jn.target.offsetWidth>0)&&Te.current.instance.layout()}),cn.observe(ve.current)),cn}function Hn(){be.ZP.warning({content:decodeURIComponent(Se),key:"monaco-editor-tip"})}const Cr=()=>{let cn=Te.current.instance;if(oe!=null&&cn&&dr){const Xt=cn.getModel();Xt&&oe!==Xt.getValue()&&(jt=!0,Xt.setValue(oe),cn.layout(),jt=!1)}};(0,B.useEffect)(()=>{const cn=S.Z.subscribe("formatDocument",Xt=>{var jn;let Bn=Te.current.instance;(jn=Bn==null?void 0:Bn.getAction)==null||jn.call(Bn,"editor.action.formatDocument").run()});return window.updateMonacoValue=Xt=>{dt(Xt)},cn},[]),(0,B.useEffect)(()=>{var cn;let Xt=Te.current.instance;tt.current&&clearTimeout(tt.current),tt.current=setTimeout(()=>{Cr()},500),oe&&(oe!=null&&oe.length)&&((cn=Xt==null?void 0:Xt.updateOptions)==null||cn.call(Xt,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(oe.split(/\r\n|\r|\n/g).length))+3,5)}))},[oe,dr,Te.current]),(0,B.useEffect)(()=>{if(X&&Te.current&&Te.current.instance){let Xt=Te.current.instance;Xt.changeViewZones(function(jn){var Bn=document.createElement("div");Bn.style.padding="10px 20px",Bn.style.width="calc(100% - 20px)",Bn.className="my-error-line-wrp",Bn.innerHTML=Oe,jn.addZone({afterLineNumber:X||11,heightInLines:3,domNode:Bn})});var cn={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}};Xt.addOverlayWidget(cn),Xt.revealPositionInCenter({lineNumber:20,column:1})}},[X,Te.current,dr]);const Or=(cn="",Xt)=>{if(!cn||cn.trim()==="")return!0;const Bn=Te.current.instance.getModel().getLineTokens(Xt);let ir=!1;for(let Yr=0;Yr<2;Yr++)Bn.getStandardTokenType(Yr)===1&&(ir=!0);return ir};(0,B.useEffect)(()=>{var cn;const Xt=(cn=Te.current)==null?void 0:cn.instance;if(Xt&&dr&&ut){const jn=Xt.onDidBlurEditorWidget(()=>{zn.current=!1}),Bn=Xt.onDidFocusEditorText(()=>{zn.current=!0});return()=>{jn.dispose(),Bn.dispose()}}},[Te.current,dr,ut]),(0,B.useEffect)(()=>{var cn;if((cn=Te.current)!=null&&cn.instance&&dr&&Ge){let Xt=Te.current.instance,jn=Xt.getModel();if(!jn)return;(()=>{var dn;let sn=[],Zn=[];const Er=jn.getAllDecorations();for(let Jr of Er)Jr.options.className==="highlighted-line"&&(sn.push((dn=Jr==null?void 0:Jr.range)==null?void 0:dn.startLineNumber),Zn.push(Jr==null?void 0:Jr.id));if(Tn===sn[0])return;jn.deltaDecorations(Zn,[]);const mr=jn.getLineCount();Tn&&Tn<=mr&&(Xt.deltaDecorations([],[{range:new ue.Range(Tn,1,Tn,jn.getLineMaxColumn(Tn)),options:{isWholeLine:!0,className:"highlighted-line"}}]),Xt.revealLineInCenter(Tn))})();const ir=(dn=!1)=>{var sn;let Zn=[],Er=[];const mr=jn.getAllDecorations();for(let Jr of mr)Jr.options.linesDecorationsClassName==="breakpoints-select"&&(Zn.push((sn=Jr==null?void 0:Jr.range)==null?void 0:sn.startLineNumber),Er.push(Jr==null?void 0:Jr.id));if(dn)return{lines:Zn,ids:Er};x(Zn)},Yr=dn=>vn(void 0,null,function*(){let sn={range:new ue.Range(dn,1,dn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield jn.deltaDecorations([],[sn]),ir()}),ha=dn=>vn(void 0,null,function*(){let sn=[];const Zn=Xt.getLineDecorations(dn);for(let Er of Zn)Er.options.linesDecorationsClassName==="breakpoints-select"&&sn.push(Er.id);yield jn.deltaDecorations(sn,[]),ir()}),Nr=dn=>{let sn=Xt.getLineDecorations(dn);for(let Zn of sn)if(Zn.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,E.isEqual)(A,ir(!0).lines)){jn.deltaDecorations(ir(!0).ids,[]);const dn=A.map(sn=>({range:new ue.Range(sn,1,sn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));jn.deltaDecorations([],dn)}const Qn=Xt.onDidChangeModelContent(dn=>{let sn=Xt.getPosition();if(sn){let Zn=sn.lineNumber;clearTimeout(Rn.current),Rn.current=setTimeout(()=>{Or(jn.getLineContent(Zn),Zn)?ha(Zn):Nr(Zn)?(ha(Zn),Yr(Zn)):ir()},100)}}),kt=Xt.onMouseDown(dn=>{var sn,Zn,Er;if(dn.target.detail&&((Er=(Zn=(sn=dn.target)==null?void 0:sn.element)==null?void 0:Zn.className)!=null&&Er.includes("line-numbers"))){let mr=dn.target.position.lineNumber;if(Or(jn.getLineContent(mr),mr))return;Nr(mr)?ha(mr):Yr(mr)}}),Pt=dn=>{let sn={range:new ue.Range(dn,1,dn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};he.current=Xt.deltaDecorations(he.current,[sn])},Kt=()=>{he.current=Xt.deltaDecorations(he.current,[])},nn=Xt.onMouseMove(dn=>{var sn,Zn,Er;if(Kt(),dn.target.detail&&((Er=(Zn=(sn=dn.target)==null?void 0:sn.element)==null?void 0:Zn.className)!=null&&Er.includes("line-numbers"))){let mr=dn.target.position.lineNumber;if(Or(jn.getLineContent(mr),mr))return;Pt(mr)}}),$t=Xt.onMouseLeave(()=>{Kt()});return()=>{Qn.dispose(),kt.dispose(),nn.dispose(),$t.dispose()}}},[Te.current,dr,A,Tn,Ge,ne]),(0,B.useEffect)(()=>{var cn;(cn=Te.current)!=null&&cn.instance&&Ge&&Te.current.instance.setPosition({lineNumber:0,column:0})},[Tn]);function na(){let cn=Te.current.instance;if(cn){const Xt=cn.getSelection(),jn=Te.current.pastePos||{},Bn=new ue.Range(jn.startLineNumber||Xt.endLineNumber,jn.startColumn||Xt.endColumn,jn.endLineNumber||Xt.endLineNumber,jn.endColumn||Xt.endColumn);setTimeout(()=>{cn.executeEdits("",[{range:Bn,text:""}])},300)}}function wt(cn){(window.navigator.platform.match("Mac")?cn.metaKey:cn.ctrlKey)&&cn.keyCode==83&&(cn.preventDefault(),we())}const Me=()=>{if(Ke&&Te.current.instance){const cn=Te.current.instance.getContentHeight();fr(cn<K?K:cn)}else fr(K)};function an(cn){var Xt=document.createEvent("MouseEvents");Xt.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),cn.dispatchEvent(Xt)}const yt=cn=>{if(!zn.current)return;const{keyCode:Xt,ctrlKey:jn,metaKey:Bn,target:ir,type:Yr}=cn;return(Yr==="paste"||(Xt===67||Xt===86)&&(Bn||jn))&&ir.nodeName==="TEXTAREA"&&(Hn(),cn.preventDefault()),!1};function nr(cn,Xt){var jn=window.URL||window.webkitURL||window,Bn=new Blob([Xt]),ir=document.createElementNS("http://www.w3.org/1999/xhtml","a");ir.href=jn.createObjectURL(Bn),ir.download=cn,an(ir)}(0,B.useEffect)(()=>{Me()},[Me]),(0,B.useEffect)(()=>{ve.current&&!dr&&Promise.all([f.e(8909),f.e(3267)]).then(f.bind(f,71448)).then(cn=>{try{ue=cn,Te.current.instance=ue.editor.create(ve.current,{value:oe,language:_e(ne),theme:We,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0},ze);const Xt=Te.current.instance;let ir=[...ee.BH._menuItems].find(Qn=>Qn[0]._debugName=="EditorContext")[1],Yr=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],ha=(Qn,kt)=>{var Pt,Kt;let nn=Qn._first;do kt.includes((Kt=(Pt=nn.element)==null?void 0:Pt.command)==null?void 0:Kt.id)&&Qn._remove(nn);while(nn=nn.next)};if(Tt(Xt,ue),setTimeout(()=>{Me(),Te.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{nr(Et||"educoder.txt",Xt.getValue())}})},500),Te.current.subscription=Xt.onDidChangeModelContent(Qn=>{It.current?clearTimeout(Pe.current):(Me(),dt(Xt.getValue(),Qn)),Pe.current=setTimeout(()=>{It.current=!1},500)}),window.Monaco||Q(ue,_e(ne)),ut&&(ha(ir,Yr),ve.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",yt),window.removeEventListener("paste",yt),window.addEventListener("keydown",yt),window.addEventListener("paste",yt)),window.Monaco=ue,it&&Xt.onDidBlurEditorWidget(()=>{it(Xt.getValue())}),gt&&Xt.onDidFocusEditorText(()=>{gt(Xt.getValue())}),ut)try{Xt.onDidPaste(Qn=>{const kt=Xt.getSelection(),Pt=Te.current.pastePos||{},Kt=new ue.Range(Pt.startLineNumber||kt.endLineNumber,Pt.startColumn||kt.endColumn,Pt.endLineNumber||kt.endLineNumber,Pt.endColumn||kt.endColumn);Xt.executeEdits("",[{range:Qn.range,text:""}])})}catch(Qn){}let Nr=An();return nt&&typeof nt=="string"&&new ye(nt,Xt,ue),Lr(!0),()=>{const Qn=Te.current.instance;Qn.dispose();const kt=Qn.getModel();kt&&kt.dispose(),Te.current.subscription&&Te.current.subscription.dispose(),Nr.unobserve(ve.current)}}catch(Xt){}})},[]),(0,B.useEffect)(()=>{if(Te.current.instance&&dr)return document.addEventListener("keydown",wt,!1),()=>{document.removeEventListener("keydown",wt)}},[we,dr]),(0,B.useEffect)(()=>{let cn=Te.current.instance;if(cn&&dr){let Xt=_e(ne);ue.editor.setModelLanguage(cn.getModel(),Xt)}},[ne,dr]),(0,B.useEffect)(()=>{Te.current.instance&&dr&&ue.editor.setTheme(We)},[We,dr]),(0,B.useEffect)(()=>{let cn=Te.current.instance;He.current=qe,cn&&dr&&(cn.updateOptions(st({},qe)),setTimeout(()=>{cn.getModel().updateOptions(st({},qe))},200))},[JSON.stringify(qe),dr]),(0,B.useEffect)(()=>{let cn=Te.current.instance;cn&&dr&&cn.layout()},[R,K,dr]);const[kn,_n]=(0,B.useState)(Ft(R)),[Pn,fr]=(0,B.useState)(Ft(K)),hr=vt(st({},Ie),{width:kn,height:Pn,position:"relative"});return B.createElement("div",{className:"my-monaco-editor",ref:ve,style:hr},ft&&B.createElement(V.CopyToClipboard,{text:oe,onCopy:()=>be.ZP.success("\u590D\u5236\u6210\u529F")},B.createElement(I.Z,{title:"\u590D\u5236\u4EE3\u7801"},B.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},B.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Ne({width:U="100%",height:L="100%",original:R,modified:K,language:oe,options:ne={}}){const Ie=(0,B.useRef)(),[qe,ze]=(0,B.useState)(null);function We(Ke){let ut;return Ie.current&&(ut=new N.Z(dt=>{for(let Tt of dt)(Tt.target.offsetHeight>0||Tt.target.offsetWidth>0)&&Ke.layout()}),ut.observe(Ie.current)),ut}(0,B.useEffect)(()=>(Ie.current&&Promise.all([f.e(8909),f.e(9404)]).then(f.bind(f,2550)).then(Ke=>{ue=Ke;const ut=ue.editor.createDiffEditor(Ie.current,vt(st({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},ne),{wordWrap:!0}));ze(ut);let dt=We(ut);return()=>{ut.dispose();const Tt=ut.getModel();Tt&&Tt.dispose(),dt.unobserve(Ie.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,B.useEffect)(()=>{qe&&qe.setModel({original:ue.editor.createModel(R,oe),modified:ue.editor.createModel(K,oe)})},[R,K,oe,qe]);const it=Ft(U),ft=Ft(L),we={width:it,height:ft};return B.createElement("div",{className:"my-diff-editor",ref:Ie,style:we})}},18622:function(bn,Je,f){"use strict";f.r(Je),f.d(Je,{default:function(){return xt}});var B=f(59301),N=f(89070),D={flex_box_center:"flex_box_center___Tmtg1",flex_space_between:"flex_space_between___SRe3q",flex_box_vertical_center:"flex_box_vertical_center___ADnG9",flex_box_center_end:"flex_box_center_end___s78VI",flex_box_column:"flex_box_column___lyOC9",wrap:"wrap___SgpPV",bg:"bg___HRlov",head:"head___l1zw4",fanhui:"fanhui___sgNSf",title:"title___F6E4U",fenban:"fenban___XC6qn",fanwei:"fanwei___GyFnS",daochu:"daochu___tGDeW",content:"content___VVv5U",left:"left___qHcF4",left_top:"left_top___r9ESL",stats_container:"stats_container___mOSTP",stat_card:"stat_card___vZ2xB",icon_wrapper:"icon_wrapper___C7fZA",stat_content:"stat_content___iNQ5T",stat_label:"stat_label___UX_47",stat_value:"stat_value___NVdey",scores_container:"scores_container___ZNqR8",score_card:"score_card___pRbcf",score_title:"score_title___KBFjz",score_content:"score_content___kuMtE",score_value:"score_value___p5nEO",score_trend:"score_trend___ArCc9",score_compare:"score_compare___GKMhP",left_bottom:"left_bottom____WZRP",completion_card:"completion_card___c95if",card_header:"card_header___sZXGx",card_title:"card_title___QMCIa",card_value:"card_value___BDO7Z",trend:"trend___DKl5H",progress_list:"progress_list___R1QGk",progress_item:"progress_item___Ijh8Z",progress_label:"progress_label___fIKfz",progress_bar:"progress_bar___NZtaM",progress_inner:"progress_inner___TgWt8",zbdw_title:"zbdw_title___W30wC",zbdw_school:"zbdw_school___rxvRa",juesai:"juesai___tse7n",left_indicators:"left_indicators___egqRr",indicator_item:"indicator_item___LPZGf",dot:"dot___Caw5C",dot_inner:"dot_inner___HNlU9",indicator_content:"indicator_content___IAoZ7",value:"value___qLqTK",label:"label___ZSwSe",right_indicators:"right_indicators___TTju6",center_circle:"center_circle___WXKq6",outer_ring:"outer_ring___izm2Q",text:"text___XAIlf",inner_circle:"inner_circle___nF4I7",circle_value:"circle_value___KI5EF",circle_label:"circle_label___u5pE4",circle_sublabel:"circle_sublabel___ok0HU",daojishi:"daojishi___GECa9",daojishi_title:"daojishi_title___HK3mB",daojishi_text:"daojishi_text___nSgmR",tab_container:"tab_container___il98g",tab_list:"tab_list___OH2VU",tab_item:"tab_item___IUxO9",active:"active___y5gQK",tab_content:"tab_content___gRgOA"},Ae=f.p+"static/bg.290e4fe4.png",fe=f.p+"static/biaoti.6620d35e.png",Y="data:image/png;base64,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",C="data:image/png;base64,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",xe="data:image/png;base64,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",i="data:image/png;base64,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",P="data:image/png;base64,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",O="data:image/png;base64,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",v={title:"title___Dklbk",table_wrapper:"table_wrapper___DVU8L",table_scroll:"table_scroll___abaQs",table_content:"table_content___X1bvS",table_row:"table_row___tcYAy",table_cell:"table_cell___n8bJx",rate:"rate___fVEID",trend:"trend___YS2gb",flexbox:"flexbox___JvPUp",echart_wrapper:"echart_wrapper___TKhSs",chart_title_row:"chart_title_row___eXb5m",chart_title:"chart_title___llsTK",chart_legend:"chart_legend___uXfE0",legend_item:"legend_item___BkvW9",legend_dot:"legend_dot___ZzRvz",blue:"blue___mDPIr",orange:"orange___FOfHr",green:"green___vMYXu",purple:"purple___YN4cz",rank_wrapper:"rank_wrapper___gdcNQ",rank_title:"rank_title___GCXY7",rank_table:"rank_table___Go8He",rank_header:"rank_header___HKdZF",rank_cell:"rank_cell___GCkMz",rank_body:"rank_body___p5jDf",rank_row:"rank_row___pG3zu",rank_icon:"rank_icon___HEvJY",rank_1:"rank_1___olQW1",rank_2:"rank_2___CRK7u",rank_3:"rank_3___SKPCQ",content:"content___ufyXA",content_bottom:"content_bottom___ZLDuj",table_title:"table_title___JNWhx",suggestion:"suggestion___suR8p",head:"head___a3wrg",bianji:"bianji___LIaMP",no_data:"no_data___8W_K9",circle_sublabel:"circle_sublabel___emtGv",content_left:"content_left___B1eZE",content_right:"content_right____efGV",tooltip:"tooltip___s1rsK"},u=f(42441),w=f(64912),y=f(4301),z=f(99796),ae=f(6848),W=f(99064),H=f(85149),q=f(955),Z=f(59301),b=Object.defineProperty,m=Object.defineProperties,$=Object.getOwnPropertyDescriptors,Q=Object.getOwnPropertySymbols,Se=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable,Ce=(ht,_t,At)=>_t in ht?b(ht,_t,{enumerable:!0,configurable:!0,writable:!0,value:At}):ht[_t]=At,me=(ht,_t)=>{for(var At in _t||(_t={}))Se.call(_t,At)&&Ce(ht,At,_t[At]);if(Q)for(var At of Q(_t))De.call(_t,At)&&Ce(ht,At,_t[At]);return ht},ie=(ht,_t)=>m(ht,$(_t)),G=(ht,_t)=>{var At={};for(var ln in ht)Se.call(ht,ln)&&_t.indexOf(ln)<0&&(At[ln]=ht[ln]);if(ht!=null&&Q)for(var ln of Q(ht))_t.indexOf(ln)<0&&De.call(ht,ln)&&(At[ln]=ht[ln]);return At},ye=(ht,_t,At)=>new Promise((ln,Pr)=>{var Kr=Ht=>{try{Sr(At.next(Ht))}catch(rn){Pr(rn)}},On=Ht=>{try{Sr(At.throw(Ht))}catch(rn){Pr(rn)}},Sr=Ht=>Ht.done?ln(Ht.value):Promise.resolve(Ht.value).then(Kr,On);Sr((At=At.apply(ht,_t)).next())});const ee=ht=>{var _t=ht,{shixunsDetail:At,globalSetting:ln,loading:Pr,dispatch:Kr,paramsObj:On}=_t,Sr=G(_t,["shixunsDetail","globalSetting","loading","dispatch","paramsObj"]),Ht,rn,pr,Rr,oa,ka,qn,ma,ua,Da,Wa,Ga,xa,Na,da,Ua,Ka;const Va=(0,N.useParams)(),[Ha]=(0,N.useSearchParams)(),[Wr,sa]=(0,B.useState)({});(0,B.useEffect)(()=>{yi()},[On]);const yi=()=>ye(void 0,null,function*(){const vr=yield(0,W.ZP)(`/api/courses/${Va==null?void 0:Va.coursesId}/statistics/targets.json`,{method:"get",params:me({},On)});(vr==null?void 0:vr.status)==0&&sa(vr==null?void 0:vr.data)}),va=["#05FF9A","#0374EA","#E17017","#E61B80","#03FEF8"],_i=()=>{var vr,ja;return Z.createElement("div",{className:v.rank_wrapper,style:{width:"auto",height:"4.15rem",fontSize:"0.12rem"}},Z.createElement("div",{className:v.rank_table},Z.createElement("div",{className:v.rank_header,style:{height:"0.4rem"}},Z.createElement("div",{className:v.rank_cell,style:{width:"0.5rem"}},"\u6392\u540D"),Z.createElement("div",{className:v.rank_cell,style:{width:"1rem"}},"\u5206\u73ED\u540D\u79F0"),Z.createElement("div",{className:v.rank_cell,style:{width:"0.7rem"}},"\u8FBE\u6210\u5EA6"),(((vr=Wr==null?void 0:Wr.course_targets)==null?void 0:vr.list)||[]).map((Ma,Dn)=>Z.createElement("div",{className:v.rank_cell,style:{width:"1.6rem"}},`${Ma==null?void 0:Ma.name}(\u5360\u6BD4\uFF1A${Ma==null?void 0:Ma.target_rate}%)`))),Z.createElement("div",{className:v.rank_body,style:{height:"3.7rem"}},(ja=Wr==null?void 0:Wr.course_groups_target_list)==null?void 0:ja.map((Ma,Dn)=>{var Ya;let Ar;return Dn===0&&(Ar=w.Z),Dn===1&&(Ar=y.Z),Dn===2&&(Ar=z.Z),Z.createElement("div",{key:Dn,className:v.rank_row,style:{height:"0.47rem"}},Z.createElement("div",{className:v.rank_cell,style:{width:"0.5rem"}},Dn<3?Z.createElement("span",{className:v.recordPrefix},Z.createElement("img",{src:Ar})):Z.createElement("span",null,Dn+1)),Z.createElement("div",{className:v.rank_cell,style:{width:"1rem"}},Z.createElement(ae.Z,{title:Ma.course_group_name,placement:"topLeft"},Ma.course_group_name)),Z.createElement("div",{className:v.rank_cell,style:{width:"0.7rem"}},Ma.target_rate),(Ya=Ma==null?void 0:Ma.target_list)==null?void 0:Ya.map((Sn,Vt)=>Z.createElement("div",{className:v.rank_cell,style:{width:"1.6rem",color:Sn.user_target_rate<40&&"red"}},Sn.user_target_rate,"%")))}))))};return Z.createElement("div",{style:{color:"#fff"}},Z.createElement("div",{className:v.title},"\u672C\u6708\u8BFE\u5802\u76EE\u6807\u8FBE\u6210\u60C5\u51B5 ",Z.createElement("span",{style:{color:"#A4C8FC",fontSize:"0.12rem",fontWeight:"400",marginLeft:"0.1rem"},onClick:()=>(0,q.xg)(`/classrooms/${Va.coursesId}/statistics/${Ha.get("category_id")}?tabs=3`)},Z.createElement("i",{className:"iconfont icon-bianji15 font12"}),"\u7F16\u8F91\u8BFE\u7A0B\u8FBE\u6210\u5EA6")),Z.createElement("div",{className:v.content},Z.createElement("div",{className:v.content_left},Z.createElement("div",{className:v.table_wrapper},Z.createElement("div",{className:v.table_scroll},Z.createElement("div",{className:v.table_content},Z.createElement("div",{className:v.table_row,style:{backgroundColor:"rgba(164,200,252,0.1)",color:"#A4C8FC",height:"0.4rem"}},Z.createElement("div",{className:v.table_cell,style:{width:"1rem"}},"\u6574\u4F53\u8FBE\u6210\u5EA6"),(Ht=Wr==null?void 0:Wr.course_groups_target_list)==null?void 0:Ht.map((vr,ja)=>Z.createElement("div",{className:v.table_cell,style:{width:"1.3rem"}},Z.createElement(ae.Z,{title:vr.course_group_name,placement:"topLeft"},vr.course_group_name)))),Z.createElement("div",{className:`${v.table_row} ${v.flexbox}`},Z.createElement("div",{className:v.table_cell,style:{width:"1rem"}},Z.createElement("span",{className:v.rate},(rn=Wr==null?void 0:Wr.course_targets)==null?void 0:rn.course_target_rate,"%")),(pr=Wr==null?void 0:Wr.course_groups_target_list)==null?void 0:pr.map((vr,ja)=>Z.createElement("div",{className:v.table_cell,style:{width:"1.3rem"}},Z.createElement("span",{className:v.rate},vr.target_rate,"%"),Z.createElement("span",null,vr.is_max?"(\u6700\u9AD8)":vr.is_min?"(\u6700\u4F4E)":""))))))),Z.createElement("div",{className:v.echart_wrapper},Z.createElement("div",{className:v.chart_title_row},Z.createElement("div",{className:v.chart_title},"\u73ED\u7EA7\u7EF4\u5EA6\u8FBE\u6210\u5EA6\u5206\u6790\u56FE")),Z.createElement("div",{className:v.chart_content},(Wr==null?void 0:Wr.course_groups_target_list)&&Z.createElement(u.Z,{option:{tooltip:{trigger:"item",axisPointer:{type:"shadow"},position:function(vr,ja,Ma,Dn,Ya){var Ar=Dn.x-27,Sn=Dn.y-50;return[Ar,Sn]},backgroundColor:"transparent",borderWidth:0,formatter:vr=>`<div class="${v.tooltip}" style="background:rgba(4,106,216,0.4);color:rgba(4,106,216,0.4)">
<span>${parseFloat(vr.value)}%</span>
</div>`},grid:{top:10,bottom:20,left:0,right:35,containLabel:!0},dataZoom:[ie(me({type:"slider"},((Rr=Wr==null?void 0:Wr.course_groups_target_list)==null?void 0:Rr.length)>10?{start:0,end:5}:{}),{show:((oa=Wr==null?void 0:Wr.course_groups_target_list)==null?void 0:oa.length)>10,xAxisIndex:[0],bottom:0,height:10,borderColor:"transparent",backgroundColor:"rgba(164, 200, 252, 0.1)",fillerColor:"rgba(3, 116, 234, 0.3)",handleStyle:{color:"#0374EA",borderColor:"#0374EA"},moveHandleStyle:{color:"#0374EA"},selectedDataBackground:{lineStyle:{color:"#0374EA"},areaStyle:{color:"#0374EA"}},textStyle:{color:"#A4C8FC"}})],xAxis:{type:"category",data:(ka=Wr==null?void 0:Wr.course_groups_target_list)==null?void 0:ka.map(vr=>vr.course_group_name),axisLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisTick:{show:!1},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",interval:0,formatter:vr=>`${vr}`,rich:{title:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",width:100,tooltip:{show:!0}}}}},yAxis:{type:"value",max:100,splitNumber:5,axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",formatter:vr=>parseFloat(vr).toFixed(1)}},series:[{data:((qn=Wr==null?void 0:Wr.course_groups_target_list)==null?void 0:qn.map(vr=>vr.target_rate))||[],type:"bar",barWidth:34,itemStyle:{color:"#0374EA"},markLine:{silent:!0,symbol:"none",label:{show:!0,formatter:"\u5E73\u5747\u503C",position:"insideEnd",color:"#03FEF8",fontSize:"0.12rem",distance:[0,0]},lineStyle:{color:"#03FEF8",type:"dashed",width:1},data:[{yAxis:50,name:"\u5E73\u5747\u503C"}]}}]},style:{height:"2.28rem"}})))),Z.createElement("div",{className:v.content_right},Z.createElement("div",{className:v.table_wrapper},Z.createElement("div",{className:v.table_scroll},Z.createElement("div",{className:v.table_content},Z.createElement("div",{className:v.table_row,style:{backgroundColor:"rgba(164,200,252,0.1)",color:"#A4C8FC",height:"0.4rem"}},(ua=(ma=Wr==null?void 0:Wr.course_targets)==null?void 0:ma.list)==null?void 0:ua.map((vr,ja)=>{var Ma,Dn;return Z.createElement("div",{className:v.table_cell,style:{width:`${100/((Dn=(Ma=Wr==null?void 0:Wr.course_targets)==null?void 0:Ma.list)==null?void 0:Dn.length)}%`}},vr==null?void 0:vr.name)})),Z.createElement("div",{className:v.table_row},(Wa=(Da=Wr==null?void 0:Wr.course_targets)==null?void 0:Da.list)==null?void 0:Wa.map((vr,ja)=>{var Ma,Dn;return Z.createElement("div",{className:v.table_cell,style:{width:`${100/((Dn=(Ma=Wr==null?void 0:Wr.course_targets)==null?void 0:Ma.list)==null?void 0:Dn.length)}%`}},vr==null?void 0:vr.user_rate,"%")}))))),Z.createElement("div",{className:v.echart_wrapper},Z.createElement("div",{className:v.chart_title_row},Z.createElement("div",{className:v.chart_title},"\u8BFE\u5802\u7EF4\u5EA6\u8FBE\u6210\u5EA6")),Z.createElement("div",{className:v.chart_content},((xa=(Ga=Wr==null?void 0:Wr.course_targets)==null?void 0:Ga.list)==null?void 0:xa.length)>0&&Z.createElement(u.Z,{option:{tooltip:{trigger:"item",axisPointer:{type:"shadow"},position:function(vr,ja,Ma,Dn,Ya){var Ar=Dn.x-21,Sn=Dn.y-50;return[Ar,Sn]},backgroundColor:"transparent",borderWidth:0,formatter:vr=>{const Ma=["rgba(5,255,154,0.4)","rgba(3,127,254,0.4)","rgba(249,123,20,0.4)","rgba(254,28,137,0.4)","rgba(3,254,248,0.4)"][vr.dataIndex];return`<div class="${v.tooltip}" style="background:${Ma};color:${Ma}">
<span style="color:#fff">${parseFloat(vr.value)}%</span>
</div>`}},grid:{top:10,bottom:0,left:0,right:35,containLabel:!0},xAxis:{type:"category",data:(da=(Na=Wr==null?void 0:Wr.course_targets)==null?void 0:Na.list)==null?void 0:da.map(vr=>vr==null?void 0:vr.name),axisLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisTick:{show:!1},axisLabel:{color:(vr,ja)=>va[ja],fontSize:"0.12rem",interval:0}},yAxis:{type:"value",max:100,splitNumber:5,axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",formatter:vr=>parseFloat(vr).toFixed(1)}},series:[{data:(Ka=(Ua=Wr==null?void 0:Wr.course_targets)==null?void 0:Ua.list)==null?void 0:Ka.map(vr=>vr==null?void 0:vr.user_rate),type:"bar",barWidth:50,itemStyle:{normal:{color:function(vr){var ja=["rgba(5,255,154,0.35)","rgba(3,127,254,0.35)","rgba(249,123,20,0.35)","rgba(254,28,137,0.35)","rgba(3,254,248,0.35)"];return ja[vr.dataIndex]},borderColor:function(vr){return["#05FF9A","#0374EA","#E17017","#E61B80","#03FEF8"][vr.dataIndex]},borderWidth:1}}}]},style:{height:"2.28rem"}})))),Z.createElement("div",{className:v.content_bottom},Z.createElement("div",null,_i()),Z.createElement("div",{className:v.suggestion,style:{flex:"1",marginLeft:"0.4rem",height:"4.15rem",marginTop:0}},Z.createElement("div",{className:v.head},Z.createElement("div",null,"\u603B\u7ED3\u5EFA\u8BAE"),Z.createElement("div",null,Z.createElement("span",{onClick:()=>{Kr({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"target",content:Wr==null?void 0:Wr.summary_recommendations}})},className:v.bianji},Z.createElement("i",{className:"iconfont icon-bianji15 font12"}),"\u7F16\u8F91"))),Z.createElement("div",{className:v.content,style:{height:"3.78rem",marginTop:"0.2rem"}},Z.createElement(H.Z,{value:Wr==null?void 0:Wr.summary_recommendations}))))))};var be=(0,N.connect)(({shixunsDetail:ht,loading:_t,globalSetting:At})=>({shixunsDetail:ht,globalSetting:At,loading:_t.models.index}))(ee),I={title:"title___RJlTl",table_wrapper:"table_wrapper___yt2D4",table_scroll:"table_scroll___KpUJN",table_content:"table_content___SB0B6",table_row:"table_row___Qona9",table_cell:"table_cell___kff_T",rate:"rate____zjqG",trend:"trend___Lh0FB",flexbox:"flexbox___HFhIH",echart_wrapper:"echart_wrapper___LCfSP",chart_title_row:"chart_title_row___l2nW6",chart_title:"chart_title____kfuR",chart_legend:"chart_legend___foDpW",legend_item:"legend_item___iRz9H",legend_dot:"legend_dot___nVoFA",blue:"blue___i55JP",orange:"orange___U4Van",green:"green___QMtqH",purple:"purple___Z0Ngr",rank_wrapper:"rank_wrapper___jivgn",rank_title:"rank_title___OIZfP",rank_table:"rank_table___E5Wn7",rank_header:"rank_header___A0Z1_",rank_cell:"rank_cell___YfB6I",rank_body:"rank_body___p6rPz",rank_row:"rank_row___DehBP",rank_icon:"rank_icon___icjot",rank_1:"rank_1___M_RyB",rank_2:"rank_2___dVjHD",rank_3:"rank_3___FSN10",content:"content___riAc_",content_bottom:"content_bottom___hhxGV",table_title:"table_title___H7ucG",suggestion:"suggestion___ZkkUE",head:"head___uLnz5",bianji:"bianji___MTTxr",no_data:"no_data___A6RrC",content_left:"content_left___DIQqz",content_right:"content_right___v1WQ7",echart_wrapper_exam:"echart_wrapper_exam___XiFw8"},E={title:"title___nBlU1",table_wrapper:"table_wrapper___Z4Kgo",table_scroll:"table_scroll___L22f3",table_content:"table_content___BD9ye",table_row:"table_row___pFQTb",table_cell:"table_cell___tfU9N",rate:"rate___QXQXh",trend:"trend___FiQyY",flexbox:"flexbox___iAXBZ",echart_wrapper:"echart_wrapper____J7pN",chart_title_row:"chart_title_row___rawYT",chart_title:"chart_title___XL_7k",chart_legend:"chart_legend___W1gQt",legend_item:"legend_item___kIouD",legend_dot:"legend_dot___NBcgh",blue:"blue___HZ4Zr",orange:"orange___Ll__K",green:"green___aK0HI",purple:"purple___B3Lzs",rank_wrapper:"rank_wrapper___Du5kI",rank_title:"rank_title___SyNrl",rank_table:"rank_table___rlUkF",rank_header:"rank_header___Mj7pA",rank_cell:"rank_cell___kE94y",rank_body:"rank_body___OF_9X",rank_row:"rank_row___lWfjY",rank_icon:"rank_icon___qp_0N",rank_1:"rank_1___Le4dC",rank_2:"rank_2___M2vLd",rank_3:"rank_3___cIsvN",content:"content___y5GGu",content_bottom:"content_bottom___Dwkzc",table_title:"table_title___JFga5",suggestion:"suggestion___rMsKy",head:"head___bVl7N",bianji:"bianji___INAvg",no_data:"no_data___WjKUj"},S=Object.defineProperty,V=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,Xe=Object.prototype.propertyIsEnumerable,$e=(ht,_t,At)=>_t in ht?S(ht,_t,{enumerable:!0,configurable:!0,writable:!0,value:At}):ht[_t]=At,Ze=(ht,_t)=>{for(var At in _t||(_t={}))Ee.call(_t,At)&&$e(ht,At,_t[At]);if(V)for(var At of V(_t))Xe.call(_t,At)&&$e(ht,At,_t[At]);return ht},Dt=({columns:ht,dataSource:_t,wrapperStyle:At,headerStyle:ln,bodyStyle:Pr,rowStyle:Kr})=>B.createElement("div",{className:E.rank_wrapper,style:Ze({},At)},B.createElement("div",{className:E.rank_table},B.createElement("div",{className:E.rank_header,style:Ze({},ln)},ht==null?void 0:ht.map((On,Sr)=>B.createElement("div",{key:On==null?void 0:On.dataIndex,className:E.rank_cell,style:{minWidth:On==null?void 0:On.width,marginLeft:(On==null?void 0:On.marginLeft)||"0.1rem"}},On==null?void 0:On.title))),B.createElement("div",{className:E.rank_body,style:Ze({},Pr)},_t==null?void 0:_t.map((On,Sr)=>B.createElement("div",{key:Sr,className:E.rank_row,style:Ze({},Kr)},ht==null?void 0:ht.map((Ht,rn)=>B.createElement(ae.Z,{title:Ht!=null&&Ht.render?"":On[Ht==null?void 0:Ht.dataIndex]},B.createElement("div",{key:`${Sr}-${rn}`,className:E.rank_cell,style:Ze({width:Ht==null?void 0:Ht.width,marginLeft:(Ht==null?void 0:Ht.marginLeft)||"0.1rem"},Ht==null?void 0:Ht.extraStyle)},Ht!=null&&Ht.render?Ht==null?void 0:Ht.render(On[Ht==null?void 0:Ht.dataIndex],On,Sr):On[Ht==null?void 0:Ht.dataIndex])))))))),Rt=f(59301);const st=(ht,_t)=>ht?Rt.createElement(ae.Z,{title:`\u8F83\u4E0A\u6708${ht>0?"\u589E\u957F":"\u4E0B\u964D"}${Math.abs(ht)}${_t?"":"%"}`,placement:"top",color:ht>0?"rgba(5,255,154,0.4)":"rgba(230,27,128,0.4)"},Rt.createElement("span",{style:{color:ht>0?"#05FF9A":"#E61B80",cursor:"pointer",fontSize:"0.12rem"}},ht>0?Rt.createElement("i",{className:"iconfont icon-zengchang",style:{fontSize:"0.12rem"}}):Rt.createElement("i",{className:"iconfont icon-xiajiang1",style:{fontSize:"0.12rem"}}),Math.abs(ht),_t?"":"%")):null;var vt=f(59301),Wt=Object.defineProperty,vn=Object.defineProperties,Ft=Object.getOwnPropertyDescriptors,Ct=Object.getOwnPropertySymbols,jt=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,_e=(ht,_t,At)=>_t in ht?Wt(ht,_t,{enumerable:!0,configurable:!0,writable:!0,value:At}):ht[_t]=At,ue=(ht,_t)=>{for(var At in _t||(_t={}))jt.call(_t,At)&&_e(ht,At,_t[At]);if(Ct)for(var At of Ct(_t))de.call(_t,At)&&_e(ht,At,_t[At]);return ht},J=(ht,_t)=>vn(ht,Ft(_t)),Ne=(ht,_t)=>{var At={};for(var ln in ht)jt.call(ht,ln)&&_t.indexOf(ln)<0&&(At[ln]=ht[ln]);if(ht!=null&&Ct)for(var ln of Ct(ht))_t.indexOf(ln)<0&&de.call(ht,ln)&&(At[ln]=ht[ln]);return At},U=(ht,_t,At)=>new Promise((ln,Pr)=>{var Kr=Ht=>{try{Sr(At.next(Ht))}catch(rn){Pr(rn)}},On=Ht=>{try{Sr(At.throw(Ht))}catch(rn){Pr(rn)}},Sr=Ht=>Ht.done?ln(Ht.value):Promise.resolve(Ht.value).then(Kr,On);Sr((At=At.apply(ht,_t)).next())});const L=ht=>{var _t=ht,{shixunsDetail:At,globalSetting:ln,loading:Pr,dispatch:Kr,paramsObj:On}=_t,Sr=Ne(_t,["shixunsDetail","globalSetting","loading","dispatch","paramsObj"]),Ht,rn,pr,Rr,oa,ka,qn,ma,ua,Da,Wa,Ga,xa,Na,da,Ua,Ka,Va,Ha,Wr,sa,yi,va,_i,vr,ja,Ma,Dn,Ya,Ar,Sn,Vt,or,gn,ga,Ra;const ui=(0,N.useParams)(),[xr,ci]=(0,B.useState)(null);(0,B.useEffect)(()=>{yn()},[On]);const yn=()=>U(void 0,null,function*(){const Qt=yield(0,W.ZP)(`/api/courses/${ui==null?void 0:ui.coursesId}/statistics/student_works.json`,{method:"get",params:ue({},On)});(Qt==null?void 0:Qt.status)==0&&ci(Qt==null?void 0:Qt.data)}),_a=()=>vt.createElement("div",{className:I.rank_wrapper,style:{fontSize:"0.12rem"}},vt.createElement("div",{className:I.rank_title},"\u4F5C\u4E1A\u5B8C\u6210\u5EA6\u6392\u540D\u524D5"),vt.createElement("div",{className:I.rank_table},vt.createElement("div",{className:I.rank_header},vt.createElement("div",{className:I.rank_cell,style:{width:"0.3rem"}},"\u6392\u540D"),vt.createElement("div",{className:I.rank_cell,style:{width:"0.5rem"}},"\u59D3\u540D"),vt.createElement("div",{className:I.rank_cell,style:{width:"0.7rem"}},"\u5B66\u53F7"),vt.createElement("div",{className:I.rank_cell,style:{width:"0.7rem"}},"\u5206\u73ED\u540D\u79F0"),vt.createElement("div",{className:I.rank_cell,style:{width:"0.4rem"}},"\u5B8C\u6210\u7387"),vt.createElement("div",{className:I.rank_cell,style:{width:"0.48rem"}},"\u5B8C\u6210\u6570"),vt.createElement("div",{className:I.rank_cell,style:{width:"0.7rem"}},"\u6536\u5230\u4F5C\u4E1A\u6570"),vt.createElement("div",{className:I.rank_cell,style:{width:"0.9rem"}},"\u5B9E\u8BAD\u4F5C\u4E1A\u5B8C\u6210\u7387"),vt.createElement("div",{className:I.rank_cell,style:{width:"0.9rem"}},"\u7F16\u7A0B\u4F5C\u4E1A\u5B8C\u6210\u7387"),vt.createElement("div",{className:I.rank_cell,style:{width:"0.9rem"}},"\u56FE\u6587\u4F5C\u4E1A\u5B8C\u6210\u7387"),vt.createElement("div",{className:I.rank_cell,style:{width:"0.9rem"}},"\u5206\u7EC4\u4F5C\u4E1A\u5B8C\u6210\u7387")),vt.createElement("div",{className:I.rank_body},[{rank:1,name:"\u9648\u5927\u53EA",id:"202011450",class:"\u672A\u5206\u73ED",rate:"80.0%",finished:"1176",total:"2000",training:"80.0%",coding:"80.0%",image:"80.0%",group:"80.0%"},{rank:2,name:"\u674E\u5C0F\u53EA",id:"202011450",class:"\u73ED\u7EA7\u4E00",rate:"71.5%",finished:"852",total:"2000",training:"71.5%",coding:"71.5%",image:"71.5%",group:"71.5%"}].map((Qt,er)=>{let ca;return er===0&&(ca=w.Z),er===1&&(ca=y.Z),er===2&&(ca=z.Z),vt.createElement("div",{key:er,className:I.rank_row},vt.createElement("div",{className:I.rank_cell,style:{width:"0.3rem"}},Qt.rank<=3?vt.createElement("span",{className:I.recordPrefix},vt.createElement("img",{src:ca})):vt.createElement("span",null,Qt.rank)),vt.createElement("div",{className:I.rank_cell,style:{width:"0.5rem"}},Qt.name),vt.createElement("div",{className:I.rank_cell,style:{width:"0.7rem"}},Qt.id),vt.createElement("div",{className:I.rank_cell,style:{width:"0.7rem"}},Qt.class),vt.createElement("div",{className:I.rank_cell,style:{width:"0.4rem"}},Qt.rate),vt.createElement("div",{className:I.rank_cell,style:{width:"0.48rem"}},Qt.finished),vt.createElement("div",{className:I.rank_cell,style:{width:"0.7rem"}},Qt.total),vt.createElement("div",{className:I.rank_cell,style:{width:"0.9rem"}},Qt.training),vt.createElement("div",{className:I.rank_cell,style:{width:"0.9rem"}},Qt.coding),vt.createElement("div",{className:I.rank_cell,style:{width:"0.9rem"}},Qt.image),vt.createElement("div",{className:I.rank_cell,style:{width:"0.9rem"}},Qt.group))})))),Kn=[{title:"\u6392\u540D",dataIndex:"number",width:"0.3rem",render:(Qt,er,ca)=>{let mi=null;return ca===0&&(mi=w.Z),ca===1&&(mi=y.Z),ca===2&&(mi=z.Z),ca<3?vt.createElement("span",{className:I.recordPrefix},vt.createElement("img",{src:mi})):vt.createElement("span",null,ca+1)}}],pa=[{title:"\u6392\u540D",dataIndex:"number",width:"0.3rem",render:(Qt,er,ca)=>vt.createElement("span",null,ca+1)}],ai=[{title:"\u59D3\u540D",dataIndex:"name",width:"0.5rem",render:(Qt,er)=>vt.createElement(ae.Z,{title:Qt},Qt||"--")},{title:"\u5B66\u53F7",dataIndex:"student_id",width:"0.7rem",render:(Qt,er)=>vt.createElement("span",null,Qt||"--")},{title:"\u5206\u73ED\u540D\u79F0",dataIndex:"course_group_name",width:"0.7rem"},{title:"\u5B8C\u6210\u7387",dataIndex:"finish_rate",width:"0.4rem",render:(Qt,er)=>vt.createElement("span",null,Qt,"%")},{title:"\u5B8C\u6210\u6570",dataIndex:"finish_count",width:"0.48rem"},{title:"\u6536\u5230\u4F5C\u4E1A\u6570",dataIndex:"homeworks_count",width:"0.7rem"},{title:"\u5B9E\u8BAD\u4F5C\u4E1A\u5B8C\u6210\u7387",dataIndex:"shixun_finish_rate",width:"0.9rem",render:(Qt,er)=>vt.createElement("span",null,Qt,"%")},{title:"\u7F16\u7A0B\u4F5C\u4E1A\u5B8C\u6210\u7387",dataIndex:"hack_finish_rate",width:"0.9rem",render:(Qt,er)=>vt.createElement("span",null,Qt,"%")},{title:"\u56FE\u6587\u4F5C\u4E1A\u5B8C\u6210\u7387",dataIndex:"normal_finish_rate",width:"0.9rem",render:(Qt,er)=>vt.createElement("span",null,Qt,"%")},{title:"\u5206\u7EC4\u4F5C\u4E1A\u5B8C\u6210\u7387",dataIndex:"group_finish_rate",width:"0.9rem",render:(Qt,er)=>vt.createElement("span",null,Qt,"%")}],di=[{title:"\u6392\u540D",dataIndex:"number",width:"0.3rem",render:(Qt,er,ca)=>{let mi=null;return ca===0&&(mi=w.Z),ca===1&&(mi=y.Z),ca===2&&(mi=z.Z),ca<3?vt.createElement("span",{className:I.recordPrefix},vt.createElement("img",{src:mi})):vt.createElement("span",null,ca+1)}},{title:"\u59D3\u540D",dataIndex:"name",width:"0.5rem",render:(Qt,er)=>vt.createElement(ae.Z,{title:Qt},Qt||"--")},{title:"\u5B66\u53F7",dataIndex:"student_id",width:"0.7rem",render:(Qt,er)=>vt.createElement("span",null,Qt||"--")},{title:"\u5206\u73ED\u540D\u79F0",dataIndex:"course_group_name",width:"0.7rem"},{title:"\u63D0\u5347\u5EA6",dataIndex:"finish_up_rate",width:"0.4rem",render:(Qt,er)=>vt.createElement("span",null,Qt,"%")},{title:"\u5B8C\u6210\u7387",dataIndex:"finish_rate",width:"0.48rem",render:(Qt,er)=>vt.createElement("span",null,Qt,"%")},{title:"\u4F5C\u4E1A\u5B8C\u6210\u6570",dataIndex:"finish_count",width:"0.7rem"},{title:"\u5B9E\u8BAD\u4F5C\u4E1A\u63D0\u5347\u5EA6",dataIndex:"shixun_finish_up_rate",width:"0.9rem",render:(Qt,er)=>Qt?st(Qt):"--"},{title:"\u7F16\u7A0B\u4F5C\u4E1A\u63D0\u5347\u5EA6",dataIndex:"hack_finish_up_rate",width:"0.9rem",render:(Qt,er)=>Qt?st(Qt):"--"},{title:"\u56FE\u6587\u4F5C\u4E1A\u63D0\u5347\u5EA6",dataIndex:"normal_finish_up_rate",width:"0.9rem",render:(Qt,er)=>Qt?st(Qt):"--"},{title:"\u5206\u7EC4\u4F5C\u4E1A\u63D0\u5347\u5EA6",dataIndex:"group_finish_up_rate",width:"0.9rem",render:(Qt,er)=>Qt?st(Qt):"--"}];return vt.createElement("div",{style:{color:"#fff"}},vt.createElement("div",{className:I.title},"\u672C\u6708\u4F5C\u4E1A\u5B8C\u6210\u60C5\u51B5"),vt.createElement("div",{className:I.content},vt.createElement("div",{className:I.content_left},vt.createElement("div",{className:I.table_wrapper},vt.createElement("div",{className:I.table_scroll},vt.createElement("div",{className:I.table_content},vt.createElement("div",{className:I.table_row,style:{backgroundColor:"rgba(164,200,252,0.1)",color:"#A4C8FC",height:"0.4rem"}},vt.createElement("div",{className:I.table_cell,style:{width:"1.2rem"}},"\u4F5C\u4E1A\u5E73\u5747\u5B8C\u6210\u7387"),(rn=(Ht=xr==null?void 0:xr.finish_rate)==null?void 0:Ht.course_group_list)==null?void 0:rn.map((Qt,er)=>vt.createElement("div",{className:I.table_cell,style:{width:"1.3rem"}},vt.createElement(ae.Z,{title:Qt.course_group_name,placement:"topLeft"},Qt.course_group_name)))),vt.createElement("div",{className:I.table_row},vt.createElement("div",{className:I.table_cell,style:{width:"1.2rem"}},vt.createElement("span",{className:I.rate},(pr=xr==null?void 0:xr.finish_rate)==null?void 0:pr.average_finish_rate,"%"),st((Rr=xr==null?void 0:xr.finish_rate)==null?void 0:Rr.average_finish_compare_rate)),(ka=(oa=xr==null?void 0:xr.finish_rate)==null?void 0:oa.course_group_list)==null?void 0:ka.map((Qt,er)=>vt.createElement("div",{className:I.table_cell,style:{width:"1.3rem"}},vt.createElement("span",{className:I.rate,style:{color:Qt.is_max?"#05FF9A":Qt.is_min?"#E61B80":"#fff"}},Qt.rate,"%",Qt.is_max?"(\u6700\u9AD8)":Qt.is_min?"(\u6700\u4F4E)":""),st(Qt.compare_rate))))))),vt.createElement("div",{className:I.echart_wrapper},vt.createElement("div",{className:I.chart_title_row},vt.createElement("div",{className:I.chart_title},"\u73ED\u7EA7\u4F5C\u4E1A\u5B8C\u6210\u7387\u5206\u6790\u56FE")),vt.createElement("div",{className:I.chart_content},(xr==null?void 0:xr.finish_rate)&&vt.createElement(u.Z,{option:{grid:{top:20,bottom:0,left:0,right:35,containLabel:!0},xAxis:{type:"category",data:(ma=(qn=xr==null?void 0:xr.finish_rate)==null?void 0:qn.course_group_list)==null?void 0:ma.map(Qt=>Qt.course_group_name),axisLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisTick:{show:!1},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",interval:0}},dataZoom:[J(ue({type:"slider"},((Da=(ua=xr==null?void 0:xr.finish_rate)==null?void 0:ua.course_group_list)==null?void 0:Da.length)>10?{start:0,end:5}:{}),{show:((Ga=(Wa=xr==null?void 0:xr.finish_rate)==null?void 0:Wa.course_group_list)==null?void 0:Ga.length)>10,xAxisIndex:[0],bottom:0,height:10,borderColor:"transparent",backgroundColor:"rgba(164, 200, 252, 0.1)",fillerColor:"rgba(3, 116, 234, 0.3)",handleStyle:{color:"#0374EA",borderColor:"#0374EA"},moveHandleStyle:{color:"#0374EA"},selectedDataBackground:{lineStyle:{color:"#0374EA"},areaStyle:{color:"#0374EA"}},textStyle:{color:"#A4C8FC"}})],yAxis:{type:"value",max:100,splitNumber:5,axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",formatter:"{value}%"}},series:[{data:(Na=(xa=xr==null?void 0:xr.finish_rate)==null?void 0:xa.course_group_list)==null?void 0:Na.map(Qt=>Qt.rate),type:"bar",barWidth:34,itemStyle:{color:"#B200EE"},label:{show:!0,position:"top",color:"#B200EE",fontSize:"0.14rem",formatter:"{c}%"},markLine:{silent:!0,symbol:"none",label:{show:!0,formatter:"\u5E73\u5747\u503C",position:"insideEnd",color:"#03FEF8",fontSize:"0.12rem",distance:[5,0]},lineStyle:{color:"#03FEF8",type:"dashed",width:1},data:[{yAxis:(da=xr==null?void 0:xr.finish_rate)==null?void 0:da.average_finish_rate,name:"\u5E73\u5747\u503C"}]}}]},style:{height:"2.28rem"}})))),vt.createElement("div",{className:I.content_right},vt.createElement("div",{className:I.table_wrapper},vt.createElement("div",{className:I.table_scroll},vt.createElement("div",{className:I.table_content},vt.createElement("div",{className:I.table_row,style:{backgroundColor:"rgba(164,200,252,0.1)",color:"#A4C8FC",height:"0.4rem"}},vt.createElement("div",{className:I.table_cell,style:{width:"1.32rem"}},"\u8BFE\u5802\u4F5C\u4E1A\u5E73\u5747\u5F97\u5206"),(Ka=(Ua=xr==null?void 0:xr.average_score)==null?void 0:Ua.course_group_list)==null?void 0:Ka.map((Qt,er)=>vt.createElement("div",{className:I.table_cell,style:{width:"1.3rem"}},vt.createElement(ae.Z,{title:Qt.course_group_name,placement:"topLeft"},Qt.course_group_name)))),vt.createElement("div",{className:I.table_row},vt.createElement("div",{className:I.table_cell,style:{width:"1.32rem"}},vt.createElement("span",{className:I.rate},(Va=xr==null?void 0:xr.average_score)==null?void 0:Va.average_score),st((Ha=xr==null?void 0:xr.average_score)==null?void 0:Ha.average_score_compare_rate,!0)),(sa=(Wr=xr==null?void 0:xr.average_score)==null?void 0:Wr.course_group_list)==null?void 0:sa.map((Qt,er)=>vt.createElement("div",{className:I.table_cell,style:{width:"1.3rem"}},Qt!=null&&Qt.compare_rate?vt.createElement("span",{className:I.rate,style:{color:Qt.is_max?"#05FF9A":Qt.is_min?"#E61B80":"#fff"}},Qt.average_score,Qt.is_max?"(\u6700\u9AD8)":Qt.is_min?"(\u6700\u4F4E)":""):"",Qt!=null&&Qt.compare_rate?st(Qt.compare_rate,!0):"--")))))),vt.createElement("div",{className:I.echart_wrapper},vt.createElement("div",{className:I.chart_title_row},vt.createElement("div",{className:I.chart_title},"\u73ED\u7EA7\u4F5C\u4E1A\u5E73\u5747\u5F97\u5206\u5206\u6790\u56FE"),vt.createElement("div",{className:I.chart_legend},vt.createElement("div",{className:I.legend_item},vt.createElement("div",{className:`${I.legend_dot} ${I.blue}`}),vt.createElement("span",{style:{color:"#0374EA"}},"\u672C\u6708")),vt.createElement("div",{className:I.legend_item},vt.createElement("div",{className:`${I.legend_dot} ${I.orange}`}),vt.createElement("span",{style:{color:"#FF8A01"}},"\u4E0A\u6708")))),vt.createElement("div",{className:I.chart_content},(xr==null?void 0:xr.average_score)&&vt.createElement(u.Z,{option:{grid:{top:20,bottom:0,left:0,right:50,containLabel:!0},legend:{show:!1},xAxis:{type:"category",data:(va=(yi=xr==null?void 0:xr.average_score)==null?void 0:yi.course_group_list)==null?void 0:va.map(Qt=>Qt.course_group_name),axisLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisTick:{show:!1},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",interval:0}},yAxis:{type:"value",max:100,splitNumber:5,axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",formatter:"{value}"}},dataZoom:[J(ue({type:"slider"},((vr=(_i=xr==null?void 0:xr.average_score)==null?void 0:_i.course_group_list)==null?void 0:vr.length)>10?{start:0,end:5}:{}),{show:((Ma=(ja=xr==null?void 0:xr.average_score)==null?void 0:ja.course_group_list)==null?void 0:Ma.length)>10,xAxisIndex:[0],bottom:0,height:10,borderColor:"transparent",backgroundColor:"rgba(164, 200, 252, 0.1)",fillerColor:"rgba(3, 116, 234, 0.3)",handleStyle:{color:"#0374EA",borderColor:"#0374EA"},moveHandleStyle:{color:"#0374EA"},selectedDataBackground:{lineStyle:{color:"#0374EA"},areaStyle:{color:"#0374EA"}},textStyle:{color:"#A4C8FC"}})],series:[{name:"\u672C\u6708",data:(Ya=(Dn=xr==null?void 0:xr.average_score)==null?void 0:Dn.course_group_list)==null?void 0:Ya.map(Qt=>Qt.average_score),type:"bar",barWidth:20,itemStyle:{color:"#0374EA"},label:{show:!0,position:"top",color:"#0374EA",fontSize:"0.12rem",formatter:"{c}"},markLine:{silent:!0,symbol:"none",data:[{yAxis:(Ar=xr==null?void 0:xr.average_score)==null?void 0:Ar.last_month_average_score,lineStyle:{color:"#FF8A01",type:"dashed",width:1},label:{show:!0,position:"end",formatter:"\u4E0A\u6708\u5E73\u5747",color:"#FF8A01",fontSize:"0.12rem",distance:[5,0]}},{yAxis:(Sn=xr==null?void 0:xr.average_score)==null?void 0:Sn.average_score,lineStyle:{color:"#0374EA",type:"dashed",width:1},label:{show:!0,position:"end",formatter:"\u672C\u6708\u5E73\u5747",color:"#0374EA",fontSize:"0.12rem",distance:[5,0]}}]}},{name:"\u4E0A\u6708",data:(or=(Vt=xr==null?void 0:xr.average_score)==null?void 0:Vt.course_group_list)==null?void 0:or.map(Qt=>Qt.last_month_average_score),type:"bar",barWidth:20,itemStyle:{color:"#FF8A01"},label:{show:!0,position:"top",color:"#FF8A01",fontSize:"0.12rem",formatter:"{c}"}}]},style:{height:"2.28rem"}})))),vt.createElement("div",{className:I.content_bottom},vt.createElement("div",{className:I.finish_top5},vt.createElement("div",{className:I.table_title,style:{background:"rgba(3,116,234,0.6)",borderColor:"#0374EA",width:"1.38rem"}},"\u4F5C\u4E1A\u5B8C\u6210\u5EA6\u6392\u540D\u524D5"),vt.createElement(Dt,{columns:Kn.concat(ai),dataSource:(gn=xr==null?void 0:xr.rank_list)==null?void 0:gn.first_list,wrapperStyle:{fontSize:"0.12rem"}})),vt.createElement("div",{className:I.improve_top5},vt.createElement("div",{className:I.table_title,style:{background:"rgba(5,255,154,0.5)",borderColor:"#05FF9A",width:"1.62rem"}},"\u4F5C\u4E1A\u5B8C\u6210\u5EA6\u63D0\u5347\u6392\u540D\u524D5"),vt.createElement(Dt,{columns:di,dataSource:(ga=xr==null?void 0:xr.rank_list)==null?void 0:ga.up_list,wrapperStyle:{fontSize:"0.12rem"}})),vt.createElement("div",{className:I.finish_last5,style:{marginTop:"0.1rem"}},vt.createElement("div",{className:I.table_title,style:{background:"rgba(230,27,128,0.6)",borderColor:"#E61B80",width:"1.38rem"}},"\u4F5C\u4E1A\u5B8C\u6210\u5EA6\u6392\u540D\u540E5"),vt.createElement(Dt,{columns:pa.concat(ai),dataSource:(Ra=xr==null?void 0:xr.rank_list)==null?void 0:Ra.last_list,wrapperStyle:{fontSize:"0.12rem"}})),vt.createElement("div",{className:I.suggestion},vt.createElement("div",{className:I.head},vt.createElement("div",null,"\u603B\u7ED3\u5EFA\u8BAE"),vt.createElement("div",null,vt.createElement("span",{onClick:()=>{Kr({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"homework",content:xr==null?void 0:xr.summary_recommendations}})},className:I.bianji},vt.createElement("i",{className:"iconfont icon-bianji15 font12"}),"\u7F16\u8F91"))),vt.createElement("div",{className:I.content},vt.createElement(H.Z,{value:xr==null?void 0:xr.summary_recommendations}))))))};var R=(0,N.connect)(({shixunsDetail:ht,loading:_t,globalSetting:At})=>({shixunsDetail:ht,globalSetting:At,loading:_t.models.index}))(L),K=f(59301),oe=Object.defineProperty,ne=Object.defineProperties,Ie=Object.getOwnPropertyDescriptors,qe=Object.getOwnPropertySymbols,ze=Object.prototype.hasOwnProperty,We=Object.prototype.propertyIsEnumerable,it=(ht,_t,At)=>_t in ht?oe(ht,_t,{enumerable:!0,configurable:!0,writable:!0,value:At}):ht[_t]=At,ft=(ht,_t)=>{for(var At in _t||(_t={}))ze.call(_t,At)&&it(ht,At,_t[At]);if(qe)for(var At of qe(_t))We.call(_t,At)&&it(ht,At,_t[At]);return ht},we=(ht,_t)=>ne(ht,Ie(_t)),Ke=(ht,_t)=>{var At={};for(var ln in ht)ze.call(ht,ln)&&_t.indexOf(ln)<0&&(At[ln]=ht[ln]);if(ht!=null&&qe)for(var ln of qe(ht))_t.indexOf(ln)<0&&We.call(ht,ln)&&(At[ln]=ht[ln]);return At},ut=(ht,_t,At)=>new Promise((ln,Pr)=>{var Kr=Ht=>{try{Sr(At.next(Ht))}catch(rn){Pr(rn)}},On=Ht=>{try{Sr(At.throw(Ht))}catch(rn){Pr(rn)}},Sr=Ht=>Ht.done?ln(Ht.value):Promise.resolve(Ht.value).then(Kr,On);Sr((At=At.apply(ht,_t)).next())});const dt=ht=>{var _t=ht,{shixunsDetail:At,globalSetting:ln,loading:Pr,dispatch:Kr,paramsObj:On}=_t,Sr=Ke(_t,["shixunsDetail","globalSetting","loading","dispatch","paramsObj"]),Ht,rn,pr,Rr,oa,ka,qn,ma,ua,Da,Wa,Ga,xa,Na,da,Ua,Ka,Va,Ha,Wr,sa,yi,va,_i,vr,ja,Ma,Dn,Ya,Ar;const Sn=(0,N.useParams)(),[Vt,or]=(0,B.useState)({});(0,B.useEffect)(()=>{gn()},[On]);const gn=()=>ut(void 0,null,function*(){const yn=yield(0,W.ZP)(`/api/courses/${Sn==null?void 0:Sn.coursesId}/statistics/exercises.json`,{method:"get",params:ft({},On)});(yn==null?void 0:yn.status)==0&&or(yn==null?void 0:yn.data)}),ga=()=>K.createElement("div",{className:I.rank_wrapper,style:{fontSize:"0.12rem"}},K.createElement("div",{className:I.rank_title},"\u672C\u6708\u5728\u7EBF\u8003\u8BD5\u60C5\u51B5"),K.createElement("div",{className:I.rank_table},K.createElement("div",{className:I.rank_header},K.createElement("div",{className:I.rank_cell,style:{width:"0.3rem"}},"\u6392\u540D"),K.createElement("div",{className:I.rank_cell,style:{width:"0.7rem"}},"\u59D3\u540D"),K.createElement("div",{className:I.rank_cell,style:{width:"0.9rem"}},"\u5B66\u53F7"),K.createElement("div",{className:I.rank_cell,style:{width:"0.9rem"}},"\u5206\u73ED\u540D\u79F0"),K.createElement("div",{className:I.rank_cell,style:{width:"0.7rem"}},"\u5E73\u5747\u5206\u6570"),K.createElement("div",{className:I.rank_cell,style:{width:"0.88rem"}},"\u53C2\u4E0E\u8003\u8BD5\u573A\u6B21"),K.createElement("div",{className:I.rank_cell,style:{width:"0.7rem"}},"\u6700\u9AD8\u6210\u7EE9"),K.createElement("div",{className:I.rank_cell,style:{width:"0.7rem"}},"\u6700\u4F4E\u6210\u7EE9"),K.createElement("div",{className:I.rank_cell,style:{width:"0.9rem"}},"\u4F5C\u4E1A\u5B8C\u6210\u7387"),K.createElement("div",{className:I.rank_cell,style:{width:"0.8rem"}},"\u4F5C\u4E1A\u5E73\u5747\u5F97\u5206")),K.createElement("div",{className:I.rank_body},[{rank:1,name:"\u9648\u5927\u53EA",id:"202011450",class:"\u672A\u5206\u73ED",rate:"80.0%",finished:"1176",total:"2000",training:"80.0%",coding:"80.0%",image:"80.0%",group:"80.0%"},{rank:2,name:"\u674E\u5C0F\u53EA",id:"202011450",class:"\u73ED\u7EA7\u4E00",rate:"71.5%",finished:"852",total:"2000",training:"71.5%",coding:"71.5%",image:"71.5%",group:"71.5%"}].map((yn,_a)=>{let Kn;return _a===0&&(Kn=w.Z),_a===1&&(Kn=y.Z),_a===2&&(Kn=z.Z),K.createElement("div",{key:_a,className:I.rank_row},K.createElement("div",{className:I.rank_cell,style:{width:"0.3rem"}},yn.rank<=3?K.createElement("span",{className:I.recordPrefix},K.createElement("img",{src:Kn})):K.createElement("span",null,yn.rank)),K.createElement("div",{className:I.rank_cell,style:{width:"0.7rem"}},yn.name),K.createElement("div",{className:I.rank_cell,style:{width:"0.9rem"}},yn.id),K.createElement("div",{className:I.rank_cell,style:{width:"0.9rem"}},yn.class),K.createElement("div",{className:I.rank_cell,style:{width:"0.7rem"}},yn.rate),K.createElement("div",{className:I.rank_cell,style:{width:"0.88rem"}},yn.finished),K.createElement("div",{className:I.rank_cell,style:{width:"0.7rem"}},yn.total),K.createElement("div",{className:I.rank_cell,style:{width:"0.7rem"}},yn.training),K.createElement("div",{className:I.rank_cell,style:{width:"0.9rem"}},yn.coding),K.createElement("div",{className:I.rank_cell,style:{width:"0.8rem"}},yn.image))})))),Ra=[{title:"\u6392\u540D",dataIndex:"number",width:"0.3rem",render:(yn,_a,Kn)=>{let pa=null;return Kn===0&&(pa=w.Z),Kn===1&&(pa=y.Z),Kn===2&&(pa=z.Z),Kn<3?K.createElement("span",{className:I.recordPrefix},K.createElement("img",{src:pa})):K.createElement("span",null,Kn+1)}}],ui=[{title:"\u6392\u540D",dataIndex:"number",width:"0.3rem",render:(yn,_a,Kn)=>K.createElement("span",null,Kn+1)}],xr=[{title:"\u59D3\u540D",dataIndex:"name",width:"0.7rem",render:(yn,_a)=>K.createElement(ae.Z,{title:yn},yn||"--")},{title:"\u5B66\u53F7",dataIndex:"student_id",width:"0.9rem",render:(yn,_a)=>K.createElement("span",null,yn||"--")},{title:"\u5206\u73ED\u540D\u79F0",dataIndex:"course_group_name",width:"0.9rem",render:(yn,_a)=>K.createElement("span",null,yn||"--")},{title:"\u5E73\u5747\u5206\u6570",dataIndex:"average_score",width:"0.7rem"},{title:"\u53C2\u4E0E\u8003\u8BD5\u573A\u6B21",dataIndex:"join_exercise_count",width:"0.88rem"},{title:"\u6700\u9AD8\u6210\u7EE9",dataIndex:"max_score",width:"0.7rem"},{title:"\u6700\u4F4E\u6210\u7EE9",dataIndex:"min_score",width:"0.7rem"},{title:"\u4F5C\u4E1A\u5B8C\u6210\u7387",dataIndex:"homework_finish_rate",width:"0.9rem",render:(yn,_a)=>K.createElement("span",null,yn,"%")},{title:"\u4F5C\u4E1A\u5E73\u5747\u5F97\u5206",dataIndex:"homework_average_score",width:"0.8rem"}],ci=[{title:"\u6392\u540D",dataIndex:"number",width:"0.3rem",render:(yn,_a,Kn)=>{let pa=null;return Kn===0&&(pa=w.Z),Kn===1&&(pa=y.Z),Kn===2&&(pa=z.Z),Kn<3?K.createElement("span",{className:I.recordPrefix},K.createElement("img",{src:pa})):K.createElement("span",null,Kn+1)}},{title:"\u59D3\u540D",dataIndex:"name",width:"0.7rem",render:(yn,_a)=>K.createElement(ae.Z,{title:yn},yn||"--")},{title:"\u5B66\u53F7",dataIndex:"student_id",width:"0.9rem",render:(yn,_a)=>K.createElement("span",null,yn||"--")},{title:"\u5206\u73ED\u540D\u79F0",dataIndex:"course_group_name",width:"0.9rem",render:(yn,_a)=>K.createElement("span",null,yn||"--")},{title:"\u63D0\u5347\u5206\u6570",dataIndex:"up_score",width:"0.7rem"},{title:"\u5E73\u5747\u5206\u6570",dataIndex:"average_score",width:"0.7rem"},{title:"\u53C2\u4E0E\u8003\u8BD5\u573A\u6B21",dataIndex:"join_exercise_count",width:"0.88rem"},{title:"\u4F5C\u4E1A\u5B8C\u6210\u7387\u63D0\u5347\u5EA6",dataIndex:"homework_finish_up_rate",width:"1.2rem",render:yn=>yn?st(yn):"--"},{title:"\u4F5C\u4E1A\u5E73\u5747\u5206\u63D0\u5347\u5EA6",dataIndex:"homework_average_up_score",width:"1.2rem",render:yn=>yn?st(yn,!0):"--"}];return K.createElement("div",{style:{color:"#fff"}},K.createElement("div",{className:I.title},"\u672C\u6708\u5728\u7EBF\u8003\u8BD5\u60C5\u51B5"),K.createElement("div",{className:I.content},K.createElement("div",{className:I.content_left},K.createElement("div",{className:I.table_wrapper},K.createElement("div",{className:I.table_scroll},K.createElement("div",{className:`${I.table_content} ${I.table_content_exam}`},K.createElement("div",{className:I.table_row,style:{backgroundColor:"rgba(164,200,252,0.1)",color:"#A4C8FC",height:"0.4rem"}},K.createElement("div",{className:I.table_cell,style:{width:"1rem"}},"\u8003\u8BD5\u573A\u6B21"),K.createElement("div",{className:I.table_cell,style:{width:"1.25rem"}},"\u8003\u8BD5\u5E73\u5747\u5206"),K.createElement("div",{className:I.table_cell,style:{width:"1rem"}},"\u6700\u9AD8\u5206"),K.createElement("div",{className:I.table_cell,style:{width:"1rem"}},"\u6700\u4F4E\u5206"),K.createElement("div",{className:I.table_cell,style:{width:"1rem"}},"\u4F18\u79C0\u7387"),K.createElement("div",{className:I.table_cell,style:{width:"1rem"}},"\u826F\u597D\u7387"),K.createElement("div",{className:I.table_cell,style:{width:"1rem"}},"\u53CA\u683C\u7387"),K.createElement("div",{className:I.table_cell,style:{width:"1rem"}},"\u4E0D\u53CA\u683C\u7387")),K.createElement("div",{className:I.table_row},K.createElement("div",{className:I.table_cell,style:{width:"1rem"}},K.createElement("span",{className:I.rate},(Ht=Vt==null?void 0:Vt.exercises_info)==null?void 0:Ht.count)),K.createElement("div",{className:I.table_cell,style:{width:"1.25rem"}},K.createElement("span",{className:I.rate},(rn=Vt==null?void 0:Vt.exercises_info)==null?void 0:rn.average_score),st((pr=Vt==null?void 0:Vt.exercises_info)==null?void 0:pr.average_score_compare_rate,!0)),K.createElement("div",{className:I.table_cell,style:{width:"1rem"}},K.createElement("span",{className:I.rate},(Rr=Vt==null?void 0:Vt.exercises_info)==null?void 0:Rr.max_score)),K.createElement("div",{className:I.table_cell,style:{width:"1rem"}},K.createElement("span",{className:I.rate},(oa=Vt==null?void 0:Vt.exercises_info)==null?void 0:oa.min_score)),K.createElement("div",{className:I.table_cell,style:{width:"1rem"}},K.createElement("span",{className:I.rate},(ka=Vt==null?void 0:Vt.exercises_info)==null?void 0:ka.best_rate,"%"),st((qn=Vt==null?void 0:Vt.exercises_info)==null?void 0:qn.best_compare_rate)),K.createElement("div",{className:I.table_cell,style:{width:"1rem"}},K.createElement("span",{className:I.rate},(ma=Vt==null?void 0:Vt.exercises_info)==null?void 0:ma.good_rate,"%"),st((ua=Vt==null?void 0:Vt.exercises_info)==null?void 0:ua.good_compare_rate)),K.createElement("div",{className:I.table_cell,style:{width:"1rem"}},K.createElement("span",{className:I.rate},(Da=Vt==null?void 0:Vt.exercises_info)==null?void 0:Da.pass_rate,"%"),st((Wa=Vt==null?void 0:Vt.exercises_info)==null?void 0:Wa.pass_compare_rate)),K.createElement("div",{className:I.table_cell,style:{width:"1rem"}},K.createElement("span",{className:I.rate},(Ga=Vt==null?void 0:Vt.exercises_info)==null?void 0:Ga.fail_rate,"%"),st((xa=Vt==null?void 0:Vt.exercises_info)==null?void 0:xa.fail_compare_rate)))))),K.createElement("div",{className:I.echart_wrapper_exam},K.createElement("div",{className:I.chart_content},(Vt==null?void 0:Vt.exercises_info)&&K.createElement(u.Z,{option:{tooltip:{trigger:"item"},legend:{orient:"vertical",right:"0%",top:"center",itemGap:24,itemWidth:8,itemHeight:8,icon:"circle",formatter:yn=>{var _a,Kn,pa,ai;const Qt=[{name:"\u4F18\u79C0\u7387",value:(_a=Vt==null?void 0:Vt.exercises_info)==null?void 0:_a.best_rate},{name:"\u826F\u597D\u7387",value:(Kn=Vt==null?void 0:Vt.exercises_info)==null?void 0:Kn.good_rate},{name:"\u53CA\u683C\u7387",value:(pa=Vt==null?void 0:Vt.exercises_info)==null?void 0:pa.pass_rate},{name:"\u4E0D\u53CA\u683C\u7387",value:(ai=Vt==null?void 0:Vt.exercises_info)==null?void 0:ai.fail_rate}].find(er=>er.name===yn);return`${yn} ${Qt==null?void 0:Qt.value}%`},textStyle:{color:"#A4C8FC",fontSize:14,rich:{value:{color:"#fff",fontSize:14,fontWeight:400}}}},color:["#B200EE","#02CC8A","#0374EA","#FF8A01"],series:[{type:"pie",radius:["40%","80%"],center:["30%","50%"],avoidLabelOverlap:!1,label:{show:!1},labelLine:{show:!1},data:[{value:(Na=Vt==null?void 0:Vt.exercises_info)==null?void 0:Na.best_rate,name:"\u4F18\u79C0\u7387"},{value:(da=Vt==null?void 0:Vt.exercises_info)==null?void 0:da.good_rate,name:"\u826F\u597D\u7387"},{value:(Ua=Vt==null?void 0:Vt.exercises_info)==null?void 0:Ua.pass_rate,name:"\u53CA\u683C\u7387"},{value:(Ka=Vt==null?void 0:Vt.exercises_info)==null?void 0:Ka.fail_rate,name:"\u4E0D\u53CA\u683C\u7387"}]}]},style:{height:"2.11rem"}})))),K.createElement("div",{className:I.content_right},K.createElement("div",{className:I.table_wrapper},K.createElement("div",{className:I.table_scroll},K.createElement("div",{className:I.table_content},K.createElement("div",{className:I.table_row,style:{backgroundColor:"rgba(164,200,252,0.1)",color:"#A4C8FC",height:"0.4rem"}},(Va=Vt==null?void 0:Vt.course_group_score_list)==null?void 0:Va.map((yn,_a)=>K.createElement("div",{className:I.table_cell,style:{width:"1.3rem"}},K.createElement(ae.Z,{title:yn.course_group_name,placement:"topLeft"},yn.course_group_name)))),K.createElement("div",{className:I.table_row},(Ha=Vt==null?void 0:Vt.course_group_score_list)==null?void 0:Ha.map((yn,_a)=>K.createElement("div",{className:I.table_cell,style:{width:"1.3rem"}},K.createElement("span",{className:I.rate,style:{color:yn.is_max?"#05FF9A":yn.is_min?"#E61B80":"#fff"}},yn.score,yn.is_max?"(\u6700\u9AD8)":yn.is_min?"(\u6700\u4F4E)":""),st(yn.compare_rate,!0))))))),K.createElement("div",{className:I.echart_wrapper},K.createElement("div",{className:I.chart_title_row},K.createElement("div",{className:I.chart_title},"\u5206\u73ED\u8003\u8BD5\u6210\u7EE9\u5206\u5E03\u60C5\u51B5"),K.createElement("div",{className:I.chart_legend},K.createElement("div",{className:I.legend_item},K.createElement("div",{className:`${I.legend_dot} ${I.green}`}),K.createElement("span",{style:{color:"#05FF9A"}},"\u672C\u6708")),K.createElement("div",{className:I.legend_item},K.createElement("div",{className:`${I.legend_dot} ${I.purple}`}),K.createElement("span",{style:{color:"#A4C8FC"}},"\u4E0A\u6708")))),K.createElement("div",{className:I.chart_content},((Wr=Vt==null?void 0:Vt.course_group_score_list)==null?void 0:Wr.length)>0&&K.createElement(u.Z,{option:{grid:{top:10,bottom:0,left:0,right:50,containLabel:!0},legend:{show:!1},xAxis:{type:"category",data:(sa=Vt==null?void 0:Vt.course_group_score_list)==null?void 0:sa.map(yn=>yn.course_group_name),axisLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisTick:{show:!1},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",interval:0}},dataZoom:[we(ft({type:"slider"},((yi=Vt==null?void 0:Vt.course_group_score_list)==null?void 0:yi.length)>10?{start:0,end:5}:{}),{show:((va=Vt==null?void 0:Vt.course_group_score_list)==null?void 0:va.length)>10,xAxisIndex:[0],bottom:0,height:10,borderColor:"transparent",backgroundColor:"rgba(164, 200, 252, 0.1)",fillerColor:"rgba(3, 116, 234, 0.3)",handleStyle:{color:"#0374EA",borderColor:"#0374EA"},moveHandleStyle:{color:"#0374EA"},selectedDataBackground:{lineStyle:{color:"#0374EA"},areaStyle:{color:"#0374EA"}},textStyle:{color:"#A4C8FC"}})],yAxis:{type:"value",max:100,splitNumber:5,axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",formatter:"{value}%"}},series:[{name:"\u672C\u6708",data:(_i=Vt==null?void 0:Vt.course_group_score_list)==null?void 0:_i.map(yn=>yn.score),type:"bar",barWidth:20,itemStyle:{color:"#05FF9A"},label:{show:!0,position:"top",color:"#05FF9A",fontSize:"0.14rem",formatter:"{c}"},markLine:{silent:!0,symbol:"none",data:[{yAxis:(vr=Vt==null?void 0:Vt.exercises_info)==null?void 0:vr.last_month_average_score,lineStyle:{color:"#A4C8FC",type:"dashed",width:1},label:{show:!0,position:"end",formatter:"\u4E0A\u6708\u5E73\u5747",color:"#A4C8FC",fontSize:"0.12rem",distance:[5,0]}},{yAxis:(ja=Vt==null?void 0:Vt.exercises_info)==null?void 0:ja.average_score,lineStyle:{color:"#05FF9A",type:"dashed",width:1},label:{show:!0,position:"end",formatter:"\u672C\u6708\u5E73\u5747",color:"#05FF9A",fontSize:"0.12rem",distance:[5,0]}}]}},{name:"\u4E0A\u6708",data:(Ma=Vt==null?void 0:Vt.course_group_score_list)==null?void 0:Ma.map(yn=>yn.last_month_score),type:"bar",barWidth:20,itemStyle:{color:"#A4C8FC"},label:{show:!0,position:"top",color:"#A4C8FC",fontSize:"0.14rem",formatter:"{c}"}}]},style:{height:"2.28rem"}})))),K.createElement("div",{className:I.content_bottom},K.createElement("div",{className:I.finish_top5},K.createElement("div",{className:I.table_title,style:{background:"rgba(3,116,234,0.6)",borderColor:"#0374EA",width:"1.38rem"}},"\u8003\u8BD5\u5B8C\u6210\u5EA6\u6392\u540D\u524D5"),K.createElement(Dt,{columns:Ra.concat(xr),dataSource:(Dn=Vt==null?void 0:Vt.rank_list)==null?void 0:Dn.first_list,wrapperStyle:{fontSize:"0.12rem"}})),K.createElement("div",{className:I.improve_top5},K.createElement("div",{className:I.table_title,style:{background:"rgba(5,255,154,0.5)",borderColor:"#05FF9A",width:"1.62rem"}},"\u8003\u8BD5\u5B8C\u6210\u5EA6\u63D0\u5347\u6392\u540D\u524D5"),K.createElement(Dt,{columns:ci,dataSource:(Ya=Vt==null?void 0:Vt.rank_list)==null?void 0:Ya.up_list,wrapperStyle:{fontSize:"0.12rem"}})),K.createElement("div",{className:I.finish_last5,style:{marginTop:"0.1rem"}},K.createElement("div",{className:I.table_title,style:{background:"rgba(230,27,128,0.6)",borderColor:"#E61B80",width:"1.38rem"}},"\u8003\u8BD5\u5B8C\u6210\u5EA6\u6392\u540D\u540E5"),K.createElement(Dt,{columns:ui.concat(xr),dataSource:(Ar=Vt==null?void 0:Vt.rank_list)==null?void 0:Ar.last_list,wrapperStyle:{fontSize:"0.12rem"}})),K.createElement("div",{className:I.suggestion},K.createElement("div",{className:I.head},K.createElement("div",null,"\u603B\u7ED3\u5EFA\u8BAE"),K.createElement("div",null,K.createElement("span",{onClick:()=>{Kr({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"exercise",content:Vt==null?void 0:Vt.summary_recommendations}})},className:I.bianji},K.createElement("i",{className:"iconfont icon-bianji15 font12"}),"\u7F16\u8F91"))),K.createElement("div",{className:I.content},K.createElement(H.Z,{value:Vt==null?void 0:Vt.summary_recommendations}))))))};var Tt=(0,N.connect)(({shixunsDetail:ht,loading:_t,globalSetting:At})=>({shixunsDetail:ht,globalSetting:At,loading:_t.models.index}))(dt),gt={title:"title___AsxAu",table_wrapper:"table_wrapper___VYEe9",table_scroll:"table_scroll___Qafz1",table_content:"table_content___jdW2n",table_row:"table_row___ZSqsO",table_cell:"table_cell___L5X0h",rate:"rate___Rocle",trend:"trend___kt9fu",flexbox:"flexbox___qOn2X",echart_wrapper:"echart_wrapper___PWtnF",chart_title_row:"chart_title_row___hS7R3",chart_title:"chart_title___kEuNH",chart_legend:"chart_legend___dznBk",legend_item:"legend_item___ZvQri",legend_dot:"legend_dot___PwOa8",blue:"blue___T46Ek",orange:"orange___SO8ie",green:"green___I6z9Q",purple:"purple___R5ZeS",rank_wrapper:"rank_wrapper___crGVd",rank_title:"rank_title___aVpQ5",rank_table:"rank_table___aGk3i",rank_header:"rank_header___pZkPe",rank_cell:"rank_cell___f_dWR",rank_body:"rank_body___hBfvu",rank_row:"rank_row___Djwob",rank_icon:"rank_icon___rQz69",rank_1:"rank_1___LNjlJ",rank_2:"rank_2___u9nB9",rank_3:"rank_3___UO1F6",content:"content___wewVV",content_bottom:"content_bottom___eySUf",table_title:"table_title___BPvXa",suggestion:"suggestion___iV3g4",head:"head___XubKz",bianji:"bianji___CY8Ph",no_data:"no_data___usHRs",content_left:"content_left___KP7Dm",scores_container:"scores_container___dzV0Q",score_card:"score_card___VONV5",img_box:"img_box___l90lg",score_title:"score_title___pDQKv",score_content:"score_content___pt4Pz",score_value:"score_value___UNn3U",score_trend:"score_trend___x2IGU",score_compare:"score_compare___s4P2X",content_right:"content_right___bB37R",content_right_left:"content_right_left___kwCB7",content_right_left_title:"content_right_left_title___BMpgG",content_right_right:"content_right_right___LrmgP",content_right_right_title:"content_right_right_title___jjOXE",flex_box:"flex_box___BHNcX"},x="data:image/png;base64,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",A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABICAYAAABcBhM9AAAAAXNSR0IArs4c6QAAHnhJREFUeF7VnAm4ZVV15/9rD+fc+4Z6NbwawAKxirkscIrara3RL2mRYi6owpg2Ejuxu00M4pCYfJ3GVjSixmgcAo6fUYOIMokjQsSIqHFEkKGZlLmgqKo33HvO3nut7rXvPY9br1699xAU+nzf/d59556zzz6/s/baa6291iHoJkJvRXWwSTjQwo0CyZG1IoCkBBhrhVJNBFA+HoC1FpQSGehu3WHyH0o8c5wd2Jd/gyFY2z8uDRzXa1PP7R0HmmmP876835r+uZwePq6/L5/X20+zj+udbyH5t9xhImbjjJMhDrUYuvYlcN8GkTT3t7e/JCL0dsT/LInHk7UxpcSAjbCWGUlSijBwEhEXamuP3x1c3seIM6DnakTbb/b/OtdZTMe0L9oPax0MLHGq9XFaa61Znnjkqda2fxfmg7QANDqzrp9G3hyWlIwt6pCJxcS2TByjMCAEfTiL2wS9p69P1OTvPang/n7X/z8i5f0Gtt92AufvScVr0ddbXK96R6mEGf04RyZV1sBZr0Ml1cWYte2nJ+x8sXMXz9cmvTXGYwJSGWBDFKkjEBNiEteKqQ8sLQKY7Q+bnjRlLBmccw4cexJmBiSN+1JlnJMYox4sKsOmf63FXPORwOo9wh4w6xxR7DoLZ512kajwSP555J70EmvfPy+wt8V4yhRixdZWIaLuALECYpSQBI4Tghh4CbNa8VlqQl+afA+QBzw8OATS/1k7p3+JyOZj9axmCxBxDET0rgNJ3gtCUNkTIGCu6z5SSM3xTX8tPBGiceRtCbg24LxDYRKVzyFaf4K1750fmMiJO2PsJKCaBuppCaGCizXqBPEpFoXUdT3TRlEUM9+5rskhUKGQAHJERAhG4DMo60E29KFleD1JS3CikpQh6ZQDcESQCsIsniMgZtZ1f11Qg+dp311dEyjYYRTWILoh8n4IKCxQ/ifnDjqO6B/nBfaWGI/fITLVBaopCVUNCRPiQgWkJKJPnpsGFIp+9wAJESk6nUQdQNoZU08ZQ/p/QSV0SoTOYRmeI7LrgJF9nQvDwAN6agD2vzqEHXcDVS2SuCi4U9cZWBRhhVoNDNNHC037bbVPRKYE7ChFX4D8MPmyBZQvdO7gE4g+NC+wM2P3mB1iJ3dlYFJNitRTOixFYixL7lba5d7WKktwVSmofGHtgM/DDcYVBbXq2hhSNQFbAKYN2PVES/Zxrpaquqdblre9mujh0S1Cnweef0EIu6a9jwqrK9mS4ebaOo3rtbUXZf/vowG3pNUiV1WmJHLDgBshKoaJyiVA+SIjhx1viw/PD0zk6AeBiZ2hU02Aqwnx9ZRImAQ4iHDVV8KlShFAZf+CGRKRQsmwirq2nqJtwbuDvB/ZN8bonLtnGrhjN0izenOOyNCOGJ9zDfO2CSApsA6QakBqtXl6UjbnrNnM3l1tsw92IZglkRkFzDCRHSbyoxSKUZhyzLfL3wcOP47onHmB/W2ML31AZGJCpDsp0t2hsMoyTHS7XAP6xKXVG35GgXkiMwyoJKnStC3AjBL5Q4lGxoEw6tx9k8Cv5oM0u0OfE/m988LUtmnxUR+WSpg+sPmAZYgDkLoDUOczg1RVKLSRVsuOV5VfSuRHiFqjRK2jjDn8OGvPXQBY96X3i921S+ruhB/q7qyqeodInAC4EjXDAAXmAavi3K4qWxC5ZUXhNsQ4uloktry//wDgzhcRPXLrFsAlIi/+TAg7apF6NykrS6FuN+uxZmtgKDD9rg9Uf5sP2LSa+v3jWkRGP+OAXUrkxsqyGA3TrSVUtI42suE4W8wP7K0hHPVLYFdHpLtNpNohUncaYP2ntkSlqNUyZVU5HfsvIlqy0vu7lwF3bSHqWaCPYrtEwosvCGGymXC6ALOITgpqzuQZtWleh6opS1HdOiiBGd4cQ7MBqb8ruDZACmy0D2wpUbGSqGwTtY435qnHLCRhDbBdveG4G7CmkyNEdhlgPZF/LqUl+/v2z15NpNd/TLaLQ/j9LwFTybl6OkynJC52i4LVnFFYK/J1aXw/VQUAXSXywPeYJxTm4OSgkjgogdq52VLY0l1ENAhsqSr9xQJ7S4wvvVNk5yCwaZ3y+8NR3YnlRHaUyLUR/AnFME4juvYxIdVv5DKRo74KTE2pye9c6IZp2ZeKYiPR0iepTnPuzhXALc/qz7BXiDzzvBDkVpFOJ/ezhsKrs0nX8xZqlM3sKnovM5OHiDSKv03kVMIaYCcYs3GTtfMr/bfGePQvRXbMBqbirhcvWi0aqyq3rCz9AaEz/GTfvvUNRGpHPWbbl2J30+Uincq5sDam1rNgMe3czScAd8zpDIvQF1I69hPcvSMKpFsMM9W1qHl9ojErNhKNtYB0rcjkRzqde6NKa3/Wz6MWoJG6tsNlafS+loTQUgk7qQfsn+ZV+nMCK8tUd7tS9GZH0iExBvhDjVm6zrkfnEaU1cVjtV0au8deIagSbNjg3Ngy4GtbiDrztf/VWB3/MU73VN5xCpCXe7/vvsBkF/jpUUTb9dxvVdVhF6Q0drW1O6ZE1CDO5krR7WbzqFXXbkVZOp0hVcoWBeysGDfdLvJQI2EdVfplmVSpqqFqqsou7029xRFEy5/v3FWLmQ3PF7ETwOqhML3vkClXG4uRDuyFW4ge9rOaIRnj8d8WqYJz6ZCUli219tKFgH0lVid9QvgBdatqOP5vzq1+KdGFsyF/PsZT3p3SjTUQp/sTSR45AJb1TCQ/VhTlGNA6Gdh4NNH8huvfxbjplr0AU+lSa13FVqfeI6lY/hTnrhicGd8vUi4HVtoQ1nhjVrG1SxkY6QKtLjhOssY8IJZgDjb+F8cTXTX7pr4S44lXqLcN8EFIy8QWFy40qVxWVVs+a8yOkBJLWfKrgPGjiM6f3faXRbaeFcItwfswWdcxAFmf6b21ADuipgVQqoSdbMzGY6394LxDcm/A9CR1IbTRJRSLJVSUG4hWrHPu8gbYx7rdQ0JZPr9KSQ3NvnmhLmBP9ZLV6KYlpGBWEIaH63TRy9vtO2Z36LIYN/+bRdDY2wEprFhrW+cfu8AsfFmMf3ABsKtSNypW+C/l0LJjiT4zB7CX/30It+wCokpZVVUxFAWrm6X3NtwHNkbU2mzMxhOtnd/5PjvGY24W2T44JKcAVlun8blWAMVYURSHAyv3B77eADtf5Pk3AGtbKRVtwBeWCrWkW0DwOlGlVHvYqWjtRER11xZq3TjX0/uqyOYrUhK2Vg5KaUXb2n95BdHUfE/6YpE/uiilqahDMiVstbT0JFd8fPY5F8V42gck3DYJCR1BqOFiApIq/mHvMRSCH9OZ0rlyC7MCe9+8EvauGI+9SeTBBpi6JurLZQnruT1O/a0xFMVTvR+fBL5xZt+iVz9wDNjAwEQF7KiBXa8GOouJjQ926tIYt16FWkPjWGeL5cPApxcCdqHIqy5MdRUTC1sjm60bPYX2NAm+kNKrP8Dh9hq2ngTCtEyHBI3DeRkCoA64AhtDKrc6v/Fksn//qIGtICpGgPII78dbwDceiZ+4mJlU9cyV+oxSwjrrVg7DfGIhYJ8XefWl6IaYwGK9HMc08rI59M95qftn54j7ZVekmgJCFzFUkESundqhQ8MEOwZfaLRiq8HGU61/17zA3hPjcTeIPDCXhKmTrdb9uM6Sv0Fgl8T4squQNEJr1hGNLzH+IwsB+2xKf35JChwtcuDsBJTlK4j2iJZ+KqXXfVTkri5SPQFbV7Fba5yPdGkMjoacs0tS8mPOFVstbXgF2Xc8ZsCO9H5lCXz9sZawC2P8w2/nYCSbg6wfXwWcu4Vocr6OfyrVr7sssUTrGajoGFMWp5HdQzr+WeQN56Sp+6aTqaqi6E5FqRKSUIrsxMoQkV0C+CVExanObXiltW+bF9g/xHjcdYuUsNnAzhEZX454WAGXI7EqIf2o7M7NRD9azHDUYy6S+Ip/DcEkY816opWjxn3oVUQTezv/mSL+NI5v/maOKxpOzPRsY550pok9D4RTTcZ0CLL9newO/5zEWysNkCapa1tUNWKimNg5K+2Y7BLn3GhCeaozh/+J9X/7mAHb6P2qNvC1RsK+KPLCa4E1lGpdSzO63qd/V1saGYM5fwvRtsVAuyDWf3wlB5Ng7Xqy46Vz//haol2D564Vad8Xpg8l7w5hYP2bmdb+DHRPhBEg0rOM2+csru+bfb3/Zfz4pVzf2EmmmjaxrpOvgkVCSuxswS0kO5o08srlqbY45DXWvnleYO+L8fifi2xbjA57uver/ACwT1fV4aFwL2BWqzNly1O3FbCtyph/WqwL9YUYX3WFtRQ5uHWglW3j3tcAO/y664qbDl73H2DwvL6Bnq/xl+L3+RnRvVEvjki/4+yat3O6e/bN/k+hNZcy39iBAkt1zb4OkhJBkrWQFqwZYfajgH+ZdYf8mfVvmhfYe2M84XqR+38dYNrwmSLmcKCcAkoHtMtsD2JysdKlbXxO4p98E+QiJwW2yhn37i4wcVaYfoZY+l31lWffxF+aYu2PYnwwmhwro2cbu+qdHPYwiv8adu0lSLd04appSAjgKoouViFZWJQc7LD1VoFtEXPI65177UISduLPRe5bDLBneL/aAV99rJX+Z1L9378J6xKCW2/8+HdhPnw5qqOFZd+9df4Nxh7wY6YHIwsEqsNo5bvBt8w+/q+MPeBSTrd2GKEDqWtBHdWssD5pGKiELrlZOwL4rcYd+EZyr3nCA/t0ql9zOayPCP4pTKs+aOS+XZA9pGrwRl4Pv/6Hwg814d7nWqx4F6ebZ9/sm2DXX4J0R2VcNc0xBnZVNJr1wmwS1EUyQ9bZYaZiqzHr/8raP50X2AdiPPGni5SwZ3q/xgJfaSRMF3U+CYzdAew6k9SM+vW2T6b02suBMqAuDjTF+Ae53jmvTQHgDNhDvg/eySpfQniedcvew+EXs3vwesFhXyJze5dj7MDVwSBEVsVnstOrwNrMdtg5d4oxT/nfofPeUIz8dG93Qo8G2EUh/McHnDu8rUuWYClgqkKNImAiIO40cFcfTTS4hjFnPz4m6fRvcBxKBu5A2JUf5rB9coF8jjNgD/uewU69dxGD5xmz7D0SrtsDGPxhF0N+VYNjhzkG40IEJ2IWY3LUwrTh3BBHv9nYA85CuplSunBv0OiDMZ70E5F7F6PDfsf7fQj4ciNhF4k852akgzoJrOuUvWQcazgl64j9EYLuJld8ciG5e38Kf/1vgFVg65lWnYtw/0LAThe34fuQXTrdMRgvMG7pezj8fA9g5DZclC19jjUodJlTPsExmxipMI7aMGbIGLcZdMDbkW6AMdEjfbJDQ3fObo8+HOPmH4ncszdguqTW+JLP9l6V8GUDQ9JcAhzpgTWCNB5hNQ42NAHmHZziocbGY8jOG5BbLrLkf6T0tusp7QiAPwiy8uOQu3Vdcj7QfyFu4zWWdqWUICB5gTVL38vhZ7PPOYPcxi9yursizbiJKRgfGCxgiDGMAoZabNyQkDvZmf3fIQ10mVxi2udun2UPzgtsMFqhq8PP9cW+FnYG2Fw3pHrt88C4Adbytm03b1m1aq/qSE2Ss1D91zeyefp1kAcTwx/saPzjnO5aCNjp5DZ+h2VCk/6U7AuNG/sHiXsAe524Iy5AuqsmjhWblAynmBUfiTOaJyKmDWOHDNxJZPd/50AbZOjuv0H50UH9TOeKbP5BjHtIWBMPy+EdoBglKp9pzD4j1n59sQbpQkPR11PPEmuOeQPsPtcZ2h5Z/CHA+CeRfvVwQHLuVk4nf8RVEiaSGGFEbLLlindz+JEmsjRnjBrjThAcfAXL/RUnroligkmq9lSBOAZ5A9MysENi3Emg/c+muJtLR4m/FIrhf2/apI/EePL3Re6eHdPXA5oAoi6ALCmoPDzy+HpX/vCRGKV7g5Yt+EOf8lo1Ss+AfdK1zDsS4A4kM/5ZSrcvCMy4I65MvKuXMsUYI2OfRiavFl0jcs8kOGxirP8XkbsqI6lmkwJxSsawDkl1ejWryBuTJawtrEp/v7MlzsDp9V0mD77htvdfv2FDXovYKzBdFiqqipYAbkhXjYg07t3e5FzYRPS9haRnod9d6LwQBi/S414Pu/ankIeCSpihFZ8Fbp+EZlrtfTudzNMuFzwUhSVpiq+oAZuzlXklo3AidAe4ozH8ANF04aTKq0nfyilGAuOtoZYYO0Rwm43Z72wOs4DlqMKV0be/lYF9NMZTvidy195WjTSXok1ULMtBxFgeY4q1x1v7hYWSZ+e7WXWk7+Xu6xrf8Azj9/9hlIeSE/tkxjJ1W76MdM9DvYWRPTaN/f8F+Wd9Q8K2oMBgWTO+mTQ9RfU59TLASTTPTJJGNMAS1WTTNITeYq9KF7xoQo24NsidBLvfuynOJQz1GtN6751EnTmBPVSWSZNANGlupJcalNOClvlhPxbj8FHOLdsJ6GLIQvblnNx8PfV0seb45sfTxRzwA0nbA4wVY6wX9geTWbrSmOI+5qlvQ+65DTwT4z9WzP4PAsW9xN2kyebIzmFOYM5pJwaiTnmG2M9yjCaHgaRZqsnA7O7ANhu79l0yJzBNib84FMM/pnNj3PIDkTv3tvKtGTsjVeVHytINhVCOIhZt3/ZHpvpJa21hXIy/mnLuJ8fPE7+aTa2Q6lRmPrTZfwb8Ad9B3F4DJmmCIIwRExyxNSRi1xkZ3R+uDJyiA+wthO71EieCtXnGY5Ugw6Ki00BSKRr4niUuTwhZvnrrFRaGSmLbArk2kT3FuLXv5DCnujHG3FBTed5egTW5Fbp+1ySfqfIfIipUpzldJdLVJKJivbWrx3uJIrftBHRS2Lm3IanBv5+ifhOYZzKE3yB23RWMbbWHSYEdG00J1aVMzWYUQ8JWs641Q1vIZomKWbLAwYBThpbB5QGZvxuT4ahe6/3WSGBuVIGRhTEl2LZEhyTcycatPVviNXP23ZhwJIqz6WMiW66JcTcJa9Kd9ETNPGxSnXRoak5V4eF9JK/+F8VuYTUR2ZErU2qtJ1k1DmOcmFu71l59ItGOwQ4U1a5D2flTm30tY+iVjP2uhjxYqYlt2KaUrKbu6WqfZGA5SphzcXqWfZaWnAur0JrhqJCymPUhzf6b40B9/ZWH5AywXjb1KTZL2NzA9LwYzqOPx7j1uyK/mivdSZPWNLilyXQjREZnTLX8hyi4Ngqnadu6SKLSVjpnEzR9OxVik7eB2+utW7nKGMswt9wHXPVaom2ldI9KLM9tgP057NrvQLZPsqAGW00IZwUlCi1X0fQ/UI1NQgqrp9RjX5krwEFJatrujdDe1v+SmWmDKmEzwPrp51vI7fd3Er67t9FhDV1Dn4jx1KtFfjk7oU7toCa7r0kP0nRNTR1QY7YAdPZ0tgfRW0QdQqVm6xs4F1G3tMKBUZRC3D4QtGofwPwMLJeBTYShPzS07/VMO28Aa/Y21cw2wtiYV/N1fUBvS6HFfiGTDi81VHXoQTR4qBI1MORm2AwkxeavjZ+lkjUbmEpXC3ALATMG/4c+Eas/+K7wLyfFdia87z5UVWEnECdFUpOyqQloeWj2lt0ytBaRbReFcSE4rabwiFbIF1q9oB+mVBJIZ+0y9KKwtiZqMbhYC14ucOW1HCcnDEwXsBXY1CyWjTWRJUtZzlxXzcj5e96jtz4w9LJbNKCfZmcP75FMrLAUmip938vbtS01XJG8AnuHxKv3JmFkaDv9c4wvVwmbdK7TretqGxAmNDFYJOdUNcNS5+ucGNybNTX/PmdRa2KwFhRpGiQQCyGfXTRBKoWcE6RWTGgla2203K6ZiwjvusxlyLDYq1RVHG00WhVGJrJKFRtWByZLmH4ys5kR1khMM+z6/y9Yo5RrjXJVmyHPbNvGmJLhSiS/ldx+Z0n8zt6AAdKhz8T48msk3DkptjsJVLtEgqYLVGUZq25Xk9RyJzIwLfQoy+wBNLn6mk3d5OxHIq0T0RQUp/pM1+PZURlT3da6v5qpHS2KkFBUxGVCtDWsrwAfjaEAdhEaQ9B8X9Zyuqb0LwMzim8R26Du0sMVUHOaMidjSKM7KmGakFIYlTC4rYInv0WSLpHOvRmT6NIYT/6myPYpQE3Velo/QJwQ0aQNlbLdnpqC0rVHLWrQVlXKckklakNU2tgrX3OB8jTnGKlMhBZrFU3ioUQoAmwRLMrA0UVQoWGdaGCY2bNRYIaYk7ajBYyNhJGOzkEAgyAeJvKwGM6+a8NMJgutDskeMH3AJYwtIe40svu9UcL8wM4XWbMT6YU/iXJP1YMVKpFQF0Warus8bc++sCajNWU0Cqt/U4hEOlMqQKvAJCvuWEaiUn3dCtTmLHm2CMTtpBLFXLKxXqWLM2AFpgqrB6yxBKgvYf0h1StCNUpZh5gWtTagFMret0bpexjyYK2eNC0j9iVi1nxT5KafI+1mBu3eknTyg7lY5BBO6Rk/Frn/bglTWpwVEFIQl7RoSh2IwbTBpjxL9zWwtJ1pIqsga0BTrL0QmQ5ikUCq+A2TayWgjOCSybZ0lSiF2Ia3XuHlIZzLk5hUInVK7EuRav88JPV/NW/G1YTp1zFp1EH6lcE9KaR+Vebut0s5Kt2zVdTKHzbsVosMbYQd+7LwTd9Cune+EZ+V/owWFTFfA9aZGFdrZVez3/YKCGaOa75nsdb5Ubun9ZDOIcWoSftaj+iuTHXxGc1BJe8q6DCEZUqtACoFXEb4Fjh6AbcSoWQWbczDOMvZjOgD65UcqyzpkMyFXsfCrX5A4s6dBPWmch+a+szmf5W6wZtvJDDrMERtD1MS073WT9/JsTOfVM7oPzUrFqFDH/EhV4q461J90oeYbp8i6gOLOkxbAioi6lLghvJSAFNbrD4gUelSd8n1zIgZYFoVp7qHnOlVx20CrfmCwQ2szvRvccuG62/iegrs50ibPxz4NgU2hagSZiKc6i6N8RUCHmYml6MrxKXyyKYRc6EmRZ75Wcdhr4zQweQCdz3oGLJrzif+xW8bWHaNfhPAzhHxnNLmjzDfvpOinQI5HZKdbP+mQsEJtGxSX01AbTVuAe7D0vLLXCqpReOGGFpmbPVrtp3AZhPRmvPJXR+5/u1JWON8ny+iKz0zF17dJ9ikwSxbRL33bOgrgNa1KR31MZHbJhHtNJzrAKYmKiOSfgrJ3ohxQtQGh7Zk4dFFHPWH2IDF6zseDOcXMlhV0pYMOVJgdg0zdyYs1bq/0WH9p0+6wtEzPxqPqnm9Q7NH9Rhnk6Wn03qvftDPpzjdNJcQzYR3LkvhzO2QXCFLYiIsUtT4SV5PNqxF95rq9nD1f28C0LiBxlUo+3ZZ1er7G6AZgZIg/y7y4PWI0zsRTQ8YmZqczpZeoTF4CNZbYW4Lxz4wU8CwgjPC4lQzZ6NMgSkssLHWUMFG8+vVj1VxNDpULYtRCDo/mjxPDcxUA/YuQbI913t3BYxOJNqGE2N+D9jnTRK/PhewmQDi51J6040S79QqCQMbNCinuVMaPmHEXElGsudrEZJCdFbLK7I3IIjqRqEDxxpHnwCoQpSOc7QjJh8QbUW+D0zNB24LkaYPtnXW1ElXYFS3qU1sdKmV1Gs0Jod3slIjVXJirL5JIf+1vZLkDKwJa/Qm9Qba7JvveVqSZ1ut0nJGVMqMKtOjyK55M4fL5wD2cIi6B0zuFOiSKCJbDUdlYzUHMAdL7wZfwqEv59AaRMmvUagQoZ4MZNo5qRVUBHVdRCeSmSK4CKf1Nq0aCo+LlHUXfMrAUinaZ3ZeTPLqFol64To0yRgLNnpz/XptsjOwpA9LfbYesN67MhoXdC5ZUeswG4V9n7InYVbIvoRobmCDiyCXp/D2h2AeNHolVkhJbUcNXOqwk+ZFHTZbhKzhutwxgZUczuu/rKMfDiZV14mTaPolc6LaeOpmFwi2hvHRsKsBXX5uJaOhHCmztd9bxHFs2HFShW9JOFrSiDVzNieyPabqH3qzKhlERiP4GZRKVm9K1cVkq/LTWLO7G2Q6HEiHpmLO50nPXFkHM/Yyqb+4O+ZZy2y/iVlysW02C7mLPf7xOG6PhdzHoxPNNZtUgfkS5x7P/s2ZKvB4dkivrckou7jzp3OlZT6+fdtLMsrj26ne1dsyvTbAvhKcTYrHf5sv3enx712vB76ePFKsPfGJ0J95E+qeCB1s+pCheX/s4yZpxkQK4dJ5UzafSMBmhifj1N++TpNJb3DeXFmHs6ySJxqy3kQwgerU39bsqbPhKMrzZmcbzkXmNxKteCweQTY55ilseCyuoblflORf/8YP/WixWeBPWGANkL2VzjxKYDUY3zn4plu/2yTKLba9Jzyw5kZmF2cNJrMs6maNCQa4RUK8cbUfukFzvRZ13qyD/r8BNthvzQC6tp5YT0VxgEDGBbRcw0Qw+tqy3cv/CPSA1PXtG4vRW344+O6yX4fW/zvn/wJDJuTEBJkVyQAAAABJRU5ErkJggg==",Et="data:image/png;base64,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",X=f(59301),Oe=Object.defineProperty,Tn=Object.getOwnPropertySymbols,Ge=Object.prototype.hasOwnProperty,nt=Object.prototype.propertyIsEnumerable,at=(ht,_t,At)=>_t in ht?Oe(ht,_t,{enumerable:!0,configurable:!0,writable:!0,value:At}):ht[_t]=At,ve=(ht,_t)=>{for(var At in _t||(_t={}))Ge.call(_t,At)&&at(ht,At,_t[At]);if(Tn)for(var At of Tn(_t))nt.call(_t,At)&&at(ht,At,_t[At]);return ht},Te=(ht,_t)=>{var At={};for(var ln in ht)Ge.call(ht,ln)&&_t.indexOf(ln)<0&&(At[ln]=ht[ln]);if(ht!=null&&Tn)for(var ln of Tn(ht))_t.indexOf(ln)<0&&nt.call(ht,ln)&&(At[ln]=ht[ln]);return At},He=(ht,_t,At)=>new Promise((ln,Pr)=>{var Kr=Ht=>{try{Sr(At.next(Ht))}catch(rn){Pr(rn)}},On=Ht=>{try{Sr(At.throw(Ht))}catch(rn){Pr(rn)}},Sr=Ht=>Ht.done?ln(Ht.value):Promise.resolve(Ht.value).then(Kr,On);Sr((At=At.apply(ht,_t)).next())});const tt=ht=>{var _t=ht,{shixunsDetail:At,globalSetting:ln,loading:Pr,dispatch:Kr,paramsObj:On}=_t,Sr=Te(_t,["shixunsDetail","globalSetting","loading","dispatch","paramsObj"]),Ht,rn,pr,Rr,oa,ka,qn,ma,ua,Da,Wa,Ga,xa,Na,da,Ua,Ka,Va,Ha,Wr,sa;const yi=(0,N.useParams)(),[va,_i]=(0,B.useState)({});(0,B.useEffect)(()=>{vr()},[On]);const vr=()=>He(void 0,null,function*(){const Sn=yield(0,W.ZP)(`/api/courses/${yi==null?void 0:yi.coursesId}/statistics/studies.json`,{method:"get",params:ve({},On)});(Sn==null?void 0:Sn.status)==0&&_i(Sn==null?void 0:Sn.data)}),ja=[{title:"",dataIndex:"course_group_name",width:"1rem",marginLeft:"0rem",extraStyle:{background:"rgba(164, 200, 252, 0.1)",height:"0.4rem",lineHeight:"0.4rem",paddingLeft:"0.3rem",marginLeft:0}},{title:"\u5206\u73ED\u4EBA\u6570",dataIndex:"students_count",width:"1rem",marginLeft:"0.3rem"},{title:"\u89C6\u9891\u5B8C\u6210\u5EA6",dataIndex:"videos_finish_rate",width:"1rem",render:(Sn,Vt)=>X.createElement("div",{className:gt.flex_box},X.createElement("span",null,Sn,"%"),st(Vt==null?void 0:Vt.video_finish_compare_rate))},{title:"\u89C6\u9891\u4E0A\u4F20\u6570",dataIndex:"videos_count",width:"1rem"},{title:"\u89C2\u770B\u4EBA\u6B21",dataIndex:"video_watch_person_count",width:"0.8rem",render:(Sn,Vt)=>X.createElement("div",{className:gt.flex_box},X.createElement("span",{className:gt.rate},Sn),st(Vt==null?void 0:Vt.videos_watch_person_count_compare_rate))},{title:"\u89C2\u770B\u603B\u65F6\u957F",dataIndex:"videos_watch_second",width:"1rem"},{title:"\u6559\u5B66\u8D44\u6599\u4E0B\u8F7D\u5B8C\u6210\u5EA6",dataIndex:"files_download_rate",width:"1.5rem",render:(Sn,Vt)=>X.createElement("div",{className:gt.flex_box},X.createElement("span",{className:gt.rate},Sn,"%"),st(Vt==null?void 0:Vt.files_download_compare_rate))},{title:"\u5DF2\u53D1\u5E03\u8D44\u6599\u6570",dataIndex:"files_count",width:"1.1rem"},{title:"\u8D44\u6599\u4E0B\u8F7D\u6B21\u6570",dataIndex:"files_download_count",width:"1.1rem"},{title:"\u5E16\u5B50\u4E92\u52A8\u7387",dataIndex:"messages_reply_rate",width:"1rem",render:(Sn,Vt)=>X.createElement("div",{className:gt.flex_box},X.createElement("span",{className:gt.rate},Sn,"%"),st(Vt==null?void 0:Vt.messages_reply_compare_rate))},{title:"\u5E16\u5B50\u53D1\u5E03\u6570",dataIndex:"messages_count",width:"1rem"},{title:"\u56DE\u590D\u603B\u6570",dataIndex:"messages_reply_count",width:"0.7rem"}],Ma=[{title:"\u6392\u540D",dataIndex:"number",width:"0.45rem",marginLeft:"0.2rem",render:(Sn,Vt,or)=>{let gn=null;return or===0&&(gn=w.Z),or===1&&(gn=y.Z),or===2&&(gn=z.Z),or<3?X.createElement("span",{className:gt.recordPrefix},X.createElement("img",{src:gn})):X.createElement("span",null,or+1)}}],Dn=[{title:"\u6392\u540D",dataIndex:"number",width:"0.45rem",marginLeft:"0.2rem",render:(Sn,Vt,or)=>X.createElement("span",null,or+1)}],Ya=[{title:"\u59D3\u540D",dataIndex:"name",width:"0.55rem",render:(Sn,Vt)=>X.createElement(ae.Z,{title:Sn},Sn||"--")},{title:"\u5B66\u53F7",dataIndex:"student_id",width:"0.8rem",render:(Sn,Vt)=>X.createElement(ae.Z,{title:Sn||"--"},X.createElement("span",null,Sn||"--"))},{title:"\u5206\u73ED\u540D\u79F0",dataIndex:"course_group_name",width:"0.68rem"},{title:"\u89C6\u9891\u5B8C\u6210\u5EA6",dataIndex:"videos_finish_rate",width:"0.8rem",render:(Sn,Vt)=>X.createElement("span",null,Sn,"%")},{title:"\u89C6\u9891\u5B66\u4E60\u65F6\u957F",dataIndex:"videos_watch_second",width:"0.9rem"},{title:"\u8D44\u6599\u4E0B\u8F7D\u5B8C\u6210\u5EA6",dataIndex:"files_download_rate",width:"1.05rem",render:(Sn,Vt)=>X.createElement("span",null,Sn,"%")},{title:"\u8D44\u6599\u4E0B\u8F7D\u6B21\u6570",dataIndex:"files_download_count",width:"0.9rem"},{title:"\u4E92\u52A8\u5360\u6BD4",dataIndex:"messages_reply_rate",width:"0.6rem",render:(Sn,Vt)=>X.createElement("span",null,Sn,"%")},{title:"\u4E92\u52A8\u6570",dataIndex:"messages_reply_count",width:"0.55rem"}],Ar=[{title:"\u6392\u540D",dataIndex:"number",width:"0.45rem",marginLeft:"0.2rem",render:(Sn,Vt,or)=>{let gn=null;return or===0&&(gn=w.Z),or===1&&(gn=y.Z),or===2&&(gn=z.Z),or<3?X.createElement("span",{className:gt.recordPrefix},X.createElement("img",{src:gn})):X.createElement("span",null,or+1)}},{title:"\u59D3\u540D",dataIndex:"name",width:"0.55rem",render:(Sn,Vt)=>X.createElement(ae.Z,{title:Sn},Sn||"--")},{title:"\u5B66\u53F7",dataIndex:"student_id",width:"0.8rem",render:(Sn,Vt)=>X.createElement(ae.Z,{title:Sn||"--"},X.createElement("span",null,Sn||"--"))},{title:"\u5206\u73ED\u540D\u79F0",dataIndex:"course_group_name",width:"0.68rem"},{title:"\u89C6\u9891\u5B8C\u6210\u5EA6\u63D0\u5347",dataIndex:"videos_finish_up_rate",width:"0.85rem",render:(Sn,Vt)=>(console.log("---\u89C6\u9891\u5B8C\u6210\u5EA6\u63D0\u5347",Sn),Sn?st(Sn):"--")},{title:"\u89C6\u9891\u5B8C\u6210\u5EA6",dataIndex:"videos_finish_rate",width:"0.7rem",render:(Sn,Vt)=>X.createElement("span",null,Sn,"%")},{title:"\u8D44\u6599\u4E0B\u8F7D\u5B8C\u6210\u5EA6\u63D0\u5347",dataIndex:"files_download_up_rate",width:"1.08rem",render:(Sn,Vt)=>Sn?st(Sn):"--"},{title:"\u8D44\u6599\u4E0B\u8F7D\u6B21\u6570",dataIndex:"files_download_count",width:"0.8rem"},{title:"\u4E92\u52A8\u5360\u6BD4\u63D0\u5347",dataIndex:"messages_reply_up_rate",width:"0.8rem",render:(Sn,Vt)=>st(Sn)},{title:"\u4E92\u52A8\u6570",dataIndex:"messages_reply_count",width:"0.55rem"}];return X.createElement("div",{style:{color:"#fff"}},X.createElement("div",{className:gt.title},"\u672C\u6708\u81EA\u4E3B\u5B66\u4E60\u60C5\u51B5"),X.createElement("div",{className:gt.content},X.createElement("div",{className:gt.content_left},X.createElement("div",{className:gt.scores_container},X.createElement("div",{className:gt.score_card,style:{backgroundColor:"rgba(178,0,238,0.1)",border:"0.01rem solid #51093A"}},X.createElement("div",{className:gt.img_box},X.createElement("img",{src:x,alt:""})),X.createElement("div",null,X.createElement("div",{className:gt.score_title},"\u89C6\u9891\u5B8C\u6210\u5EA6",X.createElement(ae.Z,{title:"\u89C6\u9891\u5B8C\u6210\u5EA6=\u89C6\u9891\u5B8C\u6210\u4EBA\u6570/\u53D1\u5E03\u4EBA\u6570"},X.createElement("i",{className:"iconfont icon-wenhao1 current",style:{color:"#03FEF8",fontSize:"0.14rem",marginLeft:"0.05rem"}}))),X.createElement("div",{className:gt.score_content},X.createElement("span",{className:gt.score_value,style:{color:"#B200EE"}},(rn=(Ht=va==null?void 0:va.finish_rate)==null?void 0:Ht.videos)==null?void 0:rn.rate,"%"),X.createElement("span",{className:gt.score_trend},st((Rr=(pr=va==null?void 0:va.finish_rate)==null?void 0:pr.videos)==null?void 0:Rr.compare_rate))),X.createElement("div",{className:gt.score_compare},"\u4E0A\u4E2A\u6708\u5E73\u5747\u89C6\u9891\u5B8C\u6210\u5EA6",(ka=(oa=va==null?void 0:va.finish_rate)==null?void 0:oa.videos)==null?void 0:ka.last_month_rate,"%"))),X.createElement("div",{className:gt.score_card,style:{backgroundColor:"rgba(3,254,248,0.1)",border:"0.01rem solid #013F50"}},X.createElement("div",{className:gt.img_box},X.createElement("img",{src:A,alt:""})),X.createElement("div",null,X.createElement("div",{className:gt.score_title},"\u6559\u5B66\u8D44\u6599\u4E0B\u8F7D\u5B8C\u6210\u5EA6",X.createElement(ae.Z,{title:"\u8D44\u6599\u4E0B\u8F7D\u7387=\u4E0B\u8F7D\u4EBA\u6570/\u53D1\u5E03\u4EBA\u6570"},X.createElement("i",{className:"iconfont icon-wenhao1 current",style:{color:"#03FEF8",fontSize:"0.14rem",marginLeft:"0.05rem"}}))),X.createElement("div",{className:gt.score_content},X.createElement("span",{className:gt.score_value,style:{color:"#03FEF8"}},(ma=(qn=va==null?void 0:va.finish_rate)==null?void 0:qn.files)==null?void 0:ma.rate,"%"),X.createElement("span",{className:gt.score_trend},st((Da=(ua=va==null?void 0:va.finish_rate)==null?void 0:ua.files)==null?void 0:Da.compare_rate))),X.createElement("div",{className:gt.score_compare},"\u4E0A\u4E2A\u6708\u6559\u5B66\u8D44\u6599\u4E0B\u8F7D\u5B8C\u6210\u5EA6",(Ga=(Wa=va==null?void 0:va.finish_rate)==null?void 0:Wa.files)==null?void 0:Ga.last_month_rate,"%"))),X.createElement("div",{className:gt.score_card,style:{backgroundColor:"rgba(255,138,1,0.1)",border:"0.01rem solid #3C2C02"}},X.createElement("div",{className:gt.img_box},X.createElement("img",{src:Et,alt:""})),X.createElement("div",null,X.createElement("div",{className:gt.score_title},"\u5E16\u5B50\u56DE\u590D\u7387",X.createElement(ae.Z,{title:"\u5E16\u5B50\u56DE\u590D\u7387=\u56DE\u590D\u4EBA\u6570/\u5E16\u5B50\u53D1\u5E03\u6570"},X.createElement("i",{className:"iconfont icon-wenhao1 current",style:{color:"#03FEF8",fontSize:"0.14rem",marginLeft:"0.05rem"}}))),X.createElement("div",{className:gt.score_content},X.createElement("span",{className:gt.score_value,style:{color:"#FF8A01"}},(Na=(xa=va==null?void 0:va.finish_rate)==null?void 0:xa.messages)==null?void 0:Na.rate,"%"),X.createElement("span",{className:gt.score_trend},st((Ua=(da=va==null?void 0:va.finish_rate)==null?void 0:da.messages)==null?void 0:Ua.compare_rate))),X.createElement("div",{className:gt.score_compare},"\u4E0A\u4E2A\u6708\u5E16\u5B50\u56DE\u590D\u7387",(Va=(Ka=va==null?void 0:va.finish_rate)==null?void 0:Ka.messages)==null?void 0:Va.last_month_rate,"%"))))),X.createElement("div",{className:gt.content_right},X.createElement(Dt,{columns:ja,dataSource:va==null?void 0:va.course_group_list,wrapperStyle:{width:"13.9rem",height:"3.82rem",fontSize:"0.14rem"},headerStyle:{height:"0.55rem",borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"},bodyStyle:{maxHeight:"3.2rem"},rowStyle:{height:"0.4rem"}})),X.createElement("div",{className:gt.content_bottom},X.createElement("div",{className:gt.finish_top5},X.createElement("div",{className:gt.table_title,style:{background:"rgba(3,116,234,0.6)",borderColor:"#0374EA",width:"1.34rem"}},"\u81EA\u4E3B\u5B66\u4E60\u6392\u540D\u524D5"),X.createElement(Dt,{columns:Ma.concat(Ya),dataSource:(Ha=va==null?void 0:va.rank_list)==null?void 0:Ha.first_list,wrapperStyle:{fontSize:"0.12rem"}})),X.createElement("div",{className:gt.improve_top5},X.createElement("div",{className:gt.table_title,style:{background:"rgba(5,255,154,0.5)",borderColor:"#05FF9A",width:"1.58rem"}},"\u81EA\u4E3B\u5B66\u4E60\u63D0\u5347\u6392\u540D\u524D5"),X.createElement(Dt,{columns:Ar,dataSource:(Wr=va==null?void 0:va.rank_list)==null?void 0:Wr.up_list,wrapperStyle:{fontSize:"0.12rem"}})),X.createElement("div",{className:gt.finish_last5,style:{marginTop:"0.1rem"}},X.createElement("div",{className:gt.table_title,style:{background:"rgba(230,27,128,0.6)",borderColor:"#E61B80",width:"1.34rem"}},"\u81EA\u4E3B\u5B66\u4E60\u6392\u540D\u540E5"),X.createElement(Dt,{columns:Dn.concat(Ya),dataSource:(sa=va==null?void 0:va.rank_list)==null?void 0:sa.last_list,wrapperStyle:{fontSize:"0.12rem"}})),X.createElement("div",{className:gt.suggestion},X.createElement("div",{className:gt.head},X.createElement("div",null,"\u603B\u7ED3\u5EFA\u8BAE"),X.createElement("div",null,X.createElement("span",{onClick:()=>{Kr({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"study",content:va==null?void 0:va.summary_recommendations}})},className:gt.bianji},X.createElement("i",{className:"iconfont icon-bianji15 font12"}),"\u7F16\u8F91"))),X.createElement("div",{className:gt.content},X.createElement(H.Z,{value:va==null?void 0:va.summary_recommendations}))))))};var he=(0,N.connect)(({shixunsDetail:ht,loading:_t,globalSetting:At})=>({shixunsDetail:ht,globalSetting:At,loading:_t.models.index}))(tt),It={title:"title___isW3F",table_wrapper:"table_wrapper___JVXxi",table_scroll:"table_scroll___KAeqH",table_content:"table_content___SML6r",table_row:"table_row___mwEdV",table_cell:"table_cell___eGx8I",rate:"rate___LALdJ",trend:"trend___ATxJ7",flexbox:"flexbox___rTXlT",echart_wrapper:"echart_wrapper___yNRky",chart_title_row:"chart_title_row___Op8Ug",chart_title:"chart_title___jJhcf",chart_legend:"chart_legend___xrAia",legend_item:"legend_item___XiRI1",legend_dot:"legend_dot___EqflU",blue:"blue___VErpK",orange:"orange___kzPEk",green:"green___1CCZC",purple:"purple___YApgJ",rank_wrapper:"rank_wrapper___tgvTT",rank_title:"rank_title___YXQZx",rank_table:"rank_table___svYHG",rank_header:"rank_header___FKKaP",rank_cell:"rank_cell___x0l2a",rank_body:"rank_body___n1qzT",rank_row:"rank_row___XJ2xp",rank_icon:"rank_icon___rvAr9",rank_1:"rank_1___FPtlY",rank_2:"rank_2___XWmjo",rank_3:"rank_3___zn__W",content:"content___DmTfT",content_bottom:"content_bottom___xoVjn",table_title:"table_title___KkFTn",suggestion:"suggestion___v9kKH",head:"head___GJHqX",bianji:"bianji___Q7Kje",no_data:"no_data___g9C6d",content_left:"content_left___qNCKF",classinfo_container:"classinfo_container___exCqA",info_card:"info_card___Xy4nd",info_title:"info_title____2nZx",info_content:"info_content___UNtls",current_info:"current_info___QFdfa",value:"value___PWNZF",previous_info:"previous_info___sYxU9",content_middle:"content_middle___op809",content_right:"content_right___qgk6B",content_right_left:"content_right_left___KDCps",content_right_left_title:"content_right_left_title___ut2r1",content_right_right:"content_right_right___zAX8U",content_right_right_title:"content_right_right_title___ttpCS"},Pe=f(59301),Rn=Object.defineProperty,zn=Object.getOwnPropertySymbols,dr=Object.prototype.hasOwnProperty,Lr=Object.prototype.propertyIsEnumerable,An=(ht,_t,At)=>_t in ht?Rn(ht,_t,{enumerable:!0,configurable:!0,writable:!0,value:At}):ht[_t]=At,Hn=(ht,_t)=>{for(var At in _t||(_t={}))dr.call(_t,At)&&An(ht,At,_t[At]);if(zn)for(var At of zn(_t))Lr.call(_t,At)&&An(ht,At,_t[At]);return ht},Cr=(ht,_t)=>{var At={};for(var ln in ht)dr.call(ht,ln)&&_t.indexOf(ln)<0&&(At[ln]=ht[ln]);if(ht!=null&&zn)for(var ln of zn(ht))_t.indexOf(ln)<0&&Lr.call(ht,ln)&&(At[ln]=ht[ln]);return At},Or=(ht,_t,At)=>new Promise((ln,Pr)=>{var Kr=Ht=>{try{Sr(At.next(Ht))}catch(rn){Pr(rn)}},On=Ht=>{try{Sr(At.throw(Ht))}catch(rn){Pr(rn)}},Sr=Ht=>Ht.done?ln(Ht.value):Promise.resolve(Ht.value).then(Kr,On);Sr((At=At.apply(ht,_t)).next())});const na=ht=>{var _t=ht,{shixunsDetail:At,globalSetting:ln,loading:Pr,dispatch:Kr,paramsObj:On}=_t,Sr=Cr(_t,["shixunsDetail","globalSetting","loading","dispatch","paramsObj"]),Ht,rn,pr,Rr,oa,ka,qn,ma,ua,Da,Wa,Ga,xa,Na,da,Ua,Ka,Va,Ha,Wr,sa,yi,va,_i,vr,ja,Ma,Dn,Ya,Ar,Sn,Vt;const or=(0,N.useParams)(),[gn,ga]=(0,B.useState)({});(0,B.useEffect)(()=>{Ra()},[On]);const Ra=()=>Or(void 0,null,function*(){const Kn=yield(0,W.ZP)(`/api/courses/${or==null?void 0:or.coursesId}/statistics/attendances.json`,{method:"get",params:Hn({},On)});(Kn==null?void 0:Kn.status)==0&&ga(Kn==null?void 0:Kn.data)}),ui=[{title:"",dataIndex:"course_group_name",width:"0.82rem",marginLeft:"0rem",extraStyle:{background:"rgba(164, 200, 252, 0.1)",height:"0.4rem",lineHeight:"0.4rem",paddingLeft:"0.2rem",marginLeft:"0rem"}},{title:"\u7B7E\u5230\u6B21\u6570",dataIndex:"attendances_count",width:"0.76rem",marginLeft:"0.2rem"},{title:"\u5230\u8BFE\u7387",dataIndex:"normal_rate",width:"0.84rem",render:(Kn,pa)=>Pe.createElement("div",{className:It.flex_box},Pe.createElement("span",null,Kn,"%"),st(pa==null?void 0:pa.normal_rate_compare))},{title:"\u65F7\u8BFE\u7387",dataIndex:"absence_rate",width:"0.96rem",render:(Kn,pa)=>Pe.createElement("div",{className:It.flex_box},Pe.createElement("span",null,Kn,"%"),st(pa==null?void 0:pa.absence_rate_compare))},{title:"\u8BF7\u5047\u7387",dataIndex:"leave_rate",width:"0.96rem",render:(Kn,pa)=>Pe.createElement("div",{className:It.flex_box},Pe.createElement("span",null,Kn,"%"),st(pa==null?void 0:pa.leave_compare_rate))}],xr=[{title:"\u6392\u540D",dataIndex:"number",width:"0.45rem",marginLeft:"0.2rem",render:(Kn,pa,ai)=>{let di=null;return ai===0&&(di=w.Z),ai===1&&(di=y.Z),ai===2&&(di=z.Z),ai<3?Pe.createElement("span",{className:It.recordPrefix},Pe.createElement("img",{src:di})):Pe.createElement("span",null,ai+1)}}],ci=[{title:"\u6392\u540D",dataIndex:"number",width:"0.45rem",render:(Kn,pa,ai)=>Pe.createElement("span",null,ai+1)}],yn=[{title:"\u59D3\u540D",dataIndex:"name",width:"0.6rem",render:(Kn,pa)=>Pe.createElement(ae.Z,{title:Kn},Kn||"--")},{title:"\u5B66\u53F7",dataIndex:"student_id",width:"0.9rem",render:(Kn,pa)=>Pe.createElement("span",null,Kn||"--")},{title:"\u5206\u73ED\u540D\u79F0",dataIndex:"course_group_name",width:"0.8rem",render:(Kn,pa)=>Pe.createElement("span",null,Kn||"--")},{title:"\u7B7E\u5230\u7387",dataIndex:"normal_rate",width:"0.8rem",render:(Kn,pa)=>Pe.createElement("span",null,Kn,"%")},{title:"\u7B7E\u5230\u6B21\u6570",dataIndex:"normal_count",width:"0.9rem"},{title:"\u6536\u5230\u7B7E\u5230\u6B21\u6570",dataIndex:"attendances_count",width:"1.05rem"},{title:"\u65F7\u8BFE\u7387",dataIndex:"absence_rate",width:"0.6rem",render:(Kn,pa)=>Pe.createElement("span",null,Kn,"%")},{title:"\u8BF7\u5047\u7387",dataIndex:"leave_rate",width:"0.6rem",render:(Kn,pa)=>Pe.createElement("span",null,Kn,"%")}],_a=[{title:"\u6392\u540D",dataIndex:"number",width:"0.45rem",marginLeft:"0.2rem",render:(Kn,pa,ai)=>{let di=null;return ai===0&&(di=w.Z),ai===1&&(di=y.Z),ai===2&&(di=z.Z),ai<3?Pe.createElement("span",{className:It.recordPrefix},Pe.createElement("img",{src:di})):Pe.createElement("span",null,ai+1)}},{title:"\u59D3\u540D",dataIndex:"name",width:"0.75rem",render:(Kn,pa)=>Pe.createElement(ae.Z,{title:Kn},Kn||"--")},{title:"\u5B66\u53F7",dataIndex:"student_id",width:"0.95rem",render:(Kn,pa)=>Pe.createElement("span",null,Kn||"--")},{title:"\u5206\u73ED\u540D\u79F0",dataIndex:"course_group_name",width:"0.85rem",render:(Kn,pa)=>Pe.createElement("span",null,Kn||"--")},{title:"\u7B7E\u5230\u7387\u63D0\u5347\u5EA6",dataIndex:"normal_compare_rate",width:"1rem",render:(Kn,pa)=>Kn==0?Pe.createElement("span",null,Kn,"%"):st(Kn)},{title:"\u7B7E\u5230\u7387",dataIndex:"normal_rate",width:"0.55rem",render:(Kn,pa)=>Pe.createElement("span",null,Kn,"%")},{title:"\u7B7E\u5230\u6B21\u6570",dataIndex:"normal_count",width:"0.65rem"},{title:"\u6536\u5230\u7B7E\u5230\u6B21\u6570",dataIndex:"attendances_count",width:"1rem"},{title:"\u65F7\u8BFE\u7387",dataIndex:"absence_rate",width:"0.5rem",render:(Kn,pa)=>Pe.createElement("span",null,Kn,"%")},{title:"\u8BF7\u5047\u7387",dataIndex:"leave_rate",width:"0.5rem",render:(Kn,pa)=>Pe.createElement("span",null,Kn,"%")}];return(0,B.useEffect)(()=>{(0,q.Dk)("\u5B66\u9662\u7EDF\u8BA1"),or.id},[or.id]),Pe.createElement("div",{style:{color:"#fff"}},Pe.createElement("div",{className:It.title},"\u672C\u6708\u8BFE\u5802\u7B7E\u5230\u60C5\u51B5"),Pe.createElement("div",{className:It.content},Pe.createElement("div",{className:It.content_left},Pe.createElement("div",{className:It.classinfo_container},Pe.createElement("div",{className:It.info_card,style:{backgroundColor:"rgba(22,44,141,0.2)",borderColor:"#182561"}},Pe.createElement("div",{className:It.info_title,style:{borderBottomColor:"#182561"}},"\u53D1\u8D77\u6B21\u6570"),Pe.createElement("div",{className:It.info_content},Pe.createElement("div",null,Pe.createElement("div",{className:It.current_info},Pe.createElement("span",{className:It.value,style:{color:"#B200EE"}},(rn=(Ht=gn==null?void 0:gn.attendances_info)==null?void 0:Ht.total)==null?void 0:rn.count),st((Rr=(pr=gn==null?void 0:gn.attendances_info)==null?void 0:pr.total)==null?void 0:Rr.compare_rate,!0)),Pe.createElement("div",{className:It.previous_info},"\u4E0A\u4E2A\u6708\u53D1\u8D77\u7B7E\u5230\u6B21\u6570",(ka=(oa=gn==null?void 0:gn.attendances_info)==null?void 0:oa.total)==null?void 0:ka.last_month_count)))),Pe.createElement("div",{className:It.info_card,style:{backgroundColor:"rgba(3,254,248,0.1)",borderColor:"#013F50"}},Pe.createElement("div",{className:It.info_title,style:{backgroundColor:"rgba(3,254,248,0.1)",borderBottomColor:"#013F50"}},"\u5E73\u5747\u5230\u8BFE\u7387"),Pe.createElement("div",{className:It.info_content},Pe.createElement("div",null,Pe.createElement("div",{className:It.current_info},Pe.createElement("span",{className:It.value,style:{color:"#B200EE"}},(ma=(qn=gn==null?void 0:gn.attendances_info)==null?void 0:qn.normal)==null?void 0:ma.rate,"%"),st((Da=(ua=gn==null?void 0:gn.attendances_info)==null?void 0:ua.normal)==null?void 0:Da.compare_rate)),Pe.createElement("div",{className:It.previous_info},"\u4E0A\u4E2A\u6708\u5E73\u5747\u5230\u8BFE\u7387",(Ga=(Wa=gn==null?void 0:gn.attendances_info)==null?void 0:Wa.normal)==null?void 0:Ga.last_month_rate,"%")))),Pe.createElement("div",{className:It.info_card,style:{backgroundColor:"rgba(230,27,128,0.2)",borderColor:"#611838"}},Pe.createElement("div",{className:It.info_title,style:{backgroundColor:"rgba(230,27,128,0.2)",borderBottomColor:"#611838"}},"\u5E73\u5747\u65F7\u8BFE\u7387"),Pe.createElement("div",{className:It.info_content},Pe.createElement("div",null,Pe.createElement("div",{className:It.current_info},Pe.createElement("span",{className:It.value,style:{color:"#B200EE"}},(Na=(xa=gn==null?void 0:gn.attendances_info)==null?void 0:xa.absence)==null?void 0:Na.rate,"%"),st((Ua=(da=gn==null?void 0:gn.attendances_info)==null?void 0:da.absence)==null?void 0:Ua.compare_rate)),Pe.createElement("div",{className:It.previous_info},"\u4E0A\u4E2A\u6708\u5E73\u5747\u65F7\u8BFE\u7387",(Va=(Ka=gn==null?void 0:gn.attendances_info)==null?void 0:Ka.absence)==null?void 0:Va.last_month_rate,"%")))),Pe.createElement("div",{className:It.info_card,style:{backgroundColor:"rgba(255,138,1,0.2)",borderColor:"#614518"}},Pe.createElement("div",{className:It.info_title,style:{backgroundColor:"rgba(255,138,1,0.2)",borderBottomColor:"#614518"}},"\u5E73\u5747\u8BF7\u5047\u7387"),Pe.createElement("div",{className:It.info_content},Pe.createElement("div",null,Pe.createElement("div",{className:It.current_info},Pe.createElement("span",{className:It.value,style:{color:"#B200EE"}},(Wr=(Ha=gn==null?void 0:gn.attendances_info)==null?void 0:Ha.leave)==null?void 0:Wr.rate,"%"),st((yi=(sa=gn==null?void 0:gn.attendances_info)==null?void 0:sa.leave)==null?void 0:yi.compare_rate)),Pe.createElement("div",{className:It.previous_info},"\u4E0A\u4E2A\u6708\u5E73\u5747\u8BF7\u5047\u7387",(_i=(va=gn==null?void 0:gn.attendances_info)==null?void 0:va.leave)==null?void 0:_i.last_month_rate,"%")))))),Pe.createElement("div",{className:It.content_middle},Pe.createElement("div",{className:It.echart_wrapper},Pe.createElement("div",{className:It.chart_title_row,style:{marginTop:0}},Pe.createElement("div",{className:It.chart_title},"\u5206\u73ED\u7B7E\u5230\u5206\u5E03\u60C5\u51B5"),Pe.createElement("div",{className:It.chart_legend},Pe.createElement("div",{className:It.legend_item},Pe.createElement("div",{className:It.legend_dot,style:{background:"#03FEF8"}}),Pe.createElement("span",{style:{color:"#03FEF8"}},"\u5230\u8BFE\u7387")),Pe.createElement("div",{className:It.legend_item},Pe.createElement("div",{className:It.legend_dot,style:{background:"#E61B80"}}),Pe.createElement("span",{style:{color:"#E61B80"}},"\u65F7\u8BFE\u7387")),Pe.createElement("div",{className:It.legend_item},Pe.createElement("div",{className:It.legend_dot,style:{background:"#FF8A01"}}),Pe.createElement("span",{style:{color:"#FF8A01"}},"\u8BF7\u5047\u7387")))),Pe.createElement("div",{className:It.chart_content},((vr=gn==null?void 0:gn.course_group_list)==null?void 0:vr.length)>0&&Pe.createElement(u.Z,{option:{grid:{top:20,bottom:0,left:0,right:10,containLabel:!0},legend:{show:!1},xAxis:{type:"category",data:(ja=gn==null?void 0:gn.course_group_list)==null?void 0:ja.map(Kn=>Kn==null?void 0:Kn.course_group_name),axisLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisTick:{show:!1},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",interval:0}},yAxis:{type:"value",max:100,splitNumber:5,axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",formatter:"{value}%"}},series:[{name:"\u5230\u8BFE\u7387",data:(Ma=gn==null?void 0:gn.course_group_list)==null?void 0:Ma.map(Kn=>Kn==null?void 0:Kn.normal_rate),type:"bar",barWidth:14,itemStyle:{color:"#03FEF8"},label:{show:!0,position:"top",color:"#03FEF8",fontSize:"0.12rem"}},{name:"\u65F7\u8BFE\u7387",data:(Dn=gn==null?void 0:gn.course_group_list)==null?void 0:Dn.map(Kn=>Kn==null?void 0:Kn.absence_rate),type:"bar",barWidth:14,itemStyle:{color:"#E61B80"},label:{show:!0,position:"top",color:"#E61B80",fontSize:"0.12rem"}},{name:"\u8BF7\u5047\u7387",data:(Ya=gn==null?void 0:gn.course_group_list)==null?void 0:Ya.map(Kn=>Kn==null?void 0:Kn.leave_rate),type:"bar",barWidth:14,itemStyle:{color:"#FF8A01"},label:{show:!0,position:"top",color:"#FF8A01",fontSize:"0.12rem"}}]},style:{height:"3.44rem"}})))),Pe.createElement("div",{className:It.content_right},Pe.createElement(Dt,{columns:ui,dataSource:gn==null?void 0:gn.course_group_list,wrapperStyle:{width:"13.9rem",height:"3.82rem",fontSize:"0.14rem"},headerStyle:{height:"0.55rem",borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"},bodyStyle:{maxHeight:"3.2rem"},rowStyle:{height:"0.4rem"}})),Pe.createElement("div",{className:It.content_bottom},Pe.createElement("div",{className:It.finish_top5},Pe.createElement("div",{className:It.table_title,style:{background:"rgba(3,116,234,0.6)",borderColor:"#0374EA",width:"1.34rem",paddingLeft:"0.28rem"}},"\u7B7E\u5230\u6392\u540D\u524D5"),Pe.createElement(Dt,{columns:xr.concat(yn),dataSource:(Ar=gn==null?void 0:gn.rank_list)==null?void 0:Ar.first_list,wrapperStyle:{fontSize:"0.12rem"}})),Pe.createElement("div",{className:It.improve_top5},Pe.createElement("div",{className:It.table_title,style:{background:"rgba(5,255,154,0.5)",borderColor:"#05FF9A",width:"1.58rem",paddingLeft:"0.28rem"}},"\u7B7E\u5230\u63D0\u5347\u6392\u540D\u524D5"),Pe.createElement(Dt,{columns:_a,dataSource:(Sn=gn==null?void 0:gn.rank_list)==null?void 0:Sn.up_list,wrapperStyle:{fontSize:"0.12rem"}})),Pe.createElement("div",{className:It.finish_last5,style:{marginTop:"0.1rem"}},Pe.createElement("div",{className:It.table_title,style:{background:"rgba(230,27,128,0.6)",borderColor:"#E61B80",width:"1.34rem",paddingLeft:"0.28rem"}},"\u7B7E\u5230\u6392\u540D\u540E5"),Pe.createElement(Dt,{columns:ci.concat(yn),dataSource:(Vt=gn==null?void 0:gn.rank_list)==null?void 0:Vt.last_list,wrapperStyle:{fontSize:"0.12rem"}})),Pe.createElement("div",{className:It.suggestion},Pe.createElement("div",{className:It.head},Pe.createElement("div",null,"\u603B\u7ED3\u5EFA\u8BAE"),Pe.createElement("div",null,Pe.createElement("span",{onClick:()=>{Kr({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"attendance",content:gn==null?void 0:gn.summary_recommendations}})},className:It.bianji},Pe.createElement("i",{className:"iconfont icon-bianji15 font12"}),"\u7F16\u8F91"))),Pe.createElement("div",{className:It.content},Pe.createElement(H.Z,{value:gn==null?void 0:gn.summary_recommendations}))))))};var wt=(0,N.connect)(({shixunsDetail:ht,loading:_t,globalSetting:At})=>({shixunsDetail:ht,globalSetting:At,loading:_t.models.index}))(na),Me={title:"title___AvCuk",table_wrapper:"table_wrapper___f4ZVh",table_scroll:"table_scroll___guARN",table_content:"table_content___QbIWP",table_row:"table_row___PAMfB",table_cell:"table_cell___zmWcw",rate:"rate___Jmkel",trend:"trend___ygi6F",flexbox:"flexbox___enLaH",echart_wrapper:"echart_wrapper___mgcGB",chart_title_row:"chart_title_row___hEtdJ",chart_title:"chart_title___UUeOU",chart_legend:"chart_legend___jUq3Y",legend_item:"legend_item___FZWrj",legend_dot:"legend_dot___oUcor",blue:"blue___mM_mK",orange:"orange___EBu6c",green:"green___TNriI",purple:"purple___JoRRP",rank_wrapper:"rank_wrapper___zAr_k",rank_title:"rank_title___ljwhB",rank_table:"rank_table___RpuOA",rank_header:"rank_header___efFnc",rank_cell:"rank_cell___tu7_v",rank_body:"rank_body___KhNLh",rank_row:"rank_row___jHcfq",rank_icon:"rank_icon___RfHY1",rank_1:"rank_1___hZpPz",rank_2:"rank_2___eRPqR",rank_3:"rank_3___IcEl7",content:"content___cwmzh",content_bottom:"content_bottom___B2B_3",table_title:"table_title___jvn7n",suggestion:"suggestion___tqjTR",head:"head___m5fRV",bianji:"bianji___V6KpC",no_data:"no_data___c65o2",content_left:"content_left___P20h6",scores_container:"scores_container___js4B4",score_card:"score_card___b1qAd",score_title:"score_title___FQrU5",score_content:"score_content___XiYxd",score_value:"score_value___GLSN0",score_trend:"score_trend___s9BRQ",score_compare:"score_compare___OGoGY",content_middle:"content_middle___wfGR3",content_right:"content_right___bWuQm",content_right_left:"content_right_left___v8HkT",content_right_left_title:"content_right_left_title___zF8m1",content_right_right:"content_right_right___Ve8RK",content_right_right_title:"content_right_right_title___VWucl","custom-table":"custom-table____FR2x",class_name:"class_name___oKsX4"},an=f(1710),yt=f(59301),nr=Object.defineProperty,kn=Object.defineProperties,_n=Object.getOwnPropertyDescriptors,Pn=Object.getOwnPropertySymbols,fr=Object.prototype.hasOwnProperty,hr=Object.prototype.propertyIsEnumerable,cn=(ht,_t,At)=>_t in ht?nr(ht,_t,{enumerable:!0,configurable:!0,writable:!0,value:At}):ht[_t]=At,Xt=(ht,_t)=>{for(var At in _t||(_t={}))fr.call(_t,At)&&cn(ht,At,_t[At]);if(Pn)for(var At of Pn(_t))hr.call(_t,At)&&cn(ht,At,_t[At]);return ht},jn=(ht,_t)=>kn(ht,_n(_t)),Bn=(ht,_t)=>{var At={};for(var ln in ht)fr.call(ht,ln)&&_t.indexOf(ln)<0&&(At[ln]=ht[ln]);if(ht!=null&&Pn)for(var ln of Pn(ht))_t.indexOf(ln)<0&&hr.call(ht,ln)&&(At[ln]=ht[ln]);return At},ir=(ht,_t,At)=>new Promise((ln,Pr)=>{var Kr=Ht=>{try{Sr(At.next(Ht))}catch(rn){Pr(rn)}},On=Ht=>{try{Sr(At.throw(Ht))}catch(rn){Pr(rn)}},Sr=Ht=>Ht.done?ln(Ht.value):Promise.resolve(Ht.value).then(Kr,On);Sr((At=At.apply(ht,_t)).next())});const Yr=ht=>{var _t=ht,{shixunsDetail:At,globalSetting:ln,loading:Pr,dispatch:Kr,paramsObj:On}=_t,Sr=Bn(_t,["shixunsDetail","globalSetting","loading","dispatch","paramsObj"]),Ht,rn,pr,Rr,oa,ka,qn,ma,ua,Da,Wa,Ga,xa,Na,da,Ua,Ka,Va,Ha,Wr,sa,yi,va,_i,vr,ja,Ma,Dn;const Ya=(0,N.useParams)(),[Ar,Sn]=(0,B.useState)({});(0,B.useEffect)(()=>{Vt()},[On]);const Vt=()=>ir(void 0,null,function*(){!On.course_group_ids&&On.course_group_ids!==0||(On.course_group_ids==="all"?On.course_group_ids=null:On.course_group_ids=[On.course_group_ids]);const yn=yield(0,W.ZP)(`/api/courses/${Ya==null?void 0:Ya.coursesId}/statistics/knowledge.json`,{method:"get",params:Xt({},On)});(yn==null?void 0:yn.status)==0&&Sn(yn==null?void 0:yn.data)}),or=[{title:"\u77E5\u8BC6\u70B9",dataIndex:"name",width:"0.7rem",marginLeft:"0.1rem"},{title:"\u5B66\u4E60\u4EBA\u6570",dataIndex:"study_students_count",width:"0.56rem",marginLeft:"0.2rem"},{title:"\u638C\u63E1\u4EBA\u6570",dataIndex:"have_students_counts",width:"0.56rem",marginLeft:"0.2rem"},{title:"\u638C\u63E1\u7387",dataIndex:"rate",width:"0.42rem",marginLeft:"0.2rem"}],gn=()=>yt.createElement("div",{className:Me.rank_wrapper,style:{fontSize:"0.12rem"}},yt.createElement("div",{className:Me.rank_title},"\u77E5\u8BC6\u70B9\u638C\u63E1\u6392\u540D\u524D5"),yt.createElement("div",{className:Me.rank_table},yt.createElement("div",{className:Me.rank_header},yt.createElement("div",{className:Me.rank_cell,style:{width:"1rem"}},"\u6392\u540D"),yt.createElement("div",{className:Me.rank_cell,style:{width:"1rem"}},"\u59D3\u540D"),yt.createElement("div",{className:Me.rank_cell,style:{width:"1.2rem"}},"\u5B66\u53F7"),yt.createElement("div",{className:Me.rank_cell,style:{width:"1.2rem"}},"\u5206\u73ED\u540D\u79F0"),yt.createElement("div",{className:Me.rank_cell,style:{width:"1.2rem"}},"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387"),yt.createElement("div",{className:Me.rank_cell,style:{width:"1.2rem"}},"\u638C\u63E1\u77E5\u8BC6\u70B9\u6570"),yt.createElement("div",{className:Me.rank_cell,style:{width:"1rem"}},"\u5B66\u4E60\u77E5\u8BC6\u70B9\u6570")),yt.createElement("div",{className:Me.rank_body},[{rank:1,name:"\u9648\u5927\u53EA",id:"202011450",class:"\u672A\u5206\u73ED",rate:"80.0%",finished:"1176",total:"2000",training:"80.0%",coding:"80.0%",image:"80.0%",group:"80.0%"},{rank:2,name:"\u674E\u5C0F\u53EA",id:"202011450",class:"\u73ED\u7EA7\u4E00",rate:"71.5%",finished:"852",total:"2000",training:"71.5%",coding:"71.5%",image:"71.5%",group:"71.5%"}].map((yn,_a)=>{let Kn;return _a===0&&(Kn=w.Z),_a===1&&(Kn=y.Z),_a===2&&(Kn=z.Z),yt.createElement("div",{key:_a,className:Me.rank_row},yt.createElement("div",{className:Me.rank_cell,style:{width:"1rem"}},yn.rank<=3?yt.createElement("span",{className:Me.recordPrefix},yt.createElement("img",{src:Kn})):yt.createElement("span",null,yn.rank)),yt.createElement("div",{className:Me.rank_cell,style:{width:"1rem"}},yn.name),yt.createElement("div",{className:Me.rank_cell,style:{width:"1.2rem"}},yn.id),yt.createElement("div",{className:Me.rank_cell,style:{width:"1.2rem"}},yn.class),yt.createElement("div",{className:Me.rank_cell,style:{width:"1.2rem"}},yn.rate),yt.createElement("div",{className:Me.rank_cell,style:{width:"1.2rem"}},yn.finished),yt.createElement("div",{className:Me.rank_cell,style:{width:"1rem"}},yn.image))})))),ga=[{title:"\u6392\u540D",dataIndex:"number",width:"1rem",marginLeft:"0.2rem",render:(yn,_a,Kn)=>{let pa=null;return Kn===0&&(pa=w.Z),Kn===1&&(pa=y.Z),Kn===2&&(pa=z.Z),Kn<3?yt.createElement("span",{className:Me.recordPrefix},yt.createElement("img",{src:pa})):yt.createElement("span",null,Kn+1)}}],Ra=[{title:"\u6392\u540D",dataIndex:"number",width:"1rem",marginLeft:"0.2rem",render:(yn,_a,Kn)=>yt.createElement("span",null,Kn+1)}],ui=[{title:"\u59D3\u540D",dataIndex:"name",width:"1rem",render:(yn,_a)=>yt.createElement(ae.Z,{title:yn},yn||"--")},{title:"\u5B66\u53F7",dataIndex:"student_id",width:"1.2rem",render:(yn,_a)=>yt.createElement("span",null,yn||"--")},{title:"\u5206\u73ED\u540D\u79F0",dataIndex:"course_group_name",width:"1rem",render:(yn,_a)=>yt.createElement("span",null,yn||"--")},{title:"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387",dataIndex:"have_rate",width:"1.1rem"},{title:"\u638C\u63E1\u77E5\u8BC6\u70B9\u6570",dataIndex:"have_knowledge_count",width:"1.1rem"},{title:"\u5B66\u4E60\u77E5\u8BC6\u70B9\u6570",dataIndex:"study_knowledge_count",width:"1.1rem"}],xr=[{title:"\u6392\u540D",dataIndex:"number",width:"0.6rem",marginLeft:"0.2rem",render:(yn,_a,Kn)=>{let pa=null;return Kn===0&&(pa=w.Z),Kn===1&&(pa=y.Z),Kn===2&&(pa=z.Z),Kn<3?yt.createElement("span",{className:Me.recordPrefix},yt.createElement("img",{src:pa})):yt.createElement("span",null,Kn+1)}},{title:"\u59D3\u540D",dataIndex:"name",width:"0.6rem",render:(yn,_a)=>yt.createElement(ae.Z,{title:yn},yn||"--")},{title:"\u5B66\u53F7",dataIndex:"student_id",width:"0.9rem",render:(yn,_a)=>yt.createElement("span",null,yn||"--")},{title:"\u5206\u73ED\u540D\u79F0",dataIndex:"course_group_name",width:"0.9rem",render:(yn,_a)=>yt.createElement("span",null,yn||"--")},{title:"\u77E5\u8BC6\u70B9\u638C\u63E1\u63D0\u5347\u5EA6",dataIndex:"have_rate_compare",width:"1.2rem",render:(yn,_a)=>yn==0?yt.createElement("span",null,yn,"%"):st(yn)},{title:"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387",dataIndex:"have_rate",width:"1.1rem",render:(yn,_a)=>yt.createElement("span",null,yn,"%")},{title:"\u638C\u63E1\u77E5\u8BC6\u70B9\u6570",dataIndex:"have_knowledge_count",width:"1.1rem"},{title:"\u5B66\u4E60\u77E5\u8BC6\u70B9\u6570",dataIndex:"study_knowledge_count",width:"1.1rem"}],ci=yn=>{var _a;console.log(yn);const Kn=(yn==null?void 0:yn.length)>0?(_a=yn[0])==null?void 0:_a.course_group_list:[];console.log(Kn);const pa=[{title:"",dataIndex:"name",fixed:"left",width:"0.62rem",ellipsis:!0},...Kn==null?void 0:Kn.map((di,Qt)=>({title:yt.createElement(ae.Z,{title:di==null?void 0:di.course_group_name},yt.createElement("span",{className:Me.class_name},di.course_group_name)),dataIndex:`class${Qt+1}`,width:"0.61rem",render:er=>er+"%"}))],ai=yn==null?void 0:yn.map(di=>{const Qt=Xt({},di);return di.course_group_list.forEach((er,ca)=>{Qt[`class${ca+1}`]=er.rate}),Qt});return yt.createElement(an.default,{className:Me["custom-table"],columns:pa,dataSource:ai||[],pagination:!1,scroll:{x:"max-content",y:"3.04rem"},bordered:!1})};return yt.createElement("div",{style:{color:"#fff"}},yt.createElement("div",{className:Me.title},"\u672C\u6708\u77E5\u8BC6\u70B9\u638C\u63E1\u60C5\u51B5",yt.createElement("span",{style:{fontSize:"0.12rem",fontWeight:"400",marginLeft:"0.1rem"}},"\u77E5\u8BC6\u70B9\u4E3A\u5B9E\u8BAD\u4F5C\u4E1A\u5173\u5361\u6807\u7B7E\u548C\u7F16\u7A0B\u4F5C\u4E1A\u4E2D\u7F16\u7A0B\u9898\u7684\u77E5\u8BC6\u70B9")),yt.createElement("div",{className:Me.content},yt.createElement("div",{className:Me.content_left},yt.createElement("div",{className:Me.scores_container},yt.createElement("div",{className:Me.score_card,style:{backgroundColor:"rgba(178,0,238,0.1)",border:"0.01rem solid #51093A"}},yt.createElement("div",{className:Me.score_title},"\u77E5\u8BC6\u70B9\u6570"),yt.createElement("div",{className:Me.score_content},yt.createElement("span",{className:Me.score_value,style:{color:"#B200EE"}},(rn=(Ht=Ar==null?void 0:Ar.knowledge_info)==null?void 0:Ht.knowledge)==null?void 0:rn.count),st((Rr=(pr=Ar==null?void 0:Ar.knowledge_info)==null?void 0:pr.knowledge)==null?void 0:Rr.compare_rate,!0)),yt.createElement("div",{className:Me.score_compare},"\u4E0A\u4E2A\u6708\u77E5\u8BC6\u70B9\u6570",(ka=(oa=Ar==null?void 0:Ar.knowledge_info)==null?void 0:oa.knowledge)==null?void 0:ka.last_month_count)),yt.createElement("div",{className:Me.score_card,style:{backgroundColor:"rgba(3,254,248,0.1)",border:"0.01rem solid #013F50"}},yt.createElement("div",{className:Me.score_title},"\u77E5\u8BC6\u70B9\u5E73\u5747\u638C\u63E1\u7387"),yt.createElement("div",{className:Me.score_content},yt.createElement("span",{className:Me.score_value,style:{color:"#03FEF8"}},(ma=(qn=Ar==null?void 0:Ar.knowledge_info)==null?void 0:qn.have_rate)==null?void 0:ma.rate,"%"),st((Da=(ua=Ar==null?void 0:Ar.knowledge_info)==null?void 0:ua.have_rate)==null?void 0:Da.compare_rate)),yt.createElement("div",{className:Me.score_compare},"\u4E0A\u4E2A\u6708\u77E5\u8BC6\u70B9\u5E73\u5747\u638C\u63E1\u7387",(Ga=(Wa=Ar==null?void 0:Ar.knowledge_info)==null?void 0:Wa.have_rate)==null?void 0:Ga.last_month_rate,"%")),yt.createElement("div",{className:Me.score_card,style:{backgroundColor:"rgba(255,138,1,0.1)",border:"0.01rem solid #3C2C02"}},yt.createElement("div",{className:Me.score_title},"\u638C\u63E1\u7387\u4F4E\u7684\u77E5\u8BC6\u70B9\u6570"),yt.createElement("div",{className:Me.score_content},yt.createElement("span",{className:Me.score_value,style:{color:"#FF8A01"}},(Na=(xa=Ar==null?void 0:Ar.knowledge_info)==null?void 0:xa.low_have_rate)==null?void 0:Na.count),st((Ua=(da=Ar==null?void 0:Ar.knowledge_info)==null?void 0:da.low_have_rate)==null?void 0:Ua.compare_rate,!0)),yt.createElement("div",{className:Me.score_compare},"\u4E0A\u4E2A\u6708\u638C\u63E1\u7387\u4F4E\u77E5\u8BC6\u70B9\u6570",(Va=(Ka=Ar==null?void 0:Ar.knowledge_info)==null?void 0:Ka.low_have_rate)==null?void 0:Va.last_month_count)))),yt.createElement("div",{className:Me.content_middle},yt.createElement("div",{className:Me.echart_wrapper},yt.createElement("div",{className:Me.chart_title_row,style:{marginTop:0}},yt.createElement("div",{className:Me.chart_title},"\u73ED\u7EA7\u77E5\u8BC6\u70B9\u5E73\u5747\u638C\u63E1\u5EA6"),yt.createElement("div",{className:Me.chart_legend},yt.createElement("div",{className:Me.legend_item},yt.createElement("div",{className:Me.legend_dot,style:{background:"#0374EA"}}),yt.createElement("span",{style:{color:"#0374EA"}},"\u672C\u6708")),yt.createElement("div",{className:Me.legend_item},yt.createElement("div",{className:Me.legend_dot,style:{background:"#B200EE"}}),yt.createElement("span",{style:{color:"#B200EE"}},"\u4E0A\u6708")))),yt.createElement("div",{className:Me.chart_content},((Ha=Ar==null?void 0:Ar.course_group_list)==null?void 0:Ha.length)>0&&yt.createElement(u.Z,{option:{grid:{top:20,bottom:0,left:0,right:50,containLabel:!0},legend:{show:!1},dataZoom:[jn(Xt({type:"slider"},((Wr=Ar==null?void 0:Ar.course_group_list)==null?void 0:Wr.length)>10?{start:0,end:5}:{}),{show:((sa=Ar==null?void 0:Ar.course_group_list)==null?void 0:sa.length)>10,xAxisIndex:[0],bottom:0,height:10,borderColor:"transparent",backgroundColor:"rgba(164, 200, 252, 0.1)",fillerColor:"rgba(3, 116, 234, 0.3)",handleStyle:{color:"#0374EA",borderColor:"#0374EA"},moveHandleStyle:{color:"#0374EA"},selectedDataBackground:{lineStyle:{color:"#0374EA"},areaStyle:{color:"#0374EA"}},textStyle:{color:"#A4C8FC"}})],xAxis:{type:"category",data:(yi=Ar==null?void 0:Ar.course_group_list)==null?void 0:yi.map(yn=>yn==null?void 0:yn.course_group_name),axisLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisTick:{show:!1},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",interval:0}},yAxis:{type:"value",max:100,splitNumber:5,axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",formatter:"{value}%"}},series:[{name:"\u672C\u6708",data:(va=Ar==null?void 0:Ar.course_group_list)==null?void 0:va.map(yn=>yn==null?void 0:yn.rate),type:"bar",barWidth:20,itemStyle:{color:"#0374EA"},label:{show:!0,position:"top",color:"#0374EA",fontSize:"0.12rem"},markLine:{silent:!0,symbol:"none",data:[{yAxis:61,lineStyle:{color:"#B200EE",type:"dashed",width:1},label:{show:!0,position:"end",formatter:"\u4E0A\u6708\u5E73\u5747",color:"#B200EE",fontSize:"0.12rem",distance:[5,0]}},{yAxis:51,lineStyle:{color:"#0374EA",type:"dashed",width:1},label:{show:!0,position:"end",formatter:"\u672C\u6708\u5E73\u5747",color:"#0374EA",fontSize:"0.12rem",distance:[5,0]}}]}},{name:"\u4E0A\u6708",data:(_i=Ar==null?void 0:Ar.course_group_list)==null?void 0:_i.map(yn=>yn==null?void 0:yn.last_month_rate),type:"bar",barWidth:20,itemStyle:{color:"#B200EE"},label:{show:!0,position:"top",color:"#B200EE",fontSize:"0.12rem"}}]},style:{height:"3.44rem"}})))),yt.createElement("div",{className:Me.content_right},yt.createElement("div",{className:Me.content_right_left},yt.createElement("div",{className:Me.content_right_left_title},"\u77E5\u8BC6\u70B9\u638C\u63E1\u60C5\u51B5"),yt.createElement("div",{className:Me.content_right_left_info},((vr=Ar==null?void 0:Ar.knowledge_list)==null?void 0:vr.length)>0&&ci(Ar==null?void 0:Ar.knowledge_list))),yt.createElement("div",{className:Me.content_right_right},yt.createElement("div",{className:Me.content_right_right_title},"\u638C\u63E1\u7387\u4F4E\u7684\u77E5\u8BC6\u70B9\u6570",yt.createElement("span",{style:{fontSize:"0.12rem",fontWeight:"400"}},"\uFF08\u638C\u63E1\u7387\u4F4E\u4E8E60%\uFF09")),yt.createElement("div",{className:Me.content_right_right_info},yt.createElement(Dt,{columns:or,dataSource:Ar==null?void 0:Ar.knowledge_low_have_list,wrapperStyle:{width:"3.04rem",height:"3.48rem",fontSize:"0.14rem"},headerStyle:{height:"0.34rem"},bodyStyle:{maxHeight:"3.03rem"},rowStyle:{height:"0.38rem"}})))),yt.createElement("div",{className:Me.content_bottom},yt.createElement("div",{className:Me.finish_top5},yt.createElement("div",{className:Me.table_title,style:{background:"rgba(3,116,234,0.6)",borderColor:"#0374EA",width:"1.34rem"}},"\u77E5\u8BC6\u70B9\u638C\u63E1\u6392\u540D\u524D5"),yt.createElement(Dt,{columns:ga.concat(ui),dataSource:((ja=Ar==null?void 0:Ar.rank_list)==null?void 0:ja.first_list)||[],wrapperStyle:{fontSize:"0.12rem"}})),yt.createElement("div",{className:Me.improve_top5},yt.createElement("div",{className:Me.table_title,style:{background:"rgba(5,255,154,0.5)",borderColor:"#05FF9A",width:"1.58rem"}},"\u77E5\u8BC6\u70B9\u638C\u63E1\u63D0\u5347\u6392\u540D\u524D5"),yt.createElement(Dt,{columns:xr,dataSource:((Ma=Ar==null?void 0:Ar.rank_list)==null?void 0:Ma.up_list)||[],wrapperStyle:{fontSize:"0.12rem"}})),yt.createElement("div",{className:Me.finish_last5,style:{marginTop:"0.1rem"}},yt.createElement("div",{className:Me.table_title,style:{background:"rgba(230,27,128,0.6)",borderColor:"#E61B80",width:"1.34rem"}},"\u77E5\u8BC6\u70B9\u638C\u63E1\u6392\u540D\u540E5"),yt.createElement(Dt,{columns:Ra.concat(ui),dataSource:((Dn=Ar==null?void 0:Ar.rank_list)==null?void 0:Dn.last_list)||[],wrapperStyle:{fontSize:"0.12rem"}})),yt.createElement("div",{className:Me.suggestion},yt.createElement("div",{className:Me.head},yt.createElement("div",null,"\u603B\u7ED3\u5EFA\u8BAE"),yt.createElement("div",null,yt.createElement("span",{onClick:()=>{Kr({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"knowledge",content:Ar==null?void 0:Ar.summary_recommendations}})},className:Me.bianji},yt.createElement("i",{className:"iconfont icon-bianji15 font12"}),"\u7F16\u8F91"))),yt.createElement("div",{className:Me.content},yt.createElement(H.Z,{value:Ar==null?void 0:Ar.summary_recommendations}))))))};var ha=(0,N.connect)(({shixunsDetail:ht,loading:_t,globalSetting:At})=>({shixunsDetail:ht,globalSetting:At,loading:_t.models.index}))(Yr),Nr=f(57809),Qn=f(8591),kt=f(5083),Pt=f(93948),Kt=f(61186),nn=f.n(Kt),$t=f(43418),dn=f(92832),sn=f(59301),Zn=Object.getOwnPropertySymbols,Er=Object.prototype.hasOwnProperty,mr=Object.prototype.propertyIsEnumerable,Jr=(ht,_t)=>{var At={};for(var ln in ht)Er.call(ht,ln)&&_t.indexOf(ln)<0&&(At[ln]=ht[ln]);if(ht!=null&&Zn)for(var ln of Zn(ht))_t.indexOf(ln)<0&&mr.call(ht,ln)&&(At[ln]=ht[ln]);return At},Vr=(ht,_t,At)=>new Promise((ln,Pr)=>{var Kr=Ht=>{try{Sr(At.next(Ht))}catch(rn){Pr(rn)}},On=Ht=>{try{Sr(At.throw(Ht))}catch(rn){Pr(rn)}},Sr=Ht=>Ht.done?ln(Ht.value):Promise.resolve(Ht.value).then(Kr,On);Sr((At=At.apply(ht,_t)).next())});const ra=ht=>{var _t=ht,{classroomList:At,dispatch:ln,getData:Pr,paramsObj:Kr}=_t,On=Jr(_t,["classroomList","dispatch","getData","paramsObj"]);const Sr=(0,N.useParams)(),[Ht,rn]=(0,B.useState)(!1),[pr,Rr]=(0,B.useState)();(0,B.useEffect)(()=>{Rr(At.actionTabs.content)},[At.actionTabs.content]);const oa=()=>Vr(void 0,null,function*(){rn(!0);const ka=yield(0,W.ZP)(`/api/courses/${Sr.coursesId}/statistics/summary_recommendations.json`,{method:"PUT",body:{start_at:Kr.start_at,statis_type:At.actionTabs.statis_type,summary_recommendations:pr}});rn(!1),ka.status===0&&(Pr(At.actionTabs.statis_type),ln({type:"classroomList/setActionTabs",payload:{}}))});return sn.createElement($t.default,{width:600,confirmLoading:Ht,centered:!0,title:"\u7F16\u8F91\u603B\u7ED3",open:At.actionTabs.key==="\u7F16\u8F91\u603B\u7ED3",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:oa,onCancel:()=>{ln({type:"classroomList/setActionTabs",payload:{}})}},sn.createElement(dn.default.TextArea,{rows:8,value:pr,onChange:ka=>{Rr(ka.target.value)}}))};var lr=(0,N.connect)(({classroomList:ht})=>({classroomList:ht}))(ra),Ue=f(59301),aa=Object.defineProperty,Mr=Object.defineProperties,za=Object.getOwnPropertyDescriptors,Ca=Object.getOwnPropertySymbols,ya=Object.prototype.hasOwnProperty,Ia=Object.prototype.propertyIsEnumerable,ta=(ht,_t,At)=>_t in ht?aa(ht,_t,{enumerable:!0,configurable:!0,writable:!0,value:At}):ht[_t]=At,Aa=(ht,_t)=>{for(var At in _t||(_t={}))ya.call(_t,At)&&ta(ht,At,_t[At]);if(Ca)for(var At of Ca(_t))Ia.call(_t,At)&&ta(ht,At,_t[At]);return ht},si=(ht,_t)=>Mr(ht,za(_t)),Br=(ht,_t,At)=>new Promise((ln,Pr)=>{var Kr=Ht=>{try{Sr(At.next(Ht))}catch(rn){Pr(rn)}},On=Ht=>{try{Sr(At.throw(Ht))}catch(rn){Pr(rn)}},Sr=Ht=>Ht.done?ln(Ht.value):Promise.resolve(Ht.value).then(Kr,On);Sr((At=At.apply(ht,_t)).next())});const ar=({homePage:ht,globalSetting:_t,classroomList:At,user:ln,loading:Pr,dispatch:Kr})=>{var On,Sr,Ht,rn,pr,Rr,oa,ka,qn,ma,ua,Da,Wa,Ga,xa,Na,da,Ua,Ka,Va,Ha,Wr,sa,yi,va,_i,vr,ja,Ma,Dn,Ya,Ar,Sn,Vt,or,gn,ga,Ra,ui,xr,ci,yn,_a,Kn,pa,ai,di,Qt,er,ca,mi,oi,cs,Ss,Ts,ms,Us,Ks,Ys,zs,Gs,ps,Bi,Hs,Xs,ys,ts,$a,Ta,ss,Fi,zi,ds,wi,Cs,fs,As,Ds,Li,qs,vs,Bs,Vs,Fs;(0,B.useEffect)(()=>{Kr({type:"globalSetting/headerFooterToggle",payload:!1})},[]),(0,B.useEffect)(()=>{function pt(){const Ut=document.documentElement;let rr=Ut.clientWidth/1920;rr=(rr>2?2:rr<.6?.6:rr)*100,Ut.style.fontSize=rr+"px"}return window.addEventListener("resize",pt),pt(),()=>{document.documentElement.removeAttribute("style"),window.removeEventListener("resize",pt)}},[]);const ks=(0,N.useParams)(),[eo]=(0,N.useSearchParams)(),[ia,ao]=(0,B.useState)({}),[$n,io]=(0,B.useState)(null),[Ci,Ii]=(0,B.useState)("all"),[bi,ns]=(0,B.useState)(nn()()),[Ri,Ps]=(0,B.useState)({start_at:nn()().startOf("month").format("YYYY-MM-DD"),end_at:nn()().endOf("month").format("YYYY-MM-DD"),course_group_ids:""}),[xs,to]=(0,B.useState)(0),[lo,no]=(0,B.useState)(2),{detailAnnouncementList:F,allCourseGroups:M}=At,le=[{value:"all",label:"\u5168\u90E8\u5206\u73ED"},{value:0,label:"\u672A\u5206\u73ED"},...((On=M==null?void 0:M.course_groups)==null?void 0:On.map(pt=>({value:pt.id,label:pt.name})))||[]];(0,B.useEffect)(()=>{Qe(),et()},[Ci,bi]),(0,B.useEffect)(()=>{Kr({type:"classroomList/getAllCourseGroup",payload:Aa({},ks)})},[]);const Qe=()=>Br(void 0,null,function*(){const pt=yield(0,W.ZP)(`/api/courses/${ks==null?void 0:ks.coursesId}/statistics/overview.json`,{method:"get",params:{start_at:bi.startOf("month").format("YYYY-MM-DD"),end_at:bi.endOf("month").format("YYYY-MM-DD"),course_group_ids:Ci=="all"?"":[Ci]}});(pt==null?void 0:pt.status)==0&&ao(pt==null?void 0:pt.data)}),et=()=>Br(void 0,null,function*(){var pt;const Ut=yield(0,W.ZP)(`/api/courses/${ks==null?void 0:ks.coursesId}/course_targets/list.json`,{method:"get",params:Aa({page:1,limit:10},Ri)});Ut&&(console.log(Ut==null?void 0:Ut.other_data),(pt=Ut==null?void 0:Ut.course_targets)!=null&&pt.length||no(1),io(Ut==null?void 0:Ut.other_data))}),Mt=pt=>{if(!pt)return"";const Ut=pt.clone().startOf("month").format("YYYY-M-D"),Yt=pt.clone().endOf("month").format("YYYY-M-D");return`${Ut} ~ ${Yt}`};return Ue.createElement("div",{className:D.wrap},Ue.createElement("div",{className:D.bg,style:{background:`url(${Ae})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},Ue.createElement("div",{className:D.head,style:{background:`url(${fe})`,backgroundSize:"100% 100%"}},Ue.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginLeft:"0.67rem"}},Ue.createElement("div",{className:D.fanhui,onClick:()=>N.history.push(`/classrooms/${ks.coursesId}/statistics/${eo.get("category_id")}`)},Ue.createElement("img",{src:O,style:{width:"0.2rem",marginRight:"0.05rem"}}),Ue.createElement("span",null,"\u8FD4\u56DE")),Ue.createElement("div",{className:D.fenban,style:{background:`url(${C})`,backgroundSize:"100% 100%"}},Ue.createElement("div",{style:{marginLeft:"0.9rem",marginBottom:"0.1rem"}},"\u5206\u73ED\uFF1A"),Ue.createElement(Nr.default,{value:Ci,onChange:pt=>{Ps(si(Aa({},Ri),{course_group_ids:pt})),Ii(pt)},options:le,className:D.customSelect}))),Ue.createElement("div",{className:D.title},"\u8BFE\u5802\u6210\u6548\u6982\u89C8\u7EDF\u8BA1"),Ue.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"}},Ue.createElement("div",{className:D.daochu,style:{background:`url(${xe})`,backgroundSize:"100% 100%"},onClick:()=>Qn.ZP.info("\u529F\u80FD\u5F00\u53D1\u4E2D")},Ue.createElement("i",{className:"iconfont icon-daochu",style:{fontSize:"0.16rem"}}),Ue.createElement("span",{style:{color:"rgba(255, 255, 255, 0.85)",fontSize:"0.12rem"}},"\u5BFC\u51FAworld\u62A5\u544A")),Ue.createElement("div",{className:D.fanwei,style:{background:`url(${Y})`,backgroundSize:"100% 100%"}},Ue.createElement("div",{style:{marginLeft:"0.8rem",marginBottom:"0.1rem",width:"0.6rem"}},"\u8303\u56F4\uFF1A"),Ue.createElement(kt.default,{style:{width:"3rem"},bordered:!1,picker:"month",allowClear:!1,disabledDate:pt=>pt.isAfter(nn()(),"day"),inputReadOnly:!0,value:bi,onChange:pt=>{pt&&(Ps(si(Aa({},Ri),{start_at:pt.startOf("month").format("YYYY-MM-DD"),end_at:pt.endOf("month").format("YYYY-MM-DD")})),ns(pt))},format:Mt})))),Ue.createElement("div",{className:D.content},Ue.createElement("div",{className:D.left},Ue.createElement("div",{className:D.left_top},Ue.createElement("div",{className:D.stats_container},Ue.createElement("div",{className:D.stat_card},Ue.createElement("div",{className:D.icon_wrapper,style:{background:"#B200EE"}},Ue.createElement("i",{className:"iconfont icon-fenban3",style:{fontSize:"0.24rem"}})),Ue.createElement("div",{className:D.stat_content,style:{background:"rgba(178, 0, 238, 0.3)"}},Ue.createElement("div",null,Ue.createElement("div",{className:D.stat_label},"\u5206\u73ED\u6570"),Ue.createElement("div",{className:D.stat_value},(Sr=ia==null?void 0:ia.course_info)==null?void 0:Sr.course_groups_count)))),Ue.createElement("div",{className:D.stat_card},Ue.createElement("div",{className:D.icon_wrapper,style:{background:"#0089FD"}},Ue.createElement("i",{className:"iconfont icon-xuesheng2",style:{fontSize:"0.24rem"}})),Ue.createElement("div",{className:D.stat_content,style:{background:"rgb(0, 137, 253,0.3)"}},Ue.createElement("div",null,Ue.createElement("div",{className:D.stat_label},"\u5B66\u751F\u6570"),Ue.createElement("div",{className:D.stat_value},(Ht=ia==null?void 0:ia.course_info)==null?void 0:Ht.students_count)))),Ue.createElement("div",{className:D.stat_card},Ue.createElement("div",{className:D.icon_wrapper,style:{background:"#FF8F00"}},Ue.createElement("i",{className:"iconfont icon-jiaoshi",style:{fontSize:"0.3rem"}})),Ue.createElement("div",{className:D.stat_content,style:{background:"rgb(255, 143, 0,0.3)"}},Ue.createElement("div",null,Ue.createElement("div",{className:D.stat_label},"\u6559\u5E08\u6570"),Ue.createElement("div",{className:D.stat_value},(rn=ia==null?void 0:ia.course_info)==null?void 0:rn.teachers_count))))),Ue.createElement("div",{className:D.scores_container},Ue.createElement("div",{className:D.score_card},Ue.createElement("div",{className:D.score_title},"\u8003\u8BD5\u5E73\u5747\u5F97\u5206"),Ue.createElement("div",{className:D.score_content},Ue.createElement("span",{className:D.score_value,style:{color:"#0089FD"}},(pr=ia==null?void 0:ia.average_score)==null?void 0:pr.exercise_average_score),st((Rr=ia==null?void 0:ia.average_score)==null?void 0:Rr.exercise_average_score_compare,!0)),Ue.createElement("div",{className:D.score_compare},"\u4E0A\u4E2A\u6708\u8003\u8BD5\u5E73\u5747\u5F97\u5206\u4E3A",(oa=ia==null?void 0:ia.average_score)==null?void 0:oa.exercise_average_score_last_month)),Ue.createElement("div",{className:D.score_card},Ue.createElement("div",{className:D.score_title},"\u4F5C\u4E1A\u5E73\u5747\u5F97\u5206"),Ue.createElement("div",{className:D.score_content},Ue.createElement("span",{className:D.score_value,style:{color:"#FFCA00"}},(ka=ia==null?void 0:ia.average_score)==null?void 0:ka.student_works_average_score),st((qn=ia==null?void 0:ia.average_score)==null?void 0:qn.student_works_average_score_compare,!0)),Ue.createElement("div",{className:D.score_compare},"\u4E0A\u4E2A\u6708\u4F5C\u4E1A\u5E73\u5747\u5F97\u5206\u4E3A",(ma=ia==null?void 0:ia.average_score)==null?void 0:ma.student_works_average_score_last_month)))),Ue.createElement("div",{className:D.left_bottom},Ue.createElement("div",{className:D.completion_card},Ue.createElement("div",{className:D.card_header},Ue.createElement("div",{className:D.card_title},"\u4F5C\u4E1A\u5B8C\u6210\u7387"),Ue.createElement("div",{className:D.card_value},(ua=ia==null?void 0:ia.homework_finish_info)==null?void 0:ua.homework_finish_rate,"%",st((Da=ia==null?void 0:ia.homework_finish_info)==null?void 0:Da.homework_finish_rate_compare))),Ue.createElement("div",{className:D.progress_list},Ue.createElement(ae.Z,{title:`\u5B8C\u6210\u7387${(Wa=ia==null?void 0:ia.homework_finish_info)==null?void 0:Wa.shixun_finish_rate}%`},Ue.createElement("div",{className:D.progress_item},Ue.createElement("div",{className:D.progress_label},Ue.createElement("span",null,"\u5B9E\u8BAD\u4F5C\u4E1A"),Ue.createElement("span",null,(Ga=ia==null?void 0:ia.homework_finish_info)==null?void 0:Ga.shixun_count)),Ue.createElement("div",{className:D.progress_bar},Ue.createElement("div",{className:D.progress_inner,style:{width:`${(xa=ia==null?void 0:ia.homework_finish_info)==null?void 0:xa.shixun_finish_rate}%`,background:"#00A8FF"}})))),Ue.createElement(ae.Z,{title:`\u5B8C\u6210\u7387${(Na=ia==null?void 0:ia.homework_finish_info)==null?void 0:Na.hack_finish_count}%`},Ue.createElement("div",{className:D.progress_item},Ue.createElement("div",{className:D.progress_label},Ue.createElement("span",null,"\u7F16\u7A0B\u4F5C\u4E1A"),Ue.createElement("span",null,(da=ia==null?void 0:ia.homework_finish_info)==null?void 0:da.hack_count)),Ue.createElement("div",{className:D.progress_bar},Ue.createElement("div",{className:D.progress_inner,style:{width:`${(Ua=ia==null?void 0:ia.homework_finish_info)==null?void 0:Ua.hack_finish_rate}%`,background:"#00E4A4"}})))),Ue.createElement(ae.Z,{title:`\u5B8C\u6210\u7387${(Ka=ia==null?void 0:ia.homework_finish_info)==null?void 0:Ka.normal_finish_rate}%`},Ue.createElement("div",{className:D.progress_item},Ue.createElement("div",{className:D.progress_label},Ue.createElement("span",null,"\u56FE\u6587\u4F5C\u4E1A"),Ue.createElement("span",null,(Va=ia==null?void 0:ia.homework_finish_info)==null?void 0:Va.normal_count)),Ue.createElement("div",{className:D.progress_bar},Ue.createElement("div",{className:D.progress_inner,style:{width:`${(Ha=ia==null?void 0:ia.homework_finish_info)==null?void 0:Ha.normal_finish_rate}%`,background:"#B200EE"}})))),Ue.createElement(ae.Z,{title:`\u5B8C\u6210\u7387${(Wr=ia==null?void 0:ia.homework_finish_info)==null?void 0:Wr.group_finish_rate}%`},Ue.createElement("div",{className:D.progress_item},Ue.createElement("div",{className:D.progress_label},Ue.createElement("span",null,"\u5206\u7EC4\u4F5C\u4E1A"),Ue.createElement("span",null,(sa=ia==null?void 0:ia.homework_finish_info)==null?void 0:sa.group_count)),Ue.createElement("div",{className:D.progress_bar},Ue.createElement("div",{className:D.progress_inner,style:{width:`${(yi=ia==null?void 0:ia.homework_finish_info)==null?void 0:yi.group_finish_rate}%`,background:"#00F0FF"}})))))))),Ue.createElement("div",{className:D.juesai},Ue.createElement("div",{className:D.left_indicators},Ue.createElement("div",{className:D.indicator_item,style:{marginLeft:"1.5rem"}},Ue.createElement("div",{className:D.indicator_content},Ue.createElement("div",{className:D.value},(va=ia==null?void 0:ia.course_rate)==null?void 0:va.message_reply_rate,"%"),Ue.createElement("div",{className:D.label},"\u5E16\u5B50\u56DE\u590D\u7387")),Ue.createElement("span",{className:D.dot},Ue.createElement("span",{className:D.dot_inner}))),Ue.createElement("div",{className:D.indicator_item,style:{marginLeft:"0.4rem"}},Ue.createElement("div",{className:D.indicator_content},Ue.createElement("div",{className:D.value},(_i=ia==null?void 0:ia.course_rate)==null?void 0:_i.attendance_rate,"%"),Ue.createElement("div",{className:D.label},"\u5E73\u5747\u5230\u8BFE\u7387")),Ue.createElement("span",{className:D.dot},Ue.createElement("span",{className:D.dot_inner}))),Ue.createElement("div",{className:D.indicator_item,style:{marginLeft:"-0.4rem"}},Ue.createElement("div",{className:D.indicator_content},Ue.createElement("div",{className:D.value},(vr=ia==null?void 0:ia.course_rate)==null?void 0:vr.files_download_rate,"%"),Ue.createElement("div",{className:D.label},"\u6559\u5B66\u8D44\u6E90\u4E0B\u8F7D\u7387")),Ue.createElement("span",{className:D.dot},Ue.createElement("span",{className:D.dot_inner}))),Ue.createElement("div",{className:D.indicator_item,style:{marginLeft:"0.4rem"}},Ue.createElement("div",{className:D.indicator_content},Ue.createElement("div",{className:D.value},(ja=ia==null?void 0:ia.course_rate)==null?void 0:ja.videos_finish_rate,"%"),Ue.createElement("div",{className:D.label},"\u89C6\u9891\u5B8C\u6210\u5EA6")),Ue.createElement("span",{className:D.dot},Ue.createElement("span",{className:D.dot_inner}))),Ue.createElement("div",{className:D.indicator_item,style:{marginLeft:"1.4rem"}},Ue.createElement("div",{className:D.indicator_content},Ue.createElement("div",{className:D.value},(Ma=ia==null?void 0:ia.course_rate)==null?void 0:Ma.knowledge_rate,"%"),Ue.createElement("div",{className:D.label},"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387")),Ue.createElement("span",{className:D.dot},Ue.createElement("span",{className:D.dot_inner})))),Ue.createElement("div",{className:D.center_circle},((Dn=$n==null?void 0:$n.detail)==null?void 0:Dn.length)==5&&Ue.createElement("div",{className:D.outer_ring},Ue.createElement("div",{className:D.progress_item,style:{}},Ue.createElement(Pt.Z,{style:{transform:"rotate(-54deg)"},type:"dashboard",percent:(Ya=$n==null?void 0:$n.detail[0])==null?void 0:Ya.rate,strokeColor:"#FFCA00",strokeWidth:2,gapDegree:308,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ue.createElement("div",{className:D.progress_label,style:{top:"30%",right:"-4%"}},Ue.createElement("span",{className:D.value,style:{color:"#FFCA00"}},(Ar=$n==null?void 0:$n.detail[0])==null?void 0:Ar.rate,"%"),Ue.createElement("span",{className:D.text},(Sn=$n==null?void 0:$n.detail[0])==null?void 0:Sn.name))),Ue.createElement("div",{className:D.progress_item,style:{}},Ue.createElement(Pt.Z,{style:{transform:"rotate(18deg)"},type:"dashboard",percent:(Vt=$n==null?void 0:$n.detail[1])==null?void 0:Vt.rate,strokeColor:"#DD00FF",strokeWidth:2,gapDegree:308,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ue.createElement("div",{className:D.progress_label,style:{bottom:"4%",left:"73%"}},Ue.createElement("span",{className:D.value,style:{color:"#DD00FF"}},(or=$n==null?void 0:$n.detail[1])==null?void 0:or.rate,"%"),Ue.createElement("span",{className:D.text},(gn=$n==null?void 0:$n.detail[1])==null?void 0:gn.name))),Ue.createElement("div",{className:D.progress_item,style:{}},Ue.createElement(Pt.Z,{style:{transform:"rotate(90deg)"},type:"dashboard",percent:(ga=$n==null?void 0:$n.detail[2])==null?void 0:ga.rate,strokeColor:"#0089FD",strokeWidth:2,gapDegree:308,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ue.createElement("div",{className:D.progress_label,style:{bottom:"4%",left:"11%"}},Ue.createElement("span",{className:D.value,style:{color:"#0089FD"}},(Ra=$n==null?void 0:$n.detail[2])==null?void 0:Ra.rate,"%"),Ue.createElement("span",{className:D.text},(ui=$n==null?void 0:$n.detail[2])==null?void 0:ui.name))),Ue.createElement("div",{className:D.progress_item,style:{}},Ue.createElement(Pt.Z,{style:{transform:"rotate(162deg)"},type:"dashboard",percent:(xr=$n==null?void 0:$n.detail[3])==null?void 0:xr.rate,strokeColor:"#FF005C",strokeWidth:2,gapDegree:308,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ue.createElement("div",{className:D.progress_label,style:{top:"30%",left:"-4%"}},Ue.createElement("span",{className:D.value,style:{color:"#FF005C"}},(ci=$n==null?void 0:$n.detail[3])==null?void 0:ci.rate,"%"),Ue.createElement("span",{className:D.text},(yn=$n==null?void 0:$n.detail[3])==null?void 0:yn.name))),Ue.createElement("div",{className:D.progress_item,style:{}},Ue.createElement(Pt.Z,{style:{transform:"rotate(234deg)"},type:"dashboard",percent:(_a=$n==null?void 0:$n.detail[4])==null?void 0:_a.rate,strokeColor:"#FF005C",strokeWidth:2,gapDegree:308,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ue.createElement("div",{className:D.progress_label,style:{top:"-3%",left:"42%"}},Ue.createElement("span",{className:D.value,style:{color:"#FF005C"}},(Kn=$n==null?void 0:$n.detail[4])==null?void 0:Kn.rate,"%"),Ue.createElement("span",{className:D.text},(pa=$n==null?void 0:$n.detail[4])==null?void 0:pa.name)))),((ai=$n==null?void 0:$n.detail)==null?void 0:ai.length)==4&&Ue.createElement("div",{className:D.outer_ring},Ue.createElement("div",{className:D.progress_item,style:{}},Ue.createElement(Pt.Z,{style:{transform:"rotate(-45deg)"},type:"dashboard",percent:(di=$n==null?void 0:$n.detail[0])==null?void 0:di.rate,strokeColor:"#FFCA00",strokeWidth:2,gapDegree:290,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ue.createElement("div",{className:D.progress_label,style:{top:"44%",right:"-6%"}},Ue.createElement("span",{className:D.value,style:{color:"#FFCA00"}},(Qt=$n==null?void 0:$n.detail[0])==null?void 0:Qt.rate,"%"),Ue.createElement("span",{className:D.text},(er=$n==null?void 0:$n.detail[0])==null?void 0:er.name))),Ue.createElement("div",{className:D.progress_item,style:{}},Ue.createElement(Pt.Z,{style:{transform:"rotate(45deg)"},type:"dashboard",percent:(ca=$n==null?void 0:$n.detail[1])==null?void 0:ca.rate,strokeColor:"#DD00FF",strokeWidth:2,gapDegree:290,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ue.createElement("div",{className:D.progress_label,style:{bottom:"-3%",left:"42%"}},Ue.createElement("span",{className:D.value,style:{color:"#DD00FF"}},(mi=$n==null?void 0:$n.detail[1])==null?void 0:mi.rate,"%"),Ue.createElement("span",{className:D.text},(oi=$n==null?void 0:$n.detail[1])==null?void 0:oi.name))),Ue.createElement("div",{className:D.progress_item,style:{}},Ue.createElement(Pt.Z,{style:{transform:"rotate(45deg)"},type:"dashboard",percent:(cs=$n==null?void 0:$n.detail[2])==null?void 0:cs.rate,strokeColor:"#0089FD",strokeWidth:2,gapDegree:290,gapPosition:"top",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ue.createElement("div",{className:D.progress_label,style:{top:"44%",left:"-6%"}},Ue.createElement("span",{className:D.value,style:{color:"#0089FD"}},(Ss=$n==null?void 0:$n.detail[2])==null?void 0:Ss.rate,"%"),Ue.createElement("span",{className:D.text},(Ts=$n==null?void 0:$n.detail[2])==null?void 0:Ts.name))),Ue.createElement("div",{className:D.progress_item,style:{}},Ue.createElement(Pt.Z,{style:{transform:"rotate(45deg)"},type:"dashboard",percent:(ms=$n==null?void 0:$n.detail[3])==null?void 0:ms.rate,strokeColor:"#FF005C",strokeWidth:2,gapDegree:290,gapPosition:"right",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ue.createElement("div",{className:D.progress_label,style:{top:"-3%",left:"42%"}},Ue.createElement("span",{className:D.value,style:{color:"#FF005C"}},(Us=$n==null?void 0:$n.detail[3])==null?void 0:Us.rate,"%"),Ue.createElement("span",{className:D.text},(Ks=$n==null?void 0:$n.detail[3])==null?void 0:Ks.name)))),((Ys=$n==null?void 0:$n.detail)==null?void 0:Ys.length)==3&&Ue.createElement("div",{className:D.outer_ring},Ue.createElement("div",{className:D.progress_item,style:{}},Ue.createElement(Pt.Z,{style:{transform:"rotate(-30deg)"},type:"dashboard",percent:(zs=$n==null?void 0:$n.detail[0])==null?void 0:zs.rate,strokeColor:"#FFCA00",strokeWidth:2,gapDegree:260,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ue.createElement("div",{className:D.progress_label,style:{bottom:"20%",right:"-2%"}},Ue.createElement("span",{className:D.value,style:{color:"#FFCA00"}},(Gs=$n==null?void 0:$n.detail[0])==null?void 0:Gs.rate,"%"),Ue.createElement("span",{className:D.text},(ps=$n==null?void 0:$n.detail[0])==null?void 0:ps.name))),Ue.createElement("div",{className:D.progress_item,style:{}},Ue.createElement(Pt.Z,{style:{transform:"rotate(90deg)"},type:"dashboard",percent:(Bi=$n==null?void 0:$n.detail[1])==null?void 0:Bi.rate,strokeColor:"#DD00FF",strokeWidth:2,gapDegree:260,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ue.createElement("div",{className:D.progress_label,style:{bottom:"20%",left:"-2%"}},Ue.createElement("span",{className:D.value,style:{color:"#DD00FF"}},(Hs=$n==null?void 0:$n.detail[1])==null?void 0:Hs.rate,"%"),Ue.createElement("span",{className:D.text},(Xs=$n==null?void 0:$n.detail[1])==null?void 0:Xs.name))),Ue.createElement("div",{className:D.progress_item,style:{}},Ue.createElement(Pt.Z,{style:{transform:"rotate(210deg)"},type:"dashboard",percent:(ys=$n==null?void 0:$n.detail[2])==null?void 0:ys.rate,strokeColor:"#0089FD",strokeWidth:2,gapDegree:260,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ue.createElement("div",{className:D.progress_label,style:{top:"-4%",left:"42%"}},Ue.createElement("span",{className:D.value,style:{color:"#0089FD"}},(ts=$n==null?void 0:$n.detail[2])==null?void 0:ts.rate,"%"),Ue.createElement("span",{className:D.text},($a=$n==null?void 0:$n.detail[2])==null?void 0:$a.name)))),((Ta=$n==null?void 0:$n.detail)==null?void 0:Ta.length)==2&&Ue.createElement("div",{className:D.outer_ring},Ue.createElement("div",{className:D.progress_item,style:{}},Ue.createElement(Pt.Z,{style:{transform:"rotate(0deg)"},type:"dashboard",percent:(ss=$n==null?void 0:$n.detail[0])==null?void 0:ss.rate,strokeColor:"#FFCA00",strokeWidth:2,gapDegree:200,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ue.createElement("div",{className:D.progress_label,style:{bottom:"-5%",left:"42%"}},Ue.createElement("span",{className:D.value,style:{color:"#FFCA00"}},(Fi=$n==null?void 0:$n.detail[0])==null?void 0:Fi.rate,"%"),Ue.createElement("span",{className:D.text},(zi=$n==null?void 0:$n.detail[0])==null?void 0:zi.name))),Ue.createElement("div",{className:D.progress_item,style:{}},Ue.createElement(Pt.Z,{style:{transform:"rotate(180deg)"},type:"dashboard",percent:(ds=$n==null?void 0:$n.detail[1])==null?void 0:ds.rate,strokeColor:"#DD00FF",strokeWidth:2,gapDegree:200,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ue.createElement("div",{className:D.progress_label,style:{top:"-3%",left:"42%"}},Ue.createElement("span",{className:D.value,style:{color:"#DD00FF"}},(wi=$n==null?void 0:$n.detail[1])==null?void 0:wi.rate,"%"),Ue.createElement("span",{className:D.text},(Cs=$n==null?void 0:$n.detail[1])==null?void 0:Cs.name)))),((fs=$n==null?void 0:$n.detail)==null?void 0:fs.length)==1&&Ue.createElement("div",{className:D.outer_ring},Ue.createElement("div",{className:D.progress_item,style:{}},Ue.createElement(Pt.Z,{style:{transform:"rotate(0deg)"},type:"dashboard",percent:(As=$n==null?void 0:$n.detail[0])==null?void 0:As.rate,strokeColor:"#FFCA00",strokeWidth:2,gapDegree:20,gapPosition:"top",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ue.createElement("div",{className:D.progress_label,style:{top:"-5%",left:"42%"}},Ue.createElement("span",{className:D.value,style:{color:"#FFCA00"}},(Ds=$n==null?void 0:$n.detail[0])==null?void 0:Ds.rate,"%"),Ue.createElement("span",{className:D.text},(Li=$n==null?void 0:$n.detail[0])==null?void 0:Li.name)))),Ue.createElement(Pt.Z,{type:"circle",percent:75,showInfo:!1,strokeColor:"#03FEF8",trailColor:"rgba(255, 255, 255, 0.3)",style:{position:"absolute",left:"50%",top:"50%",transform:"translate(-50%, -50%)"},size:250}),Ue.createElement("div",{className:D.inner_circle},lo===1&&Ue.createElement("div",{style:{color:"#fff"}},"\u672A\u8BBE\u7F6E\u8BFE\u5802\u8FBE\u6210\u5EA6"),lo===2&&Ue.createElement("div",{className:D.circle_value},$n==null?void 0:$n.total,"%"),Ue.createElement("div",{className:D.circle_label},"\u8BFE\u5802\u76EE\u6807\u8FBE\u6210\u5EA6"),Ue.createElement("div",{className:D.circle_sublabel,onClick:()=>(0,q.xg)(`/classrooms/${ks.coursesId}/statistics/${eo.get("category_id")}?tabs=3`)},Ue.createElement("i",{className:"iconfont icon-bianji15 font12"}),"\u7F16\u8F91\u8BFE\u7A0B\u8FBE\u6210\u5EA6"))),Ue.createElement("div",{className:D.right_indicators},Ue.createElement("div",{className:D.indicator_item,style:{marginRight:"1.5rem"}},Ue.createElement("span",{className:D.dot},Ue.createElement("span",{className:D.dot_inner})),Ue.createElement("div",{className:D.indicator_content},Ue.createElement("div",{className:D.value},(qs=ia==null?void 0:ia.homework_finish_info)==null?void 0:qs.shixun_finish_rate,"%"),Ue.createElement("div",{className:D.label},"\u5B9E\u8BAD\u4F5C\u4E1A\u5B8C\u6210\u7387"))),Ue.createElement("div",{className:D.indicator_item,style:{marginRight:"0.4rem"}},Ue.createElement("span",{className:D.dot},Ue.createElement("span",{className:D.dot_inner})),Ue.createElement("div",{className:D.indicator_content},Ue.createElement("div",{className:D.value},(vs=ia==null?void 0:ia.homework_finish_info)==null?void 0:vs.hack_finish_rate,"%"),Ue.createElement("div",{className:D.label},"\u7F16\u7A0B\u4F5C\u4E1A\u5B8C\u6210\u7387"))),Ue.createElement("div",{className:D.indicator_item,style:{marginRight:"-0.4rem"}},Ue.createElement("span",{className:D.dot},Ue.createElement("span",{className:D.dot_inner})),Ue.createElement("div",{className:D.indicator_content},Ue.createElement("div",{className:D.value},(Bs=ia==null?void 0:ia.homework_finish_info)==null?void 0:Bs.normal_finish_rate,"%"),Ue.createElement("div",{className:D.label},"\u56FE\u6587\u4F5C\u4E1A\u5B8C\u6210\u7387"))),Ue.createElement("div",{className:D.indicator_item,style:{marginRight:"0.4rem"}},Ue.createElement("span",{className:D.dot},Ue.createElement("span",{className:D.dot_inner})),Ue.createElement("div",{className:D.indicator_content},Ue.createElement("div",{className:D.value},(Vs=ia==null?void 0:ia.homework_finish_info)==null?void 0:Vs.group_finish_rate,"%"),Ue.createElement("div",{className:D.label},"\u5206\u7EC4\u4F5C\u4E1A\u5B8C\u6210\u7387"))),Ue.createElement("div",{className:D.indicator_item,style:{marginRight:"1.4rem"}},Ue.createElement("span",{className:D.dot},Ue.createElement("span",{className:D.dot_inner})),Ue.createElement("div",{className:D.indicator_content},Ue.createElement("div",{className:D.value},(Fs=ia==null?void 0:ia.course_rate)==null?void 0:Fs.exercise_pass_rate,"%"),Ue.createElement("div",{className:D.label},"\u5728\u7EBF\u8003\u8BD5\u5F97\u5206\u7387\u8D85\u8FC760%")))))),Ue.createElement("div",{className:D.tab_container},Ue.createElement("div",{className:D.tab_list,style:{background:`url(${i})`,backgroundSize:"100% 100%"}},["\u8BFE\u5802\u8FBE\u6210\u5EA6","\u4F5C\u4E1A\u5B8C\u6210\u60C5\u51B5","\u8003\u8BD5\u5B8C\u6210\u60C5\u51B5","\u81EA\u4E3B\u5B66\u4E60\u60C5\u51B5","\u5728\u7EBF\u7B7E\u5230\u60C5\u51B5","\u77E5\u8BC6\u70B9\u638C\u63E1\u60C5\u51B5"].map((pt,Ut)=>Ue.createElement("div",{key:pt,className:`${D.tab_item} ${xs===Ut?D.active:""}`,onClick:()=>to(Ut),style:xs===Ut?{background:`url(${P})`,backgroundSize:"100% 100%"}:{}},pt))),Ue.createElement("div",{className:D.tab_content},xs===0&&Ue.createElement(be,{paramsObj:Ri}),xs===1&&Ue.createElement(R,{paramsObj:Ri}),xs===2&&Ue.createElement(Tt,{paramsObj:Ri}),xs===3&&Ue.createElement(he,{paramsObj:Ri}),xs===4&&Ue.createElement(wt,{paramsObj:Ri}),xs===5&&Ue.createElement(ha,{paramsObj:Ri})))),Ue.createElement(lr,{paramsObj:Ri,getData:pt=>{Ps(si(Aa({},Ri),{type:pt}))}}))};var xt=(0,N.connect)(({homePage:ht,loading:_t,globalSetting:At,user:ln,classroomList:Pr})=>({homePage:ht,globalSetting:At,loading:_t.models.homePage,user:ln,classroomList:Pr}))(ar)},24768:function(bn,Je,f){"use strict";f.d(Je,{AL:function(){return Z},Iy:function(){return O},Qv:function(){return w},ez:function(){return q},jb:function(){return v}});var B=f(32834),N=f.n(B),D=f(11690),Ae=f.n(D);let fe=1;function Y(Se,De){const Ce=Se.match(/^(\s+)(?:```)/);if(Ce===null)return De;const me=Ce[1];return De.split(`
`).map(ie=>{const G=ie.match(/^\s+/);if(G===null)return ie;const[ye]=G;return ye.length>=me.length?ie.slice(me.length):ie}).join(`
`)}let C=[],xe=["<ul>"];const i=new(N()).Renderer,P=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function O(){C.length=0,xe=["<ul>"]}const v={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function u(Se,De,Ce,me){if(De>=Se.length||Se[De].level<=Ce)return De;var ie=Se[De];me.push("<li><a href='#"+fe+ie.anchor+"'>"+ie.text+"</a>"),De++;var G=[];return De=u(Se,De,ie.level,G),G.length>0&&(me.push("<ul>"),G.forEach(function(ye){me.push(ye)}),me.push("</ul>")),me.push("</li>"),De=u(Se,De,Ce,me),De}function w(){return u(C,0,0,xe),xe.push("</ul>"),xe.join("")}const y={heading(Se){const De=P.exec(Se);if(fe+=1,De)return{type:"heading",raw:De[0],depth:De[1].length,text:De[2]}},fences(Se){const De=this.rules.block.fences.exec(Se);if(De){const Ce=De[0];let me=Y(Ce,De[3]||"");const ie=De[2]?De[2].trim():De[2];if(["latex","katex","math"].indexOf(ie)>=0){const G=W(),ye=me;me=G,H[G]={type:"block",expression:ye}}return{type:"code",raw:Ce,lang:ie,text:me}}}},z=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let ae=0;const W=()=>`__special_katext_id_${ae++}__`;let H={};function q(){return H}function Z(){ae=0,H={}}function b(Se){return Se=Se.replace(z,(De,Ce)=>{const me=W();return H[me]={type:"inline",expression:Ce},me}),Se}const m=i.listitem;i.listitem=function(Se){return m(b(Se))};const $=i.paragraph;i.paragraph=function(Se){return $(b(Se))};const Q=i.tablecell;i.tablecell=function(Se,De){return Q(b(Se),De)},i.code=function(Se,De,Ce){const me=(De||"").match(/\S*/)[0];return me?["latex","katex","math"].indexOf(me)>=0?`<p class='editormd-tex'>${Se}</p>`:`<pre class="prettyprint linenums"><code class="language-${De}">${Ce?Se:(0,D.escape)(Se,!0)}</code></pre>
`:'<pre class="prettyprint linenums"><code>'+(Ce?Se:(0,D.escape)(Se,!0))+"</code></pre>"},i.heading=function(Se,De,Ce){let me=this.options.headerPrefix+Ce.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return C.push({anchor:me,level:De,text:Se}),"<h"+De+' id="'+fe+me+'">'+Se+"</h"+De+">"},N().setOptions({silent:!0,gfm:!0,pedantic:!1}),N().use({tokenizer:y,renderer:i}),Je.ZP=N()},36785:function(bn,Je,f){"use strict";f.d(Je,{o2:function(){return fe},yT:function(){return Y}});var B=f(19127),N=f(33166);const D=N.i.map(C=>`${C}-inverse`),Ae=["success","processing","error","default","warning"];function fe(C){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)?[].concat((0,B.Z)(D),(0,B.Z)(N.i)).includes(C):N.i.includes(C)}function Y(C){return Ae.includes(C)}},50371:function(bn,Je){"use strict";function f(){const B=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let N=1;N<arguments.length;N++){const D=N<0||arguments.length<=N?void 0:arguments[N];D&&Object.keys(D).forEach(Ae=>{const fe=D[Ae];fe!==void 0&&(B[Ae]=fe)})}return B}Je.Z=f},13845:function(bn,Je,f){"use strict";f.d(Je,{F:function(){return B},Z:function(){return N}});function B(D){return D!=null&&D===D.window}function N(D,Ae){var fe,Y;if(typeof window=="undefined")return 0;const C=Ae?"scrollTop":"scrollLeft";let xe=0;return B(D)?xe=D[Ae?"pageYOffset":"pageXOffset"]:D instanceof Document?xe=D.documentElement[C]:(D instanceof HTMLElement||D)&&(xe=D[C]),D&&!B(D)&&typeof xe!="number"&&(xe=(Y=((fe=D.ownerDocument)!==null&&fe!==void 0?fe:D).documentElement)===null||Y===void 0?void 0:Y[C]),xe}},56762:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return N}});var B=f(59301);function N(){const[,D]=B.useReducer(Ae=>Ae+1,0);return D}},79676:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return Y}});var B=f(19447);function N(C,xe,i,P){if(P===!1)return{adjustX:!1,adjustY:!1};const O=P&&typeof P=="object"?P:{},v={};switch(C){case"top":case"bottom":v.shiftX=xe.dropdownArrowOffset*2+i;break;case"left":case"right":v.shiftY=xe.dropdownArrowOffsetVertical*2+i;break}const u=Object.assign(Object.assign({},v),O);return u.shiftX||(u.adjustX=!0),u.shiftY||(u.adjustY=!0),u}const D={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"]}},Ae={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"]}},fe=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function Y(C){const{arrowWidth:xe,autoAdjustOverflow:i,arrowPointAtCenter:P,offset:O,borderRadius:v,visibleFirst:u}=C,w=xe/2,y={};return Object.keys(D).forEach(z=>{const ae=P&&Ae[z]||D[z],W=Object.assign(Object.assign({},ae),{offset:[0,0]});switch(y[z]=W,fe.has(z)&&(W.autoArrow=!1),z){case"top":case"topLeft":case"topRight":W.offset[1]=-w-O;break;case"bottom":case"bottomLeft":case"bottomRight":W.offset[1]=w+O;break;case"left":case"leftTop":case"leftBottom":W.offset[0]=-w-O;break;case"right":case"rightTop":case"rightBottom":W.offset[0]=w+O;break}const H=(0,B.fS)({contentRadius:v,limitVerticalRadius:!0});if(P)switch(z){case"topLeft":case"bottomLeft":W.offset[0]=-H.dropdownArrowOffset-w;break;case"topRight":case"bottomRight":W.offset[0]=H.dropdownArrowOffset+w;break;case"leftTop":case"rightTop":W.offset[1]=-H.dropdownArrowOffset-w;break;case"leftBottom":case"rightBottom":W.offset[1]=H.dropdownArrowOffset+w;break}W.overflow=N(z,H,xe,i),u&&(W.htmlRegion="visibleFirst")}),y}},68031:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return Ae}});var B=f(16089);function N(fe,Y,C,xe){const i=C-Y;return fe/=xe/2,fe<1?i/2*fe*fe*fe+Y:i/2*((fe-=2)*fe*fe+2)+Y}var D=f(13845);function Ae(fe){let Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:C=()=>window,callback:xe,duration:i=450}=Y,P=C(),O=(0,D.Z)(P,!0),v=Date.now(),u=()=>{const y=Date.now()-v,z=N(y>i?i:y,O,fe,i);(0,D.F)(P)?P.scrollTo(window.pageXOffset,z):P instanceof Document||P.constructor.name==="HTMLDocument"?P.documentElement.scrollTop=z:P.scrollTop=z,y<i?(0,B.Z)(u):typeof xe=="function"&&xe()};(0,B.Z)(u)}},19080:function(bn,Je,f){"use strict";f.d(Je,{F:function(){return fe},Z:function(){return Ae}});var B=f(92310),N=f.n(B);const D=null;function Ae(Y,C,xe){return N()({[`${Y}-status-success`]:C==="success",[`${Y}-status-warning`]:C==="warning",[`${Y}-status-error`]:C==="error",[`${Y}-status-validating`]:C==="validating",[`${Y}-has-feedback`]:xe})}const fe=(Y,C)=>C||Y},24905:function(bn,Je,f){"use strict";f.d(Je,{default:function(){return $}});var B=f(92310),N=f.n(B),D=f(5630),Ae=f(59301),fe=f(36355),Y=f(1684),C=f(32441),i=Ae.createContext(null),P=f(98447),O=f(14088),v=f(4572),u=function(Q,Se){var De={};for(var Ce in Q)Object.prototype.hasOwnProperty.call(Q,Ce)&&Se.indexOf(Ce)<0&&(De[Ce]=Q[Ce]);if(Q!=null&&typeof Object.getOwnPropertySymbols=="function")for(var me=0,Ce=Object.getOwnPropertySymbols(Q);me<Ce.length;me++)Se.indexOf(Ce[me])<0&&Object.prototype.propertyIsEnumerable.call(Q,Ce[me])&&(De[Ce[me]]=Q[Ce[me]]);return De};const w=(Q,Se)=>{var De;const{prefixCls:Ce,className:me,rootClassName:ie,children:G,indeterminate:ye=!1,style:ee,onMouseEnter:be,onMouseLeave:I,skipGroup:E=!1,disabled:S}=Q,V=u(Q,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:Ee,direction:Xe,checkbox:$e}=Ae.useContext(fe.E_),Ze=Ae.useContext(i),{isFormItemInput:lt}=Ae.useContext(C.aM),Dt=Ae.useContext(Y.Z),Rt=(De=(Ze==null?void 0:Ze.disabled)||S)!==null&&De!==void 0?De:Dt,st=Ae.useRef(V.value);Ae.useEffect(()=>{Ze==null||Ze.registerValue(V.value)},[]),Ae.useEffect(()=>{if(!E)return V.value!==st.current&&(Ze==null||Ze.cancelValue(st.current),Ze==null||Ze.registerValue(V.value),st.current=V.value),()=>Ze==null?void 0:Ze.cancelValue(V.value)},[V.value]);const vt=Ee("checkbox",Ce),[Wt,vn]=(0,P.ZP)(vt),Ft=Object.assign({},V);Ze&&!E&&(Ft.onChange=function(){V.onChange&&V.onChange.apply(V,arguments),Ze.toggleOption&&Ze.toggleOption({label:G,value:V.value})},Ft.name=Ze.name,Ft.checked=Ze.value.includes(V.value));const Ct=N()(`${vt}-wrapper`,{[`${vt}-rtl`]:Xe==="rtl",[`${vt}-wrapper-checked`]:Ft.checked,[`${vt}-wrapper-disabled`]:Rt,[`${vt}-wrapper-in-form-item`]:lt},$e==null?void 0:$e.className,me,ie,vn),jt=N()({[`${vt}-indeterminate`]:ye},v.A,vn),de=ye?"mixed":void 0;return Wt(Ae.createElement(O.Z,{component:"Checkbox",disabled:Rt},Ae.createElement("label",{className:Ct,style:Object.assign(Object.assign({},$e==null?void 0:$e.style),ee),onMouseEnter:be,onMouseLeave:I},Ae.createElement(D.Z,Object.assign({"aria-checked":de},Ft,{prefixCls:vt,className:jt,disabled:Rt,ref:Se})),G!==void 0&&Ae.createElement("span",null,G))))};var z=Ae.forwardRef(w),ae=f(19127),W=f(2738),H=function(Q,Se){var De={};for(var Ce in Q)Object.prototype.hasOwnProperty.call(Q,Ce)&&Se.indexOf(Ce)<0&&(De[Ce]=Q[Ce]);if(Q!=null&&typeof Object.getOwnPropertySymbols=="function")for(var me=0,Ce=Object.getOwnPropertySymbols(Q);me<Ce.length;me++)Se.indexOf(Ce[me])<0&&Object.prototype.propertyIsEnumerable.call(Q,Ce[me])&&(De[Ce[me]]=Q[Ce[me]]);return De};const q=(Q,Se)=>{const{defaultValue:De,children:Ce,options:me=[],prefixCls:ie,className:G,rootClassName:ye,style:ee,onChange:be}=Q,I=H(Q,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:E,direction:S}=Ae.useContext(fe.E_),[V,Ee]=Ae.useState(I.value||De||[]),[Xe,$e]=Ae.useState([]);Ae.useEffect(()=>{"value"in I&&Ee(I.value||[])},[I.value]);const Ze=Ae.useMemo(()=>me.map(_e=>typeof _e=="string"||typeof _e=="number"?{label:_e,value:_e}:_e),[me]),lt=_e=>{$e(ue=>ue.filter(J=>J!==_e))},Dt=_e=>{$e(ue=>[].concat((0,ae.Z)(ue),[_e]))},Rt=_e=>{const ue=V.indexOf(_e.value),J=(0,ae.Z)(V);ue===-1?J.push(_e.value):J.splice(ue,1),"value"in I||Ee(J),be==null||be(J.filter(Ne=>Xe.includes(Ne)).sort((Ne,U)=>{const L=Ze.findIndex(K=>K.value===Ne),R=Ze.findIndex(K=>K.value===U);return L-R}))},st=E("checkbox",ie),vt=`${st}-group`,[Wt,vn]=(0,P.ZP)(st),Ft=(0,W.Z)(I,["value","disabled"]),Ct=me.length?Ze.map(_e=>Ae.createElement(z,{prefixCls:st,key:_e.value.toString(),disabled:"disabled"in _e?_e.disabled:I.disabled,value:_e.value,checked:V.includes(_e.value),onChange:_e.onChange,className:`${vt}-item`,style:_e.style,title:_e.title},_e.label)):Ce,jt={toggleOption:Rt,value:V,disabled:I.disabled,name:I.name,registerValue:Dt,cancelValue:lt},de=N()(vt,{[`${vt}-rtl`]:S==="rtl"},G,ye,vn);return Wt(Ae.createElement("div",Object.assign({className:de,style:ee},Ft,{ref:Se}),Ae.createElement(i.Provider,{value:jt},Ct)))},Z=Ae.forwardRef(q);var b=Ae.memo(Z);const m=z;m.Group=b,m.__ANT_CHECKBOX=!0;var $=m},98447:function(bn,Je,f){"use strict";f.d(Je,{C2:function(){return fe}});var B=f(17313),N=f(37613),D=f(83116);const Ae=Y=>{const{checkboxCls:C}=Y,xe=`${C}-wrapper`;return[{[`${C}-group`]:Object.assign(Object.assign({},(0,B.Wf)(Y)),{display:"inline-flex",flexWrap:"wrap",columnGap:Y.marginXS,[`> ${Y.antCls}-row`]:{flex:1}}),[xe]:Object.assign(Object.assign({},(0,B.Wf)(Y)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${xe}`]:{marginInlineStart:0},[`&${xe}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[C]:Object.assign(Object.assign({},(0,B.Wf)(Y)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:Y.borderRadiusSM,alignSelf:"center",[`${C}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${C}-inner`]:Object.assign({},(0,B.oN)(Y))},[`${C}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:Y.checkboxSize,height:Y.checkboxSize,direction:"ltr",backgroundColor:Y.colorBgContainer,border:`${Y.lineWidth}px ${Y.lineType} ${Y.colorBorder}`,borderRadius:Y.borderRadiusSM,borderCollapse:"separate",transition:`all ${Y.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:Y.checkboxSize/14*5,height:Y.checkboxSize/14*8,border:`${Y.lineWidthBold}px solid ${Y.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${Y.motionDurationFast} ${Y.motionEaseInBack}, opacity ${Y.motionDurationFast}`}},"& + span":{paddingInlineStart:Y.paddingXS,paddingInlineEnd:Y.paddingXS}})},{[`
${xe}:not(${xe}-disabled),
${C}:not(${C}-disabled)
`]:{[`&:hover ${C}-inner`]:{borderColor:Y.colorPrimary}},[`${xe}:not(${xe}-disabled)`]:{[`&:hover ${C}-checked:not(${C}-disabled) ${C}-inner`]:{backgroundColor:Y.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${C}-checked:not(${C}-disabled):after`]:{borderColor:Y.colorPrimaryHover}}},{[`${C}-checked`]:{[`${C}-inner`]:{backgroundColor:Y.colorPrimary,borderColor:Y.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${Y.motionDurationMid} ${Y.motionEaseOutBack} ${Y.motionDurationFast}`}}},[`
${xe}-checked:not(${xe}-disabled),
${C}-checked:not(${C}-disabled)
`]:{[`&:hover ${C}-inner`]:{backgroundColor:Y.colorPrimaryHover,borderColor:"transparent"}}},{[C]:{"&-indeterminate":{[`${C}-inner`]:{backgroundColor:Y.colorBgContainer,borderColor:Y.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:Y.fontSizeLG/2,height:Y.fontSizeLG/2,backgroundColor:Y.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${xe}-disabled`]:{cursor:"not-allowed"},[`${C}-disabled`]:{[`&, ${C}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${C}-inner`]:{background:Y.colorBgContainerDisabled,borderColor:Y.colorBorder,"&:after":{borderColor:Y.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:Y.colorTextDisabled},[`&${C}-indeterminate ${C}-inner::after`]:{background:Y.colorTextDisabled}}}]};function fe(Y,C){const xe=(0,N.TS)(C,{checkboxCls:`.${Y}`,checkboxSize:C.controlInteractiveSize});return[Ae(xe)]}Je.ZP=(0,D.Z)("Checkbox",(Y,C)=>{let{prefixCls:xe}=C;return[fe(xe,Y)]})},93891:function(bn,Je,f){"use strict";var B=f(59301),N=f(36355),D=f(64165);const Ae=fe=>{const{componentName:Y}=fe,{getPrefixCls:C}=(0,B.useContext)(N.E_),xe=C("empty");switch(Y){case"Table":case"List":return B.createElement(D.Z,{image:D.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return B.createElement(D.Z,{image:D.Z.PRESENTED_IMAGE_SIMPLE,className:`${xe}-small`});default:return B.createElement(D.Z,null)}};Je.Z=Ae},5083:function(bn,Je,f){"use strict";f.d(Je,{default:function(){return no}});var B=f(61186),N=f.n(B),D=f(48736),Ae=f(90111),fe=f.n(Ae),Y=f(58319),C=f.n(Y),xe=f(23250),i=f.n(xe),P=f(74959),O=f.n(P),v=f(10238),u=f.n(v),w=f(33656),y=f.n(w);N().extend(y()),N().extend(u()),N().extend(fe()),N().extend(C()),N().extend(i()),N().extend(O()),N().extend(function(F,M){var le=M.prototype,Qe=le.format;le.format=function(Mt){var pt=(Mt||"").replace("Wo","wo");return Qe.bind(this)(pt)}});var z={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},ae=function(M){var le=z[M];return le||M.split("_")[0]},W=function(){(0,D.ET)(!1,"Not match any format. Please help to fire a issue about this.")},H={getNow:function(){return N()()},getFixedDate:function(M){return N()(M,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(M){return M.endOf("month")},getWeekDay:function(M){var le=M.locale("en");return le.weekday()+le.localeData().firstDayOfWeek()},getYear:function(M){return M.year()},getMonth:function(M){return M.month()},getDate:function(M){return M.date()},getHour:function(M){return M.hour()},getMinute:function(M){return M.minute()},getSecond:function(M){return M.second()},addYear:function(M,le){return M.add(le,"year")},addMonth:function(M,le){return M.add(le,"month")},addDate:function(M,le){return M.add(le,"day")},setYear:function(M,le){return M.year(le)},setMonth:function(M,le){return M.month(le)},setDate:function(M,le){return M.date(le)},setHour:function(M,le){return M.hour(le)},setMinute:function(M,le){return M.minute(le)},setSecond:function(M,le){return M.second(le)},isAfter:function(M,le){return M.isAfter(le)},isValidate:function(M){return M.isValid()},locale:{getWeekFirstDay:function(M){return N()().locale(ae(M)).localeData().firstDayOfWeek()},getWeekFirstDate:function(M,le){return le.locale(ae(M)).weekday(0)},getWeek:function(M,le){return le.locale(ae(M)).week()},getShortWeekDays:function(M){return N()().locale(ae(M)).localeData().weekdaysMin()},getShortMonths:function(M){return N()().locale(ae(M)).localeData().monthsShort()},format:function(M,le,Qe){return le.locale(ae(M)).format(Qe)},parse:function(M,le,Qe){for(var et=ae(M),Mt=0;Mt<Qe.length;Mt+=1){var pt=Qe[Mt],Ut=le;if(pt.includes("wo")||pt.includes("Wo")){for(var Yt=Ut.split("-")[0],fn=Ut.split("-")[1],rr=N()(Yt,"YYYY").startOf("year").locale(et),Cn=0;Cn<=52;Cn+=1){var wn=rr.add(Cn,"week");if(wn.format("Wo")===fn)return wn}return W(),null}var Yn=N()(Ut,pt,!0).locale(et);if(Yn.isValid())return Yn}return le&&W(),null}}},q=H,Z=f(53487),b=f(96663),m=f(59301),$={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zM184 392V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136H184z"}}]},name:"calendar",theme:"outlined"},Q=$,Se=f(7657),De=function(M,le){return m.createElement(Se.Z,(0,b.Z)({},M,{ref:le,icon:Q}))},Ce=m.forwardRef(De),me=Ce,ie={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z"}}]},name:"clock-circle",theme:"outlined"},G=ie,ye=function(M,le){return m.createElement(Se.Z,(0,b.Z)({},M,{ref:le,icon:G}))},ee=m.forwardRef(ye),be=ee,I=f(19248),E={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M873.1 596.2l-164-208A32 32 0 00684 376h-64.8c-6.7 0-10.4 7.7-6.3 13l144.3 183H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h695.9c26.8 0 41.7-30.8 25.2-51.8z"}}]},name:"swap-right",theme:"outlined"},S=E,V=function(M,le){return m.createElement(Se.Z,(0,b.Z)({},M,{ref:le,icon:S}))},Ee=m.forwardRef(V),Xe=Ee,$e=f(92310),Ze=f.n($e),lt=f(52884),Dt=f(95727),Rt=f(89866),st=f(65711),vt=f(85745),Wt=f(90493),vn=f(44127),Ft=f(72071),Ct=f(18929),jt=f(26112),de=f(80547),_e=f(13697),ue=10,J=ue*10,Ne=7;function U(F,M){if(!F&&!M)return!0;if(!F||!M)return!1}function L(F,M,le){var Qe=U(M,le);if(typeof Qe=="boolean")return Qe;var et=Math.floor(F.getYear(M)/10),Mt=Math.floor(F.getYear(le)/10);return et===Mt}function R(F,M,le){var Qe=U(M,le);return typeof Qe=="boolean"?Qe:F.getYear(M)===F.getYear(le)}function K(F,M){var le=Math.floor(F.getMonth(M)/3);return le+1}function oe(F,M,le){var Qe=U(M,le);return typeof Qe=="boolean"?Qe:R(F,M,le)&&K(F,M)===K(F,le)}function ne(F,M,le){var Qe=U(M,le);return typeof Qe=="boolean"?Qe:R(F,M,le)&&F.getMonth(M)===F.getMonth(le)}function Ie(F,M,le){var Qe=U(M,le);return typeof Qe=="boolean"?Qe:F.getYear(M)===F.getYear(le)&&F.getMonth(M)===F.getMonth(le)&&F.getDate(M)===F.getDate(le)}function qe(F,M,le){var Qe=U(M,le);return typeof Qe=="boolean"?Qe:F.getHour(M)===F.getHour(le)&&F.getMinute(M)===F.getMinute(le)&&F.getSecond(M)===F.getSecond(le)}function ze(F,M,le,Qe){var et=U(le,Qe);return typeof et=="boolean"?et:R(F,le,Qe)&&F.locale.getWeek(M,le)===F.locale.getWeek(M,Qe)}function We(F,M,le){return Ie(F,M,le)&&qe(F,M,le)}function it(F,M,le,Qe){return!M||!le||!Qe?!1:!Ie(F,M,Qe)&&!Ie(F,le,Qe)&&F.isAfter(Qe,M)&&F.isAfter(le,Qe)}function ft(F,M,le){var Qe=M.locale.getWeekFirstDay(F),et=M.setDate(le,1),Mt=M.getWeekDay(et),pt=M.addDate(et,Qe-Mt);return M.getMonth(pt)===M.getMonth(le)&&M.getDate(pt)>1&&(pt=M.addDate(pt,-7)),pt}function we(F,M,le){var Qe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(M){case"year":return le.addYear(F,Qe*10);case"quarter":case"month":return le.addYear(F,Qe);default:return le.addMonth(F,Qe)}}function Ke(F,M){var le=M.generateConfig,Qe=M.locale,et=M.format;return typeof et=="function"?et(F):le.locale.format(Qe.locale,F,et)}function ut(F,M){var le=M.generateConfig,Qe=M.locale,et=M.formatList;return!F||typeof et[0]=="function"?null:le.locale.parse(Qe.locale,F,et)}function dt(F){var M=F.cellDate,le=F.mode,Qe=F.disabledDate,et=F.generateConfig;if(!Qe)return!1;var Mt=function(Wn,qt,hn){for(var Xn=qt;Xn<=hn;){var jr=void 0;switch(Wn){case"date":{if(jr=et.setDate(M,Xn),!Qe(jr))return!1;break}case"month":{if(jr=et.setMonth(M,Xn),!dt({cellDate:jr,mode:"month",generateConfig:et,disabledDate:Qe}))return!1;break}case"year":{if(jr=et.setYear(M,Xn),!dt({cellDate:jr,mode:"year",generateConfig:et,disabledDate:Qe}))return!1;break}}Xn+=1}return!0};switch(le){case"date":case"week":return Qe(M);case"month":{var pt=1,Ut=et.getDate(et.getEndDate(M));return Mt("date",pt,Ut)}case"quarter":{var Yt=Math.floor(et.getMonth(M)/3)*3,fn=Yt+2;return Mt("month",Yt,fn)}case"year":return Mt("month",0,11);case"decade":{var rr=et.getYear(M),Cn=Math.floor(rr/ue)*ue,wn=Cn+ue-1;return Mt("year",Cn,wn)}}}function Tt(F,M){var le=M.formatList,Qe=M.generateConfig,et=M.locale;return(0,de.Z)(function(){if(!F)return[[""],""];for(var Mt="",pt=[],Ut=0;Ut<le.length;Ut+=1){var Yt=le[Ut],fn=Ke(F,{generateConfig:Qe,locale:et,format:Yt});pt.push(fn),Ut===0&&(Mt=fn)}return[pt,Mt]},[F,le,et],function(Mt,pt){return!We(Qe,Mt[0],pt[0])||!(0,_e.Z)(Mt[1],pt[1],!0)||!(0,_e.Z)(Mt[2],pt[2],!0)})}function gt(F,M){var le=M.formatList,Qe=M.generateConfig,et=M.locale,Mt=(0,m.useState)(null),pt=(0,Ft.Z)(Mt,2),Ut=pt[0],Yt=pt[1],fn=(0,m.useRef)(null);function rr(hn){var Xn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(fn.current),Xn){Yt(hn);return}fn.current=requestAnimationFrame(function(){Yt(hn)})}var Cn=Tt(Ut,{formatList:le,generateConfig:Qe,locale:et}),wn=(0,Ft.Z)(Cn,2),Yn=wn[1];function Wn(hn){rr(hn)}function qt(){var hn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;rr(null,hn)}return(0,m.useEffect)(function(){qt(!0)},[F]),(0,m.useEffect)(function(){return function(){return cancelAnimationFrame(fn.current)}},[]),[Yn,Wn,qt]}var x=f(10228),A=f(16089),Et=f(19127),X=f(29194),Oe=new Map;function Tn(F,M){var le;function Qe(){(0,X.Z)(F)?M():le=(0,A.Z)(function(){Qe()})}return Qe(),function(){A.Z.cancel(le)}}function Ge(F,M,le){if(Oe.get(F)&&cancelAnimationFrame(Oe.get(F)),le<=0){Oe.set(F,requestAnimationFrame(function(){F.scrollTop=M}));return}var Qe=M-F.scrollTop,et=Qe/le*10;Oe.set(F,requestAnimationFrame(function(){F.scrollTop+=et,F.scrollTop!==M&&Ge(F,M,le-10)}))}function nt(F,M){var le=M.onLeftRight,Qe=M.onCtrlLeftRight,et=M.onUpDown,Mt=M.onPageUpDown,pt=M.onEnter,Ut=F.which,Yt=F.ctrlKey,fn=F.metaKey;switch(Ut){case x.Z.LEFT:if(Yt||fn){if(Qe)return Qe(-1),!0}else if(le)return le(-1),!0;break;case x.Z.RIGHT:if(Yt||fn){if(Qe)return Qe(1),!0}else if(le)return le(1),!0;break;case x.Z.UP:if(et)return et(-1),!0;break;case x.Z.DOWN:if(et)return et(1),!0;break;case x.Z.PAGE_UP:if(Mt)return Mt(-1),!0;break;case x.Z.PAGE_DOWN:if(Mt)return Mt(1),!0;break;case x.Z.ENTER:if(pt)return pt(),!0;break}return!1}function at(F,M,le,Qe){var et=F;if(!et)switch(M){case"time":et=Qe?"hh:mm:ss a":"HH:mm:ss";break;case"week":et="gggg-wo";break;case"month":et="YYYY-MM";break;case"quarter":et="YYYY-[Q]Q";break;case"year":et="YYYY";break;default:et=le?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return et}function ve(F,M,le){var Qe=F==="time"?8:10,et=typeof M=="function"?M(le.getNow()).length:M.length;return Math.max(Qe,et)+2}var Te=null,He=new Set;function tt(F){return!Te&&typeof window!="undefined"&&window.addEventListener&&(Te=function(le){(0,Et.Z)(He).forEach(function(Qe){Qe(le)})},window.addEventListener("mousedown",Te)),He.add(F),function(){He.delete(F),He.size===0&&(window.removeEventListener("mousedown",Te),Te=null)}}function he(F){var M=F.target;if(F.composed&&M.shadowRoot){var le;return((le=F.composedPath)===null||le===void 0?void 0:le.call(F)[0])||M}return M}var It=function(M){return M==="month"||M==="date"?"year":M},Pe=function(M){return M==="date"?"month":M},Rn=function(M){return M==="month"||M==="date"?"quarter":M},zn=function(M){return M==="date"?"week":M},dr={year:It,month:Pe,quarter:Rn,week:zn,time:null,date:null};function Lr(F,M){return F.some(function(le){return le&&le.contains(M)})}function An(F){var M=F.open,le=F.value,Qe=F.isClickOutside,et=F.triggerOpen,Mt=F.forwardKeyDown,pt=F.onKeyDown,Ut=F.blurToCancel,Yt=F.onSubmit,fn=F.onCancel,rr=F.onFocus,Cn=F.onBlur,wn=F.changeOnBlur,Yn=(0,m.useState)(!1),Wn=(0,Ft.Z)(Yn,2),qt=Wn[0],hn=Wn[1],Xn=(0,m.useState)(!1),jr=(0,Ft.Z)(Xn,2),Dr=jr[0],Fr=jr[1],Qr=(0,m.useRef)(!1),Zr=(0,m.useRef)(!1),_r=(0,m.useRef)(!1),Ja={onMouseDown:function(){hn(!0),et(!0)},onKeyDown:function(ei){var pi=function(){_r.current=!0};if(pt(ei,pi),!_r.current){switch(ei.which){case x.Z.ENTER:{M?Yt()!==!1&&hn(!0):et(!0),ei.preventDefault();return}case x.Z.TAB:{qt&&M&&!ei.shiftKey?(hn(!1),ei.preventDefault()):!qt&&M&&!Mt(ei)&&ei.shiftKey&&(hn(!0),ei.preventDefault());return}case x.Z.ESC:{hn(!0),fn();return}}!M&&![x.Z.SHIFT].includes(ei.which)?et(!0):qt||Mt(ei)}},onFocus:function(ei){hn(!0),Fr(!0),rr&&rr(ei)},onBlur:function(ei){if(Qr.current||!Qe(document.activeElement)){Qr.current=!1;return}Ut?setTimeout(function(){for(var pi=document,Ai=pi.activeElement;Ai&&Ai.shadowRoot;)Ai=Ai.shadowRoot.activeElement;Qe(Ai)&&fn()},0):M&&(et(!1),Zr.current&&Yt()),Fr(!1),Cn==null||Cn(ei)}};return(0,m.useEffect)(function(){Zr.current=!1},[M]),(0,m.useEffect)(function(){Zr.current=!0},[le]),(0,m.useEffect)(function(){return tt(function(Pa){var ei=he(Pa),pi=Qe(ei);M&&(pi?!wn&&(!Dr||pi)&&et(!1):(Qr.current=!0,(0,A.Z)(function(){Qr.current=!1})))})}),[Ja,{focused:Dr,typing:qt}]}function Hn(F,M){return m.useMemo(function(){return F||(M?((0,D.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(M).map(function(le){var Qe=(0,Ft.Z)(le,2),et=Qe[0],Mt=Qe[1];return{label:et,value:Mt}})):[])},[F,M])}var Cr=f(34280);function Or(F){var M=F.valueTexts,le=F.onTextChange,Qe=m.useState(""),et=(0,Ft.Z)(Qe,2),Mt=et[0],pt=et[1],Ut=m.useRef([]);Ut.current=M;function Yt(rr){pt(rr),le(rr)}function fn(){pt(Ut.current[0])}return(0,Cr.Z)(function(){M.every(function(rr){return rr!==Mt})&&fn()},[M.join("||")]),[Mt,Yt,fn]}var na=m.createContext({}),wt=na,Me=f(20135);function an(F){var M=F.cellRender,le=F.monthCellRender,Qe=F.dateRender,et=m.useMemo(function(){if(M)return M;if(!(!le&&!Qe))return function(Mt,pt){var Ut=Mt;return Qe&&pt.type==="date"?Qe(Ut,pt.today):le&&pt.type==="month"?le(Ut,pt.locale):pt.originNode}},[M,le,Qe]);return et}function yt(F,M){for(var le=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",Qe=String(F);Qe.length<M;)Qe="".concat(le).concat(F);return Qe}var nr=function(){for(var M=arguments.length,le=new Array(M),Qe=0;Qe<M;Qe++)le[Qe]=arguments[Qe];return le};function kn(F){return F==null?[]:Array.isArray(F)?F:[F]}function _n(F,M){return F?F[M]:null}function Pn(F,M,le){var Qe=[_n(F,0),_n(F,1)];return Qe[le]=typeof M=="function"?M(Qe[le]):M,!Qe[0]&&!Qe[1]?null:Qe}function fr(F){return typeof F=="function"?F():F}function hr(F){var M=F.cellPrefixCls,le=F.generateConfig,Qe=F.rangedValue,et=F.hoverRangedValue,Mt=F.isInView,pt=F.isSameCell,Ut=F.offsetCell,Yt=F.today,fn=F.value;function rr(Cn){var wn,Yn=Ut(Cn,-1),Wn=Ut(Cn,1),qt=_n(Qe,0),hn=_n(Qe,1),Xn=_n(et,0),jr=_n(et,1),Dr=it(le,Xn,jr,Cn);function Fr(ei){return pt(qt,ei)}function Qr(ei){return pt(hn,ei)}var Zr=pt(Xn,Cn),_r=pt(jr,Cn),Ja=(Dr||_r)&&(!Mt(Yn)||Qr(Yn)),Pa=(Dr||Zr)&&(!Mt(Wn)||Fr(Wn));return wn={},(0,Wt.Z)(wn,"".concat(M,"-in-view"),Mt(Cn)),(0,Wt.Z)(wn,"".concat(M,"-in-range"),it(le,qt,hn,Cn)),(0,Wt.Z)(wn,"".concat(M,"-range-start"),Fr(Cn)),(0,Wt.Z)(wn,"".concat(M,"-range-end"),Qr(Cn)),(0,Wt.Z)(wn,"".concat(M,"-range-start-single"),Fr(Cn)&&!hn),(0,Wt.Z)(wn,"".concat(M,"-range-end-single"),Qr(Cn)&&!qt),(0,Wt.Z)(wn,"".concat(M,"-range-start-near-hover"),Fr(Cn)&&(pt(Yn,Xn)||it(le,Xn,jr,Yn))),(0,Wt.Z)(wn,"".concat(M,"-range-end-near-hover"),Qr(Cn)&&(pt(Wn,jr)||it(le,Xn,jr,Wn))),(0,Wt.Z)(wn,"".concat(M,"-range-hover"),Dr),(0,Wt.Z)(wn,"".concat(M,"-range-hover-start"),Zr),(0,Wt.Z)(wn,"".concat(M,"-range-hover-end"),_r),(0,Wt.Z)(wn,"".concat(M,"-range-hover-edge-start"),Ja),(0,Wt.Z)(wn,"".concat(M,"-range-hover-edge-end"),Pa),(0,Wt.Z)(wn,"".concat(M,"-range-hover-edge-start-near-range"),Ja&&pt(Yn,hn)),(0,Wt.Z)(wn,"".concat(M,"-range-hover-edge-end-near-range"),Pa&&pt(Wn,qt)),(0,Wt.Z)(wn,"".concat(M,"-today"),pt(Yt,Cn)),(0,Wt.Z)(wn,"".concat(M,"-selected"),pt(fn,Cn)),wn}return rr}var cn=m.createContext({}),Xt=cn;function jn(F,M,le,Qe,et){var Mt=F.setHour(M,le);return Mt=F.setMinute(Mt,Qe),Mt=F.setSecond(Mt,et),Mt}function Bn(F,M,le){if(!le)return M;var Qe=M;return Qe=F.setHour(Qe,F.getHour(le)),Qe=F.setMinute(Qe,F.getMinute(le)),Qe=F.setSecond(Qe,F.getSecond(le)),Qe}function ir(F,M,le,Qe,et,Mt){var pt=Math.floor(F/Qe)*Qe;if(pt<F)return[pt,60-et,60-Mt];var Ut=Math.floor(M/et)*et;if(Ut<M)return[pt,Ut,60-Mt];var Yt=Math.floor(le/Mt)*Mt;return[pt,Ut,Yt]}function Yr(F,M){var le=F.getYear(M),Qe=F.getMonth(M)+1,et=F.getEndDate(F.getFixedDate("".concat(le,"-").concat(Qe,"-01"))),Mt=F.getDate(et),pt=Qe<10?"0".concat(Qe):"".concat(Qe);return"".concat(le,"-").concat(pt,"-").concat(Mt)}function ha(F){for(var M=F.prefixCls,le=F.disabledDate,Qe=F.onSelect,et=F.picker,Mt=F.rowNum,pt=F.colNum,Ut=F.prefixColumn,Yt=F.rowClassName,fn=F.baseDate,rr=F.getCellClassName,Cn=F.getCellText,wn=F.getCellNode,Yn=F.getCellDate,Wn=F.generateConfig,qt=F.titleCell,hn=F.headerCells,Xn=m.useContext(wt),jr=Xn.onDateMouseEnter,Dr=Xn.onDateMouseLeave,Fr=Xn.mode,Qr="".concat(M,"-cell"),Zr=[],_r=0;_r<Mt;_r+=1){for(var Ja=[],Pa=void 0,ei=function(){var ki,Yi=_r*pt+pi,Di=Yn(fn,Yi),li=dt({cellDate:Di,mode:Fr,disabledDate:le,generateConfig:Wn});pi===0&&(Pa=Di,Ut&&Ja.push(Ut(Pa)));var fi=qt&&qt(Di),Oi=m.createElement("div",{className:"".concat(Qr,"-inner")},Cn(Di));Ja.push(m.createElement("td",{key:pi,title:fi,className:Ze()(Qr,(0,vn.Z)((ki={},(0,Wt.Z)(ki,"".concat(Qr,"-disabled"),li),(0,Wt.Z)(ki,"".concat(Qr,"-start"),Cn(Di)===1||et==="year"&&Number(fi)%10===0),(0,Wt.Z)(ki,"".concat(Qr,"-end"),fi===Yr(Wn,Di)||et==="year"&&Number(fi)%10===9),ki),rr(Di))),onClick:function(){li||Qe(Di)},onMouseEnter:function(){!li&&jr&&jr(Di)},onMouseLeave:function(){!li&&Dr&&Dr(Di)}},wn?wn(Di,Oi):Oi))},pi=0;pi<pt;pi+=1)ei();Zr.push(m.createElement("tr",{key:_r,className:Yt&&Yt(Pa)},Ja))}return m.createElement("div",{className:"".concat(M,"-body")},m.createElement("table",{className:"".concat(M,"-content")},hn&&m.createElement("thead",null,m.createElement("tr",null,hn)),m.createElement("tbody",null,Zr)))}function Nr(F){var M=F.prefixCls,le=F.generateConfig,Qe=F.prefixColumn,et=F.locale,Mt=F.rowCount,pt=F.viewDate,Ut=F.value,Yt=F.cellRender,fn=F.isSameCell,rr=m.useContext(Xt),Cn=rr.rangedValue,wn=rr.hoverRangedValue,Yn=ft(et.locale,le,pt),Wn="".concat(M,"-cell"),qt=le.locale.getWeekFirstDay(et.locale),hn=le.getNow(),Xn=[],jr=et.shortWeekDays||(le.locale.getShortWeekDays?le.locale.getShortWeekDays(et.locale):[]);Qe&&Xn.push(m.createElement("th",{key:"empty","aria-label":"empty cell"}));for(var Dr=0;Dr<Ne;Dr+=1)Xn.push(m.createElement("th",{key:Dr},jr[(Dr+qt)%Ne]));var Fr=hr({cellPrefixCls:Wn,today:hn,value:Ut,generateConfig:le,rangedValue:Qe?null:Cn,hoverRangedValue:Qe?null:wn,isSameCell:fn||function(Zr,_r){return Ie(le,Zr,_r)},isInView:function(_r){return ne(le,_r,pt)},offsetCell:function(_r,Ja){return le.addDate(_r,Ja)}}),Qr=Yt?function(Zr,_r){return Yt(Zr,{originNode:_r,today:hn,type:"date",locale:et})}:void 0;return m.createElement(ha,(0,b.Z)({},F,{rowNum:Mt,colNum:Ne,baseDate:Yn,getCellNode:Qr,getCellText:le.getDate,getCellClassName:Fr,getCellDate:le.addDate,titleCell:function(_r){return Ke(_r,{locale:et,format:"YYYY-MM-DD",generateConfig:le})},headerCells:Xn}))}var Qn=Nr,kt={visibility:"hidden"};function Pt(F){var M=F.prefixCls,le=F.prevIcon,Qe=le===void 0?"\u2039":le,et=F.nextIcon,Mt=et===void 0?"\u203A":et,pt=F.superPrevIcon,Ut=pt===void 0?"\xAB":pt,Yt=F.superNextIcon,fn=Yt===void 0?"\xBB":Yt,rr=F.onSuperPrev,Cn=F.onSuperNext,wn=F.onPrev,Yn=F.onNext,Wn=F.children,qt=m.useContext(wt),hn=qt.hideNextBtn,Xn=qt.hidePrevBtn;return m.createElement("div",{className:M},rr&&m.createElement("button",{type:"button",onClick:rr,tabIndex:-1,className:"".concat(M,"-super-prev-btn"),style:Xn?kt:{}},Ut),wn&&m.createElement("button",{type:"button",onClick:wn,tabIndex:-1,className:"".concat(M,"-prev-btn"),style:Xn?kt:{}},Qe),m.createElement("div",{className:"".concat(M,"-view")},Wn),Yn&&m.createElement("button",{type:"button",onClick:Yn,tabIndex:-1,className:"".concat(M,"-next-btn"),style:hn?kt:{}},Mt),Cn&&m.createElement("button",{type:"button",onClick:Cn,tabIndex:-1,className:"".concat(M,"-super-next-btn"),style:hn?kt:{}},fn))}var Kt=Pt;function nn(F){var M=F.prefixCls,le=F.generateConfig,Qe=F.locale,et=F.viewDate,Mt=F.onNextMonth,pt=F.onPrevMonth,Ut=F.onNextYear,Yt=F.onPrevYear,fn=F.onYearClick,rr=F.onMonthClick,Cn=m.useContext(wt),wn=Cn.hideHeader;if(wn)return null;var Yn="".concat(M,"-header"),Wn=Qe.shortMonths||(le.locale.getShortMonths?le.locale.getShortMonths(Qe.locale):[]),qt=le.getMonth(et),hn=m.createElement("button",{type:"button",key:"year",onClick:fn,tabIndex:-1,className:"".concat(M,"-year-btn")},Ke(et,{locale:Qe,format:Qe.yearFormat,generateConfig:le})),Xn=m.createElement("button",{type:"button",key:"month",onClick:rr,tabIndex:-1,className:"".concat(M,"-month-btn")},Qe.monthFormat?Ke(et,{locale:Qe,format:Qe.monthFormat,generateConfig:le}):Wn[qt]),jr=Qe.monthBeforeYear?[Xn,hn]:[hn,Xn];return m.createElement(Kt,(0,b.Z)({},F,{prefixCls:Yn,onSuperPrev:Yt,onPrev:pt,onNext:Mt,onSuperNext:Ut}),jr)}var $t=nn,dn=6;function sn(F){var M=F.prefixCls,le=F.panelName,Qe=le===void 0?"date":le,et=F.keyboardConfig,Mt=F.active,pt=F.operationRef,Ut=F.generateConfig,Yt=F.value,fn=F.viewDate,rr=F.onViewDateChange,Cn=F.onPanelChange,wn=F.onSelect,Yn="".concat(M,"-").concat(Qe,"-panel");pt.current={onKeyDown:function(Xn){return nt(Xn,(0,vn.Z)({onLeftRight:function(Dr){wn(Ut.addDate(Yt||fn,Dr),"key")},onCtrlLeftRight:function(Dr){wn(Ut.addYear(Yt||fn,Dr),"key")},onUpDown:function(Dr){wn(Ut.addDate(Yt||fn,Dr*Ne),"key")},onPageUpDown:function(Dr){wn(Ut.addMonth(Yt||fn,Dr),"key")}},et))}};var Wn=function(Xn){var jr=Ut.addYear(fn,Xn);rr(jr),Cn(null,jr)},qt=function(Xn){var jr=Ut.addMonth(fn,Xn);rr(jr),Cn(null,jr)};return m.createElement("div",{className:Ze()(Yn,(0,Wt.Z)({},"".concat(Yn,"-active"),Mt))},m.createElement($t,(0,b.Z)({},F,{prefixCls:M,value:Yt,viewDate:fn,onPrevYear:function(){Wn(-1)},onNextYear:function(){Wn(1)},onPrevMonth:function(){qt(-1)},onNextMonth:function(){qt(1)},onMonthClick:function(){Cn("month",fn)},onYearClick:function(){Cn("year",fn)}})),m.createElement(Qn,(0,b.Z)({},F,{onSelect:function(Xn){return wn(Xn,"mouse")},prefixCls:M,value:Yt,viewDate:fn,rowCount:dn})))}var Zn=sn;function Er(F){var M=m.useContext(wt),le=M.hideHeader;if(le)return null;var Qe=F.prefixCls,et=F.generateConfig,Mt=F.locale,pt=F.value,Ut=F.format,Yt="".concat(Qe,"-header");return m.createElement(Kt,{prefixCls:Yt},pt?Ke(pt,{locale:Mt,format:Ut,generateConfig:et}):"\xA0")}var mr=Er;function Jr(F){var M=F.value,le=F.generateConfig,Qe=F.disabledMinutes,et=F.disabledSeconds,Mt=F.minutes,pt=F.seconds,Ut=F.use12Hours,Yt=function(rr,Cn,wn,Yn){var Wn=le.getNow(),qt=M||Wn,hn=Cn<0?le.getHour(Wn):Cn,Xn=wn<0?le.getMinute(Wn):wn,jr=Yn<0?le.getSecond(Wn):Yn,Dr=Qe&&Qe(hn);if(Dr!=null&&Dr.includes(Xn)){var Fr=Mt.find(function(_r){return!Dr.includes(_r.value)});if(Fr)Xn=Fr.value;else return null}var Qr=et&&et(hn,Xn);if(Qr!=null&&Qr.includes(jr)){var Zr=pt.find(function(_r){return!Qr.includes(_r.value)});if(Zr)jr=Zr.value;else return null}return qt=jn(le,qt,!Ut||!rr?hn:hn+12,Xn,jr),qt};return Yt}function Vr(F){var M=F.prefixCls,le=F.units,Qe=F.onSelect,et=F.value,Mt=F.active,pt=F.hideDisabledOptions,Ut=F.info,Yt=F.type,fn="".concat(M,"-cell"),rr=m.useContext(wt),Cn=rr.open,wn=(0,m.useRef)(null),Yn=(0,m.useRef)(new Map),Wn=(0,m.useRef)();return(0,m.useLayoutEffect)(function(){var qt=Yn.current.get(et);qt&&Cn!==!1&&Ge(wn.current,qt.offsetTop,120)},[et]),(0,m.useLayoutEffect)(function(){if(Cn){var qt=Yn.current.get(et);qt&&(Wn.current=Tn(qt,function(){Ge(wn.current,qt.offsetTop,0)}))}return function(){var hn;(hn=Wn.current)===null||hn===void 0||hn.call(Wn)}},[Cn]),m.createElement("ul",{className:Ze()("".concat(M,"-column"),(0,Wt.Z)({},"".concat(M,"-column-active"),Mt)),ref:wn,style:{position:"relative"}},le.map(function(qt){var hn;return pt&&qt.disabled?null:m.createElement("li",{key:qt.value,ref:function(jr){Yn.current.set(qt.value,jr)},className:Ze()(fn,(hn={},(0,Wt.Z)(hn,"".concat(fn,"-disabled"),qt.disabled),(0,Wt.Z)(hn,"".concat(fn,"-selected"),et===qt.value),hn)),onClick:function(){qt.disabled||Qe(qt.value)}},Ut.cellRender?Ut.cellRender(qt.value,{today:Ut.today,locale:Ut.locale,originNode:m.createElement("div",{className:"".concat(fn,"-inner")},qt.label),type:"time",subType:Yt}):m.createElement("div",{className:"".concat(fn,"-inner")},qt.label))}))}var ra=Vr;function lr(F,M){if(F.length!==M.length)return!0;for(var le=0;le<F.length;le+=1)if(F[le].disabled!==M[le].disabled)return!0;return!1}function Ue(F,M,le,Qe){for(var et=[],Mt=le>=1?le|0:1,pt=F;pt<=M;pt+=Mt)et.push({label:yt(pt,2),value:pt,disabled:(Qe||[]).includes(pt)});return et}function aa(F){var M=F.generateConfig,le=F.prefixCls,Qe=F.operationRef,et=F.activeColumnIndex,Mt=F.value,pt=F.showHour,Ut=F.showMinute,Yt=F.showSecond,fn=F.use12Hours,rr=F.hourStep,Cn=rr===void 0?1:rr,wn=F.minuteStep,Yn=wn===void 0?1:wn,Wn=F.secondStep,qt=Wn===void 0?1:Wn,hn=F.disabledHours,Xn=F.disabledMinutes,jr=F.disabledSeconds,Dr=F.disabledTime,Fr=F.hideDisabledOptions,Qr=F.onSelect,Zr=F.cellRender,_r=F.locale,Ja=[],Pa="".concat(le,"-content"),ei="".concat(le,"-time-panel"),pi,Ai=Mt?M.getHour(Mt):-1,ki=Ai,Yi=Mt?M.getMinute(Mt):-1,Di=Mt?M.getSecond(Mt):-1,li=M.getNow(),fi=m.useMemo(function(){if(Dr){var pe=Dr(li);return[pe.disabledHours,pe.disabledMinutes,pe.disabledSeconds]}return[hn,Xn,jr]},[hn,Xn,jr,Dr,li]),Oi=(0,Ft.Z)(fi,3),Hi=Oi[0],Ti=Oi[1],hi=Oi[2],os=Ue(0,23,Cn,Hi&&Hi()),rs=(0,de.Z)(function(){return os},os,lr);fn&&(pi=ki>=12,ki%=12);var re=m.useMemo(function(){if(!fn)return[!1,!1];var pe=[!0,!0];return rs.forEach(function(zt){var xn=zt.disabled,pn=zt.value;xn||(pn>=12?pe[1]=!1:pe[0]=!1)}),pe},[fn,rs]),ce=(0,Ft.Z)(re,2),je=ce[0],Ve=ce[1],rt=m.useMemo(function(){return fn?rs.filter(pi?function(pe){return pe.value>=12}:function(pe){return pe.value<12}).map(function(pe){var zt=pe.value%12,xn=zt===0?"12":yt(zt,2);return(0,vn.Z)((0,vn.Z)({},pe),{},{label:xn,value:zt})}):rs},[fn,pi,rs]),ct=Ue(0,59,Yn,Ti&&Ti(Ai)),Ot=Ue(0,59,qt,hi&&hi(Ai,Yi)),Nt=Jr({value:Mt,generateConfig:M,disabledMinutes:Ti,disabledSeconds:hi,minutes:ct,seconds:Ot,use12Hours:fn});Qe.current={onUpDown:function(zt){var xn=Ja[et];if(xn)for(var pn=xn.units.findIndex(function(sr){return sr.value===xn.value}),mn=xn.units.length,mt=1;mt<mn;mt+=1){var Mn=xn.units[(pn+zt*mt+mn)%mn];if(Mn.disabled!==!0){xn.onSelect(Mn.value);break}}}};function Lt(pe,zt,xn,pn,mn){pe!==!1&&Ja.push({node:m.cloneElement(zt,{prefixCls:ei,value:xn,active:et===Ja.length,onSelect:mn,units:pn,hideDisabledOptions:Fr}),onSelect:mn,value:xn,units:pn})}Lt(pt,m.createElement(ra,{key:"hour",type:"hour",info:{today:li,locale:_r,cellRender:Zr}}),ki,rt,function(pe){Qr(Nt(pi,pe,Yi,Di),"mouse")}),Lt(Ut,m.createElement(ra,{key:"minute",type:"minute",info:{today:li,locale:_r,cellRender:Zr}}),Yi,ct,function(pe){Qr(Nt(pi,ki,pe,Di),"mouse")}),Lt(Yt,m.createElement(ra,{key:"second",type:"second",info:{today:li,locale:_r,cellRender:Zr}}),Di,Ot,function(pe){Qr(Nt(pi,ki,Yi,pe),"mouse")});var Zt=-1;return typeof pi=="boolean"&&(Zt=pi?1:0),Lt(fn===!0,m.createElement(ra,{key:"meridiem",type:"meridiem",info:{today:li,locale:_r,cellRender:Zr}}),Zt,[{label:"AM",value:0,disabled:je},{label:"PM",value:1,disabled:Ve}],function(pe){Qr(Nt(!!pe,ki,Yi,Di),"mouse")}),m.createElement("div",{className:Pa},Ja.map(function(pe){var zt=pe.node;return zt}))}var Mr=aa,za=function(M){return M.filter(function(le){return le!==!1}).length};function Ca(F){var M=F.generateConfig,le=F.format,Qe=le===void 0?"HH:mm:ss":le,et=F.prefixCls,Mt=F.active,pt=F.operationRef,Ut=F.showHour,Yt=F.showMinute,fn=F.showSecond,rr=F.use12Hours,Cn=rr===void 0?!1:rr,wn=F.onSelect,Yn=F.value,Wn="".concat(et,"-time-panel"),qt=m.useRef(),hn=m.useState(-1),Xn=(0,Ft.Z)(hn,2),jr=Xn[0],Dr=Xn[1],Fr=za([Ut,Yt,fn,Cn]);return pt.current={onKeyDown:function(Zr){return nt(Zr,{onLeftRight:function(Ja){Dr((jr+Ja+Fr)%Fr)},onUpDown:function(Ja){jr===-1?Dr(0):qt.current&&qt.current.onUpDown(Ja)},onEnter:function(){wn(Yn||M.getNow(),"key"),Dr(-1)}})},onBlur:function(){Dr(-1)}},m.createElement("div",{className:Ze()(Wn,(0,Wt.Z)({},"".concat(Wn,"-active"),Mt))},m.createElement(mr,(0,b.Z)({},F,{format:Qe,prefixCls:et})),m.createElement(Mr,(0,b.Z)({},F,{prefixCls:et,activeColumnIndex:jr,operationRef:qt})))}var ya=Ca,Ia=nr("date","time");function ta(F){var M=F.prefixCls,le=F.operationRef,Qe=F.generateConfig,et=F.value,Mt=F.defaultValue,pt=F.disabledTime,Ut=F.showTime,Yt=F.onSelect,fn=F.cellRender,rr="".concat(M,"-datetime-panel"),Cn=m.useState(null),wn=(0,Ft.Z)(Cn,2),Yn=wn[0],Wn=wn[1],qt=m.useRef({}),hn=m.useRef({}),Xn=(0,Me.Z)(Ut)==="object"?(0,vn.Z)({},Ut):{};function jr(Zr){var _r=Ia.indexOf(Yn)+Zr,Ja=Ia[_r]||null;return Ja}var Dr=function(_r){hn.current.onBlur&&hn.current.onBlur(_r),Wn(null)};le.current={onKeyDown:function(_r){if(_r.which===x.Z.TAB){var Ja=jr(_r.shiftKey?-1:1);return Wn(Ja),Ja&&_r.preventDefault(),!0}if(Yn){var Pa=Yn==="date"?qt:hn;return Pa.current&&Pa.current.onKeyDown&&Pa.current.onKeyDown(_r),!0}return[x.Z.LEFT,x.Z.RIGHT,x.Z.UP,x.Z.DOWN].includes(_r.which)?(Wn("date"),!0):!1},onBlur:Dr,onClose:Dr};var Fr=function(_r,Ja){var Pa=_r;Ja==="date"&&!et&&Xn.defaultValue?(Pa=Qe.setHour(Pa,Qe.getHour(Xn.defaultValue)),Pa=Qe.setMinute(Pa,Qe.getMinute(Xn.defaultValue)),Pa=Qe.setSecond(Pa,Qe.getSecond(Xn.defaultValue))):Ja==="time"&&!et&&Mt&&(Pa=Qe.setYear(Pa,Qe.getYear(Mt)),Pa=Qe.setMonth(Pa,Qe.getMonth(Mt)),Pa=Qe.setDate(Pa,Qe.getDate(Mt))),Yt&&Yt(Pa,"mouse")},Qr=pt?pt(et||null):{};return m.createElement("div",{className:Ze()(rr,(0,Wt.Z)({},"".concat(rr,"-active"),Yn))},m.createElement(Zn,(0,b.Z)({},F,{cellRender:fn,operationRef:qt,active:Yn==="date",onSelect:function(_r){Fr(Bn(Qe,_r,!et&&(0,Me.Z)(Ut)==="object"?Ut.defaultValue:null),"date")}})),m.createElement(ya,(0,b.Z)({},F,{cellRender:fn?function(Zr,_r){return fn(Zr,(0,vn.Z)((0,vn.Z)({},_r),{},{type:"time"}))}:void 0,format:void 0},Xn,Qr,{disabledTime:null,defaultValue:void 0,operationRef:hn,active:Yn==="time",onSelect:function(_r){Fr(_r,"time")}})))}var Aa=ta;function si(F){var M=F.prefixCls,le=F.generateConfig,Qe=F.viewDate,et=F.onPrevDecades,Mt=F.onNextDecades,pt=m.useContext(wt),Ut=pt.hideHeader;if(Ut)return null;var Yt="".concat(M,"-header"),fn=le.getYear(Qe),rr=Math.floor(fn/J)*J,Cn=rr+J-1;return m.createElement(Kt,(0,b.Z)({},F,{prefixCls:Yt,onSuperPrev:et,onSuperNext:Mt}),rr,"-",Cn)}var Br=si,ar=3,xt=4;function ht(F){var M=ue-1,le=F.prefixCls,Qe=F.viewDate,et=F.generateConfig,Mt=F.cellRender,pt=F.locale,Ut="".concat(le,"-cell"),Yt=et.getYear(Qe),fn=Math.floor(Yt/ue)*ue,rr=Math.floor(Yt/J)*J,Cn=rr+J-1,wn=et.setYear(Qe,rr-Math.ceil((ar*xt*ue-J)/2)),Yn=function(hn){var Xn,jr=et.getYear(hn),Dr=jr+M;return Xn={},(0,Wt.Z)(Xn,"".concat(Ut,"-in-view"),rr<=jr&&Dr<=Cn),(0,Wt.Z)(Xn,"".concat(Ut,"-selected"),jr===fn),Xn},Wn=Mt?function(qt,hn){return Mt(qt,{originNode:hn,today:et.getNow(),type:"decade",locale:pt})}:void 0;return m.createElement(ha,(0,b.Z)({},F,{rowNum:xt,colNum:ar,baseDate:wn,getCellNode:Wn,getCellText:function(hn){var Xn=et.getYear(hn);return"".concat(Xn,"-").concat(Xn+M)},getCellClassName:Yn,getCellDate:function(hn,Xn){return et.addYear(hn,Xn*ue)}}))}var _t=ht;function At(F){var M=F.prefixCls,le=F.onViewDateChange,Qe=F.generateConfig,et=F.viewDate,Mt=F.operationRef,pt=F.onSelect,Ut=F.onPanelChange,Yt="".concat(M,"-decade-panel");Mt.current={onKeyDown:function(wn){return nt(wn,{onLeftRight:function(Wn){pt(Qe.addYear(et,Wn*ue),"key")},onCtrlLeftRight:function(Wn){pt(Qe.addYear(et,Wn*J),"key")},onUpDown:function(Wn){pt(Qe.addYear(et,Wn*ue*ar),"key")},onEnter:function(){Ut("year",et)}})}};var fn=function(wn){var Yn=Qe.addYear(et,wn*J);le(Yn),Ut(null,Yn)},rr=function(wn){pt(wn,"mouse"),Ut("year",wn)};return m.createElement("div",{className:Yt},m.createElement(Br,(0,b.Z)({},F,{prefixCls:M,onPrevDecades:function(){fn(-1)},onNextDecades:function(){fn(1)}})),m.createElement(_t,(0,b.Z)({},F,{prefixCls:M,onSelect:rr})))}var ln=At;function Pr(F){var M=F.prefixCls,le=F.generateConfig,Qe=F.locale,et=F.viewDate,Mt=F.onNextYear,pt=F.onPrevYear,Ut=F.onYearClick,Yt=m.useContext(wt),fn=Yt.hideHeader;if(fn)return null;var rr="".concat(M,"-header");return m.createElement(Kt,(0,b.Z)({},F,{prefixCls:rr,onSuperPrev:pt,onSuperNext:Mt}),m.createElement("button",{type:"button",onClick:Ut,className:"".concat(M,"-year-btn")},Ke(et,{locale:Qe,format:Qe.yearFormat,generateConfig:le})))}var Kr=Pr,On=3,Sr=4;function Ht(F){var M=F.prefixCls,le=F.locale,Qe=F.value,et=F.viewDate,Mt=F.generateConfig,pt=F.cellRender,Ut=m.useContext(Xt),Yt=Ut.rangedValue,fn=Ut.hoverRangedValue,rr="".concat(M,"-cell"),Cn=hr({cellPrefixCls:rr,value:Qe,generateConfig:Mt,rangedValue:Yt,hoverRangedValue:fn,isSameCell:function(hn,Xn){return ne(Mt,hn,Xn)},isInView:function(){return!0},offsetCell:function(hn,Xn){return Mt.addMonth(hn,Xn)}}),wn=le.shortMonths||(Mt.locale.getShortMonths?Mt.locale.getShortMonths(le.locale):[]),Yn=Mt.setMonth(et,0),Wn=pt?function(qt,hn){return pt(qt,{originNode:hn,locale:le,today:Mt.getNow(),type:"month"})}:void 0;return m.createElement(ha,(0,b.Z)({},F,{rowNum:Sr,colNum:On,baseDate:Yn,getCellNode:Wn,getCellText:function(hn){return le.monthFormat?Ke(hn,{locale:le,format:le.monthFormat,generateConfig:Mt}):wn[Mt.getMonth(hn)]},getCellClassName:Cn,getCellDate:Mt.addMonth,titleCell:function(hn){return Ke(hn,{locale:le,format:"YYYY-MM",generateConfig:Mt})}}))}var rn=Ht;function pr(F){var M=F.prefixCls,le=F.operationRef,Qe=F.onViewDateChange,et=F.generateConfig,Mt=F.value,pt=F.viewDate,Ut=F.onPanelChange,Yt=F.onSelect,fn="".concat(M,"-month-panel");le.current={onKeyDown:function(wn){return nt(wn,{onLeftRight:function(Wn){Yt(et.addMonth(Mt||pt,Wn),"key")},onCtrlLeftRight:function(Wn){Yt(et.addYear(Mt||pt,Wn),"key")},onUpDown:function(Wn){Yt(et.addMonth(Mt||pt,Wn*On),"key")},onEnter:function(){Ut("date",Mt||pt)}})}};var rr=function(wn){var Yn=et.addYear(pt,wn);Qe(Yn),Ut(null,Yn)};return m.createElement("div",{className:fn},m.createElement(Kr,(0,b.Z)({},F,{prefixCls:M,onPrevYear:function(){rr(-1)},onNextYear:function(){rr(1)},onYearClick:function(){Ut("year",pt)}})),m.createElement(rn,(0,b.Z)({},F,{prefixCls:M,onSelect:function(wn){Yt(wn,"mouse"),Ut("date",wn)}})))}var Rr=pr;function oa(F){var M=F.prefixCls,le=F.generateConfig,Qe=F.locale,et=F.viewDate,Mt=F.onNextYear,pt=F.onPrevYear,Ut=F.onYearClick,Yt=m.useContext(wt),fn=Yt.hideHeader;if(fn)return null;var rr="".concat(M,"-header");return m.createElement(Kt,(0,b.Z)({},F,{prefixCls:rr,onSuperPrev:pt,onSuperNext:Mt}),m.createElement("button",{type:"button",onClick:Ut,className:"".concat(M,"-year-btn")},Ke(et,{locale:Qe,format:Qe.yearFormat,generateConfig:le})))}var ka=oa,qn=4,ma=1;function ua(F){var M=F.prefixCls,le=F.locale,Qe=F.value,et=F.viewDate,Mt=F.generateConfig,pt=F.cellRender,Ut=m.useContext(Xt),Yt=Ut.rangedValue,fn=Ut.hoverRangedValue,rr="".concat(M,"-cell"),Cn=hr({cellPrefixCls:rr,value:Qe,generateConfig:Mt,rangedValue:Yt,hoverRangedValue:fn,isSameCell:function(qt,hn){return oe(Mt,qt,hn)},isInView:function(){return!0},offsetCell:function(qt,hn){return Mt.addMonth(qt,hn*3)}}),wn=Mt.setDate(Mt.setMonth(et,0),1),Yn=pt?function(Wn,qt){return pt(Wn,{originNode:qt,locale:le,today:Mt.getNow(),type:"quarter"})}:void 0;return m.createElement(ha,(0,b.Z)({},F,{rowNum:ma,colNum:qn,baseDate:wn,getCellNode:Yn,getCellText:function(qt){return Ke(qt,{locale:le,format:le.quarterFormat||"[Q]Q",generateConfig:Mt})},getCellClassName:Cn,getCellDate:function(qt,hn){return Mt.addMonth(qt,hn*3)},titleCell:function(qt){return Ke(qt,{locale:le,format:"YYYY-[Q]Q",generateConfig:Mt})}}))}var Da=ua;function Wa(F){var M=F.prefixCls,le=F.operationRef,Qe=F.onViewDateChange,et=F.generateConfig,Mt=F.value,pt=F.viewDate,Ut=F.onPanelChange,Yt=F.onSelect,fn="".concat(M,"-quarter-panel");le.current={onKeyDown:function(wn){return nt(wn,{onLeftRight:function(Wn){Yt(et.addMonth(Mt||pt,Wn*3),"key")},onCtrlLeftRight:function(Wn){Yt(et.addYear(Mt||pt,Wn),"key")},onUpDown:function(Wn){Yt(et.addYear(Mt||pt,Wn),"key")}})}};var rr=function(wn){var Yn=et.addYear(pt,wn);Qe(Yn),Ut(null,Yn)};return m.createElement("div",{className:fn},m.createElement(ka,(0,b.Z)({},F,{prefixCls:M,onPrevYear:function(){rr(-1)},onNextYear:function(){rr(1)},onYearClick:function(){Ut("year",pt)}})),m.createElement(Da,(0,b.Z)({},F,{prefixCls:M,onSelect:function(wn){Yt(wn,"mouse")}})))}var Ga=Wa;function xa(F){var M=F.prefixCls,le=F.generateConfig,Qe=F.locale,et=F.value,Mt=F.disabledDate,pt=F.onSelect,Ut=m.useContext(Xt),Yt=Ut.rangedValue,fn=Ut.hoverRangedValue,rr=m.useContext(wt),Cn=rr.onDateMouseEnter,wn=rr.onDateMouseLeave,Yn=(fn==null?void 0:fn[0])||(Yt==null?void 0:Yt[0]),Wn=(fn==null?void 0:fn[1])||(Yt==null?void 0:Yt[1]),qt="".concat(M,"-cell"),hn=function(Fr){var Qr=dt({cellDate:Fr,mode:"week",disabledDate:Mt,generateConfig:le});return m.createElement("td",{key:"week",className:Ze()(qt,"".concat(qt,"-week")),onClick:function(){Qr||pt(Fr,"mouse")},onMouseEnter:function(){!Qr&&Cn&&Cn(Fr)},onMouseLeave:function(){!Qr&&wn&&wn(Fr)}},m.createElement("div",{className:"".concat(qt,"-inner")},le.locale.getWeek(Qe.locale,Fr)))},Xn="".concat(M,"-week-panel-row"),jr=function(Fr){var Qr,Zr=ze(le,Qe.locale,Yn,Fr),_r=ze(le,Qe.locale,Wn,Fr);return Ze()(Xn,(Qr={},(0,Wt.Z)(Qr,"".concat(Xn,"-selected"),!Yt&&ze(le,Qe.locale,et,Fr)),(0,Wt.Z)(Qr,"".concat(Xn,"-range-start"),Zr),(0,Wt.Z)(Qr,"".concat(Xn,"-range-end"),_r),(0,Wt.Z)(Qr,"".concat(Xn,"-range-hover"),!Zr&&!_r&&it(le,Yn,Wn,Fr)),Qr))};return m.createElement(Zn,(0,b.Z)({},F,{panelName:"week",prefixColumn:hn,rowClassName:jr,keyboardConfig:{onLeftRight:null},isSameCell:function(){return!1}}))}var Na=xa,da=10;function Ua(F){var M=F.prefixCls,le=F.generateConfig,Qe=F.viewDate,et=F.onPrevDecade,Mt=F.onNextDecade,pt=F.onDecadeClick,Ut=m.useContext(wt),Yt=Ut.hideHeader;if(Yt)return null;var fn="".concat(M,"-header"),rr=le.getYear(Qe),Cn=Math.floor(rr/da)*da,wn=Cn+da-1;return m.createElement(Kt,(0,b.Z)({},F,{prefixCls:fn,onSuperPrev:et,onSuperNext:Mt}),m.createElement("button",{type:"button",onClick:pt,className:"".concat(M,"-decade-btn")},Cn,"-",wn))}var Ka=Ua,Va=3,Ha=4;function Wr(F){var M=F.prefixCls,le=F.value,Qe=F.viewDate,et=F.locale,Mt=F.generateConfig,pt=F.cellRender,Ut=m.useContext(Xt),Yt=Ut.rangedValue,fn=Ut.hoverRangedValue,rr="".concat(M,"-cell"),Cn=Mt.getYear(Qe),wn=Math.floor(Cn/da)*da,Yn=wn+da-1,Wn=Mt.setYear(Qe,wn-Math.ceil((Va*Ha-da)/2)),qt=Mt.getNow(),hn=function(Fr){var Qr=Mt.getYear(Fr);return wn<=Qr&&Qr<=Yn},Xn=hr({cellPrefixCls:rr,value:le,generateConfig:Mt,rangedValue:Yt,hoverRangedValue:fn,isSameCell:function(Fr,Qr){return R(Mt,Fr,Qr)},isInView:hn,offsetCell:function(Fr,Qr){return Mt.addYear(Fr,Qr)}}),jr=pt?function(Dr,Fr){return pt(Dr,{originNode:Fr,today:qt,type:"year",locale:et})}:void 0;return m.createElement(ha,(0,b.Z)({},F,{rowNum:Ha,colNum:Va,baseDate:Wn,getCellNode:jr,getCellText:Mt.getYear,getCellClassName:Xn,getCellDate:Mt.addYear,titleCell:function(Fr){return Ke(Fr,{locale:et,format:"YYYY",generateConfig:Mt})}}))}var sa=Wr;function yi(F){var M=F.prefixCls,le=F.operationRef,Qe=F.onViewDateChange,et=F.generateConfig,Mt=F.value,pt=F.viewDate,Ut=F.sourceMode,Yt=F.onSelect,fn=F.onPanelChange,rr="".concat(M,"-year-panel");le.current={onKeyDown:function(Yn){return nt(Yn,{onLeftRight:function(qt){Yt(et.addYear(Mt||pt,qt),"key")},onCtrlLeftRight:function(qt){Yt(et.addYear(Mt||pt,qt*da),"key")},onUpDown:function(qt){Yt(et.addYear(Mt||pt,qt*Va),"key")},onEnter:function(){fn(Ut==="date"?"date":"month",Mt||pt)}})}};var Cn=function(Yn){var Wn=et.addYear(pt,Yn*10);Qe(Wn),fn(null,Wn)};return m.createElement("div",{className:rr},m.createElement(Ka,(0,b.Z)({},F,{prefixCls:M,onPrevDecade:function(){Cn(-1)},onNextDecade:function(){Cn(1)},onDecadeClick:function(){fn("decade",pt)}})),m.createElement(sa,(0,b.Z)({},F,{prefixCls:M,onSelect:function(Yn){fn(Ut==="date"?"date":"month",Yn),Yt(Yn,"mouse")}})))}var va=yi;function _i(F,M,le){return le?m.createElement("div",{className:"".concat(F,"-footer-extra")},le(M)):null}function vr(F){var M=F.prefixCls,le=F.components,Qe=le===void 0?{}:le,et=F.needConfirmButton,Mt=F.onNow,pt=F.onOk,Ut=F.okDisabled,Yt=F.showNow,fn=F.locale,rr,Cn;if(et){var wn=Qe.button||"button";Mt&&Yt!==!1&&(rr=m.createElement("li",{className:"".concat(M,"-now")},m.createElement("a",{className:"".concat(M,"-now-btn"),onClick:Mt},fn.now))),Cn=et&&m.createElement("li",{className:"".concat(M,"-ok")},m.createElement(wn,{disabled:Ut,onClick:pt},fn.ok))}return!rr&&!Cn?null:m.createElement("ul",{className:"".concat(M,"-ranges")},rr,Cn)}var ja=["date","month"];function Ma(F){var M,le=F,Qe=le.prefixCls,et=Qe===void 0?"rc-picker":Qe,Mt=le.className,pt=le.style,Ut=le.locale,Yt=le.generateConfig,fn=le.value,rr=le.defaultValue,Cn=le.pickerValue,wn=le.defaultPickerValue,Yn=le.disabledDate,Wn=le.mode,qt=le.picker,hn=qt===void 0?"date":qt,Xn=le.tabIndex,jr=Xn===void 0?0:Xn,Dr=le.showNow,Fr=le.showTime,Qr=le.showToday,Zr=le.renderExtraFooter,_r=le.hideHeader,Ja=le.onSelect,Pa=le.onChange,ei=le.onPanelChange,pi=le.onMouseDown,Ai=le.onPickerValueChange,ki=le.onOk,Yi=le.components,Di=le.direction,li=le.hourStep,fi=li===void 0?1:li,Oi=le.minuteStep,Hi=Oi===void 0?1:Oi,Ti=le.secondStep,hi=Ti===void 0?1:Ti,os=le.dateRender,rs=le.monthCellRender,re=le.cellRender,ce=hn==="date"&&!!Fr||hn==="time",je=24%fi===0,Ve=60%Hi===0,rt=60%hi===0,ct=m.useContext(wt),Ot=ct.operationRef,Nt=ct.onSelect,Lt=ct.hideRanges,Zt=ct.defaultOpenValue,pe=m.useContext(Xt),zt=pe.inRange,xn=pe.panelPosition,pn=pe.rangedValue,mn=pe.hoverRangedValue,mt=m.useRef({}),Mn=m.useRef(!0),sr=(0,Ct.Z)(null,{value:fn,defaultValue:rr,postState:function(Gt){return!Gt&&Zt&&hn==="time"?Zt:Gt}}),tr=(0,Ft.Z)(sr,2),ur=tr[0],Gr=tr[1],qr=(0,Ct.Z)(null,{value:Cn,defaultValue:wn||ur,postState:function(Gt){var Un=Yt.getNow();if(!Gt)return Un;if(!ur&&Fr){var Tr=(0,Me.Z)(Fr)==="object"?Fr.defaultValue:rr;return Bn(Yt,Array.isArray(Gt)?Gt[0]:Gt,Tr||Un)}return Array.isArray(Gt)?Gt[0]:Gt}}),zr=(0,Ft.Z)(qr,2),$r=zr[0],ba=zr[1],br=function(Gt){ba(Gt),Ai&&Ai(Gt)},Hr=function(Gt){var Un=dr[hn];return Un?Un(Gt):Gt},wr=(0,Ct.Z)(function(){return hn==="time"?"time":Hr("date")},{value:Wn}),Jn=(0,Ft.Z)(wr,2),gr=Jn[0],ea=Jn[1];m.useEffect(function(){ea(hn)},[hn]);var Oa=m.useState(function(){return gr}),te=(0,Ft.Z)(Oa,2),l=te[0],d=te[1],h=function(Gt,Un){var Tr=Hr(Gt||gr);d(gr),ea(Tr),ei&&(gr!==Tr||We(Yt,$r,$r))&&ei(Un,Tr)},g=function(Gt,Un){var Tr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;(gr===hn||Tr)&&(Gr(Gt),Ja&&Ja(Gt),Nt&&Nt(Gt,Un),Pa&&!We(Yt,Gt,ur)&&!(Yn!=null&&Yn(Gt))&&Pa(Gt))},k=function(Gt){if(ja.includes(gr)){var Un,Tr,Xr=gr==="date";switch(Gt===x.Z.PAGE_UP||Gt===x.Z.PAGE_DOWN?Tr=Xr?Yt.addMonth:Yt.addYear:Tr=Xr?Yt.addDate:Yt.addMonth,Gt){case x.Z.LEFT:case x.Z.PAGE_UP:Un=Tr($r,-1);break;case x.Z.RIGHT:case x.Z.PAGE_DOWN:Un=Tr($r,1);break;case x.Z.UP:case x.Z.DOWN:Un=Tr($r,Number("".concat(Gt===x.Z.UP?"-":"").concat(Xr?Ne:On)));break}if(Un)return!(Yn!=null&&Yn(Un))}return!0},se=function(Gt){if(mt.current&&mt.current.onKeyDown){var Un=!0,Tr=Gt.which;if([x.Z.LEFT,x.Z.RIGHT,x.Z.UP,x.Z.DOWN,x.Z.PAGE_UP,x.Z.PAGE_DOWN,x.Z.ENTER].includes(Tr)&&(Gt.preventDefault(),Tr!==x.Z.ENTER&&jr===0&&(Un=k(Tr))),Un)return mt.current.onKeyDown(Gt)}return(0,D.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},ke=function(Gt){mt.current&&mt.current.onBlur&&mt.current.onBlur(Gt)};Ot&&xn!=="right"&&(Ot.current={onKeyDown:se,onClose:function(){mt.current&&mt.current.onClose&&mt.current.onClose()}}),m.useEffect(function(){fn&&!Mn.current&&ba(fn)},[fn]),m.useEffect(function(){Mn.current=!1},[]);var Be,ot=an({cellRender:re,monthCellRender:rs,dateRender:os}),bt=(0,vn.Z)((0,vn.Z)({},F),{},{cellRender:ot,operationRef:mt,prefixCls:et,viewDate:$r,value:ur,onViewDateChange:br,sourceMode:l,onPanelChange:h,disabledDate:Yn});switch(delete bt.onChange,delete bt.onSelect,gr){case"decade":Be=m.createElement(ln,(0,b.Z)({},bt,{onSelect:function(Gt,Un){br(Gt),g(Gt,Un)}}));break;case"year":Be=m.createElement(va,(0,b.Z)({},bt,{onSelect:function(Gt,Un){br(Gt),g(Gt,Un)}}));break;case"month":Be=m.createElement(Rr,(0,b.Z)({},bt,{onSelect:function(Gt,Un){br(Gt),g(Gt,Un)}}));break;case"quarter":Be=m.createElement(Ga,(0,b.Z)({},bt,{onSelect:function(Gt,Un){br(Gt),g(Gt,Un)}}));break;case"week":Be=m.createElement(Na,(0,b.Z)({},bt,{onSelect:function(Gt,Un){br(Gt),g(Gt,Un)}}));break;case"time":delete bt.showTime,Be=m.createElement(ya,(0,b.Z)({},bt,(0,Me.Z)(Fr)==="object"?Fr:null,{onSelect:function(Gt,Un){br(Gt),g(Gt,Un)}}));break;default:Fr?Be=m.createElement(Aa,(0,b.Z)({},bt,{onSelect:function(Gt,Un){br(Gt),g(Gt,Un)}})):Be=m.createElement(Zn,(0,b.Z)({},bt,{onSelect:function(Gt,Un){br(Gt),g(Gt,Un)}}))}var Bt,Jt,Ln=function(){var Gt=Yt.getNow(),Un=ir(Yt.getHour(Gt),Yt.getMinute(Gt),Yt.getSecond(Gt),je?fi:1,Ve?Hi:1,rt?hi:1),Tr=jn(Yt,Gt,Un[0],Un[1],Un[2]);g(Tr,"submit")};Lt||(Bt=_i(et,gr,Zr),Fr&&gr!=="date"?Jt=null:Jt=vr({prefixCls:et,components:Yi,needConfirmButton:ce,okDisabled:!ur||Yn&&Yn(ur),locale:Ut,showNow:Dr,onNow:ce&&Ln,onOk:function(){ur&&(g(ur,"submit",!0),ki&&ki(ur))}}));var on;if(Qr&&gr==="date"&&hn==="date"&&!Fr){var En=Yt.getNow(),In="".concat(et,"-today-btn"),Vn=Yn&&Yn(En);on=m.createElement("a",{className:Ze()(In,Vn&&"".concat(In,"-disabled")),"aria-disabled":Vn,onClick:function(){Vn||g(En,"mouse",!0)}},Ut.today)}return m.createElement(wt.Provider,{value:(0,vn.Z)((0,vn.Z)({},ct),{},{mode:gr,hideHeader:"hideHeader"in F?_r:ct.hideHeader,hidePrevBtn:zt&&xn==="right",hideNextBtn:zt&&xn==="left"})},m.createElement("div",{tabIndex:jr,className:Ze()("".concat(et,"-panel"),Mt,(M={},(0,Wt.Z)(M,"".concat(et,"-panel-has-range"),pn&&pn[0]&&pn[1]),(0,Wt.Z)(M,"".concat(et,"-panel-has-range-hover"),mn&&mn[0]&&mn[1]),(0,Wt.Z)(M,"".concat(et,"-panel-rtl"),Di==="rtl"),M)),style:pt,onKeyDown:se,onBlur:ke,onMouseDown:pi},Be,Bt||Jt||on?m.createElement("div",{className:"".concat(et,"-footer")},Bt,Jt,on):null))}var Dn=Ma,Ya=f(35593),Ar={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function Sn(F){var M,le=F.prefixCls,Qe=F.popupElement,et=F.popupStyle,Mt=F.visible,pt=F.dropdownClassName,Ut=F.dropdownAlign,Yt=F.transitionName,fn=F.getPopupContainer,rr=F.children,Cn=F.range,wn=F.popupPlacement,Yn=F.direction,Wn="".concat(le,"-dropdown"),qt=function(){return wn!==void 0?wn:Yn==="rtl"?"bottomRight":"bottomLeft"};return m.createElement(Ya.Z,{showAction:[],hideAction:[],popupPlacement:qt(),builtinPlacements:Ar,prefixCls:Wn,popupTransitionName:Yt,popup:Qe,popupAlign:Ut,popupVisible:Mt,popupClassName:Ze()(pt,(M={},(0,Wt.Z)(M,"".concat(Wn,"-range"),Cn),(0,Wt.Z)(M,"".concat(Wn,"-rtl"),Yn==="rtl"),M)),popupStyle:et,getPopupContainer:fn},rr)}var Vt=Sn;function or(F){var M=F.prefixCls,le=F.presets,Qe=F.onClick,et=F.onHover;return le.length?m.createElement("div",{className:"".concat(M,"-presets")},m.createElement("ul",null,le.map(function(Mt,pt){var Ut=Mt.label,Yt=Mt.value;return m.createElement("li",{key:pt,onClick:function(){return Qe==null?void 0:Qe(fr(Yt))},onMouseEnter:function(){return et==null?void 0:et(fr(Yt))},onMouseLeave:function(){return et==null?void 0:et(null)}},Ut)}))):null}function gn(F){var M=F.picker,le=F.disabledHours,Qe=F.disabledMinutes,et=F.disabledSeconds;M==="time"&&(le||Qe||et)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function ga(F,M,le){var Qe=(0,Me.Z)(M)==="object"?M.clearIcon:le;return Qe||m.createElement("span",{className:"".concat(F,"-clear-btn")})}function Ra(F){var M,le=F,Qe=le.prefixCls,et=Qe===void 0?"rc-picker":Qe,Mt=le.id,pt=le.name,Ut=le.tabIndex,Yt=le.style,fn=le.className,rr=le.dropdownClassName,Cn=le.dropdownAlign,wn=le.popupStyle,Yn=le.transitionName,Wn=le.generateConfig,qt=le.locale,hn=le.inputReadOnly,Xn=le.allowClear,jr=le.autoFocus,Dr=le.showTime,Fr=le.picker,Qr=Fr===void 0?"date":Fr,Zr=le.format,_r=le.use12Hours,Ja=le.value,Pa=le.defaultValue,ei=le.presets,pi=le.open,Ai=le.defaultOpen,ki=le.defaultOpenValue,Yi=le.suffixIcon,Di=le.clearIcon,li=le.disabled,fi=le.disabledDate,Oi=le.placeholder,Hi=le.getPopupContainer,Ti=le.pickerRef,hi=le.panelRender,os=le.onChange,rs=le.onOpenChange,re=le.onFocus,ce=le.onBlur,je=le.onMouseDown,Ve=le.onMouseUp,rt=le.onMouseEnter,ct=le.onMouseLeave,Ot=le.onContextMenu,Nt=le.onClick,Lt=le.onKeyDown,Zt=le.onSelect,pe=le.direction,zt=le.autoComplete,xn=zt===void 0?"off":zt,pn=le.inputRender,mn=le.changeOnBlur,mt=m.useRef(null),Mn=Qr==="date"&&!!Dr||Qr==="time",sr=Hn(ei),tr=kn(at(Zr,Qr,Dr,_r)),ur=m.useRef(null),Gr=m.useRef(null),qr=m.useRef(null),zr=(0,Ct.Z)(null,{value:Ja,defaultValue:Pa}),$r=(0,Ft.Z)(zr,2),ba=$r[0],br=$r[1],Hr=m.useState(ba),wr=(0,Ft.Z)(Hr,2),Jn=wr[0],gr=wr[1],ea=m.useRef(null),Oa=(0,Ct.Z)(!1,{value:pi,defaultValue:Ai,postState:function(la){return li?!1:la},onChange:function(la){rs&&rs(la),!la&&ea.current&&ea.current.onClose&&ea.current.onClose()}}),te=(0,Ft.Z)(Oa,2),l=te[0],d=te[1],h=Tt(Jn,{formatList:tr,generateConfig:Wn,locale:qt}),g=(0,Ft.Z)(h,2),k=g[0],se=g[1],ke=Or({valueTexts:k,onTextChange:function(la){var ji=ut(la,{locale:qt,formatList:tr,generateConfig:Wn});ji&&(!fi||!fi(ji))&&gr(ji)}}),Be=(0,Ft.Z)(ke,3),ot=Be[0],bt=Be[1],Bt=Be[2],Jt=function(la){gr(la),br(la),os&&!We(Wn,ba,la)&&os(la,la?Ke(la,{generateConfig:Wn,locale:qt,format:tr[0]}):"")},Ln=function(la){li&&la||d(la)},on=function(la){return l&&ea.current&&ea.current.onKeyDown?ea.current.onKeyDown(la):((0,D.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},En=function(){for(var la=arguments.length,ji=new Array(la),bs=0;bs<la;bs++)ji[bs]=arguments[bs];Nt==null||Nt.apply(void 0,ji),mt.current&&(mt.current.focus(),Ln(!0))},In=function(la){mn&&Jt(Jn),ce==null||ce(la)},Vn=An({blurToCancel:Mn,open:l,value:ot,triggerOpen:Ln,forwardKeyDown:on,isClickOutside:function(la){return!Lr([ur.current,Gr.current,qr.current],la)},onSubmit:function(){return!Jn||fi&&fi(Jn)?!1:(Jt(Jn),Ln(!1),Bt(),!0)},onCancel:function(){Ln(!1),gr(ba),Bt()},onKeyDown:function(la,ji){Lt==null||Lt(la,ji)},onFocus:re,onBlur:In,changeOnBlur:mn}),Nn=(0,Ft.Z)(Vn,2),Gt=Nn[0],Un=Nn[1],Tr=Un.focused,Xr=Un.typing;m.useEffect(function(){l||(gr(ba),!k.length||k[0]===""?bt(""):se!==ot&&Bt())},[l,k]),m.useEffect(function(){l||Bt()},[Qr]),m.useEffect(function(){gr(ba)},[ba]),Ti&&(Ti.current={focus:function(){var la;(la=mt.current)===null||la===void 0||la.focus()},blur:function(){var la;(la=mt.current)===null||la===void 0||la.blur()}});var ii=gt(ot,{formatList:tr,generateConfig:Wn,locale:qt}),ti=(0,Ft.Z)(ii,3),Gi=ti[0],ni=ti[1],La=ti[2],Ur=(0,vn.Z)((0,vn.Z)({},F),{},{className:void 0,style:void 0,pickerValue:void 0,onPickerValueChange:void 0,onChange:null}),Qi=m.createElement("div",{className:"".concat(et,"-panel-layout")},m.createElement(or,{prefixCls:et,presets:sr,onClick:function(la){Jt(la),Ln(!1)}}),m.createElement(Dn,(0,b.Z)({},Ur,{generateConfig:Wn,className:Ze()((0,Wt.Z)({},"".concat(et,"-panel-focused"),!Xr)),value:Jn,locale:qt,tabIndex:-1,onSelect:function(la){Zt==null||Zt(la),gr(la)},direction:pe,onPanelChange:function(la,ji){var bs=F.onPanelChange;La(!0),bs==null||bs(la,ji)}})));hi&&(Qi=hi(Qi));var Vi=m.createElement("div",{className:"".concat(et,"-panel-container"),ref:ur,onMouseDown:function(la){la.preventDefault()}},Qi),Fa;Yi&&(Fa=m.createElement("span",{className:"".concat(et,"-suffix"),onMouseDown:function(la){la.preventDefault()}},Yi));var qa=ga(et,Xn,Di),Qa=m.createElement("span",{onMouseDown:function(la){la.preventDefault(),la.stopPropagation()},onMouseUp:function(la){la.preventDefault(),la.stopPropagation(),Jt(null),Ln(!1)},className:"".concat(et,"-clear"),role:"button"},qa),Ni=!!Xn&&ba&&!li,qi=(0,vn.Z)((0,vn.Z)((0,vn.Z)({id:Mt,tabIndex:Ut,disabled:li,readOnly:hn||typeof tr[0]=="function"||!Xr,value:Gi||ot,onChange:function(la){bt(la.target.value)},autoFocus:jr,placeholder:Oi,ref:mt,title:ot},Gt),{},{size:ve(Qr,tr[0],Wn),name:pt},(0,jt.Z)(F,{aria:!0,data:!0})),{},{autoComplete:xn}),Za=pn?pn(qi):m.createElement("input",qi),ls=function(la,ji){(ji==="submit"||ji!=="key"&&!Mn)&&(Jt(la),Ln(!1))},as=pe==="rtl"?"bottomRight":"bottomLeft";return m.createElement(wt.Provider,{value:{operationRef:ea,hideHeader:Qr==="time",onSelect:ls,open:l,defaultOpenValue:ki,onDateMouseEnter:ni,onDateMouseLeave:La}},m.createElement(Vt,{visible:l,popupElement:Vi,popupStyle:wn,prefixCls:et,dropdownClassName:rr,dropdownAlign:Cn,getPopupContainer:Hi,transitionName:Yn,popupPlacement:as,direction:pe},m.createElement("div",{ref:qr,className:Ze()(et,fn,(M={},(0,Wt.Z)(M,"".concat(et,"-disabled"),li),(0,Wt.Z)(M,"".concat(et,"-focused"),Tr),(0,Wt.Z)(M,"".concat(et,"-rtl"),pe==="rtl"),M)),style:Yt,onMouseDown:je,onMouseUp:Ve,onMouseEnter:rt,onMouseLeave:ct,onContextMenu:Ot,onClick:En},m.createElement("div",{className:Ze()("".concat(et,"-input"),(0,Wt.Z)({},"".concat(et,"-input-placeholder"),!!Gi)),ref:Gr},Za,Fa,Ni&&Qa))))}var ui=function(F){(0,st.Z)(le,F);var M=(0,vt.Z)(le);function le(){var Qe;(0,lt.Z)(this,le);for(var et=arguments.length,Mt=new Array(et),pt=0;pt<et;pt++)Mt[pt]=arguments[pt];return Qe=M.call.apply(M,[this].concat(Mt)),(0,Wt.Z)((0,Rt.Z)(Qe),"pickerRef",m.createRef()),(0,Wt.Z)((0,Rt.Z)(Qe),"focus",function(){Qe.pickerRef.current&&Qe.pickerRef.current.focus()}),(0,Wt.Z)((0,Rt.Z)(Qe),"blur",function(){Qe.pickerRef.current&&Qe.pickerRef.current.blur()}),Qe}return(0,Dt.Z)(le,[{key:"render",value:function(){return m.createElement(Ra,(0,b.Z)({},this.props,{pickerRef:this.pickerRef}))}}]),le}(m.Component),xr=ui;function ci(F,M){var le=F.picker,Qe=F.locale,et=F.selectedValue,Mt=F.disabledDate,pt=F.disabled,Ut=F.generateConfig,Yt=_n(et,0),fn=_n(et,1);function rr(qt){return Ut.locale.getWeekFirstDate(Qe.locale,qt)}function Cn(qt){var hn=Ut.getYear(qt),Xn=Ut.getMonth(qt);return hn*100+Xn}function wn(qt){var hn=Ut.getYear(qt),Xn=K(Ut,qt);return hn*10+Xn}var Yn=m.useCallback(function(qt){if(pt[0]||Mt&&Mt(qt))return!0;if(pt[1]&&fn)return!Ie(Ut,qt,fn)&&Ut.isAfter(qt,fn);if(!M&&fn)switch(le){case"quarter":return wn(qt)>wn(fn);case"month":return Cn(qt)>Cn(fn);case"week":return rr(qt)>rr(fn);default:return!Ie(Ut,qt,fn)&&Ut.isAfter(qt,fn)}return!1},[Mt,pt[1],fn,M]),Wn=m.useCallback(function(qt){if(pt[1]||Mt&&Mt(qt))return!0;if(pt[0]&&Yt)return!Ie(Ut,qt,fn)&&Ut.isAfter(Yt,qt);if(!M&&Yt)switch(le){case"quarter":return wn(qt)<wn(Yt);case"month":return Cn(qt)<Cn(Yt);case"week":return rr(qt)<rr(Yt);default:return!Ie(Ut,qt,Yt)&&Ut.isAfter(Yt,qt)}return!1},[Mt,pt[0],Yt,M]);return[Yn,Wn]}var yn=f(70425),_a=f(6089);function Kn(F,M,le,Qe,et,Mt,pt,Ut,Yt,fn){var rr=m.useState(!1),Cn=(0,Ft.Z)(rr,2),wn=Cn[0],Yn=Cn[1],Wn=(0,yn.useMergedState)(F||!1,{value:M}),qt=(0,Ft.Z)(Wn,2),hn=qt[0],Xn=qt[1],jr=(0,yn.useMergedState)(F||!1,{value:M,onChange:function(fi){fn==null||fn(fi)}}),Dr=(0,Ft.Z)(jr,2),Fr=Dr[0],Qr=Dr[1],Zr=(0,yn.useMergedState)(0,{value:le}),_r=(0,Ft.Z)(Zr,2),Ja=_r[0],Pa=_r[1],ei=m.useState(null),pi=(0,Ft.Z)(ei,2),Ai=pi[0],ki=pi[1];m.useEffect(function(){Fr&&Yn(!0)},[Fr]);var Yi=function(fi){return fi===0?1:0},Di=(0,_a.Z)(function(li,fi,Oi){if(fi===!1)Qr(li);else if(li){Pa(fi),Qr(li);var Hi=Yi(fi);!Fr||![pt,Ut][Hi]?ki(Hi):(Yn(!1),Ai!==null&&ki(null))}else if(Oi==="confirm"||Oi==="blur"&&Qe){var Ti=hn?Yi(fi):Ai;Ti!==null&&(Yn(!1),Pa(Ti)),ki(null),Ti!==null&&!Yt[Ti]?(0,A.Z)(function(){var hi,os=[et,Mt][Ti];(hi=os.current)===null||hi===void 0||hi.focus()}):Qr(!1)}else Qr(!1),Xn(!1)});return[Fr,Ja,wn,Di]}function pa(F,M,le,Qe){var et=we(F,le,Qe,1);function Mt(pt){return pt(F,M)?"same":pt(et,M)?"closing":"far"}switch(le){case"year":return Mt(function(pt,Ut){return L(Qe,pt,Ut)});case"quarter":case"month":return Mt(function(pt,Ut){return R(Qe,pt,Ut)});default:return Mt(function(pt,Ut){return ne(Qe,pt,Ut)})}}function ai(F,M,le,Qe){var et=_n(F,0),Mt=_n(F,1);if(M===0)return et;if(et&&Mt){var pt=pa(et,Mt,le,Qe);switch(pt){case"same":return et;case"closing":return et;default:return we(Mt,le,Qe,-1)}}return et}function di(F){var M=F.values,le=F.picker,Qe=F.defaultDates,et=F.generateConfig,Mt=m.useState(function(){return[_n(Qe,0),_n(Qe,1)]}),pt=(0,Ft.Z)(Mt,2),Ut=pt[0],Yt=pt[1],fn=m.useState(null),rr=(0,Ft.Z)(fn,2),Cn=rr[0],wn=rr[1],Yn=_n(M,0),Wn=_n(M,1);function qt(Xn){return Ut[Xn]?Ut[Xn]:_n(Cn,Xn)||ai(M,Xn,le,et)||Yn||Wn||et.getNow()}function hn(Xn,jr){if(Xn){var Dr=Pn(Cn,Xn,jr);Yt(Pn(Ut,null,jr)||[null,null]);var Fr=(jr+1)%2;_n(M,Fr)||(Dr=Pn(Dr,Xn,Fr)),wn(Dr)}else(Yn||Wn)&&wn(null)}return[qt,hn]}function Qt(F,M){return F&&F[0]&&F[1]&&M.isAfter(F[0],F[1])?[F[1],F[0]]:F}function er(F,M,le,Qe){return!!(F||Qe&&Qe[M]||le[(M+1)%2])}function ca(F){var M,le,Qe,et=F,Mt=et.prefixCls,pt=Mt===void 0?"rc-picker":Mt,Ut=et.id,Yt=et.style,fn=et.className,rr=et.popupStyle,Cn=et.dropdownClassName,wn=et.transitionName,Yn=et.dropdownAlign,Wn=et.getPopupContainer,qt=et.generateConfig,hn=et.locale,Xn=et.placeholder,jr=et.autoFocus,Dr=et.disabled,Fr=et.format,Qr=et.picker,Zr=Qr===void 0?"date":Qr,_r=et.showTime,Ja=et.use12Hours,Pa=et.separator,ei=Pa===void 0?"~":Pa,pi=et.value,Ai=et.defaultValue,ki=et.defaultPickerValue,Yi=et.open,Di=et.defaultOpen,li=et.disabledDate,fi=et.disabledTime,Oi=et.dateRender,Hi=et.monthCellRender,Ti=et.cellRender,hi=et.panelRender,os=et.presets,rs=et.ranges,re=et.allowEmpty,ce=et.allowClear,je=et.suffixIcon,Ve=et.clearIcon,rt=et.pickerRef,ct=et.inputReadOnly,Ot=et.mode,Nt=et.renderExtraFooter,Lt=et.onChange,Zt=et.onOpenChange,pe=et.onPanelChange,zt=et.onCalendarChange,xn=et.onFocus,pn=et.onBlur,mn=et.onMouseDown,mt=et.onMouseUp,Mn=et.onMouseEnter,sr=et.onMouseLeave,tr=et.onClick,ur=et.onOk,Gr=et.onKeyDown,qr=et.components,zr=et.order,$r=et.direction,ba=et.activePickerIndex,br=et.autoComplete,Hr=br===void 0?"off":br,wr=et.changeOnBlur,Jn=Zr==="date"&&!!_r||Zr==="time",gr=(0,m.useRef)(null),ea=(0,m.useRef)(null),Oa=(0,m.useRef)(null),te=(0,m.useRef)(null),l=(0,m.useRef)(null),d=(0,m.useRef)(null),h=(0,m.useRef)(null),g=(0,m.useRef)(null),k=kn(at(Fr,Zr,_r,Ja)),se=(0,m.useRef)(null),ke=m.useMemo(function(){return Array.isArray(Dr)?Dr:[Dr||!1,Dr||!1]},[Dr]),Be=(0,Ct.Z)(null,{value:pi,defaultValue:Ai,postState:function(Ea){return Zr==="time"&&!zr?Ea:Qt(Ea,qt)}}),ot=(0,Ft.Z)(Be,2),bt=ot[0],Bt=ot[1],Jt=di({values:bt,picker:Zr,defaultDates:ki,generateConfig:qt}),Ln=(0,Ft.Z)(Jt,2),on=Ln[0],En=Ln[1],In=(0,Ct.Z)(bt,{postState:function(Ea){var Xa=Ea;if(ke[0]&&ke[1])return Xa;for(var Ki=0;Ki<2;Ki+=1)ke[Ki]&&!Xa&&!_n(Xa,Ki)&&!_n(re,Ki)&&(Xa=Pn(Xa,qt.getNow(),Ki));return Xa}}),Vn=(0,Ft.Z)(In,2),Nn=Vn[0],Gt=Vn[1],Un=(0,Ct.Z)([Zr,Zr],{value:Ot}),Tr=(0,Ft.Z)(Un,2),Xr=Tr[0],ii=Tr[1];(0,m.useEffect)(function(){ii([Zr,Zr])},[Zr]);var ti=function(Ea,Xa){ii(Ea),pe&&pe(Xa,Ea)},Gi=Kn(Di,Yi,ba,wr,d,h,_n(Nn,0),_n(Nn,1),ke,Zt),ni=(0,Ft.Z)(Gi,4),La=ni[0],Ur=ni[1],Qi=ni[2],Vi=ni[3],Fa=La&&Ur===0,qa=La&&Ur===1,Qa=ci({picker:Zr,selectedValue:Nn,locale:hn,disabled:ke,disabledDate:li,generateConfig:qt},!La||Qi),Ni=(0,Ft.Z)(Qa,2),qi=Ni[0],Za=Ni[1],ls=(0,m.useState)(0),as=(0,Ft.Z)(ls,2),vi=as[0],la=as[1];(0,m.useEffect)(function(){!La&&gr.current&&la(gr.current.offsetWidth)},[La]);function ji(Wi){Vi(!0,Wi,"open"),(0,A.Z)(function(){var Ea,Xa=[d,h][Wi];(Ea=Xa.current)===null||Ea===void 0||Ea.focus()},0)}function bs(Wi,Ea){var Xa=Wi,Ki=_n(Xa,0),gs=_n(Xa,1);Ki&&gs&&qt.isAfter(Ki,gs)&&(Zr==="week"&&!ze(qt,hn.locale,Ki,gs)||Zr==="quarter"&&!oe(qt,Ki,gs)||Zr!=="week"&&Zr!=="quarter"&&Zr!=="time"&&!Ie(qt,Ki,gs)?Ea===0?(Xa=[Ki,null],gs=null):(Ki=null,Xa=[null,gs]):(Zr!=="time"||zr!==!1)&&(Xa=Qt(Xa,qt))),Gt(Xa);var Uo=Xa&&Xa[0]?Ke(Xa[0],{generateConfig:qt,locale:hn,format:k[0]}):"",po=Xa&&Xa[1]?Ke(Xa[1],{generateConfig:qt,locale:hn,format:k[0]}):"";if(zt){var vo={range:Ea===0?"start":"end"};zt(Xa,[Uo,po],vo)}var Co=er(Ki,0,ke,re),Ao=er(gs,1,ke,re),Mo=Xa===null||Co&&Ao;Mo&&(Bt(Xa),Lt&&(!We(qt,_n(bt,0),Ki)||!We(qt,_n(bt,1),gs))&&Lt(Xa,[Uo,po]))}var ro=function(Ea){return La&&se.current&&se.current.onKeyDown?se.current.onKeyDown(Ea):((0,D.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},Os={formatList:k,generateConfig:qt,locale:hn},ws=Tt(_n(Nn,0),Os),Es=(0,Ft.Z)(ws,2),$i=Es[0],Mi=Es[1],so=Tt(_n(Nn,1),Os),yo=(0,Ft.Z)(so,2),js=yo[0],Js=yo[1],Do=function(Ea,Xa){var Ki=ut(Ea,{locale:hn,formatList:k,generateConfig:qt}),gs=Xa===0?qi:Za;Ki&&!gs(Ki)&&(Gt(Pn(Nn,Ki,Xa)),En(Ki,Xa))},Bo=Or({valueTexts:$i,onTextChange:function(Ea){return Do(Ea,0)}}),gi=(0,Ft.Z)(Bo,3),Zi=gi[0],_s=gi[1],Xi=gi[2],Ns=Or({valueTexts:js,onTextChange:function(Ea){return Do(Ea,1)}}),Ls=(0,Ft.Z)(Ns,3),Is=Ls[0],oo=Ls[1],To=Ls[2],ul=(0,m.useState)(null),Po=(0,Ft.Z)(ul,2),Ko=Po[0],rl=Po[1],Fo=(0,m.useState)(null),uo=(0,Ft.Z)(Fo,2),bo=uo[0],Yo=uo[1],al=gt(Zi,{formatList:k,generateConfig:qt,locale:hn}),zo=(0,Ft.Z)(al,3),Go=zo[0],_o=zo[1],Lo=zo[2],il=gt(Is,{formatList:k,generateConfig:qt,locale:hn}),Ho=(0,Ft.Z)(il,3),Io=Ho[0],sl=Ho[1],Ro=Ho[2],cl=function(Ea){Yo(Pn(Nn,Ea,Ur)),Ur===0?_o(Ea):sl(Ea)},ol=function(){Yo(Pn(Nn,null,Ur)),Ur===0?Lo():Ro()},jo=m.useState(La),ko=(0,Ft.Z)(jo,2),Zo=ko[0],ll=ko[1];m.useEffect(function(){ll(La)},[La]);var Xo=function(Ea){if(wr&&Zo){var Xa=_n(Nn,Ur);Xa&&bs(Nn,Ur)}return pn==null?void 0:pn(Ea)},Oo=function(Ea,Xa){return{blurToCancel:!wr&&Jn,forwardKeyDown:ro,onBlur:Xo,isClickOutside:function(gs){return!Lr([ea.current,Oa.current,te.current,gr.current],gs)},onFocus:function(gs){xn&&xn(gs)},triggerOpen:function(gs){gs?Vi(gs,Ea,"open"):Vi(gs,_n(Nn,Ea)?Ea:!1,"blur")},onSubmit:function(){if(!Nn||li&&li(Nn[Ea]))return!1;bs(Nn,Ea),Xa(),Vi(!1,Ur,"confirm")},onCancel:function(){Vi(!1,Ea,"cancel"),Gt(bt),Xa()}}},Vo={onKeyDown:function(Ea,Xa){Gr==null||Gr(Ea,Xa)},changeOnBlur:wr},Wo=An((0,vn.Z)((0,vn.Z)({},Oo(0,Xi)),{},{open:Fa,value:Zi},Vo)),xo=(0,Ft.Z)(Wo,2),Zs=xo[0],Rs=xo[1],wo=Rs.focused,co=Rs.typing,dl=An((0,vn.Z)((0,vn.Z)({},Oo(1,To)),{},{open:qa,value:Is},Vo)),xi=(0,Ft.Z)(dl,2),Ji=xi[0],Qs=xi[1],fo=Qs.focused,ho=Qs.typing,Qo=function(Ea){tr&&tr(Ea),!La&&!d.current.contains(Ea.target)&&!h.current.contains(Ea.target)&&(ke[0]?ke[1]||ji(1):ji(0))},$o=function(Ea){mn&&mn(Ea),La&&(wo||fo)&&!d.current.contains(Ea.target)&&!h.current.contains(Ea.target)&&Ea.preventDefault()},Jo=bt&&bt[0]?Ke(bt[0],{locale:hn,format:"YYYYMMDDHHmmss",generateConfig:qt}):"",qo=bt&&bt[1]?Ke(bt[1],{locale:hn,format:"YYYYMMDDHHmmss",generateConfig:qt}):"";(0,m.useEffect)(function(){La||(Gt(bt),!$i.length||$i[0]===""?_s(""):Mi!==Zi&&Xi(),!js.length||js[0]===""?oo(""):Js!==Is&&To())},[La,$i,js]),(0,m.useEffect)(function(){Gt(bt)},[Jo,qo]);var No=an({cellRender:Ti,monthCellRender:Hi,dateRender:Oi}),wl=m.useMemo(function(){if(No)return function(Wi,Ea){return No(Wi,(0,vn.Z)((0,vn.Z)({},Ea),{},{range:Ur?"end":"start"}))}},[Ur,No]);rt&&(rt.current={focus:function(){d.current&&d.current.focus()},blur:function(){d.current&&d.current.blur(),h.current&&h.current.blur()}});var Sl=Hn(os,rs);function fl(){var Wi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,Ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Xa=null;La&&bo&&bo[0]&&bo[1]&&qt.isAfter(bo[1],bo[0])&&(Xa=bo);var Ki=_r;if(_r&&(0,Me.Z)(_r)==="object"&&_r.defaultValue){var gs=_r.defaultValue;Ki=(0,vn.Z)((0,vn.Z)({},_r),{},{defaultValue:_n(gs,Ur)||void 0})}return m.createElement(Xt.Provider,{value:{inRange:!0,panelPosition:Wi,rangedValue:Ko||Nn,hoverRangedValue:Xa}},m.createElement(Dn,(0,b.Z)({},F,Ea,{cellRender:wl,showTime:Ki,mode:Xr[Ur],generateConfig:qt,style:void 0,direction:$r,disabledDate:Ur===0?qi:Za,disabledTime:function(po){return fi?fi(po,Ur===0?"start":"end"):!1},className:Ze()((0,Wt.Z)({},"".concat(pt,"-panel-focused"),Ur===0?!co:!ho)),value:_n(Nn,Ur),locale:hn,tabIndex:-1,onPanelChange:function(po,vo){Ur===0&&Lo(!0),Ur===1&&Ro(!0),ti(Pn(Xr,vo,Ur),Pn(Nn,po,Ur));var Co=po;Wi==="right"&&Xr[Ur]===vo&&(Co=we(Co,vo,qt,-1)),En(Co,Ur)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:Ur===0?_n(Nn,1):_n(Nn,0)})))}var So=0,mo=0;if(Ur&&Oa.current&&l.current&&ea.current&&g.current){So=Oa.current.offsetWidth+l.current.offsetWidth;var Cl=g.current.offsetLeft>So?g.current.offsetLeft-So:g.current.offsetLeft,vl=ea.current.offsetWidth,gl=g.current.offsetWidth;vl&&gl&&So>vl-gl-($r==="rtl"?0:Cl)&&(mo=So)}var yl=$r==="rtl"?{right:So}:{left:So};function Al(){var Wi,Ea=_i(pt,Xr[Ur],Nt),Xa=vr({prefixCls:pt,components:qr,needConfirmButton:Jn,okDisabled:!_n(Nn,Ur)||li&&li(Nn[Ur]),locale:hn,onOk:function(){var go=_n(Nn,Ur);go&&(bs(Nn,Ur),ur==null||ur(Nn),Vi(!1,Ur,"confirm"))}});if(Zr!=="time"&&!_r){var Ki=on(Ur),gs=we(Ki,Zr,qt),Uo=Xr[Ur],po=Uo===Zr,vo=fl(po?"left":!1,{pickerValue:Ki,onPickerValueChange:function(go){En(go,Ur)}}),Co=fl("right",{pickerValue:gs,onPickerValueChange:function(go){En(we(go,Zr,qt,-1),Ur)}});$r==="rtl"?Wi=m.createElement(m.Fragment,null,Co,po&&vo):Wi=m.createElement(m.Fragment,null,vo,po&&Co)}else Wi=fl();var Ao=m.createElement("div",{className:"".concat(pt,"-panel-layout")},m.createElement(or,{prefixCls:pt,presets:Sl,onClick:function(go){bs(go,null),Vi(!1,Ur,"preset")},onHover:function(go){rl(go)}}),m.createElement("div",null,m.createElement("div",{className:"".concat(pt,"-panels")},Wi),(Ea||Xa)&&m.createElement("div",{className:"".concat(pt,"-footer")},Ea,Xa)));return hi&&(Ao=hi(Ao)),m.createElement("div",{className:"".concat(pt,"-panel-container"),style:{marginLeft:mo},ref:ea,onMouseDown:function(go){go.preventDefault()}},Ao)}var bl=m.createElement("div",{className:Ze()("".concat(pt,"-range-wrapper"),"".concat(pt,"-").concat(Zr,"-range-wrapper")),style:{minWidth:vi}},m.createElement("div",{ref:g,className:"".concat(pt,"-range-arrow"),style:yl}),Al()),xl;je&&(xl=m.createElement("span",{className:"".concat(pt,"-suffix"),onMouseDown:function(Ea){Ea.preventDefault()}},je));var Dl=ga(pt,ce,Ve),Tl=m.createElement("span",{onMouseDown:function(Ea){Ea.preventDefault(),Ea.stopPropagation()},onMouseUp:function(Ea){Ea.preventDefault(),Ea.stopPropagation();var Xa=bt;ke[0]||(Xa=Pn(Xa,null,0)),ke[1]||(Xa=Pn(Xa,null,1)),bs(Xa,null),Vi(!1,Ur,"clear")},className:"".concat(pt,"-clear"),role:"button"},Dl),Pl=ce&&(_n(bt,0)&&!ke[0]||_n(bt,1)&&!ke[1]),hl={size:ve(Zr,k[0],qt)},el=0,tl=0;Oa.current&&te.current&&l.current&&(Ur===0?tl=Oa.current.offsetWidth:(el=So,tl=te.current.offsetWidth));var ml=$r==="rtl"?{right:el}:{left:el},El=function(Ea,Xa){var Ki=Pn(Nn,Ea,Ur);if(Xa==="submit"||Xa!=="key"&&!Jn){bs(Ki,Ur),Ur===0?Lo():Ro();var gs=Ur===0?1:0;ke[gs]?Vi(!1,!1,"confirm"):Vi(!1,Ur,"confirm")}else Gt(Ki)};return m.createElement(wt.Provider,{value:{operationRef:se,hideHeader:Zr==="time",onDateMouseEnter:cl,onDateMouseLeave:ol,hideRanges:!0,onSelect:El,open:La}},m.createElement(Vt,{visible:La,popupElement:bl,popupStyle:rr,prefixCls:pt,dropdownClassName:Cn,dropdownAlign:Yn,getPopupContainer:Wn,transitionName:wn,range:!0,direction:$r},m.createElement("div",(0,b.Z)({ref:gr,className:Ze()(pt,"".concat(pt,"-range"),fn,(M={},(0,Wt.Z)(M,"".concat(pt,"-disabled"),ke[0]&&ke[1]),(0,Wt.Z)(M,"".concat(pt,"-focused"),Ur===0?wo:fo),(0,Wt.Z)(M,"".concat(pt,"-rtl"),$r==="rtl"),M)),style:Yt,onClick:Qo,onMouseEnter:Mn,onMouseLeave:sr,onMouseDown:$o,onMouseUp:mt},(0,jt.Z)(F,{aria:!0,data:!0})),m.createElement("div",{className:Ze()("".concat(pt,"-input"),(le={},(0,Wt.Z)(le,"".concat(pt,"-input-active"),Ur===0),(0,Wt.Z)(le,"".concat(pt,"-input-placeholder"),!!Go),le)),ref:Oa},m.createElement("input",(0,b.Z)({id:Ut,disabled:ke[0],readOnly:ct||typeof k[0]=="function"||!co,value:Go||Zi,onChange:function(Ea){_s(Ea.target.value)},autoFocus:jr,placeholder:_n(Xn,0)||"",ref:d},Zs,hl,{autoComplete:Hr}))),m.createElement("div",{className:"".concat(pt,"-range-separator"),ref:l},ei),m.createElement("div",{className:Ze()("".concat(pt,"-input"),(Qe={},(0,Wt.Z)(Qe,"".concat(pt,"-input-active"),Ur===1),(0,Wt.Z)(Qe,"".concat(pt,"-input-placeholder"),!!Io),Qe)),ref:te},m.createElement("input",(0,b.Z)({disabled:ke[1],readOnly:ct||typeof k[0]=="function"||!ho,value:Io||Is,onChange:function(Ea){oo(Ea.target.value)},placeholder:_n(Xn,1)||"",ref:h},Ji,hl,{autoComplete:Hr}))),m.createElement("div",{className:"".concat(pt,"-active-bar"),style:(0,vn.Z)((0,vn.Z)({},ml),{},{width:tl,position:"absolute"})}),xl,Pl&&Tl)))}var mi=function(F){(0,st.Z)(le,F);var M=(0,vt.Z)(le);function le(){var Qe;(0,lt.Z)(this,le);for(var et=arguments.length,Mt=new Array(et),pt=0;pt<et;pt++)Mt[pt]=arguments[pt];return Qe=M.call.apply(M,[this].concat(Mt)),(0,Wt.Z)((0,Rt.Z)(Qe),"pickerRef",m.createRef()),(0,Wt.Z)((0,Rt.Z)(Qe),"focus",function(){Qe.pickerRef.current&&Qe.pickerRef.current.focus()}),(0,Wt.Z)((0,Rt.Z)(Qe),"blur",function(){Qe.pickerRef.current&&Qe.pickerRef.current.blur()}),Qe}return(0,Dt.Z)(le,[{key:"render",value:function(){return m.createElement(ca,(0,b.Z)({},this.props,{pickerRef:this.pickerRef}))}}]),le}(m.Component),oi=mi,cs=xr,Ss=f(19080),Ts=f(36355),ms=f(1684),Us=f(19716),Ks=f(32441),Ys=f(9763),zs=f(33234),Gs=f(48183),ps=f(64993),Bi=f(9937),Hs=f(17313),Xs=f(47585),ys=f(74207),ts=f(13826),$a=f(92899),Ta=f(37613),ss=f(83116);const Fi=(F,M,le,Qe)=>{const{lineHeight:et}=F,Mt=Math.floor(le*et)+2,pt=Math.max((M-Mt)/2,0),Ut=Math.max(M-Mt-pt,0);return{padding:`${pt}px ${Qe}px ${Ut}px`}},zi=F=>{const{componentCls:M,pickerCellCls:le,pickerCellInnerCls:Qe,cellHeight:et,motionDurationSlow:Mt,borderRadiusSM:pt,motionDurationMid:Ut,cellHoverBg:Yt,lineWidth:fn,lineType:rr,colorPrimary:Cn,cellActiveWithRangeBg:wn,colorTextLightSolid:Yn,controlHeightSM:Wn,cellRangeBorderColor:qt,pickerCellBorderGap:hn,cellHoverWithRangeBg:Xn,cellWidth:jr,colorTextDisabled:Dr,cellBgDisabled:Fr}=F;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:et,transform:"translateY(-50%)",transition:`all ${Mt}`,content:'""'},[Qe]:{position:"relative",zIndex:2,display:"inline-block",minWidth:et,height:et,lineHeight:`${et}px`,borderRadius:pt,transition:`background ${Ut}, border ${Ut}`},"&-range-hover-start, &-range-hover-end":{[Qe]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${le}-in-view),
&:hover:not(${le}-selected):not(${le}-range-start):not(${le}-range-end):not(${le}-range-hover-start):not(${le}-range-hover-end)`]:{[Qe]:{background:Yt}},[`&-in-view${le}-today ${Qe}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${fn}px ${rr} ${Cn}`,borderRadius:pt,content:'""'}},[`&-in-view${le}-in-range`]:{position:"relative","&::before":{background:wn}},[`&-in-view${le}-selected ${Qe},
&-in-view${le}-range-start ${Qe},
&-in-view${le}-range-end ${Qe}`]:{color:Yn,background:Cn},[`&-in-view${le}-range-start:not(${le}-range-start-single),
&-in-view${le}-range-end:not(${le}-range-end-single)`]:{"&::before":{background:wn}},[`&-in-view${le}-range-start::before`]:{insetInlineStart:"50%"},[`&-in-view${le}-range-end::before`]:{insetInlineEnd:"50%"},[`&-in-view${le}-range-hover-start:not(${le}-in-range):not(${le}-range-start):not(${le}-range-end),
&-in-view${le}-range-hover-end:not(${le}-in-range):not(${le}-range-start):not(${le}-range-end),
&-in-view${le}-range-hover-start${le}-range-start-single,
&-in-view${le}-range-hover-start${le}-range-start${le}-range-end${le}-range-end-near-hover,
&-in-view${le}-range-hover-end${le}-range-start${le}-range-end${le}-range-start-near-hover,
&-in-view${le}-range-hover-end${le}-range-end-single,
&-in-view${le}-range-hover:not(${le}-in-range)`]:{"&::after":{position:"absolute",top:"50%",zIndex:0,height:Wn,borderTop:`${fn}px dashed ${qt}`,borderBottom:`${fn}px dashed ${qt}`,transform:"translateY(-50%)",transition:`all ${Mt}`,content:'""'}},"&-range-hover-start::after,\n &-range-hover-end::after,\n &-range-hover::after":{insetInlineEnd:0,insetInlineStart:hn},[`&-in-view${le}-in-range${le}-range-hover::before,
&-in-view${le}-in-range${le}-range-hover-start::before,
&-in-view${le}-in-range${le}-range-hover-end::before,
&-in-view${le}-range-start${le}-range-hover::before,
&-in-view${le}-range-end${le}-range-hover::before,
&-in-view${le}-range-start:not(${le}-range-start-single)${le}-range-hover-start::before,
&-in-view${le}-range-end:not(${le}-range-end-single)${le}-range-hover-end::before,
${M}-panel
> :not(${M}-date-panel)
&-in-view${le}-in-range${le}-range-hover-start::before,
${M}-panel
> :not(${M}-date-panel)
&-in-view${le}-in-range${le}-range-hover-end::before`]:{background:Xn},[`&-in-view${le}-range-start:not(${le}-range-start-single):not(${le}-range-end) ${Qe}`]:{borderStartStartRadius:pt,borderEndStartRadius:pt,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${le}-range-end:not(${le}-range-end-single):not(${le}-range-start) ${Qe}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:pt,borderEndEndRadius:pt},[`&-range-hover${le}-range-end::after`]:{insetInlineStart:"50%"},[`tr > &-in-view${le}-range-hover:first-child::after,
tr > &-in-view${le}-range-hover-end:first-child::after,
&-in-view${le}-start${le}-range-hover-edge-start${le}-range-hover-edge-start-near-range::after,
&-in-view${le}-range-hover-edge-start:not(${le}-range-hover-edge-start-near-range)::after,
&-in-view${le}-range-hover-start::after`]:{insetInlineStart:(jr-et)/2,borderInlineStart:`${fn}px dashed ${qt}`,borderStartStartRadius:pt,borderEndStartRadius:pt},[`tr > &-in-view${le}-range-hover:last-child::after,
tr > &-in-view${le}-range-hover-start:last-child::after,
&-in-view${le}-end${le}-range-hover-edge-end${le}-range-hover-edge-end-near-range::after,
&-in-view${le}-range-hover-edge-end:not(${le}-range-hover-edge-end-near-range)::after,
&-in-view${le}-range-hover-end::after`]:{insetInlineEnd:(jr-et)/2,borderInlineEnd:`${fn}px dashed ${qt}`,borderStartEndRadius:pt,borderEndEndRadius:pt},"&-disabled":{color:Dr,pointerEvents:"none",[Qe]:{background:"transparent"},"&::before":{background:Fr}},[`&-disabled${le}-today ${Qe}::before`]:{borderColor:Dr}}},ds=F=>{const{componentCls:M,pickerCellCls:le,pickerCellInnerCls:Qe,pickerYearMonthCellWidth:et,pickerControlIconSize:Mt,cellWidth:pt,paddingSM:Ut,paddingXS:Yt,paddingXXS:fn,colorBgContainer:rr,lineWidth:Cn,lineType:wn,borderRadiusLG:Yn,colorPrimary:Wn,colorTextHeading:qt,colorSplit:hn,pickerControlIconBorderWidth:Xn,colorIcon:jr,textHeight:Dr,motionDurationMid:Fr,colorIconHover:Qr,fontWeightStrong:Zr,cellHeight:_r,pickerCellPaddingVertical:Ja,colorTextDisabled:Pa,colorText:ei,fontSize:pi,cellHoverWithRangeBg:Ai,motionDurationSlow:ki,withoutTimeCellHeight:Yi,pickerQuarterPanelContentHeight:Di,colorLink:li,colorLinkActive:fi,colorLinkHover:Oi,cellRangeBorderColor:Hi,borderRadiusSM:Ti,colorTextLightSolid:hi,cellHoverBg:os,timeColumnHeight:rs,timeColumnWidth:re,timeCellHeight:ce,controlItemBgActive:je,marginXXS:Ve,pickerDatePanelPaddingHorizontal:rt}=F,ct=pt*7+rt*2,Ot=(ct-Yt*2)/3-et-Ut,Nt=(ct-Yt*2)/4-et;return{[M]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:rr,border:`${Cn}px ${wn} ${hn}`,borderRadius:Yn,outline:"none","&-focused":{borderColor:Wn},"&-rtl":{direction:"rtl",[`${M}-prev-icon,
${M}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${M}-next-icon,
${M}-super-next-icon`]:{transform:"rotate(-135deg)"}}},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel,\n &-week-panel,\n &-date-panel,\n &-time-panel":{display:"flex",flexDirection:"column",width:ct},"&-header":{display:"flex",padding:`0 ${Yt}px`,color:qt,borderBottom:`${Cn}px ${wn} ${hn}`,"> *":{flex:"none"},button:{padding:0,color:jr,lineHeight:`${Dr}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${Fr}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:pi,"&:hover":{color:Qr}},"&-view":{flex:"auto",fontWeight:Zr,lineHeight:`${Dr}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:Yt},"&:hover":{color:Wn}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:Mt,height:Mt,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:Mt,height:Mt,border:"0 solid currentcolor",borderBlockStartWidth:Xn,borderBlockEndWidth:0,borderInlineStartWidth:Xn,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(Mt/2),insetInlineStart:Math.ceil(Mt/2),display:"inline-block",width:Mt,height:Mt,border:"0 solid currentcolor",borderBlockStartWidth:Xn,borderBlockEndWidth:0,borderInlineStartWidth:Xn,borderInlineEndWidth:0,content:'""'}},"&-prev-icon,\n &-super-prev-icon":{transform:"rotate(-45deg)"},"&-next-icon,\n &-super-next-icon":{transform:"rotate(135deg)"},"&-content":{width:"100%",tableLayout:"fixed",borderCollapse:"collapse","th, td":{position:"relative",minWidth:_r,fontWeight:"normal"},th:{height:_r+Ja*2,color:ei,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${Ja}px 0`,color:Pa,cursor:"pointer","&-in-view":{color:ei}},zi(F)),[`&-date-panel ${M}-cell-in-view${M}-cell-in-range${M}-cell-range-hover-start ${Qe},
&-date-panel ${M}-cell-in-view${M}-cell-in-range${M}-cell-range-hover-end ${Qe}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:Ai,transition:`all ${ki}`,content:'""'}},[`&-date-panel
${M}-cell-in-view${M}-cell-in-range${M}-cell-range-hover-start
${Qe}::after`]:{insetInlineEnd:-(pt-_r)/2,insetInlineStart:0},[`&-date-panel ${M}-cell-in-view${M}-cell-in-range${M}-cell-range-hover-end ${Qe}::after`]:{insetInlineEnd:0,insetInlineStart:-(pt-_r)/2},[`&-range-hover${M}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${M}-content`]:{height:Yi*4},[Qe]:{padding:`0 ${Yt}px`}},"&-quarter-panel":{[`${M}-content`]:{height:Di},[`${M}-cell-range-hover-start::after`]:{insetInlineStart:Nt,borderInlineStart:`${Cn}px dashed ${Hi}`,[`${M}-panel-rtl &`]:{insetInlineEnd:Nt,borderInlineEnd:`${Cn}px dashed ${Hi}`}},[`${M}-cell-range-hover-end::after`]:{insetInlineEnd:Nt,borderInlineEnd:`${Cn}px dashed ${Hi}`,[`${M}-panel-rtl &`]:{insetInlineStart:Nt,borderInlineStart:`${Cn}px dashed ${Hi}`}}},[`&-panel ${M}-footer`]:{borderTop:`${Cn}px ${wn} ${hn}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${Dr-2*Cn}px`,textAlign:"center","&-extra":{padding:`0 ${Ut}px`,lineHeight:`${Dr-2*Cn}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${Cn}px ${wn} ${hn}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:li,"&:hover":{color:Oi},"&:active":{color:fi},[`&${M}-today-btn-disabled`]:{color:Pa,cursor:"not-allowed"}},"&-decade-panel":{[Qe]:{padding:`0 ${Yt/2}px`},[`${M}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${M}-body`]:{padding:`0 ${Yt}px`},[Qe]:{width:et},[`${M}-cell-range-hover-start::after`]:{borderStartStartRadius:Ti,borderEndStartRadius:Ti,borderStartEndRadius:0,borderEndEndRadius:0,[`${M}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:Ti,borderEndEndRadius:Ti}},[`${M}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:Ti,borderEndEndRadius:Ti,[`${M}-panel-rtl &`]:{borderStartStartRadius:Ti,borderEndStartRadius:Ti,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${M}-cell-range-hover-start::after`]:{insetInlineStart:Ot,borderInlineStart:`${Cn}px dashed ${Hi}`,[`${M}-panel-rtl &`]:{insetInlineEnd:Ot,borderInlineEnd:`${Cn}px dashed ${Hi}`}},[`${M}-cell-range-hover-end::after`]:{insetInlineEnd:Ot,borderInlineEnd:`${Cn}px dashed ${Hi}`,[`${M}-panel-rtl &`]:{insetInlineStart:Ot,borderInlineStart:`${Cn}px dashed ${Hi}`}}},"&-week-panel":{[`${M}-body`]:{padding:`${Yt}px ${Ut}px`},[`${M}-cell`]:{[`&:hover ${Qe},
&-selected ${Qe},
${Qe}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${Fr}`},"&:first-child:before":{borderStartStartRadius:Ti,borderEndStartRadius:Ti},"&:last-child:before":{borderStartEndRadius:Ti,borderEndEndRadius:Ti}},"&:hover td":{"&:before":{background:os}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${le}`]:{"&:before":{background:Wn},[`&${M}-cell-week`]:{color:new ps.C(hi).setAlpha(.5).toHexString()},[Qe]:{color:hi}}},"&-range-hover td:before":{background:je}}},"&-date-panel":{[`${M}-body`]:{padding:`${Yt}px ${rt}px`},[`${M}-content`]:{width:pt*7,th:{width:pt,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${M}-time-panel`]:{borderInlineStart:`${Cn}px ${wn} ${hn}`},[`${M}-date-panel,
${M}-time-panel`]:{transition:`opacity ${ki}`},"&-active":{[`${M}-date-panel,
${M}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${M}-content`]:{display:"flex",flex:"auto",height:rs},"&-column":{flex:"1 0 auto",width:re,margin:`${fn}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${Fr}`,overflowX:"hidden","&::after":{display:"block",height:rs-ce,content:'""'},"&:not(:first-child)":{borderInlineStart:`${Cn}px ${wn} ${hn}`},"&-active":{background:new ps.C(je).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${M}-time-panel-cell`]:{marginInline:Ve,[`${M}-time-panel-cell-inner`]:{display:"block",width:re-2*Ve,height:ce,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(re-ce)/2,color:ei,lineHeight:`${ce}px`,borderRadius:Ti,cursor:"pointer",transition:`background ${Fr}`,"&:hover":{background:os}},"&-selected":{[`${M}-time-panel-cell-inner`]:{background:je}},"&-disabled":{[`${M}-time-panel-cell-inner`]:{color:Pa,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${M}-time-panel-column:after`]:{height:rs-ce+fn*2}}}},wi=F=>{const{componentCls:M,colorBgContainer:le,colorError:Qe,errorActiveShadow:et,colorWarning:Mt,warningActiveShadow:pt}=F;return{[`${M}:not(${M}-disabled)`]:{[`&${M}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:le,borderColor:Qe},[`&${M}-focused, &:focus`]:Object.assign({},(0,Bi.M1)((0,Ta.TS)(F,{activeBorderColor:Qe,activeShadow:et}))),[`${M}-active-bar`]:{background:Qe}},[`&${M}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:le,borderColor:Mt},[`&${M}-focused, &:focus`]:Object.assign({},(0,Bi.M1)((0,Ta.TS)(F,{activeBorderColor:Mt,activeShadow:pt}))),[`${M}-active-bar`]:{background:Mt}}}}},Cs=F=>{const{componentCls:M,antCls:le,controlHeight:Qe,fontSize:et,paddingInline:Mt,colorBgContainer:pt,lineWidth:Ut,lineType:Yt,colorBorder:fn,borderRadius:rr,motionDurationMid:Cn,colorBgContainerDisabled:wn,colorTextDisabled:Yn,colorTextPlaceholder:Wn,controlHeightLG:qt,fontSizeLG:hn,controlHeightSM:Xn,paddingInlineSM:jr,paddingXS:Dr,marginXS:Fr,colorTextDescription:Qr,lineWidthBold:Zr,lineHeight:_r,colorPrimary:Ja,motionDurationSlow:Pa,zIndexPopup:ei,paddingXXS:pi,paddingSM:Ai,textHeight:ki,cellActiveWithRangeBg:Yi,colorPrimaryBorder:Di,sizePopupArrow:li,borderRadiusXS:fi,borderRadiusOuter:Oi,colorBgElevated:Hi,borderRadiusLG:Ti,boxShadowSecondary:hi,borderRadiusSM:os,colorSplit:rs,cellHoverBg:re,presetsWidth:ce,presetsMaxWidth:je,boxShadowPopoverArrow:Ve,colorTextQuaternary:rt}=F;return[{[M]:Object.assign(Object.assign(Object.assign({},(0,Hs.Wf)(F)),Fi(F,Qe,et,Mt)),{position:"relative",display:"inline-flex",alignItems:"center",background:pt,lineHeight:1,border:`${Ut}px ${Yt} ${fn}`,borderRadius:rr,transition:`border ${Cn}, box-shadow ${Cn}`,"&:hover, &-focused":Object.assign({},(0,Bi.pU)(F)),"&-focused":Object.assign({},(0,Bi.M1)(F)),[`&${M}-disabled`]:{background:wn,borderColor:fn,cursor:"not-allowed",[`${M}-suffix`]:{color:rt}},[`&${M}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${M}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,Bi.ik)(F)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${M}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:Wn}}},"&-large":Object.assign(Object.assign({},Fi(F,qt,hn,Mt)),{[`${M}-input > input`]:{fontSize:hn}}),"&-small":Object.assign({},Fi(F,Xn,et,jr)),[`${M}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:Dr/2,color:Yn,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:Fr}}},[`${M}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:Yn,lineHeight:1,background:pt,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${Cn}, color ${Cn}`,"> *":{verticalAlign:"top"},"&:hover":{color:Qr}},[`${M}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:hn,color:Yn,fontSize:hn,verticalAlign:"top",cursor:"default",[`${M}-focused &`]:{color:Qr},[`${M}-range-separator &`]:{[`${M}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${M}-clear`]:{insetInlineEnd:Mt},"&:hover":{[`${M}-clear`]:{opacity:1}},[`${M}-active-bar`]:{bottom:-Ut,height:Zr,marginInlineStart:Mt,background:Ja,opacity:0,transition:`all ${Pa} ease-out`,pointerEvents:"none"},[`&${M}-focused`]:{[`${M}-active-bar`]:{opacity:1}},[`${M}-range-separator`]:{alignItems:"center",padding:`0 ${Dr}px`,lineHeight:1},[`&${M}-small`]:{[`${M}-clear`]:{insetInlineEnd:jr},[`${M}-active-bar`]:{marginInlineStart:jr}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,Hs.Wf)(F)),ds(F)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:ei,[`&${M}-dropdown-hidden`]:{display:"none"},[`&${M}-dropdown-placement-bottomLeft`]:{[`${M}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${M}-dropdown-placement-topLeft`]:{[`${M}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${le}-slide-up-enter${le}-slide-up-enter-active${M}-dropdown-placement-topLeft,
&${le}-slide-up-enter${le}-slide-up-enter-active${M}-dropdown-placement-topRight,
&${le}-slide-up-appear${le}-slide-up-appear-active${M}-dropdown-placement-topLeft,
&${le}-slide-up-appear${le}-slide-up-appear-active${M}-dropdown-placement-topRight`]:{animationName:ts.Qt},[`&${le}-slide-up-enter${le}-slide-up-enter-active${M}-dropdown-placement-bottomLeft,
&${le}-slide-up-enter${le}-slide-up-enter-active${M}-dropdown-placement-bottomRight,
&${le}-slide-up-appear${le}-slide-up-appear-active${M}-dropdown-placement-bottomLeft,
&${le}-slide-up-appear${le}-slide-up-appear-active${M}-dropdown-placement-bottomRight`]:{animationName:ts.fJ},[`&${le}-slide-up-leave${le}-slide-up-leave-active${M}-dropdown-placement-topLeft,
&${le}-slide-up-leave${le}-slide-up-leave-active${M}-dropdown-placement-topRight`]:{animationName:ts.ly},[`&${le}-slide-up-leave${le}-slide-up-leave-active${M}-dropdown-placement-bottomLeft,
&${le}-slide-up-leave${le}-slide-up-leave-active${M}-dropdown-placement-bottomRight`]:{animationName:ts.Uw},[`${M}-panel > ${M}-time-panel`]:{paddingTop:pi},[`${M}-ranges`]:{marginBottom:0,padding:`${pi}px ${Ai}px`,overflow:"hidden",lineHeight:`${ki-2*Ut-Dr/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${M}-preset > ${le}-tag-blue`]:{color:Ja,background:Yi,borderColor:Di,cursor:"pointer"},[`${M}-ok`]:{marginInlineStart:"auto"}},[`${M}-range-wrapper`]:{display:"flex",position:"relative"},[`${M}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:Mt*1.5,transition:`left ${Pa} ease-out`},(0,Xs.r)(li,fi,Oi,Hi,Ve)),[`${M}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:Hi,borderRadius:Ti,boxShadow:hi,transition:`margin ${Pa}`,[`${M}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${M}-presets`]:{display:"flex",flexDirection:"column",minWidth:ce,maxWidth:je,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:Dr,borderInlineEnd:`${Ut}px ${Yt} ${rs}`,li:Object.assign(Object.assign({},Hs.vS),{borderRadius:os,paddingInline:Dr,paddingBlock:(Xn-Math.round(et*_r))/2,cursor:"pointer",transition:`all ${Pa}`,"+ li":{marginTop:Fr},"&:hover":{background:re}})}},[`${M}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${M}-panel`]:{borderWidth:`0 0 ${Ut}px`},"&:last-child":{[`${M}-panel`]:{borderWidth:0}}},[`${M}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${M}-content,
table`]:{textAlign:"center"},"&-focused":{borderColor:fn}}}}),"&-dropdown-range":{padding:`${li*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${M}-separator`]:{transform:"rotate(180deg)"},[`${M}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,ts.oN)(F,"slide-up"),(0,ts.oN)(F,"slide-down"),(0,$a.Fm)(F,"move-up"),(0,$a.Fm)(F,"move-down")]},fs=F=>{const{componentCls:M,controlHeightLG:le,paddingXXS:Qe,padding:et}=F;return{pickerCellCls:`${M}-cell`,pickerCellInnerCls:`${M}-cell-inner`,pickerYearMonthCellWidth:le*1.5,pickerQuarterPanelContentHeight:le*1.4,pickerCellPaddingVertical:Qe+Qe/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:et+Qe/2}},As=F=>({cellHoverBg:F.controlItemBgHover,cellActiveWithRangeBg:F.controlItemBgActive,cellHoverWithRangeBg:new ps.C(F.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new ps.C(F.colorPrimary).lighten(20).toHexString(),cellBgDisabled:F.colorBgContainerDisabled,timeColumnWidth:F.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:F.controlHeightSM*1.5,cellHeight:F.controlHeightSM,textHeight:F.controlHeightLG,withoutTimeCellHeight:F.controlHeightLG*1.65});var Ds=(0,ss.Z)("DatePicker",F=>{const M=(0,Ta.TS)((0,Bi.e5)(F),fs(F));return[Cs(M),wi(M),(0,ys.c)(F,{focusElCls:`${F.componentCls}-focused`})]},F=>Object.assign(Object.assign(Object.assign({},(0,Bi.TM)(F)),As(F)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:F.zIndexPopupBase+50}));function Li(F,M,le){return le!==void 0?le:M==="year"&&F.lang.yearPlaceholder?F.lang.yearPlaceholder:M==="quarter"&&F.lang.quarterPlaceholder?F.lang.quarterPlaceholder:M==="month"&&F.lang.monthPlaceholder?F.lang.monthPlaceholder:M==="week"&&F.lang.weekPlaceholder?F.lang.weekPlaceholder:M==="time"&&F.timePickerLocale.placeholder?F.timePickerLocale.placeholder:F.lang.placeholder}function qs(F,M,le){return le!==void 0?le:M==="year"&&F.lang.yearPlaceholder?F.lang.rangeYearPlaceholder:M==="quarter"&&F.lang.quarterPlaceholder?F.lang.rangeQuarterPlaceholder:M==="month"&&F.lang.monthPlaceholder?F.lang.rangeMonthPlaceholder:M==="week"&&F.lang.weekPlaceholder?F.lang.rangeWeekPlaceholder:M==="time"&&F.timePickerLocale.placeholder?F.timePickerLocale.rangePlaceholder:F.lang.rangePlaceholder}function vs(F,M){const le={adjustX:1,adjustY:1};switch(M){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:le};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:le};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:le};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:le};default:return{points:F==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:le}}}function Bs(F){return F?Array.isArray(F)?F:[F]:[]}function Vs(F){const{format:M,picker:le,showHour:Qe,showMinute:et,showSecond:Mt,use12Hours:pt}=F,Ut=Bs(M)[0],Yt=Object.assign({},F);return M&&Array.isArray(M)&&(Yt.format=Ut),Ut&&typeof Ut=="string"&&(!Ut.includes("s")&&Mt===void 0&&(Yt.showSecond=!1),!Ut.includes("m")&&et===void 0&&(Yt.showMinute=!1),!Ut.includes("H")&&!Ut.includes("h")&&!Ut.includes("K")&&!Ut.includes("k")&&Qe===void 0&&(Yt.showHour=!1),(Ut.includes("a")||Ut.includes("A"))&&pt===void 0&&(Yt.use12Hours=!0)),le==="time"?Yt:(typeof Ut=="function"&&delete Yt.format,{showTime:Yt})}function Fs(F,M,le){if(F===!1)return!1;const Qe={clearIcon:M!=null?M:le};return typeof F=="object"?Object.assign(Object.assign({},Qe),F):Qe}var ks=f(3113);function eo(F){return m.createElement(ks.ZP,Object.assign({size:"small",type:"primary"},F))}var ao={button:eo},$n=function(F,M){var le={};for(var Qe in F)Object.prototype.hasOwnProperty.call(F,Qe)&&M.indexOf(Qe)<0&&(le[Qe]=F[Qe]);if(F!=null&&typeof Object.getOwnPropertySymbols=="function")for(var et=0,Qe=Object.getOwnPropertySymbols(F);et<Qe.length;et++)M.indexOf(Qe[et])<0&&Object.prototype.propertyIsEnumerable.call(F,Qe[et])&&(le[Qe[et]]=F[Qe[et]]);return le};function io(F){return(0,m.forwardRef)((le,Qe)=>{const{prefixCls:et,getPopupContainer:Mt,className:pt,placement:Ut,size:Yt,disabled:fn,bordered:rr=!0,placeholder:Cn,popupClassName:wn,dropdownClassName:Yn,status:Wn,clearIcon:qt,allowClear:hn,rootClassName:Xn}=le,jr=$n(le,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),Dr=m.useRef(null),{getPrefixCls:Fr,direction:Qr,getPopupContainer:Zr}=(0,m.useContext)(Ts.E_),_r=Fr("picker",et),{compactSize:Ja,compactItemClassnames:Pa}=(0,zs.ri)(_r,Qr),{format:ei,showTime:pi,picker:Ai}=le,ki=Fr(),[Yi,Di]=Ds(_r),li=Object.assign(Object.assign({},pi?Vs(Object.assign({format:ei,picker:Ai},pi)):{}),Ai==="time"?Vs(Object.assign(Object.assign({format:ei},le),{picker:Ai})):{}),fi=(0,Us.Z)(Ve=>{var rt;return(rt=Yt!=null?Yt:Ja)!==null&&rt!==void 0?rt:Ve}),Oi=m.useContext(ms.Z),Hi=fn!=null?fn:Oi,Ti=(0,m.useContext)(Ks.aM),{hasFeedback:hi,status:os,feedbackIcon:rs}=Ti,re=m.createElement(m.Fragment,null,Ai==="time"?m.createElement(be,null):m.createElement(me,null),hi&&rs);(0,m.useImperativeHandle)(Qe,()=>({focus:()=>{var Ve;return(Ve=Dr.current)===null||Ve===void 0?void 0:Ve.focus()},blur:()=>{var Ve;return(Ve=Dr.current)===null||Ve===void 0?void 0:Ve.blur()}}));const[ce]=(0,Ys.Z)("Calendar",Gs.Z),je=Object.assign(Object.assign({},ce),le.locale);return Yi(m.createElement(oi,Object.assign({separator:m.createElement("span",{"aria-label":"to",className:`${_r}-separator`},m.createElement(Xe,null)),disabled:Hi,ref:Dr,dropdownAlign:vs(Qr,Ut),placeholder:qs(je,Ai,Cn),suffixIcon:re,prevIcon:m.createElement("span",{className:`${_r}-prev-icon`}),nextIcon:m.createElement("span",{className:`${_r}-next-icon`}),superPrevIcon:m.createElement("span",{className:`${_r}-super-prev-icon`}),superNextIcon:m.createElement("span",{className:`${_r}-super-next-icon`}),transitionName:`${ki}-slide-up`},jr,li,{className:Ze()({[`${_r}-${fi}`]:fi,[`${_r}-borderless`]:!rr},(0,Ss.Z)(_r,(0,Ss.F)(os,Wn),hi),Di,Pa,pt,Xn),locale:je.lang,prefixCls:_r,getPopupContainer:Mt||Zr,generateConfig:F,components:ao,direction:Qr,dropdownClassName:Ze()(Di,wn||Yn,Xn),allowClear:Fs(hn,qt,m.createElement(I.Z,null))})))})}var Ci=function(F,M){var le={};for(var Qe in F)Object.prototype.hasOwnProperty.call(F,Qe)&&M.indexOf(Qe)<0&&(le[Qe]=F[Qe]);if(F!=null&&typeof Object.getOwnPropertySymbols=="function")for(var et=0,Qe=Object.getOwnPropertySymbols(F);et<Qe.length;et++)M.indexOf(Qe[et])<0&&Object.prototype.propertyIsEnumerable.call(F,Qe[et])&&(le[Qe[et]]=F[Qe[et]]);return le};function Ii(F){function M(Yt,fn){const rr=fn==="TimePicker"?"timePicker":"datePicker",Cn=(0,m.forwardRef)((wn,Yn)=>{const{prefixCls:Wn,getPopupContainer:qt,style:hn,className:Xn,rootClassName:jr,size:Dr,bordered:Fr=!0,placement:Qr,placeholder:Zr,popupClassName:_r,dropdownClassName:Ja,disabled:Pa,status:ei,clearIcon:pi,allowClear:Ai}=wn,ki=Ci(wn,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:Yi,direction:Di,getPopupContainer:li,[rr]:fi}=(0,m.useContext)(Ts.E_),Oi=Yi("picker",Wn),{compactSize:Hi,compactItemClassnames:Ti}=(0,zs.ri)(Oi,Di),hi=m.useRef(null),{format:os,showTime:rs}=wn,[re,ce]=Ds(Oi);(0,m.useImperativeHandle)(Yn,()=>({focus:()=>{var Mn;return(Mn=hi.current)===null||Mn===void 0?void 0:Mn.focus()},blur:()=>{var Mn;return(Mn=hi.current)===null||Mn===void 0?void 0:Mn.blur()}}));const je={showToday:!0};let Ve={};Yt&&(Ve.picker=Yt);const rt=Yt||wn.picker;Ve=Object.assign(Object.assign(Object.assign({},Ve),rs?Vs(Object.assign({format:os,picker:rt},rs)):{}),rt==="time"?Vs(Object.assign(Object.assign({format:os},wn),{picker:rt})):{});const ct=Yi(),Ot=(0,Us.Z)(Mn=>{var sr;return(sr=Dr!=null?Dr:Hi)!==null&&sr!==void 0?sr:Mn}),Nt=m.useContext(ms.Z),Lt=Pa!=null?Pa:Nt,Zt=(0,m.useContext)(Ks.aM),{hasFeedback:pe,status:zt,feedbackIcon:xn}=Zt,pn=m.createElement(m.Fragment,null,rt==="time"?m.createElement(be,null):m.createElement(me,null),pe&&xn),[mn]=(0,Ys.Z)("DatePicker",Gs.Z),mt=Object.assign(Object.assign({},mn),wn.locale);return re(m.createElement(cs,Object.assign({ref:hi,placeholder:Li(mt,rt,Zr),suffixIcon:pn,dropdownAlign:vs(Di,Qr),prevIcon:m.createElement("span",{className:`${Oi}-prev-icon`}),nextIcon:m.createElement("span",{className:`${Oi}-next-icon`}),superPrevIcon:m.createElement("span",{className:`${Oi}-super-prev-icon`}),superNextIcon:m.createElement("span",{className:`${Oi}-super-next-icon`}),transitionName:`${ct}-slide-up`},je,ki,Ve,{locale:mt.lang,className:Ze()({[`${Oi}-${Ot}`]:Ot,[`${Oi}-borderless`]:!Fr},(0,Ss.Z)(Oi,(0,Ss.F)(zt,ei),pe),ce,Ti,fi==null?void 0:fi.className,Xn,jr),style:Object.assign(Object.assign({},fi==null?void 0:fi.style),hn),prefixCls:Oi,getPopupContainer:qt||li,generateConfig:F,components:ao,direction:Di,disabled:Lt,dropdownClassName:Ze()(ce,jr,_r||Ja),allowClear:Fs(Ai,pi,m.createElement(I.Z,null))})))});return fn&&(Cn.displayName=fn),Cn}const le=M(),Qe=M("week","WeekPicker"),et=M("month","MonthPicker"),Mt=M("year","YearPicker"),pt=M("time","TimePicker"),Ut=M("quarter","QuarterPicker");return{DatePicker:le,WeekPicker:Qe,MonthPicker:et,YearPicker:Mt,TimePicker:pt,QuarterPicker:Ut}}const bi=null;function ns(F){const{DatePicker:M,WeekPicker:le,MonthPicker:Qe,YearPicker:et,TimePicker:Mt,QuarterPicker:pt}=Ii(F),Ut=io(F),Yt=M;return Yt.WeekPicker=le,Yt.MonthPicker=Qe,Yt.YearPicker=et,Yt.RangePicker=Ut,Yt.TimePicker=Mt,Yt.QuarterPicker=pt,Yt}var Ri=ns;const Ps=Ri(q);function xs(F){const M=vs(F.direction,F.placement);return M.overflow.adjustY=!1,M.overflow.adjustX=!1,Object.assign(Object.assign({},F),{dropdownAlign:M})}const to=(0,Z.Z)(Ps,"picker",null,xs);Ps._InternalPanelDoNotUseOrYouWillBeFired=to;const lo=(0,Z.Z)(Ps.RangePicker,"picker",null,xs);Ps._InternalRangePanelDoNotUseOrYouWillBeFired=lo,Ps.generatePicker=Ri;var no=Ps},91857:function(bn,Je,f){"use strict";var B=f(59301),N=f(38819),D=f(92310),Ae=f.n(D),fe=f(31561),Y=f(70425),C=f(18929),xe=f(2738),i=f(79676),P=f(53487),O=f(92343),v=f(36355),u=f(20834),w=f(40875),y=f(88088),z=f(47211);const ae=null,W=b=>{const{menu:m,arrow:$,prefixCls:Q,children:Se,trigger:De,disabled:Ce,dropdownRender:me,getPopupContainer:ie,overlayClassName:G,rootClassName:ye,open:ee,onOpenChange:be,visible:I,onVisibleChange:E,mouseEnterDelay:S=.15,mouseLeaveDelay:V=.1,autoAdjustOverflow:Ee=!0,placement:Xe="",overlay:$e,transitionName:Ze}=b,{getPopupContainer:lt,getPrefixCls:Dt,direction:Rt}=B.useContext(v.E_),st=B.useMemo(()=>{const ne=Dt();return Ze!==void 0?Ze:Xe.includes("top")?`${ne}-slide-down`:`${ne}-slide-up`},[Dt,Xe,Ze]),vt=B.useMemo(()=>Xe?Xe.includes("Center")?Xe.slice(0,Xe.indexOf("Center")):Xe:Rt==="rtl"?"bottomRight":"bottomLeft",[Xe,Rt]),Wt=Dt("dropdown",Q),[vn,Ft]=(0,z.Z)(Wt),[,Ct]=(0,y.Z)(),jt=B.Children.only(Se),de=(0,O.Tm)(jt,{className:Ae()(`${Wt}-trigger`,{[`${Wt}-rtl`]:Rt==="rtl"},jt.props.className),disabled:Ce}),_e=Ce?[]:De;let ue;_e&&_e.includes("contextMenu")&&(ue=!0);const[J,Ne]=(0,C.Z)(!1,{value:ee!=null?ee:I}),U=(0,Y.useEvent)(ne=>{be==null||be(ne),E==null||E(ne),Ne(ne)}),L=Ae()(G,ye,Ft,{[`${Wt}-rtl`]:Rt==="rtl"}),R=(0,i.Z)({arrowPointAtCenter:typeof $=="object"&&$.pointAtCenter,autoAdjustOverflow:Ee,offset:Ct.marginXXS,arrowWidth:$?Ct.sizePopupArrow:0,borderRadius:Ct.borderRadius}),K=B.useCallback(()=>{Ne(!1)},[]),oe=()=>{let ne;return m!=null&&m.items?ne=B.createElement(u.default,Object.assign({},m)):typeof $e=="function"?ne=$e():ne=$e,me&&(ne=me(ne)),ne=B.Children.only(typeof ne=="string"?B.createElement("span",null,ne):ne),B.createElement(w.J,{prefixCls:`${Wt}-menu`,expandIcon:B.createElement("span",{className:`${Wt}-menu-submenu-arrow`},B.createElement(N.Z,{className:`${Wt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:K,validator:Ie=>{let{mode:qe}=Ie}},ne)};return vn(B.createElement(fe.Z,Object.assign({alignPoint:ue},(0,xe.Z)(b,["rootClassName"]),{mouseEnterDelay:S,mouseLeaveDelay:V,visible:J,builtinPlacements:R,arrow:!!$,overlayClassName:L,prefixCls:Wt,getPopupContainer:ie||lt,transitionName:st,trigger:_e,overlay:oe,placement:vt,onVisibleChange:U}),de))};function H(b){return Object.assign(Object.assign({},b),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const q=(0,P.Z)(W,"dropdown",b=>b,H),Z=b=>B.createElement(q,Object.assign({},b),B.createElement("span",null));W._InternalPanelDoNotUseOrYouWillBeFired=Z,Je.Z=W},38854:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return y}});var B=f(91857),N=f(92310),D=f.n(N),Ae=f(59301),fe=f(18785),Y=f(3113),C=f(36355),xe=f(81327),i=f(33234),P=f(47211),O=function(z,ae){var W={};for(var H in z)Object.prototype.hasOwnProperty.call(z,H)&&ae.indexOf(H)<0&&(W[H]=z[H]);if(z!=null&&typeof Object.getOwnPropertySymbols=="function")for(var q=0,H=Object.getOwnPropertySymbols(z);q<H.length;q++)ae.indexOf(H[q])<0&&Object.prototype.propertyIsEnumerable.call(z,H[q])&&(W[H[q]]=z[H[q]]);return W};const v=z=>{const{getPopupContainer:ae,getPrefixCls:W,direction:H}=Ae.useContext(C.E_),{prefixCls:q,type:Z="default",danger:b,disabled:m,loading:$,onClick:Q,htmlType:Se,children:De,className:Ce,menu:me,arrow:ie,autoFocus:G,overlay:ye,trigger:ee,align:be,open:I,onOpenChange:E,placement:S,getPopupContainer:V,href:Ee,icon:Xe=Ae.createElement(fe.Z,null),title:$e,buttonsRender:Ze=oe=>oe,mouseEnterDelay:lt,mouseLeaveDelay:Dt,overlayClassName:Rt,overlayStyle:st,destroyPopupOnHide:vt,dropdownRender:Wt}=z,vn=O(z,["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"]),Ft=W("dropdown",q),Ct=`${Ft}-button`,[jt,de]=(0,P.Z)(Ft),_e={menu:me,arrow:ie,autoFocus:G,align:be,disabled:m,trigger:m?[]:ee,onOpenChange:E,getPopupContainer:V||ae,mouseEnterDelay:lt,mouseLeaveDelay:Dt,overlayClassName:Rt,overlayStyle:st,destroyPopupOnHide:vt,dropdownRender:Wt},{compactSize:ue,compactItemClassnames:J}=(0,i.ri)(Ft,H),Ne=D()(Ct,J,Ce,de);"overlay"in z&&(_e.overlay=ye),"open"in z&&(_e.open=I),"placement"in z?_e.placement=S:_e.placement=H==="rtl"?"bottomLeft":"bottomRight";const U=Ae.createElement(Y.ZP,{type:Z,danger:b,disabled:m,loading:$,onClick:Q,htmlType:Se,href:Ee,title:$e},De),L=Ae.createElement(Y.ZP,{type:Z,danger:b,icon:Xe}),[R,K]=Ze([U,L]);return jt(Ae.createElement(xe.Z.Compact,Object.assign({className:Ne,size:ue,block:!0},vn),R,Ae.createElement(B.Z,Object.assign({},_e),K)))};v.__ANT_BUTTON=!0;var u=v;const w=B.Z;w.Button=u;var y=w},47211:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return O}});var B=f(17313),N=f(13826),D=f(92899),Ae=f(29878),fe=f(19447),Y=f(83116),C=f(37613),i=v=>{const{componentCls:u,menuCls:w,colorError:y,colorTextLightSolid:z}=v,ae=`${w}-item`;return{[`${u}, ${u}-menu-submenu`]:{[`${w} ${ae}`]:{[`&${ae}-danger:not(${ae}-disabled)`]:{color:y,"&:hover":{color:z,backgroundColor:y}}}}}};const P=v=>{const{componentCls:u,menuCls:w,zIndexPopup:y,dropdownArrowDistance:z,sizePopupArrow:ae,antCls:W,iconCls:H,motionDurationMid:q,dropdownPaddingVertical:Z,fontSize:b,dropdownEdgeChildPadding:m,colorTextDisabled:$,fontSizeIcon:Q,controlPaddingHorizontal:Se,colorBgElevated:De}=v;return[{[u]:Object.assign(Object.assign({},(0,B.Wf)(v)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:y,display:"block","&::before":{position:"absolute",insetBlock:-z+ae/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${W}-btn`]:{[`& > ${H}-down, & > ${W}-btn-icon > ${H}-down`]:{fontSize:Q}},[`${u}-wrap`]:{position:"relative",[`${W}-btn > ${H}-down`]:{fontSize:Q},[`${H}-down::before`]:{transition:`transform ${q}`}},[`${u}-wrap-open`]:{[`${H}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${W}-slide-down-enter${W}-slide-down-enter-active${u}-placement-bottomLeft,
&${W}-slide-down-appear${W}-slide-down-appear-active${u}-placement-bottomLeft,
&${W}-slide-down-enter${W}-slide-down-enter-active${u}-placement-bottom,
&${W}-slide-down-appear${W}-slide-down-appear-active${u}-placement-bottom,
&${W}-slide-down-enter${W}-slide-down-enter-active${u}-placement-bottomRight,
&${W}-slide-down-appear${W}-slide-down-appear-active${u}-placement-bottomRight`]:{animationName:N.fJ},[`&${W}-slide-up-enter${W}-slide-up-enter-active${u}-placement-topLeft,
&${W}-slide-up-appear${W}-slide-up-appear-active${u}-placement-topLeft,
&${W}-slide-up-enter${W}-slide-up-enter-active${u}-placement-top,
&${W}-slide-up-appear${W}-slide-up-appear-active${u}-placement-top,
&${W}-slide-up-enter${W}-slide-up-enter-active${u}-placement-topRight,
&${W}-slide-up-appear${W}-slide-up-appear-active${u}-placement-topRight`]:{animationName:N.Qt},[`&${W}-slide-down-leave${W}-slide-down-leave-active${u}-placement-bottomLeft,
&${W}-slide-down-leave${W}-slide-down-leave-active${u}-placement-bottom,
&${W}-slide-down-leave${W}-slide-down-leave-active${u}-placement-bottomRight`]:{animationName:N.Uw},[`&${W}-slide-up-leave${W}-slide-up-leave-active${u}-placement-topLeft,
&${W}-slide-up-leave${W}-slide-up-leave-active${u}-placement-top,
&${W}-slide-up-leave${W}-slide-up-leave-active${u}-placement-topRight`]:{animationName:N.ly}})},(0,fe.ZP)(v,{colorBg:De,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${u} ${w}`]:{position:"relative",margin:0},[`${w}-submenu-popup`]:{position:"absolute",zIndex:y,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${u}, ${u}-menu-submenu`]:{[w]:Object.assign(Object.assign({padding:m,listStyleType:"none",backgroundColor:De,backgroundClip:"padding-box",borderRadius:v.borderRadiusLG,outline:"none",boxShadow:v.boxShadowSecondary},(0,B.Qy)(v)),{[`${w}-item-group-title`]:{padding:`${Z}px ${Se}px`,color:v.colorTextDescription,transition:`all ${q}`},[`${w}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${w}-item-icon`]:{minWidth:b,marginInlineEnd:v.marginXS,fontSize:v.fontSizeSM},[`${w}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${q}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${w}-item, ${w}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${Z}px ${Se}px`,color:v.colorText,fontWeight:"normal",fontSize:b,lineHeight:v.lineHeight,cursor:"pointer",transition:`all ${q}`,borderRadius:v.borderRadiusSM,"&:hover, &-active":{backgroundColor:v.controlItemBgHover}},(0,B.Qy)(v)),{"&-selected":{color:v.colorPrimary,backgroundColor:v.controlItemBgActive,"&:hover, &-active":{backgroundColor:v.controlItemBgActiveHover}},"&-disabled":{color:$,cursor:"not-allowed","&:hover":{color:$,backgroundColor:De,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${v.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:v.colorSplit},[`${u}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:v.paddingXS,[`${u}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:v.colorTextDescription,fontSize:Q,fontStyle:"normal"}}}),[`${w}-item-group-list`]:{margin:`0 ${v.marginXS}px`,padding:0,listStyle:"none"},[`${w}-submenu-title`]:{paddingInlineEnd:Se+v.fontSizeSM},[`${w}-submenu-vertical`]:{position:"relative"},[`${w}-submenu${w}-submenu-disabled ${u}-menu-submenu-title`]:{[`&, ${u}-menu-submenu-arrow-icon`]:{color:$,backgroundColor:De,cursor:"not-allowed"}},[`${w}-submenu-selected ${u}-menu-submenu-title`]:{color:v.colorPrimary}})}},[(0,N.oN)(v,"slide-up"),(0,N.oN)(v,"slide-down"),(0,D.Fm)(v,"move-up"),(0,D.Fm)(v,"move-down"),(0,Ae._y)(v,"zoom-big")]]};var O=(0,Y.Z)("Dropdown",(v,u)=>{let{rootPrefixCls:w}=u;const{marginXXS:y,sizePopupArrow:z,controlHeight:ae,fontSize:W,lineHeight:H,paddingXXS:q,componentCls:Z,borderRadiusLG:b}=v,m=(ae-W*H)/2,{dropdownArrowOffset:$}=(0,fe.fS)({contentRadius:b}),Q=(0,C.TS)(v,{menuCls:`${Z}-menu`,rootPrefixCls:w,dropdownArrowDistance:z/2+y,dropdownArrowOffset:$,dropdownPaddingVertical:m,dropdownEdgeChildPadding:q});return[P(Q),i(Q)]},v=>({zIndexPopup:v.zIndexPopupBase+50}))},64165:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return q}});var B=f(92310),N=f.n(B),D=f(59301),Ae=f(36355),fe=f(9763),Y=f(64993),C=f(88088),i=()=>{const[,Z]=(0,C.Z)(),m=new Y.C(Z.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return D.createElement("svg",{style:m,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},D.createElement("g",{fill:"none",fillRule:"evenodd"},D.createElement("g",{transform:"translate(24 31.67)"},D.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),D.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"}),D.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)"}),D.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"}),D.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"})),D.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"}),D.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},D.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),D.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},O=()=>{const[,Z]=(0,C.Z)(),{colorFill:b,colorFillTertiary:m,colorFillQuaternary:$,colorBgContainer:Q}=Z,{borderColor:Se,shadowColor:De,contentColor:Ce}=(0,D.useMemo)(()=>({borderColor:new Y.C(b).onBackground(Q).toHexShortString(),shadowColor:new Y.C(m).onBackground(Q).toHexShortString(),contentColor:new Y.C($).onBackground(Q).toHexShortString()}),[b,m,$,Q]);return D.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},D.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},D.createElement("ellipse",{fill:De,cx:"32",cy:"33",rx:"32",ry:"7"}),D.createElement("g",{fillRule:"nonzero",stroke:Se},D.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"}),D.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:Ce}))))},v=f(83116),u=f(37613);const w=Z=>{const{componentCls:b,margin:m,marginXS:$,marginXL:Q,fontSize:Se,lineHeight:De}=Z;return{[b]:{marginInline:$,fontSize:Se,lineHeight:De,textAlign:"center",[`${b}-image`]:{height:Z.emptyImgHeight,marginBottom:$,opacity:Z.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${b}-description`]:{color:Z.colorText},[`${b}-footer`]:{marginTop:m},"&-normal":{marginBlock:Q,color:Z.colorTextDisabled,[`${b}-description`]:{color:Z.colorTextDisabled},[`${b}-image`]:{height:Z.emptyImgHeightMD}},"&-small":{marginBlock:$,color:Z.colorTextDisabled,[`${b}-image`]:{height:Z.emptyImgHeightSM}}}}};var y=(0,v.Z)("Empty",Z=>{const{componentCls:b,controlHeightLG:m}=Z,$=(0,u.TS)(Z,{emptyImgCls:`${b}-img`,emptyImgHeight:m*2.5,emptyImgHeightMD:m,emptyImgHeightSM:m*.875});return[w($)]}),z=function(Z,b){var m={};for(var $ in Z)Object.prototype.hasOwnProperty.call(Z,$)&&b.indexOf($)<0&&(m[$]=Z[$]);if(Z!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Q=0,$=Object.getOwnPropertySymbols(Z);Q<$.length;Q++)b.indexOf($[Q])<0&&Object.prototype.propertyIsEnumerable.call(Z,$[Q])&&(m[$[Q]]=Z[$[Q]]);return m};const ae=D.createElement(i,null),W=D.createElement(O,null),H=Z=>{var{className:b,rootClassName:m,prefixCls:$,image:Q=ae,description:Se,children:De,imageStyle:Ce,style:me}=Z,ie=z(Z,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);const{getPrefixCls:G,direction:ye,empty:ee}=D.useContext(Ae.E_),be=G("empty",$),[I,E]=y(be),[S]=(0,fe.Z)("Empty"),V=typeof Se!="undefined"?Se:S==null?void 0:S.description,Ee=typeof V=="string"?V:"empty";let Xe=null;return typeof Q=="string"?Xe=D.createElement("img",{alt:Ee,src:Q}):Xe=Q,I(D.createElement("div",Object.assign({className:N()(E,be,ee==null?void 0:ee.className,{[`${be}-normal`]:Q===W,[`${be}-rtl`]:ye==="rtl"},b,m),style:Object.assign(Object.assign({},ee==null?void 0:ee.style),me)},ie),D.createElement("div",{className:`${be}-image`,style:Ce},Xe),V&&D.createElement("div",{className:`${be}-description`},V),De&&D.createElement("div",{className:`${be}-footer`},De)))};H.PRESENTED_IMAGE_DEFAULT=ae,H.PRESENTED_IMAGE_SIMPLE=W;var q=H},8628:function(bn,Je,f){"use strict";var B=f(59301),N=f(34280),D=f(56762),Ae=f(69507);function fe(){let Y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const C=(0,B.useRef)({}),xe=(0,D.Z)(),i=(0,Ae.ZP)();return(0,N.Z)(()=>{const P=i.subscribe(O=>{C.current=O,Y&&xe()});return()=>i.unsubscribe(P)},[]),C.current}Je.Z=fe},9432:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return H},n:function(){return ae}});var B=f(19248),N=f(92310),D=f.n(N),Ae=f(93681),fe=f(8654),Y=f(59301),C=f(19080),xe=f(36355),i=f(1684),P=f(19716),O=f(32441),v=f(33234),u=f(59412),w=f(9937);function y(q){return!!(q.prefix||q.suffix||q.allowClear)}var z=function(q,Z){var b={};for(var m in q)Object.prototype.hasOwnProperty.call(q,m)&&Z.indexOf(m)<0&&(b[m]=q[m]);if(q!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $=0,m=Object.getOwnPropertySymbols(q);$<m.length;$++)Z.indexOf(m[$])<0&&Object.prototype.propertyIsEnumerable.call(q,m[$])&&(b[m[$]]=q[m[$]]);return b};function ae(q,Z){if(!q)return;q.focus(Z);const{cursor:b}=Z||{};if(b){const m=q.value.length;switch(b){case"start":q.setSelectionRange(0,0);break;case"end":q.setSelectionRange(m,m);break;default:q.setSelectionRange(0,m);break}}}var H=(0,Y.forwardRef)((q,Z)=>{var b;const{prefixCls:m,bordered:$=!0,status:Q,size:Se,disabled:De,onBlur:Ce,onFocus:me,suffix:ie,allowClear:G,addonAfter:ye,addonBefore:ee,className:be,style:I,styles:E,rootClassName:S,onChange:V,classNames:Ee}=q,Xe=z(q,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:$e,direction:Ze,input:lt}=Y.useContext(xe.E_),Dt=$e("input",m),Rt=(0,Y.useRef)(null),[st,vt]=(0,w.ZP)(Dt),{compactSize:Wt,compactItemClassnames:vn}=(0,v.ri)(Dt,Ze),Ft=(0,P.Z)(qe=>{var ze;return(ze=Se!=null?Se:Wt)!==null&&ze!==void 0?ze:qe}),Ct=Y.useContext(i.Z),jt=De!=null?De:Ct,{status:de,hasFeedback:_e,feedbackIcon:ue}=(0,Y.useContext)(O.aM),J=(0,C.F)(de,Q),Ne=y(q)||!!_e,U=(0,Y.useRef)(Ne);(0,Y.useEffect)(()=>{var qe;Ne&&U.current,U.current=Ne},[Ne]);const L=(0,u.Z)(Rt,!0),R=qe=>{L(),Ce==null||Ce(qe)},K=qe=>{L(),me==null||me(qe)},oe=qe=>{L(),V==null||V(qe)},ne=(_e||ie)&&Y.createElement(Y.Fragment,null,ie,_e&&ue);let Ie;return typeof G=="object"&&(G!=null&&G.clearIcon)?Ie=G:G&&(Ie={clearIcon:Y.createElement(B.Z,null)}),st(Y.createElement(Ae.default,Object.assign({ref:(0,fe.sQ)(Z,Rt),prefixCls:Dt,autoComplete:lt==null?void 0:lt.autoComplete},Xe,{disabled:jt,onBlur:R,onFocus:K,style:Object.assign(Object.assign({},lt==null?void 0:lt.style),I),styles:Object.assign(Object.assign({},lt==null?void 0:lt.styles),E),suffix:ne,allowClear:Ie,className:D()(be,S,vn,lt==null?void 0:lt.className),onChange:oe,addonAfter:ye&&Y.createElement(v.BR,null,Y.createElement(O.Ux,{override:!0,status:!0},ye)),addonBefore:ee&&Y.createElement(v.BR,null,Y.createElement(O.Ux,{override:!0,status:!0},ee)),classNames:Object.assign(Object.assign(Object.assign({},Ee),lt==null?void 0:lt.classNames),{input:D()({[`${Dt}-sm`]:Ft==="small",[`${Dt}-lg`]:Ft==="large",[`${Dt}-rtl`]:Ze==="rtl",[`${Dt}-borderless`]:!$},!Ne&&(0,C.Z)(Dt,J),Ee==null?void 0:Ee.input,(b=lt==null?void 0:lt.classNames)===null||b===void 0?void 0:b.input,vt)}),classes:{affixWrapper:D()({[`${Dt}-affix-wrapper-sm`]:Ft==="small",[`${Dt}-affix-wrapper-lg`]:Ft==="large",[`${Dt}-affix-wrapper-rtl`]:Ze==="rtl",[`${Dt}-affix-wrapper-borderless`]:!$},(0,C.Z)(`${Dt}-affix-wrapper`,J,_e),vt),wrapper:D()({[`${Dt}-group-rtl`]:Ze==="rtl"},vt),group:D()({[`${Dt}-group-wrapper-sm`]:Ft==="small",[`${Dt}-group-wrapper-lg`]:Ft==="large",[`${Dt}-group-wrapper-rtl`]:Ze==="rtl",[`${Dt}-group-wrapper-disabled`]:jt},(0,C.Z)(`${Dt}-group-wrapper`,J,_e),vt)}})))})},1643:function(bn,Je,f){"use strict";var B=f(19248),N=f(92310),D=f.n(N),Ae=f(9296),fe=f(59301),Y=f(19080),C=f(36355),xe=f(1684),i=f(19716),P=f(32441),O=f(9432),v=f(9937),u=function(y,z){var ae={};for(var W in y)Object.prototype.hasOwnProperty.call(y,W)&&z.indexOf(W)<0&&(ae[W]=y[W]);if(y!=null&&typeof Object.getOwnPropertySymbols=="function")for(var H=0,W=Object.getOwnPropertySymbols(y);H<W.length;H++)z.indexOf(W[H])<0&&Object.prototype.propertyIsEnumerable.call(y,W[H])&&(ae[W[H]]=y[W[H]]);return ae};const w=(0,fe.forwardRef)((y,z)=>{const{prefixCls:ae,bordered:W=!0,size:H,disabled:q,status:Z,allowClear:b,showCount:m,classNames:$,rootClassName:Q,className:Se}=y,De=u(y,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:Ce,direction:me}=fe.useContext(C.E_),ie=(0,i.Z)(H),G=fe.useContext(xe.Z),ye=q!=null?q:G,{status:ee,hasFeedback:be,feedbackIcon:I}=fe.useContext(P.aM),E=(0,Y.F)(ee,Z),S=fe.useRef(null);fe.useImperativeHandle(z,()=>{var Ze;return{resizableTextArea:(Ze=S.current)===null||Ze===void 0?void 0:Ze.resizableTextArea,focus:lt=>{var Dt,Rt;(0,O.n)((Rt=(Dt=S.current)===null||Dt===void 0?void 0:Dt.resizableTextArea)===null||Rt===void 0?void 0:Rt.textArea,lt)},blur:()=>{var lt;return(lt=S.current)===null||lt===void 0?void 0:lt.blur()}}});const V=Ce("input",ae);let Ee;typeof b=="object"&&(b!=null&&b.clearIcon)?Ee=b:b&&(Ee={clearIcon:fe.createElement(B.Z,null)});const[Xe,$e]=(0,v.ZP)(V);return Xe(fe.createElement(Ae.default,Object.assign({},De,{disabled:ye,allowClear:Ee,className:D()(Se,Q),classes:{affixWrapper:D()(`${V}-textarea-affix-wrapper`,{[`${V}-affix-wrapper-rtl`]:me==="rtl",[`${V}-affix-wrapper-borderless`]:!W,[`${V}-affix-wrapper-sm`]:ie==="small",[`${V}-affix-wrapper-lg`]:ie==="large",[`${V}-textarea-show-count`]:m},(0,Y.Z)(`${V}-affix-wrapper`,E),$e)},classNames:Object.assign(Object.assign({},$),{textarea:D()({[`${V}-borderless`]:!W,[`${V}-sm`]:ie==="small",[`${V}-lg`]:ie==="large"},(0,Y.Z)(V,E),$e,$==null?void 0:$.textarea)}),prefixCls:V,suffix:be&&fe.createElement("span",{className:`${V}-textarea-suffix`},I),showCount:m,ref:S})))});Je.Z=w},59412:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return N}});var B=f(59301);function N(D,Ae){const fe=(0,B.useRef)([]),Y=()=>{fe.current.push(setTimeout(()=>{var C,xe,i,P;!((C=D.current)===null||C===void 0)&&C.input&&((xe=D.current)===null||xe===void 0?void 0:xe.input.getAttribute("type"))==="password"&&(!((i=D.current)===null||i===void 0)&&i.input.hasAttribute("value"))&&((P=D.current)===null||P===void 0||P.input.removeAttribute("value"))}))};return(0,B.useEffect)(()=>(Ae&&Y(),()=>fe.current.forEach(C=>{C&&clearTimeout(C)})),[]),Y}},92832:function(bn,Je,f){"use strict";f.d(Je,{default:function(){return ie}});var B=f(92310),N=f.n(B),D=f(59301),Ae=f(36355),fe=f(32441),Y=f(9937),xe=G=>{const{getPrefixCls:ye,direction:ee}=(0,D.useContext)(Ae.E_),{prefixCls:be,className:I}=G,E=ye("input-group",be),S=ye("input"),[V,Ee]=(0,Y.ZP)(S),Xe=N()(E,{[`${E}-lg`]:G.size==="large",[`${E}-sm`]:G.size==="small",[`${E}-compact`]:G.compact,[`${E}-rtl`]:ee==="rtl"},Ee,I),$e=(0,D.useContext)(fe.aM),Ze=(0,D.useMemo)(()=>Object.assign(Object.assign({},$e),{isFormItemInput:!1}),[$e]);return V(D.createElement("span",{className:Xe,style:G.style,onMouseEnter:G.onMouseEnter,onMouseLeave:G.onMouseLeave,onFocus:G.onFocus,onBlur:G.onBlur},D.createElement(fe.aM.Provider,{value:Ze},G.children)))},i=f(9432),P=f(73331),O=f(15277),v=f(2738),u=f(8654),w=f(59412),y=function(G,ye){var ee={};for(var be in G)Object.prototype.hasOwnProperty.call(G,be)&&ye.indexOf(be)<0&&(ee[be]=G[be]);if(G!=null&&typeof Object.getOwnPropertySymbols=="function")for(var I=0,be=Object.getOwnPropertySymbols(G);I<be.length;I++)ye.indexOf(be[I])<0&&Object.prototype.propertyIsEnumerable.call(G,be[I])&&(ee[be[I]]=G[be[I]]);return ee};const z=G=>G?D.createElement(O.Z,null):D.createElement(P.Z,null),ae={click:"onClick",hover:"onMouseOver"};var H=D.forwardRef((G,ye)=>{const{visibilityToggle:ee=!0}=G,be=typeof ee=="object"&&ee.visible!==void 0,[I,E]=(0,D.useState)(()=>be?ee.visible:!1),S=(0,D.useRef)(null);D.useEffect(()=>{be&&E(ee.visible)},[be,ee]);const V=(0,w.Z)(S),Ee=()=>{const{disabled:jt}=G;jt||(I&&V(),E(de=>{var _e;const ue=!de;return typeof ee=="object"&&((_e=ee.onVisibleChange)===null||_e===void 0||_e.call(ee,ue)),ue}))},Xe=jt=>{const{action:de="click",iconRender:_e=z}=G,ue=ae[de]||"",J=_e(I),Ne={[ue]:Ee,className:`${jt}-icon`,key:"passwordIcon",onMouseDown:U=>{U.preventDefault()},onMouseUp:U=>{U.preventDefault()}};return D.cloneElement(D.isValidElement(J)?J:D.createElement("span",null,J),Ne)},{className:$e,prefixCls:Ze,inputPrefixCls:lt,size:Dt}=G,Rt=y(G,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:st}=D.useContext(Ae.E_),vt=st("input",lt),Wt=st("input-password",Ze),vn=ee&&Xe(Wt),Ft=N()(Wt,$e,{[`${Wt}-${Dt}`]:!!Dt}),Ct=Object.assign(Object.assign({},(0,v.Z)(Rt,["suffix","iconRender","visibilityToggle"])),{type:I?"text":"password",className:Ft,prefixCls:vt,suffix:vn});return Dt&&(Ct.size=Dt),D.createElement(i.Z,Object.assign({ref:(0,u.sQ)(ye,S)},Ct))}),q=f(47472),Z=f(92343),b=f(3113),m=f(19716),$=f(33234),Q=function(G,ye){var ee={};for(var be in G)Object.prototype.hasOwnProperty.call(G,be)&&ye.indexOf(be)<0&&(ee[be]=G[be]);if(G!=null&&typeof Object.getOwnPropertySymbols=="function")for(var I=0,be=Object.getOwnPropertySymbols(G);I<be.length;I++)ye.indexOf(be[I])<0&&Object.prototype.propertyIsEnumerable.call(G,be[I])&&(ee[be[I]]=G[be[I]]);return ee},De=D.forwardRef((G,ye)=>{const{prefixCls:ee,inputPrefixCls:be,className:I,size:E,suffix:S,enterButton:V=!1,addonAfter:Ee,loading:Xe,disabled:$e,onSearch:Ze,onChange:lt,onCompositionStart:Dt,onCompositionEnd:Rt}=G,st=Q(G,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:vt,direction:Wt}=D.useContext(Ae.E_),vn=D.useRef(!1),Ft=vt("input-search",ee),Ct=vt("input",be),{compactSize:jt}=(0,$.ri)(Ft,Wt),de=(0,m.Z)(We=>{var it;return(it=E!=null?E:jt)!==null&&it!==void 0?it:We}),_e=D.useRef(null),ue=We=>{We&&We.target&&We.type==="click"&&Ze&&Ze(We.target.value,We,{source:"clear"}),lt&&lt(We)},J=We=>{var it;document.activeElement===((it=_e.current)===null||it===void 0?void 0:it.input)&&We.preventDefault()},Ne=We=>{var it,ft;Ze&&Ze((ft=(it=_e.current)===null||it===void 0?void 0:it.input)===null||ft===void 0?void 0:ft.value,We,{source:"input"})},U=We=>{vn.current||Xe||Ne(We)},L=typeof V=="boolean"?D.createElement(q.Z,null):null,R=`${Ft}-button`;let K;const oe=V||{},ne=oe.type&&oe.type.__ANT_BUTTON===!0;ne||oe.type==="button"?K=(0,Z.Tm)(oe,Object.assign({onMouseDown:J,onClick:We=>{var it,ft;(ft=(it=oe==null?void 0:oe.props)===null||it===void 0?void 0:it.onClick)===null||ft===void 0||ft.call(it,We),Ne(We)},key:"enterButton"},ne?{className:R,size:de}:{})):K=D.createElement(b.ZP,{className:R,type:V?"primary":void 0,size:de,disabled:$e,key:"enterButton",onMouseDown:J,onClick:Ne,loading:Xe,icon:L},V),Ee&&(K=[K,(0,Z.Tm)(Ee,{key:"addonAfter"})]);const Ie=N()(Ft,{[`${Ft}-rtl`]:Wt==="rtl",[`${Ft}-${de}`]:!!de,[`${Ft}-with-button`]:!!V},I),qe=We=>{vn.current=!0,Dt==null||Dt(We)},ze=We=>{vn.current=!1,Rt==null||Rt(We)};return D.createElement(i.Z,Object.assign({ref:(0,u.sQ)(_e,ye),onPressEnter:U},st,{size:de,onCompositionStart:qe,onCompositionEnd:ze,prefixCls:Ct,addonAfter:K,suffix:S,onChange:ue,className:Ie,disabled:$e}))}),Ce=f(1643);const me=i.Z;me.Group=xe,me.Search=De,me.TextArea=Ce.Z,me.Password=H;var ie=me},9937:function(bn,Je,f){"use strict";f.d(Je,{M1:function(){return C},TM:function(){return Z},Xy:function(){return xe},bi:function(){return O},e5:function(){return q},ik:function(){return v},nz:function(){return fe},pU:function(){return Y},s7:function(){return u},x0:function(){return P}});var B=f(17313),N=f(74207),D=f(37613),Ae=f(83116);const fe=b=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:b,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),Y=b=>({borderColor:b.hoverBorderColor}),C=b=>({borderColor:b.activeBorderColor,boxShadow:b.activeShadow,outline:0}),xe=b=>({color:b.colorTextDisabled,backgroundColor:b.colorBgContainerDisabled,borderColor:b.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},Y((0,D.TS)(b,{hoverBorderColor:b.colorBorder})))}),i=b=>{const{paddingBlockLG:m,fontSizeLG:$,lineHeightLG:Q,borderRadiusLG:Se,paddingInlineLG:De}=b;return{padding:`${m}px ${De}px`,fontSize:$,lineHeight:Q,borderRadius:Se}},P=b=>({padding:`${b.paddingBlockSM}px ${b.paddingInlineSM}px`,borderRadius:b.borderRadiusSM}),O=(b,m)=>{const{componentCls:$,colorError:Q,colorWarning:Se,errorActiveShadow:De,warningActiveShadow:Ce,colorErrorBorderHover:me,colorWarningBorderHover:ie}=b;return{[`&-status-error:not(${m}-disabled):not(${m}-borderless)${m}`]:{borderColor:Q,"&:hover":{borderColor:me},"&:focus, &-focused":Object.assign({},C((0,D.TS)(b,{activeBorderColor:Q,activeShadow:De}))),[`${$}-prefix, ${$}-suffix`]:{color:Q}},[`&-status-warning:not(${m}-disabled):not(${m}-borderless)${m}`]:{borderColor:Se,"&:hover":{borderColor:ie},"&:focus, &-focused":Object.assign({},C((0,D.TS)(b,{activeBorderColor:Se,activeShadow:Ce}))),[`${$}-prefix, ${$}-suffix`]:{color:Se}}}},v=b=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${b.paddingBlock}px ${b.paddingInline}px`,color:b.colorText,fontSize:b.fontSize,lineHeight:b.lineHeight,backgroundColor:b.colorBgContainer,backgroundImage:"none",borderWidth:b.lineWidth,borderStyle:b.lineType,borderColor:b.colorBorder,borderRadius:b.borderRadius,transition:`all ${b.motionDurationMid}`},fe(b.colorTextPlaceholder)),{"&:hover":Object.assign({},Y(b)),"&:focus, &-focused":Object.assign({},C(b)),"&-disabled, &[disabled]":Object.assign({},xe(b)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:b.controlHeight,lineHeight:b.lineHeight,verticalAlign:"bottom",transition:`all ${b.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},i(b)),"&-sm":Object.assign({},P(b)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),u=b=>{const{componentCls:m,antCls:$}=b;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:b.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${m}, &-lg > ${m}-group-addon`]:Object.assign({},i(b)),[`&-sm ${m}, &-sm > ${m}-group-addon`]:Object.assign({},P(b)),[`&-lg ${$}-select-single ${$}-select-selector`]:{height:b.controlHeightLG},[`&-sm ${$}-select-single ${$}-select-selector`]:{height:b.controlHeightSM},[`> ${m}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${m}-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 ${b.paddingInline}px`,color:b.colorText,fontWeight:"normal",fontSize:b.fontSize,textAlign:"center",backgroundColor:b.colorFillAlter,border:`${b.lineWidth}px ${b.lineType} ${b.colorBorder}`,borderRadius:b.borderRadius,transition:`all ${b.motionDurationSlow}`,lineHeight:1,[`${$}-select`]:{margin:`-${b.paddingBlock+1}px -${b.paddingInline}px`,[`&${$}-select-single:not(${$}-select-customize-input)`]:{[`${$}-select-selector`]:{backgroundColor:"inherit",border:`${b.lineWidth}px ${b.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${$}-select-selector`]:{color:b.colorPrimary}}},[`${$}-cascader-picker`]:{margin:`-9px -${b.paddingInline}px`,backgroundColor:"transparent",[`${$}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${m}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${m}-search-with-button &`]:{zIndex:0}}},[`> ${m}:first-child, ${m}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${$}-select ${$}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${m}-affix-wrapper`]:{[`&:not(:first-child) ${m}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${m}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${m}:last-child, ${m}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${$}-select ${$}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${m}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${m}-search &`]:{borderStartStartRadius:b.borderRadius,borderEndStartRadius:b.borderRadius}},[`&:not(:first-child), ${m}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${m}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,B.dF)()),{[`${m}-group-addon, ${m}-group-wrap, > ${m}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:b.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[`
& > ${m}-affix-wrapper,
& > ${m}-number-affix-wrapper,
& > ${$}-picker-range
`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-b.lineWidth,borderInlineEndWidth:b.lineWidth},[`${m}`]:{float:"none"},[`& > ${$}-select > ${$}-select-selector,
& > ${$}-select-auto-complete ${m},
& > ${$}-cascader-picker ${m},
& > ${m}-group-wrapper ${m}`]:{borderInlineEndWidth:b.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${$}-select-focused`]:{zIndex:1},[`& > ${$}-select > ${$}-select-arrow`]:{zIndex:1},[`& > *:first-child,
& > ${$}-select:first-child > ${$}-select-selector,
& > ${$}-select-auto-complete:first-child ${m},
& > ${$}-cascader-picker:first-child ${m}`]:{borderStartStartRadius:b.borderRadius,borderEndStartRadius:b.borderRadius},[`& > *:last-child,
& > ${$}-select:last-child > ${$}-select-selector,
& > ${$}-cascader-picker:last-child ${m},
& > ${$}-cascader-picker-focused:last-child ${m}`]:{borderInlineEndWidth:b.lineWidth,borderStartEndRadius:b.borderRadius,borderEndEndRadius:b.borderRadius},[`& > ${$}-select-auto-complete ${m}`]:{verticalAlign:"top"},[`${m}-group-wrapper + ${m}-group-wrapper`]:{marginInlineStart:-b.lineWidth,[`${m}-affix-wrapper`]:{borderRadius:0}},[`${m}-group-wrapper:not(:last-child)`]:{[`&${m}-search > ${m}-group`]:{[`& > ${m}-group-addon > ${m}-search-button`]:{borderRadius:0},[`& > ${m}`]:{borderStartStartRadius:b.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:b.borderRadius}}}})}},w=b=>{const{componentCls:m,controlHeightSM:$,lineWidth:Q}=b,De=($-Q*2-16)/2;return{[m]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,B.Wf)(b)),v(b)),O(b,m)),{'&[type="color"]':{height:b.controlHeight,[`&${m}-lg`]:{height:b.controlHeightLG},[`&${m}-sm`]:{height:$,paddingTop:De,paddingBottom:De}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},y=b=>{const{componentCls:m}=b;return{[`${m}-clear-icon`]:{margin:0,color:b.colorTextQuaternary,fontSize:b.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${b.motionDurationSlow}`,"&:hover":{color:b.colorTextTertiary},"&:active":{color:b.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${b.inputAffixPadding}px`}}}},z=b=>{const{componentCls:m,inputAffixPadding:$,colorTextDescription:Q,motionDurationSlow:Se,colorIcon:De,colorIconHover:Ce,iconCls:me}=b;return{[`${m}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},v(b)),{display:"inline-flex",[`&:not(${m}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},Y(b)),{zIndex:1,[`${m}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${m}[disabled]`]:{background:"transparent"}},[`> input${m}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${m}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:b.paddingXS}},"&-show-count-suffix":{color:Q},"&-show-count-has-suffix":{marginInlineEnd:b.paddingXXS},"&-prefix":{marginInlineEnd:$},"&-suffix":{marginInlineStart:$}}}),y(b)),{[`${me}${m}-password-icon`]:{color:De,cursor:"pointer",transition:`all ${Se}`,"&:hover":{color:Ce}}}),O(b,`${m}-affix-wrapper`))}},ae=b=>{const{componentCls:m,colorError:$,colorWarning:Q,borderRadiusLG:Se,borderRadiusSM:De}=b;return{[`${m}-group`]:Object.assign(Object.assign(Object.assign({},(0,B.Wf)(b)),u(b)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${m}-group-addon`]:{borderRadius:Se,fontSize:b.fontSizeLG}},"&-sm":{[`${m}-group-addon`]:{borderRadius:De}},"&-status-error":{[`${m}-group-addon`]:{color:$,borderColor:$}},"&-status-warning":{[`${m}-group-addon`]:{color:Q,borderColor:Q}},"&-disabled":{[`${m}-group-addon`]:Object.assign({},xe(b))},[`&:not(${m}-compact-first-item):not(${m}-compact-last-item)${m}-compact-item`]:{[`${m}, ${m}-group-addon`]:{borderRadius:0}},[`&:not(${m}-compact-last-item)${m}-compact-first-item`]:{[`${m}, ${m}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${m}-compact-first-item)${m}-compact-last-item`]:{[`${m}, ${m}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},W=b=>{const{componentCls:m,antCls:$}=b,Q=`${m}-search`;return{[Q]:{[`${m}`]:{"&:hover, &:focus":{borderColor:b.colorPrimaryHover,[`+ ${m}-group-addon ${Q}-button:not(${$}-btn-primary)`]:{borderInlineStartColor:b.colorPrimaryHover}}},[`${m}-affix-wrapper`]:{borderRadius:0},[`${m}-lg`]:{lineHeight:b.lineHeightLG-2e-4},[`> ${m}-group`]:{[`> ${m}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${Q}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:b.borderRadius,borderEndEndRadius:b.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${Q}-button:not(${$}-btn-primary)`]:{color:b.colorTextDescription,"&:hover":{color:b.colorPrimaryHover},"&:active":{color:b.colorPrimaryActive},[`&${$}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${Q}-button`]:{height:b.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${Q}-button`]:{height:b.controlHeightLG},[`&-small ${Q}-button`]:{height:b.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${m}-compact-item`]:{[`&:not(${m}-compact-last-item)`]:{[`${m}-group-addon`]:{[`${m}-search-button`]:{marginInlineEnd:-b.lineWidth,borderRadius:0}}},[`&:not(${m}-compact-first-item)`]:{[`${m},${m}-affix-wrapper`]:{borderRadius:0}},[`> ${m}-group-addon ${m}-search-button,
> ${m},
${m}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${m}-affix-wrapper-focused`]:{zIndex:2}}}}},H=b=>{const{componentCls:m,paddingLG:$}=b,Q=`${m}-textarea`;return{[Q]:{position:"relative","&-show-count":{[`> ${m}`]:{height:"100%"},[`${m}-data-count`]:{position:"absolute",bottom:-b.fontSize*b.lineHeight,insetInlineEnd:0,color:b.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${m}`]:{paddingInlineEnd:$}},[`&-affix-wrapper${Q}-has-feedback`]:{[`${m}`]:{paddingInlineEnd:$}},[`&-affix-wrapper${m}-affix-wrapper`]:{padding:0,[`> textarea${m}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${m}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${m}-clear-icon`]:{position:"absolute",insetInlineEnd:b.paddingXS,insetBlockStart:b.paddingXS},[`${Q}-suffix`]:{position:"absolute",top:0,insetInlineEnd:b.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function q(b){return(0,D.TS)(b,{inputAffixPadding:b.paddingXXS})}const Z=b=>{const{controlHeight:m,fontSize:$,lineHeight:Q,lineWidth:Se,controlHeightSM:De,controlHeightLG:Ce,fontSizeLG:me,lineHeightLG:ie,paddingSM:G,controlPaddingHorizontalSM:ye,controlPaddingHorizontal:ee,colorFillAlter:be,colorPrimaryHover:I,controlOutlineWidth:E,controlOutline:S,colorErrorOutline:V,colorWarningOutline:Ee}=b;return{paddingBlock:Math.max(Math.round((m-$*Q)/2*10)/10-Se,3),paddingBlockSM:Math.max(Math.round((De-$*Q)/2*10)/10-Se,0),paddingBlockLG:Math.ceil((Ce-me*ie)/2*10)/10-Se,paddingInline:G-Se,paddingInlineSM:ye-Se,paddingInlineLG:ee-Se,addonBg:be,activeBorderColor:I,hoverBorderColor:I,activeShadow:`0 0 0 ${E}px ${S}`,errorActiveShadow:`0 0 0 ${E}px ${V}`,warningActiveShadow:`0 0 0 ${E}px ${Ee}`}};Je.ZP=(0,Ae.Z)("Input",b=>{const m=(0,D.TS)(b,q(b));return[w(m),H(m),z(m),ae(m),W(m),(0,N.c)(m)]},Z)},45818:function(bn,Je,f){"use strict";f.d(Je,{D:function(){return q},Z:function(){return m}});var B=f(96663),N=f(59301),D={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"},Ae=D,fe=f(7657),Y=function(Q,Se){return N.createElement(fe.Z,(0,B.Z)({},Q,{ref:Se,icon:Ae}))},C=N.forwardRef(Y),xe=C,i=f(33853),P=f(38819),O=f(92310),v=f.n(O),u=f(2738),y=$=>!isNaN(parseFloat($))&&isFinite($),z=f(36355),ae=f(84966),W=function($,Q){var Se={};for(var De in $)Object.prototype.hasOwnProperty.call($,De)&&Q.indexOf(De)<0&&(Se[De]=$[De]);if($!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ce=0,De=Object.getOwnPropertySymbols($);Ce<De.length;Ce++)Q.indexOf(De[Ce])<0&&Object.prototype.propertyIsEnumerable.call($,De[Ce])&&(Se[De[Ce]]=$[De[Ce]]);return Se};const H={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},q=N.createContext({}),Z=(()=>{let $=0;return function(){let Q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return $+=1,`${Q}${$}`}})();var m=N.forwardRef(($,Q)=>{const{prefixCls:Se,className:De,trigger:Ce,children:me,defaultCollapsed:ie=!1,theme:G="dark",style:ye={},collapsible:ee=!1,reverseArrow:be=!1,width:I=200,collapsedWidth:E=80,zeroWidthTriggerStyle:S,breakpoint:V,onCollapse:Ee,onBreakpoint:Xe}=$,$e=W($,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:Ze}=(0,N.useContext)(ae.Gs),[lt,Dt]=(0,N.useState)("collapsed"in $?$.collapsed:ie),[Rt,st]=(0,N.useState)(!1);(0,N.useEffect)(()=>{"collapsed"in $&&Dt($.collapsed)},[$.collapsed]);const vt=(de,_e)=>{"collapsed"in $||Dt(de),Ee==null||Ee(de,_e)},Wt=(0,N.useRef)();Wt.current=de=>{st(de.matches),Xe==null||Xe(de.matches),lt!==de.matches&&vt(de.matches,"responsive")},(0,N.useEffect)(()=>{function de(ue){return Wt.current(ue)}let _e;if(typeof window!="undefined"){const{matchMedia:ue}=window;if(ue&&V&&V in H){_e=ue(`(max-width: ${H[V]})`);try{_e.addEventListener("change",de)}catch(J){_e.addListener(de)}de(_e)}}return()=>{try{_e==null||_e.removeEventListener("change",de)}catch(ue){_e==null||_e.removeListener(de)}}},[V]),(0,N.useEffect)(()=>{const de=Z("ant-sider-");return Ze.addSider(de),()=>Ze.removeSider(de)},[]);const vn=()=>{vt(!lt,"clickTrigger")},{getPrefixCls:Ft}=(0,N.useContext)(z.E_),Ct=()=>{const de=Ft("layout-sider",Se),_e=(0,u.Z)($e,["collapsed"]),ue=lt?E:I,J=y(ue)?`${ue}px`:String(ue),Ne=parseFloat(String(E||0))===0?N.createElement("span",{onClick:vn,className:v()(`${de}-zero-width-trigger`,`${de}-zero-width-trigger-${be?"right":"left"}`),style:S},Ce||N.createElement(xe,null)):null,R={expanded:be?N.createElement(P.Z,null):N.createElement(i.Z,null),collapsed:be?N.createElement(i.Z,null):N.createElement(P.Z,null)}[lt?"collapsed":"expanded"],K=Ce!==null?Ne||N.createElement("div",{className:`${de}-trigger`,onClick:vn,style:{width:J}},Ce||R):null,oe=Object.assign(Object.assign({},ye),{flex:`0 0 ${J}`,maxWidth:J,minWidth:J,width:J}),ne=v()(de,`${de}-${G}`,{[`${de}-collapsed`]:!!lt,[`${de}-has-trigger`]:ee&&Ce!==null&&!Ne,[`${de}-below`]:!!Rt,[`${de}-zero-width`]:parseFloat(J)===0},De);return N.createElement("aside",Object.assign({className:ne},_e,{style:oe,ref:Q}),N.createElement("div",{className:`${de}-children`},me),ee||Rt&&Ne?K:null)},jt=N.useMemo(()=>({siderCollapsed:lt}),[lt]);return N.createElement(q.Provider,{value:jt},Ct())})},84966:function(bn,Je,f){"use strict";f.d(Je,{VY:function(){return q},$_:function(){return H},h4:function(){return W},Gs:function(){return u},ZP:function(){return Z}});var B=f(19127),N=f(92310),D=f.n(N),Ae=f(2738),fe=f(59301),Y=f(36355),C=f(83116),i=b=>{const{componentCls:m,bodyBg:$,lightSiderBg:Q,lightTriggerBg:Se,lightTriggerColor:De}=b;return{[`${m}-sider-light`]:{background:Q,[`${m}-sider-trigger`]:{color:De,background:Se},[`${m}-sider-zero-width-trigger`]:{color:De,background:Se,border:`1px solid ${$}`,borderInlineStart:0}}}};const P=b=>{const{antCls:m,componentCls:$,colorText:Q,triggerColor:Se,footerBg:De,triggerBg:Ce,headerHeight:me,headerPadding:ie,headerColor:G,footerPadding:ye,triggerHeight:ee,zeroTriggerHeight:be,zeroTriggerWidth:I,motionDurationMid:E,motionDurationSlow:S,fontSize:V,borderRadius:Ee,bodyBg:Xe,headerBg:$e,siderBg:Ze}=b;return{[$]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:Xe,"&, *":{boxSizing:"border-box"},[`&${$}-has-sider`]:{flexDirection:"row",[`> ${$}, > ${$}-content`]:{width:0}},[`${$}-header, &${$}-footer`]:{flex:"0 0 auto"},[`${$}-sider`]:{position:"relative",minWidth:0,background:Ze,transition:`all ${E}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${m}-menu${m}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:ee},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:ee,color:Se,lineHeight:`${ee}px`,textAlign:"center",background:Ce,cursor:"pointer",transition:`all ${E}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:me,insetInlineEnd:-I,zIndex:1,width:I,height:be,color:Se,fontSize:b.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:Ze,borderStartStartRadius:0,borderStartEndRadius:Ee,borderEndEndRadius:Ee,borderEndStartRadius:0,cursor:"pointer",transition:`background ${S} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${S}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-I,borderStartStartRadius:Ee,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:Ee}}}}},i(b)),{"&-rtl":{direction:"rtl"}}),[`${$}-header`]:{height:me,padding:ie,color:G,lineHeight:`${me}px`,background:$e,[`${m}-menu`]:{lineHeight:"inherit"}},[`${$}-footer`]:{padding:ye,color:Q,fontSize:V,background:De},[`${$}-content`]:{flex:"auto",minHeight:0}}};var O=(0,C.Z)("Layout",b=>[P(b)],b=>{const{colorBgLayout:m,controlHeight:$,controlHeightLG:Q,colorText:Se,controlHeightSM:De,marginXXS:Ce,colorTextLightSolid:me,colorBgContainer:ie}=b,G=Q*1.25;return{colorBgHeader:"#001529",colorBgBody:m,colorBgTrigger:"#002140",bodyBg:m,headerBg:"#001529",headerHeight:$*2,headerPadding:`0 ${G}px`,headerColor:Se,footerPadding:`${De}px ${G}px`,footerBg:m,siderBg:"#001529",triggerHeight:Q+Ce*2,triggerBg:"#002140",triggerColor:me,zeroTriggerWidth:Q,zeroTriggerHeight:Q,lightSiderBg:ie,lightTriggerBg:ie,lightTriggerColor:Se}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),v=function(b,m){var $={};for(var Q in b)Object.prototype.hasOwnProperty.call(b,Q)&&m.indexOf(Q)<0&&($[Q]=b[Q]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Se=0,Q=Object.getOwnPropertySymbols(b);Se<Q.length;Se++)m.indexOf(Q[Se])<0&&Object.prototype.propertyIsEnumerable.call(b,Q[Se])&&($[Q[Se]]=b[Q[Se]]);return $};const u=fe.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}});function w(b){let{suffixCls:m,tagName:$,displayName:Q}=b;return Se=>fe.forwardRef((Ce,me)=>fe.createElement(Se,Object.assign({ref:me,suffixCls:m,tagName:$},Ce)))}const y=fe.forwardRef((b,m)=>{const{prefixCls:$,suffixCls:Q,className:Se,tagName:De}=b,Ce=v(b,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:me}=fe.useContext(Y.E_),ie=me("layout",$),[G,ye]=O(ie),ee=Q?`${ie}-${Q}`:ie;return G(fe.createElement(De,Object.assign({className:D()($||ee,Se,ye),ref:m},Ce)))}),z=fe.forwardRef((b,m)=>{const{direction:$}=fe.useContext(Y.E_),[Q,Se]=fe.useState([]),{prefixCls:De,className:Ce,rootClassName:me,children:ie,hasSider:G,tagName:ye,style:ee}=b,be=v(b,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),I=(0,Ae.Z)(be,["suffixCls"]),{getPrefixCls:E,layout:S}=fe.useContext(Y.E_),V=E("layout",De),[Ee,Xe]=O(V),$e=D()(V,{[`${V}-has-sider`]:typeof G=="boolean"?G:Q.length>0,[`${V}-rtl`]:$==="rtl"},S==null?void 0:S.className,Ce,me,Xe),Ze=fe.useMemo(()=>({siderHook:{addSider:lt=>{Se(Dt=>[].concat((0,B.Z)(Dt),[lt]))},removeSider:lt=>{Se(Dt=>Dt.filter(Rt=>Rt!==lt))}}}),[]);return Ee(fe.createElement(u.Provider,{value:Ze},fe.createElement(ye,Object.assign({ref:m,className:$e,style:Object.assign(Object.assign({},S==null?void 0:S.style),ee)},I),ie)))}),ae=w({tagName:"div",displayName:"Layout"})(z),W=w({suffixCls:"header",tagName:"header",displayName:"Header"})(y),H=w({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(y),q=w({suffixCls:"content",tagName:"main",displayName:"Content"})(y);var Z=ae},40875:function(bn,Je,f){"use strict";f.d(Je,{J:function(){return Y}});var B=f(59301),N=f(33234),D=f(70425),Ae=function(C,xe){var i={};for(var P in C)Object.prototype.hasOwnProperty.call(C,P)&&xe.indexOf(P)<0&&(i[P]=C[P]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var O=0,P=Object.getOwnPropertySymbols(C);O<P.length;O++)xe.indexOf(P[O])<0&&Object.prototype.propertyIsEnumerable.call(C,P[O])&&(i[P[O]]=C[P[O]]);return i};const fe=B.createContext(null),Y=B.forwardRef((C,xe)=>{const{children:i}=C,P=Ae(C,["children"]),O=B.useContext(fe),v=B.useMemo(()=>Object.assign(Object.assign({},O),P),[O,P.prefixCls,P.mode,P.selectable]);return B.createElement(fe.Provider,{value:v},B.createElement(N.BR,null,(0,D.supportNodeRef)(i)?B.cloneElement(i,{ref:xe}):i))});Je.Z=fe},20834:function(bn,Je,f){"use strict";f.d(Je,{default:function(){return jt}});var B=f(15285),N=f(59301),D=f(45818),Ae=f(92310),fe=f.n(Ae),Y=f(36355),C=function(de,_e){var ue={};for(var J in de)Object.prototype.hasOwnProperty.call(de,J)&&_e.indexOf(J)<0&&(ue[J]=de[J]);if(de!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ne=0,J=Object.getOwnPropertySymbols(de);Ne<J.length;Ne++)_e.indexOf(J[Ne])<0&&Object.prototype.propertyIsEnumerable.call(de,J[Ne])&&(ue[J[Ne]]=de[J[Ne]]);return ue},i=de=>{const{prefixCls:_e,className:ue,dashed:J}=de,Ne=C(de,["prefixCls","className","dashed"]),{getPrefixCls:U}=N.useContext(Y.E_),L=U("menu",_e),R=fe()({[`${L}-item-divider-dashed`]:!!J},ue);return N.createElement(B.iz,Object.assign({className:R},Ne))},P=f(11592),O=f(2738),v=f(6848),u=f(92343),y=(0,N.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),ae=de=>{var _e;const{className:ue,children:J,icon:Ne,title:U,danger:L}=de,{prefixCls:R,firstLevel:K,direction:oe,disableMenuItemTitleTooltip:ne,inlineCollapsed:Ie}=N.useContext(y),qe=Ke=>{const ut=N.createElement("span",{className:`${R}-title-content`},J);return(!Ne||(0,u.l$)(J)&&J.type==="span")&&J&&Ke&&K&&typeof J=="string"?N.createElement("div",{className:`${R}-inline-collapsed-noicon`},J.charAt(0)):ut},{siderCollapsed:ze}=N.useContext(D.D);let We=U;typeof U=="undefined"?We=K?J:"":U===!1&&(We="");const it={title:We};!ze&&!Ie&&(it.title=null,it.open=!1);const ft=(0,P.Z)(J).length;let we=N.createElement(B.ck,Object.assign({},(0,O.Z)(de,["title","icon","danger"]),{className:fe()({[`${R}-item-danger`]:L,[`${R}-item-only-child`]:(Ne?ft+1:ft)===1},ue),title:typeof U=="string"?U:void 0}),(0,u.Tm)(Ne,{className:fe()((0,u.l$)(Ne)?(_e=Ne.props)===null||_e===void 0?void 0:_e.className:"",`${R}-item-icon`)}),qe(Ie));return ne||(we=N.createElement(v.Z,Object.assign({},it,{placement:oe==="rtl"?"left":"right",overlayClassName:`${R}-inline-collapsed-tooltip`}),we)),we},H=de=>{var _e;const{popupClassName:ue,icon:J,title:Ne,theme:U}=de,L=N.useContext(y),{prefixCls:R,inlineCollapsed:K,theme:oe}=L,ne=(0,B.Xl)();let Ie;if(!J)Ie=K&&!ne.length&&Ne&&typeof Ne=="string"?N.createElement("div",{className:`${R}-inline-collapsed-noicon`},Ne.charAt(0)):N.createElement("span",{className:`${R}-title-content`},Ne);else{const ze=(0,u.l$)(Ne)&&Ne.type==="span";Ie=N.createElement(N.Fragment,null,(0,u.Tm)(J,{className:fe()((0,u.l$)(J)?(_e=J.props)===null||_e===void 0?void 0:_e.className:"",`${R}-item-icon`)}),ze?Ne:N.createElement("span",{className:`${R}-title-content`},Ne))}const qe=N.useMemo(()=>Object.assign(Object.assign({},L),{firstLevel:!1}),[L]);return N.createElement(y.Provider,{value:qe},N.createElement(B.Wd,Object.assign({},(0,O.Z)(de,["icon"]),{title:Ie,popupClassName:fe()(R,ue,`${R}-${U||oe}`)})))},q=f(18785),Z=f(70425),b=f(62892),m=f(40875),$=function(de,_e){var ue={};for(var J in de)Object.prototype.hasOwnProperty.call(de,J)&&_e.indexOf(J)<0&&(ue[J]=de[J]);if(de!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ne=0,J=Object.getOwnPropertySymbols(de);Ne<J.length;Ne++)_e.indexOf(J[Ne])<0&&Object.prototype.propertyIsEnumerable.call(de,J[Ne])&&(ue[J[Ne]]=de[J[Ne]]);return ue};function Q(de){return(de||[]).map((_e,ue)=>{if(_e&&typeof _e=="object"){const J=_e,{label:Ne,children:U,key:L,type:R}=J,K=$(J,["label","children","key","type"]),oe=L!=null?L:`tmp-${ue}`;return U||R==="group"?R==="group"?N.createElement(B.BW,Object.assign({key:oe},K,{title:Ne}),Q(U)):N.createElement(H,Object.assign({key:oe},K,{title:Ne}),Q(U)):R==="divider"?N.createElement(i,Object.assign({key:oe},K)):N.createElement(ae,Object.assign({key:oe},K),Ne)}return null}).filter(_e=>_e)}function Se(de){return N.useMemo(()=>de&&Q(de),[de])}var De=f(64993),Ce=f(17313),me=f(8378),ie=f(13826),G=f(29878),ye=f(83116),ee=f(37613),I=de=>{const{componentCls:_e,motionDurationSlow:ue,horizontalLineHeight:J,colorSplit:Ne,lineWidth:U,lineType:L,itemPaddingInline:R}=de;return{[`${_e}-horizontal`]:{lineHeight:J,border:0,borderBottom:`${U}px ${L} ${Ne}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${_e}-item, ${_e}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:R},[`> ${_e}-item:hover,
> ${_e}-item-active,
> ${_e}-submenu ${_e}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${_e}-item, ${_e}-submenu-title`]:{transition:[`border-color ${ue}`,`background ${ue}`].join(",")},[`${_e}-submenu-arrow`]:{display:"none"}}}},S=de=>{let{componentCls:_e,menuArrowOffset:ue}=de;return{[`${_e}-rtl`]:{direction:"rtl"},[`${_e}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${_e}-rtl${_e}-vertical,
${_e}-submenu-rtl ${_e}-vertical`]:{[`${_e}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${ue})`},"&::after":{transform:`rotate(45deg) translateY(${ue})`}}}}};const V=de=>Object.assign({},(0,Ce.oN)(de));var Xe=(de,_e)=>{const{componentCls:ue,itemColor:J,itemSelectedColor:Ne,groupTitleColor:U,itemBg:L,subMenuItemBg:R,itemSelectedBg:K,activeBarHeight:oe,activeBarWidth:ne,activeBarBorderWidth:Ie,motionDurationSlow:qe,motionEaseInOut:ze,motionEaseOut:We,itemPaddingInline:it,motionDurationMid:ft,itemHoverColor:we,lineType:Ke,colorSplit:ut,itemDisabledColor:dt,dangerItemColor:Tt,dangerItemHoverColor:gt,dangerItemSelectedColor:x,dangerItemActiveBg:A,dangerItemSelectedBg:Et,itemHoverBg:X,itemActiveBg:Oe,menuSubMenuBg:Tn,horizontalItemSelectedColor:Ge,horizontalItemSelectedBg:nt,horizontalItemBorderRadius:at,horizontalItemHoverBg:ve,popupBg:Te}=de;return{[`${ue}-${_e}, ${ue}-${_e} > ${ue}`]:{color:J,background:L,[`&${ue}-root:focus-visible`]:Object.assign({},V(de)),[`${ue}-item-group-title`]:{color:U},[`${ue}-submenu-selected`]:{[`> ${ue}-submenu-title`]:{color:Ne}},[`${ue}-item-disabled, ${ue}-submenu-disabled`]:{color:`${dt} !important`},[`${ue}-item:not(${ue}-item-selected):not(${ue}-submenu-selected)`]:{[`&:hover, > ${ue}-submenu-title:hover`]:{color:we}},[`&:not(${ue}-horizontal)`]:{[`${ue}-item:not(${ue}-item-selected)`]:{"&:hover":{backgroundColor:X},"&:active":{backgroundColor:Oe}},[`${ue}-submenu-title`]:{"&:hover":{backgroundColor:X},"&:active":{backgroundColor:Oe}}},[`${ue}-item-danger`]:{color:Tt,[`&${ue}-item:hover`]:{[`&:not(${ue}-item-selected):not(${ue}-submenu-selected)`]:{color:gt}},[`&${ue}-item:active`]:{background:A}},[`${ue}-item a`]:{"&, &:hover":{color:"inherit"}},[`${ue}-item-selected`]:{color:Ne,[`&${ue}-item-danger`]:{color:x},"a, a:hover":{color:"inherit"}},[`& ${ue}-item-selected`]:{backgroundColor:K,[`&${ue}-item-danger`]:{backgroundColor:Et}},[`${ue}-item, ${ue}-submenu-title`]:{[`&:not(${ue}-item-disabled):focus-visible`]:Object.assign({},V(de))},[`&${ue}-submenu > ${ue}`]:{backgroundColor:Tn},[`&${ue}-popup > ${ue}`]:{backgroundColor:Te},[`&${ue}-horizontal`]:Object.assign(Object.assign({},_e==="dark"?{borderBottom:0}:{}),{[`> ${ue}-item, > ${ue}-submenu`]:{top:Ie,marginTop:-Ie,marginBottom:0,borderRadius:at,"&::after":{position:"absolute",insetInline:it,bottom:0,borderBottom:`${oe}px solid transparent`,transition:`border-color ${qe} ${ze}`,content:'""'},"&:hover, &-active, &-open":{background:ve,"&::after":{borderBottomWidth:oe,borderBottomColor:Ge}},"&-selected":{color:Ge,backgroundColor:nt,"&:hover":{backgroundColor:nt},"&::after":{borderBottomWidth:oe,borderBottomColor:Ge}}}}),[`&${ue}-root`]:{[`&${ue}-inline, &${ue}-vertical`]:{borderInlineEnd:`${Ie}px ${Ke} ${ut}`}},[`&${ue}-inline`]:{[`${ue}-sub${ue}-inline`]:{background:R},[`${ue}-item, ${ue}-submenu-title`]:Ie&&ne?{width:`calc(100% + ${Ie}px)`}:{},[`${ue}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${ne}px solid ${Ne}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${ft} ${We}`,`opacity ${ft} ${We}`].join(","),content:'""'},[`&${ue}-item-danger`]:{"&::after":{borderInlineEndColor:x}}},[`${ue}-selected, ${ue}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${ft} ${ze}`,`opacity ${ft} ${ze}`].join(",")}}}}}};const $e=de=>{const{componentCls:_e,itemHeight:ue,itemMarginInline:J,padding:Ne,menuArrowSize:U,marginXS:L,itemMarginBlock:R}=de,K=Ne+U+L;return{[`${_e}-item`]:{position:"relative",overflow:"hidden"},[`${_e}-item, ${_e}-submenu-title`]:{height:ue,lineHeight:`${ue}px`,paddingInline:Ne,overflow:"hidden",textOverflow:"ellipsis",marginInline:J,marginBlock:R,width:`calc(100% - ${J*2}px)`},[`> ${_e}-item,
> ${_e}-submenu > ${_e}-submenu-title`]:{height:ue,lineHeight:`${ue}px`},[`${_e}-item-group-list ${_e}-submenu-title,
${_e}-submenu-title`]:{paddingInlineEnd:K}}};var lt=de=>{const{componentCls:_e,iconCls:ue,itemHeight:J,colorTextLightSolid:Ne,dropdownWidth:U,controlHeightLG:L,motionDurationMid:R,motionEaseOut:K,paddingXL:oe,itemMarginInline:ne,fontSizeLG:Ie,motionDurationSlow:qe,paddingXS:ze,boxShadowSecondary:We,collapsedWidth:it,collapsedIconSize:ft}=de,we={height:J,lineHeight:`${J}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[_e]:{"&-inline, &-vertical":Object.assign({[`&${_e}-root`]:{boxShadow:"none"}},$e(de))},[`${_e}-submenu-popup`]:{[`${_e}-vertical`]:Object.assign(Object.assign({},$e(de)),{boxShadow:We})}},{[`${_e}-submenu-popup ${_e}-vertical${_e}-sub`]:{minWidth:U,maxHeight:`calc(100vh - ${L*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${_e}-inline`]:{width:"100%",[`&${_e}-root`]:{[`${_e}-item, ${_e}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${qe}`,`background ${qe}`,`padding ${R} ${K}`].join(","),[`> ${_e}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${_e}-sub${_e}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${_e}-submenu > ${_e}-submenu-title`]:we,[`& ${_e}-item-group-title`]:{paddingInlineStart:oe}},[`${_e}-item`]:we}},{[`${_e}-inline-collapsed`]:{width:it,[`&${_e}-root`]:{[`${_e}-item, ${_e}-submenu ${_e}-submenu-title`]:{[`> ${_e}-inline-collapsed-noicon`]:{fontSize:Ie,textAlign:"center"}}},[`> ${_e}-item,
> ${_e}-item-group > ${_e}-item-group-list > ${_e}-item,
> ${_e}-item-group > ${_e}-item-group-list > ${_e}-submenu > ${_e}-submenu-title,
> ${_e}-submenu > ${_e}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${Ie/2}px - ${ne}px)`,textOverflow:"clip",[`
${_e}-submenu-arrow,
${_e}-submenu-expand-icon
`]:{opacity:0},[`${_e}-item-icon, ${ue}`]:{margin:0,fontSize:ft,lineHeight:`${J}px`,"+ span":{display:"inline-block",opacity:0}}},[`${_e}-item-icon, ${ue}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${_e}-item-icon, ${ue}`]:{display:"none"},"a, a:hover":{color:Ne}},[`${_e}-item-group-title`]:Object.assign(Object.assign({},Ce.vS),{paddingInline:ze})}}]};const Dt=de=>{const{componentCls:_e,motionDurationSlow:ue,motionDurationMid:J,motionEaseInOut:Ne,motionEaseOut:U,iconCls:L,iconSize:R,iconMarginInlineEnd:K}=de;return{[`${_e}-item, ${_e}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${ue}`,`background ${ue}`,`padding ${ue} ${Ne}`].join(","),[`${_e}-item-icon, ${L}`]:{minWidth:R,fontSize:R,transition:[`font-size ${J} ${U}`,`margin ${ue} ${Ne}`,`color ${ue}`].join(","),"+ span":{marginInlineStart:K,opacity:1,transition:[`opacity ${ue} ${Ne}`,`margin ${ue}`,`color ${ue}`].join(",")}},[`${_e}-item-icon`]:Object.assign({},(0,Ce.Ro)()),[`&${_e}-item-only-child`]:{[`> ${L}, > ${_e}-item-icon`]:{marginInlineEnd:0}}},[`${_e}-item-disabled, ${_e}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${_e}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},Rt=de=>{const{componentCls:_e,motionDurationSlow:ue,motionEaseInOut:J,borderRadius:Ne,menuArrowSize:U,menuArrowOffset:L}=de;return{[`${_e}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:de.margin,width:U,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${ue} ${J}, opacity ${ue}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:U*.6,height:U*.15,backgroundColor:"currentcolor",borderRadius:Ne,transition:[`background ${ue} ${J}`,`transform ${ue} ${J}`,`top ${ue} ${J}`,`color ${ue} ${J}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${L})`},"&::after":{transform:`rotate(-45deg) translateY(${L})`}}}}},st=de=>{const{antCls:_e,componentCls:ue,fontSize:J,motionDurationSlow:Ne,motionDurationMid:U,motionEaseInOut:L,paddingXS:R,padding:K,colorSplit:oe,lineWidth:ne,zIndexPopup:Ie,borderRadiusLG:qe,subMenuItemBorderRadius:ze,menuArrowSize:We,menuArrowOffset:it,lineType:ft,menuPanelMaskInset:we,groupTitleLineHeight:Ke,groupTitleFontSize:ut}=de;return[{"":{[`${ue}`]:Object.assign(Object.assign({},(0,Ce.dF)()),{"&-hidden":{display:"none"}})},[`${ue}-submenu-hidden`]:{display:"none"}},{[ue]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ce.Wf)(de)),(0,Ce.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:J,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${Ne} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${ue}-item`]:{flex:"none"}},[`${ue}-item, ${ue}-submenu, ${ue}-submenu-title`]:{borderRadius:de.itemBorderRadius},[`${ue}-item-group-title`]:{padding:`${R}px ${K}px`,fontSize:ut,lineHeight:Ke,transition:`all ${Ne}`},[`&-horizontal ${ue}-submenu`]:{transition:[`border-color ${Ne} ${L}`,`background ${Ne} ${L}`].join(",")},[`${ue}-submenu, ${ue}-submenu-inline`]:{transition:[`border-color ${Ne} ${L}`,`background ${Ne} ${L}`,`padding ${U} ${L}`].join(",")},[`${ue}-submenu ${ue}-sub`]:{cursor:"initial",transition:[`background ${Ne} ${L}`,`padding ${Ne} ${L}`].join(",")},[`${ue}-title-content`]:{transition:`color ${Ne}`},[`${ue}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${ue}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:oe,borderStyle:ft,borderWidth:0,borderTopWidth:ne,marginBlock:ne,padding:0,"&-dashed":{borderStyle:"dashed"}}}),Dt(de)),{[`${ue}-item-group`]:{[`${ue}-item-group-list`]:{margin:0,padding:0,[`${ue}-item, ${ue}-submenu-title`]:{paddingInline:`${J*2}px ${K}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:Ie,borderRadius:qe,boxShadow:"none",transformOrigin:"0 0",[`&${ue}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${we}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:we},"\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},[`> ${ue}`]:Object.assign(Object.assign(Object.assign({borderRadius:qe},Dt(de)),Rt(de)),{[`${ue}-item, ${ue}-submenu > ${ue}-submenu-title`]:{borderRadius:ze},[`${ue}-submenu-title::after`]:{transition:`transform ${Ne} ${L}`}})}}),Rt(de)),{[`&-inline-collapsed ${ue}-submenu-arrow,
&-inline ${ue}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${it})`},"&::after":{transform:`rotate(45deg) translateX(-${it})`}},[`${ue}-submenu-open${ue}-submenu-inline > ${ue}-submenu-title > ${ue}-submenu-arrow`]:{transform:`translateY(-${We*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${it})`},"&::before":{transform:`rotate(45deg) translateX(${it})`}}})},{[`${_e}-layout-header`]:{[ue]:{lineHeight:"inherit"}}}]};var vt=(de,_e)=>(0,ye.Z)("Menu",J=>{if(_e===!1)return[];const{colorBgElevated:Ne,colorPrimary:U,colorTextLightSolid:L,controlHeightLG:R,fontSize:K,darkItemColor:oe,darkDangerItemColor:ne,darkItemBg:Ie,darkSubMenuItemBg:qe,darkItemSelectedColor:ze,darkItemSelectedBg:We,darkDangerItemSelectedBg:it,darkItemHoverBg:ft,darkGroupTitleColor:we,darkItemHoverColor:Ke,darkItemDisabledColor:ut,darkDangerItemHoverColor:dt,darkDangerItemSelectedColor:Tt,darkDangerItemActiveBg:gt}=J,x=K/7*5,A=(0,ee.TS)(J,{menuArrowSize:x,menuHorizontalHeight:R*1.15,menuArrowOffset:`${x*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:Ne}),Et=(0,ee.TS)(A,{itemColor:oe,itemHoverColor:Ke,groupTitleColor:we,itemSelectedColor:ze,itemBg:Ie,popupBg:Ie,subMenuItemBg:qe,itemActiveBg:"transparent",itemSelectedBg:We,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:ft,itemDisabledColor:ut,dangerItemColor:ne,dangerItemHoverColor:dt,dangerItemSelectedColor:Tt,dangerItemActiveBg:gt,dangerItemSelectedBg:it,menuSubMenuBg:qe,horizontalItemSelectedColor:L,horizontalItemSelectedBg:U});return[st(A),I(A),lt(A),Xe(A,"light"),Xe(Et,"dark"),S(A),(0,me.Z)(A),(0,ie.oN)(A,"slide-up"),(0,ie.oN)(A,"slide-down"),(0,G._y)(A,"zoom-big")]},J=>{const{colorPrimary:Ne,colorError:U,colorTextDisabled:L,colorErrorBg:R,colorText:K,colorTextDescription:oe,colorBgContainer:ne,colorFillAlter:Ie,colorFillContent:qe,lineWidth:ze,lineWidthBold:We,controlItemBgActive:it,colorBgTextHover:ft,controlHeightLG:we,lineHeight:Ke,colorBgElevated:ut,marginXXS:dt,padding:Tt,fontSize:gt,controlHeightSM:x,fontSizeLG:A,colorTextLightSolid:Et,colorErrorHover:X}=J,Oe=new De.C(Et).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:J.zIndexPopupBase+50,radiusItem:J.borderRadiusLG,itemBorderRadius:J.borderRadiusLG,radiusSubMenuItem:J.borderRadiusSM,subMenuItemBorderRadius:J.borderRadiusSM,colorItemText:K,itemColor:K,colorItemTextHover:K,itemHoverColor:K,colorItemTextHoverHorizontal:Ne,horizontalItemHoverColor:Ne,colorGroupTitle:oe,groupTitleColor:oe,colorItemTextSelected:Ne,itemSelectedColor:Ne,colorItemTextSelectedHorizontal:Ne,horizontalItemSelectedColor:Ne,colorItemBg:ne,itemBg:ne,colorItemBgHover:ft,itemHoverBg:ft,colorItemBgActive:qe,itemActiveBg:it,colorSubItemBg:Ie,subMenuItemBg:Ie,colorItemBgSelected:it,itemSelectedBg:it,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:We,activeBarHeight:We,colorActiveBarBorderSize:ze,activeBarBorderWidth:ze,colorItemTextDisabled:L,itemDisabledColor:L,colorDangerItemText:U,dangerItemColor:U,colorDangerItemTextHover:U,dangerItemHoverColor:U,colorDangerItemTextSelected:U,dangerItemSelectedColor:U,colorDangerItemBgActive:R,dangerItemActiveBg:R,colorDangerItemBgSelected:R,dangerItemSelectedBg:R,itemMarginInline:J.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:we,groupTitleLineHeight:Ke,collapsedWidth:we*2,popupBg:ut,itemMarginBlock:dt,itemPaddingInline:Tt,horizontalLineHeight:`${we*1.15}px`,iconSize:gt,iconMarginInlineEnd:x-gt,collapsedIconSize:A,groupTitleFontSize:gt,darkItemDisabledColor:new De.C(Et).setAlpha(.25).toRgbString(),darkItemColor:Oe,darkDangerItemColor:U,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Et,darkItemSelectedBg:Ne,darkDangerItemSelectedBg:U,darkItemHoverBg:"transparent",darkGroupTitleColor:Oe,darkItemHoverColor:Et,darkDangerItemHoverColor:X,darkDangerItemSelectedColor:Et,darkDangerItemActiveBg:U}},{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"]]})(de),Wt=function(de,_e){var ue={};for(var J in de)Object.prototype.hasOwnProperty.call(de,J)&&_e.indexOf(J)<0&&(ue[J]=de[J]);if(de!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ne=0,J=Object.getOwnPropertySymbols(de);Ne<J.length;Ne++)_e.indexOf(J[Ne])<0&&Object.prototype.propertyIsEnumerable.call(de,J[Ne])&&(ue[J[Ne]]=de[J[Ne]]);return ue},Ft=(0,N.forwardRef)((de,_e)=>{var ue,J;const Ne=N.useContext(m.Z),U=Ne||{},{getPrefixCls:L,getPopupContainer:R,direction:K,menu:oe}=N.useContext(Y.E_),ne=L(),{prefixCls:Ie,className:qe,style:ze,theme:We="light",expandIcon:it,_internalDisableMenuItemTitleTooltip:ft,inlineCollapsed:we,siderCollapsed:Ke,items:ut,children:dt,rootClassName:Tt,mode:gt,selectable:x,onClick:A,overflowedIndicatorPopupClassName:Et}=de,X=Wt(de,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Oe=(0,O.Z)(X,["collapsedWidth"]),Tn=Se(ut)||dt;(ue=U.validator)===null||ue===void 0||ue.call(U,{mode:gt});const Ge=(0,Z.useEvent)(function(){var zn;A==null||A.apply(void 0,arguments),(zn=U.onClick)===null||zn===void 0||zn.call(U)}),nt=U.mode||gt,at=x!=null?x:U.selectable,ve=N.useMemo(()=>Ke!==void 0?Ke:we,[we,Ke]),Te={horizontal:{motionName:`${ne}-slide-up`},inline:(0,b.Z)(ne),other:{motionName:`${ne}-zoom-big`}},He=L("menu",Ie||U.prefixCls),[tt,he]=vt(He,!Ne),It=fe()(`${He}-${We}`,oe==null?void 0:oe.className,qe);let Pe;if(typeof it=="function")Pe=it;else if(it===null||it===!1)Pe=null;else if(U.expandIcon===null||U.expandIcon===!1)Pe=null;else{const zn=it!=null?it:U.expandIcon;Pe=(0,u.Tm)(zn,{className:fe()(`${He}-submenu-expand-icon`,(0,u.l$)(zn)?(J=zn.props)===null||J===void 0?void 0:J.className:"")})}const Rn=N.useMemo(()=>({prefixCls:He,inlineCollapsed:ve||!1,direction:K,firstLevel:!0,theme:We,mode:nt,disableMenuItemTitleTooltip:ft}),[He,ve,K,ft,We]);return tt(N.createElement(m.Z.Provider,{value:null},N.createElement(y.Provider,{value:Rn},N.createElement(B.ZP,Object.assign({getPopupContainer:R,overflowedIndicator:N.createElement(q.Z,null),overflowedIndicatorPopupClassName:fe()(He,`${He}-${We}`,Et),mode:nt,selectable:at,onClick:Ge},Oe,{inlineCollapsed:ve,style:Object.assign(Object.assign({},oe==null?void 0:oe.style),ze),className:It,prefixCls:He,direction:K,defaultMotions:Te,expandIcon:Pe,ref:_e,rootClassName:fe()(Tt,he)}),Tn))))});const Ct=(0,N.forwardRef)((de,_e)=>{const ue=(0,N.useRef)(null),J=N.useContext(D.D);return(0,N.useImperativeHandle)(_e,()=>({menu:ue.current,focus:Ne=>{var U;(U=ue.current)===null||U===void 0||U.focus(Ne)}})),N.createElement(Ft,Object.assign({ref:ue},de,J))});Ct.Item=ae,Ct.SubMenu=H,Ct.Divider=i,Ct.ItemGroup=B.BW;var jt=Ct},58421:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return U}});var B=f(96663),N=f(59301),D={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},Ae=D,fe=f(7657),Y=function(R,K){return N.createElement(fe.Z,(0,B.Z)({},R,{ref:K,icon:Ae}))},C=N.forwardRef(Y),xe=C,i=f(49198),P=f(33853),O=f(38819),v=f(92310),u=f.n(v),w=f(90493),y=f(44127),z=f(52884),ae=f(95727),W=f(65711),H=f(85745),q=f(26112),Z={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},b=Z,m=f(91735),$=function(L){(0,W.Z)(K,L);var R=(0,H.Z)(K);function K(){var oe;(0,z.Z)(this,K);for(var ne=arguments.length,Ie=new Array(ne),qe=0;qe<ne;qe++)Ie[qe]=arguments[qe];return oe=R.call.apply(R,[this].concat(Ie)),oe.state={goInputText:""},oe.getValidValue=function(){var ze=oe.state.goInputText;return!ze||Number.isNaN(ze)?void 0:Number(ze)},oe.buildOptionText=function(ze){return"".concat(ze," ").concat(oe.props.locale.items_per_page)},oe.changeSize=function(ze){oe.props.changeSize(Number(ze))},oe.handleChange=function(ze){oe.setState({goInputText:ze.target.value})},oe.handleBlur=function(ze){var We=oe.props,it=We.goButton,ft=We.quickGo,we=We.rootPrefixCls,Ke=oe.state.goInputText;it||Ke===""||(oe.setState({goInputText:""}),!(ze.relatedTarget&&(ze.relatedTarget.className.indexOf("".concat(we,"-item-link"))>=0||ze.relatedTarget.className.indexOf("".concat(we,"-item"))>=0))&&ft(oe.getValidValue()))},oe.go=function(ze){var We=oe.state.goInputText;We!==""&&(ze.keyCode===b.ENTER||ze.type==="click")&&(oe.setState({goInputText:""}),oe.props.quickGo(oe.getValidValue()))},oe}return(0,ae.Z)(K,[{key:"getPageSizeOptions",value:function(){var ne=this.props,Ie=ne.pageSize,qe=ne.pageSizeOptions;return qe.some(function(ze){return ze.toString()===Ie.toString()})?qe:qe.concat([Ie.toString()]).sort(function(ze,We){var it=Number.isNaN(Number(ze))?0:Number(ze),ft=Number.isNaN(Number(We))?0:Number(We);return it-ft})}},{key:"render",value:function(){var ne=this,Ie=this.props,qe=Ie.pageSize,ze=Ie.locale,We=Ie.rootPrefixCls,it=Ie.changeSize,ft=Ie.quickGo,we=Ie.goButton,Ke=Ie.selectComponentClass,ut=Ie.buildOptionText,dt=Ie.selectPrefixCls,Tt=Ie.disabled,gt=this.state.goInputText,x="".concat(We,"-options"),A=Ke,Et=null,X=null,Oe=null;if(!it&&!ft)return null;var Tn=this.getPageSizeOptions();if(it&&A){var Ge=Tn.map(function(nt,at){return N.createElement(A.Option,{key:at,value:nt.toString()},(ut||ne.buildOptionText)(nt))});Et=N.createElement(A,{disabled:Tt,prefixCls:dt,showSearch:!1,className:"".concat(x,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(qe||Tn[0]).toString(),onChange:this.changeSize,getPopupContainer:function(at){return at.parentNode},"aria-label":ze.page_size,defaultOpen:!1},Ge)}return ft&&(we&&(Oe=typeof we=="boolean"?N.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:Tt,className:"".concat(x,"-quick-jumper-button")},ze.jump_to_confirm):N.createElement("span",{onClick:this.go,onKeyUp:this.go},we)),X=N.createElement("div",{className:"".concat(x,"-quick-jumper")},ze.jump_to,N.createElement("input",{disabled:Tt,type:"text",value:gt,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":ze.page}),ze.page,Oe)),N.createElement("li",{className:"".concat(x)},Et,X)}}]),K}(N.Component);$.defaultProps={pageSizeOptions:["10","20","50","100"]};var Q=$,Se=function(R){var K,oe=R.rootPrefixCls,ne=R.page,Ie=R.active,qe=R.className,ze=R.showTitle,We=R.onClick,it=R.onKeyPress,ft=R.itemRender,we="".concat(oe,"-item"),Ke=u()(we,"".concat(we,"-").concat(ne),(K={},(0,w.Z)(K,"".concat(we,"-active"),Ie),(0,w.Z)(K,"".concat(we,"-disabled"),!ne),(0,w.Z)(K,R.className,qe),K)),ut=function(){We(ne)},dt=function(x){it(x,We,ne)},Tt=ft(ne,"page",N.createElement("a",{rel:"nofollow"},ne));return Tt?N.createElement("li",{title:ze?ne.toString():null,className:Ke,onClick:ut,onKeyPress:dt,tabIndex:0},Tt):null},De=Se;function Ce(){}function me(L){var R=Number(L);return typeof R=="number"&&!Number.isNaN(R)&&isFinite(R)&&Math.floor(R)===R}var ie=function(R,K,oe){return oe};function G(L,R,K){var oe=typeof L=="undefined"?R.pageSize:L;return Math.floor((K.total-1)/oe)+1}var ye=function(L){(0,W.Z)(K,L);var R=(0,H.Z)(K);function K(oe){var ne;(0,z.Z)(this,K),ne=R.call(this,oe),ne.paginationNode=N.createRef(),ne.getJumpPrevPage=function(){return Math.max(1,ne.state.current-(ne.props.showLessItems?3:5))},ne.getJumpNextPage=function(){return Math.min(G(void 0,ne.state,ne.props),ne.state.current+(ne.props.showLessItems?3:5))},ne.getItemIcon=function(it,ft){var we=ne.props.prefixCls,Ke=it||N.createElement("button",{type:"button","aria-label":ft,className:"".concat(we,"-item-link")});return typeof it=="function"&&(Ke=N.createElement(it,(0,y.Z)({},ne.props))),Ke},ne.isValid=function(it){var ft=ne.props.total;return me(it)&&it!==ne.state.current&&me(ft)&&ft>0},ne.shouldDisplayQuickJumper=function(){var it=ne.props,ft=it.showQuickJumper,we=it.total,Ke=ne.state.pageSize;return we<=Ke?!1:ft},ne.handleKeyDown=function(it){(it.keyCode===b.ARROW_UP||it.keyCode===b.ARROW_DOWN)&&it.preventDefault()},ne.handleKeyUp=function(it){var ft=ne.getValidValue(it),we=ne.state.currentInputValue;ft!==we&&ne.setState({currentInputValue:ft}),it.keyCode===b.ENTER?ne.handleChange(ft):it.keyCode===b.ARROW_UP?ne.handleChange(ft-1):it.keyCode===b.ARROW_DOWN&&ne.handleChange(ft+1)},ne.handleBlur=function(it){var ft=ne.getValidValue(it);ne.handleChange(ft)},ne.changePageSize=function(it){var ft=ne.state.current,we=G(it,ne.state,ne.props);ft=ft>we?we:ft,we===0&&(ft=ne.state.current),typeof it=="number"&&("pageSize"in ne.props||ne.setState({pageSize:it}),"current"in ne.props||ne.setState({current:ft,currentInputValue:ft})),ne.props.onShowSizeChange(ft,it),"onChange"in ne.props&&ne.props.onChange&&ne.props.onChange(ft,it)},ne.handleChange=function(it){var ft=ne.props,we=ft.disabled,Ke=ft.onChange,ut=ne.state,dt=ut.pageSize,Tt=ut.current,gt=ut.currentInputValue;if(ne.isValid(it)&&!we){var x=G(void 0,ne.state,ne.props),A=it;return it>x?A=x:it<1&&(A=1),"current"in ne.props||ne.setState({current:A}),A!==gt&&ne.setState({currentInputValue:A}),Ke(A,dt),A}return Tt},ne.prev=function(){ne.hasPrev()&&ne.handleChange(ne.state.current-1)},ne.next=function(){ne.hasNext()&&ne.handleChange(ne.state.current+1)},ne.jumpPrev=function(){ne.handleChange(ne.getJumpPrevPage())},ne.jumpNext=function(){ne.handleChange(ne.getJumpNextPage())},ne.hasPrev=function(){return ne.state.current>1},ne.hasNext=function(){return ne.state.current<G(void 0,ne.state,ne.props)},ne.runIfEnter=function(it,ft){if(it.key==="Enter"||it.charCode===13){for(var we=arguments.length,Ke=new Array(we>2?we-2:0),ut=2;ut<we;ut++)Ke[ut-2]=arguments[ut];ft.apply(void 0,Ke)}},ne.runIfEnterPrev=function(it){ne.runIfEnter(it,ne.prev)},ne.runIfEnterNext=function(it){ne.runIfEnter(it,ne.next)},ne.runIfEnterJumpPrev=function(it){ne.runIfEnter(it,ne.jumpPrev)},ne.runIfEnterJumpNext=function(it){ne.runIfEnter(it,ne.jumpNext)},ne.handleGoTO=function(it){(it.keyCode===b.ENTER||it.type==="click")&&ne.handleChange(ne.state.currentInputValue)},ne.renderPrev=function(it){var ft=ne.props,we=ft.prevIcon,Ke=ft.itemRender,ut=Ke(it,"prev",ne.getItemIcon(we,"prev page")),dt=!ne.hasPrev();return(0,N.isValidElement)(ut)?(0,N.cloneElement)(ut,{disabled:dt}):ut},ne.renderNext=function(it){var ft=ne.props,we=ft.nextIcon,Ke=ft.itemRender,ut=Ke(it,"next",ne.getItemIcon(we,"next page")),dt=!ne.hasNext();return(0,N.isValidElement)(ut)?(0,N.cloneElement)(ut,{disabled:dt}):ut};var Ie=oe.onChange!==Ce,qe="current"in oe;qe&&!Ie&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var ze=oe.defaultCurrent;"current"in oe&&(ze=oe.current);var We=oe.defaultPageSize;return"pageSize"in oe&&(We=oe.pageSize),ze=Math.min(ze,G(We,void 0,oe)),ne.state={current:ze,currentInputValue:ze,pageSize:We},ne}return(0,ae.Z)(K,[{key:"componentDidUpdate",value:function(ne,Ie){var qe=this.props.prefixCls;if(Ie.current!==this.state.current&&this.paginationNode.current){var ze=this.paginationNode.current.querySelector(".".concat(qe,"-item-").concat(Ie.current));if(ze&&document.activeElement===ze){var We;ze==null||(We=ze.blur)===null||We===void 0||We.call(ze)}}}},{key:"getValidValue",value:function(ne){var Ie=ne.target.value,qe=G(void 0,this.state,this.props),ze=this.state.currentInputValue,We;return Ie===""?We=Ie:Number.isNaN(Number(Ie))?We=ze:Ie>=qe?We=qe:We=Number(Ie),We}},{key:"getShowSizeChanger",value:function(){var ne=this.props,Ie=ne.showSizeChanger,qe=ne.total,ze=ne.totalBoundaryShowSizeChanger;return typeof Ie!="undefined"?Ie:qe>ze}},{key:"render",value:function(){var ne=this.props,Ie=ne.prefixCls,qe=ne.className,ze=ne.style,We=ne.disabled,it=ne.hideOnSinglePage,ft=ne.total,we=ne.locale,Ke=ne.showQuickJumper,ut=ne.showLessItems,dt=ne.showTitle,Tt=ne.showTotal,gt=ne.simple,x=ne.itemRender,A=ne.showPrevNextJumpers,Et=ne.jumpPrevIcon,X=ne.jumpNextIcon,Oe=ne.selectComponentClass,Tn=ne.selectPrefixCls,Ge=ne.pageSizeOptions,nt=this.state,at=nt.current,ve=nt.pageSize,Te=nt.currentInputValue;if(it===!0&&ft<=ve)return null;var He=G(void 0,this.state,this.props),tt=[],he=null,It=null,Pe=null,Rn=null,zn=null,dr=Ke&&Ke.goButton,Lr=ut?1:2,An=at-1>0?at-1:0,Hn=at+1<He?at+1:He,Cr=(0,q.Z)(this.props,{aria:!0,data:!0}),Or=Tt&&N.createElement("li",{className:"".concat(Ie,"-total-text")},Tt(ft,[ft===0?0:(at-1)*ve+1,at*ve>ft?ft:at*ve]));if(gt){dr&&(typeof dr=="boolean"?zn=N.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},we.jump_to_confirm):zn=N.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},dr),zn=N.createElement("li",{title:dt?"".concat(we.jump_to).concat(at,"/").concat(He):null,className:"".concat(Ie,"-simple-pager")},zn));var na=this.renderPrev(An);return N.createElement("ul",(0,B.Z)({className:u()(Ie,"".concat(Ie,"-simple"),(0,w.Z)({},"".concat(Ie,"-disabled"),We),qe),style:ze,ref:this.paginationNode},Cr),Or,na?N.createElement("li",{title:dt?we.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:u()("".concat(Ie,"-prev"),(0,w.Z)({},"".concat(Ie,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},na):null,N.createElement("li",{title:dt?"".concat(at,"/").concat(He):null,className:"".concat(Ie,"-simple-pager")},N.createElement("input",{type:"text",value:Te,disabled:We,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),N.createElement("span",{className:"".concat(Ie,"-slash")},"/"),He),N.createElement("li",{title:dt?we.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:u()("".concat(Ie,"-next"),(0,w.Z)({},"".concat(Ie,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(Hn)),zn)}if(He<=3+Lr*2){var wt={locale:we,rootPrefixCls:Ie,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:dt,itemRender:x};He||tt.push(N.createElement(De,(0,B.Z)({},wt,{key:"noPager",page:1,className:"".concat(Ie,"-item-disabled")})));for(var Me=1;Me<=He;Me+=1){var an=at===Me;tt.push(N.createElement(De,(0,B.Z)({},wt,{key:Me,page:Me,active:an})))}}else{var yt=ut?we.prev_3:we.prev_5,nr=ut?we.next_3:we.next_5,kn=x(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(Et,"prev page")),_n=x(this.getJumpNextPage(),"jump-next",this.getItemIcon(X,"next page"));A&&(he=kn?N.createElement("li",{title:dt?yt:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:u()("".concat(Ie,"-jump-prev"),(0,w.Z)({},"".concat(Ie,"-jump-prev-custom-icon"),!!Et))},kn):null,It=_n?N.createElement("li",{title:dt?nr:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:u()("".concat(Ie,"-jump-next"),(0,w.Z)({},"".concat(Ie,"-jump-next-custom-icon"),!!X))},_n):null),Rn=N.createElement(De,{locale:we,last:!0,rootPrefixCls:Ie,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:He,page:He,active:!1,showTitle:dt,itemRender:x}),Pe=N.createElement(De,{locale:we,rootPrefixCls:Ie,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:dt,itemRender:x});var Pn=Math.max(1,at-Lr),fr=Math.min(at+Lr,He);at-1<=Lr&&(fr=1+Lr*2),He-at<=Lr&&(Pn=He-Lr*2);for(var hr=Pn;hr<=fr;hr+=1){var cn=at===hr;tt.push(N.createElement(De,{locale:we,rootPrefixCls:Ie,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:hr,page:hr,active:cn,showTitle:dt,itemRender:x}))}at-1>=Lr*2&&at!==3&&(tt[0]=(0,N.cloneElement)(tt[0],{className:"".concat(Ie,"-item-after-jump-prev")}),tt.unshift(he)),He-at>=Lr*2&&at!==He-2&&(tt[tt.length-1]=(0,N.cloneElement)(tt[tt.length-1],{className:"".concat(Ie,"-item-before-jump-next")}),tt.push(It)),Pn!==1&&tt.unshift(Pe),fr!==He&&tt.push(Rn)}var Xt=!this.hasPrev()||!He,jn=!this.hasNext()||!He,Bn=this.renderPrev(An),ir=this.renderNext(Hn);return N.createElement("ul",(0,B.Z)({className:u()(Ie,qe,(0,w.Z)({},"".concat(Ie,"-disabled"),We)),style:ze,ref:this.paginationNode},Cr),Or,Bn?N.createElement("li",{title:dt?we.prev_page:null,onClick:this.prev,tabIndex:Xt?null:0,onKeyPress:this.runIfEnterPrev,className:u()("".concat(Ie,"-prev"),(0,w.Z)({},"".concat(Ie,"-disabled"),Xt)),"aria-disabled":Xt},Bn):null,tt,ir?N.createElement("li",{title:dt?we.next_page:null,onClick:this.next,tabIndex:jn?null:0,onKeyPress:this.runIfEnterNext,className:u()("".concat(Ie,"-next"),(0,w.Z)({},"".concat(Ie,"-disabled"),jn)),"aria-disabled":jn},ir):null,N.createElement(Q,{disabled:We,locale:we,rootPrefixCls:Ie,selectComponentClass:Oe,selectPrefixCls:Tn,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:at,pageSize:ve,pageSizeOptions:Ge,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:dr}))}}],[{key:"getDerivedStateFromProps",value:function(ne,Ie){var qe={};if("current"in ne&&(qe.current=ne.current,ne.current!==Ie.current&&(qe.currentInputValue=qe.current)),"pageSize"in ne&&ne.pageSize!==Ie.pageSize){var ze=Ie.current,We=G(ne.pageSize,Ie,ne);ze=ze>We?We:ze,"current"in ne||(qe.current=ze,qe.currentInputValue=ze),qe.pageSize=ne.pageSize}return qe}}]),K}(N.Component);ye.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:Ce,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:Ce,locale:m.Z,style:{},itemRender:ie,totalBoundaryShowSizeChanger:50};var ee=ye,be=f(22075),I=f(36355),E=f(19716),S=f(8628),V=f(9763),Ee=f(57809);const Xe=L=>N.createElement(Ee.default,Object.assign({},L,{showSearch:!0,size:"small"})),$e=L=>N.createElement(Ee.default,Object.assign({},L,{showSearch:!0,size:"middle"}));Xe.Option=Ee.default.Option,$e.Option=Ee.default.Option;var Ze=f(9937),lt=f(17313),Dt=f(83116),Rt=f(37613);const st=L=>{const{componentCls:R}=L;return{[`${R}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${R}-item-link`]:{color:L.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${R}-item-link`]:{color:L.colorTextDisabled,cursor:"not-allowed"}}},[`&${R}-disabled`]:{cursor:"not-allowed",[`${R}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:L.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:L.colorBorder,backgroundColor:L.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:L.itemActiveBgDisabled},a:{color:L.itemActiveColorDisabled}}},[`${R}-item-link`]:{color:L.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${R}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${R}-simple-pager`]:{color:L.colorTextDisabled},[`${R}-jump-prev, ${R}-jump-next`]:{[`${R}-item-link-icon`]:{opacity:0},[`${R}-item-ellipsis`]:{opacity:1}}},[`&${R}-simple`]:{[`${R}-prev, ${R}-next`]:{[`&${R}-disabled ${R}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},vt=L=>{const{componentCls:R}=L;return{[`&${R}-mini ${R}-total-text, &${R}-mini ${R}-simple-pager`]:{height:L.itemSizeSM,lineHeight:`${L.itemSizeSM}px`},[`&${R}-mini ${R}-item`]:{minWidth:L.itemSizeSM,height:L.itemSizeSM,margin:0,lineHeight:`${L.itemSizeSM-2}px`},[`&${R}-mini:not(${R}-disabled) ${R}-item:not(${R}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:L.colorBgTextHover},"&:active":{backgroundColor:L.colorBgTextActive}},[`&${R}-mini ${R}-prev, &${R}-mini ${R}-next`]:{minWidth:L.itemSizeSM,height:L.itemSizeSM,margin:0,lineHeight:`${L.itemSizeSM}px`},[`&${R}-mini:not(${R}-disabled)`]:{[`${R}-prev, ${R}-next`]:{[`&:hover ${R}-item-link`]:{backgroundColor:L.colorBgTextHover},[`&:active ${R}-item-link`]:{backgroundColor:L.colorBgTextActive},[`&${R}-disabled:hover ${R}-item-link`]:{backgroundColor:"transparent"}}},[`
&${R}-mini ${R}-prev ${R}-item-link,
&${R}-mini ${R}-next ${R}-item-link
`]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:L.itemSizeSM,lineHeight:`${L.itemSizeSM}px`}},[`&${R}-mini ${R}-jump-prev, &${R}-mini ${R}-jump-next`]:{height:L.itemSizeSM,marginInlineEnd:0,lineHeight:`${L.itemSizeSM}px`},[`&${R}-mini ${R}-options`]:{marginInlineStart:L.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:L.miniOptionsSizeChangerTop},"&-quick-jumper":{height:L.itemSizeSM,lineHeight:`${L.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,Ze.x0)(L)),{width:L.paginationMiniQuickJumperInputWidth,height:L.controlHeightSM})}}}},Wt=L=>{const{componentCls:R}=L;return{[`
&${R}-simple ${R}-prev,
&${R}-simple ${R}-next
`]:{height:L.itemSizeSM,lineHeight:`${L.itemSizeSM}px`,verticalAlign:"top",[`${R}-item-link`]:{height:L.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:L.colorBgTextHover},"&:active":{backgroundColor:L.colorBgTextActive},"&::after":{height:L.itemSizeSM,lineHeight:`${L.itemSizeSM}px`}}},[`&${R}-simple ${R}-simple-pager`]:{display:"inline-block",height:L.itemSizeSM,marginInlineEnd:L.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:L.marginXS,padding:`0 ${L.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:L.itemInputBg,border:`${L.lineWidth}px ${L.lineType} ${L.colorBorder}`,borderRadius:L.borderRadius,outline:"none",transition:`border-color ${L.motionDurationMid}`,color:"inherit","&:hover":{borderColor:L.colorPrimary},"&:focus":{borderColor:L.colorPrimaryHover,boxShadow:`${L.inputOutlineOffset}px 0 ${L.controlOutlineWidth}px ${L.controlOutline}`},"&[disabled]":{color:L.colorTextDisabled,backgroundColor:L.colorBgContainerDisabled,borderColor:L.colorBorder,cursor:"not-allowed"}}}}},vn=L=>{const{componentCls:R}=L;return{[`${R}-jump-prev, ${R}-jump-next`]:{outline:0,[`${R}-item-container`]:{position:"relative",[`${R}-item-link-icon`]:{color:L.colorPrimary,fontSize:L.fontSizeSM,opacity:0,transition:`all ${L.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${R}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:L.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:L.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:L.paginationEllipsisTextIndent,opacity:1,transition:`all ${L.motionDurationMid}`}},"&:hover":{[`${R}-item-link-icon`]:{opacity:1},[`${R}-item-ellipsis`]:{opacity:0}}},[`
${R}-prev,
${R}-jump-prev,
${R}-jump-next
`]:{marginInlineEnd:L.marginXS},[`
${R}-prev,
${R}-next,
${R}-jump-prev,
${R}-jump-next
`]:{display:"inline-block",minWidth:L.itemSize,height:L.itemSize,color:L.colorText,fontFamily:L.fontFamily,lineHeight:`${L.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:L.borderRadius,cursor:"pointer",transition:`all ${L.motionDurationMid}`},[`${R}-prev, ${R}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:L.colorText,cursor:"pointer",userSelect:"none"},[`${R}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:L.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${L.lineWidth}px ${L.lineType} transparent`,borderRadius:L.borderRadius,outline:"none",transition:`all ${L.motionDurationMid}`},[`&:hover ${R}-item-link`]:{backgroundColor:L.colorBgTextHover},[`&:active ${R}-item-link`]:{backgroundColor:L.colorBgTextActive},[`&${R}-disabled:hover`]:{[`${R}-item-link`]:{backgroundColor:"transparent"}}},[`${R}-slash`]:{marginInlineEnd:L.paginationSlashMarginInlineEnd,marginInlineStart:L.paginationSlashMarginInlineStart},[`${R}-options`]:{display:"inline-block",marginInlineStart:L.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:L.controlHeight,marginInlineStart:L.marginXS,lineHeight:`${L.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,Ze.ik)(L)),{width:L.controlHeightLG*1.25,height:L.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:L.marginXS,marginInlineEnd:L.marginXS})}}}},Ft=L=>{const{componentCls:R}=L;return{[`${R}-item`]:{display:"inline-block",minWidth:L.itemSize,height:L.itemSize,marginInlineEnd:L.marginXS,fontFamily:L.fontFamily,lineHeight:`${L.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${L.lineWidth}px ${L.lineType} transparent`,borderRadius:L.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${L.paginationItemPaddingInline}px`,color:L.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${R}-item-active)`]:{"&:hover":{transition:`all ${L.motionDurationMid}`,backgroundColor:L.colorBgTextHover},"&:active":{backgroundColor:L.colorBgTextActive}},"&-active":{fontWeight:L.fontWeightStrong,backgroundColor:L.itemActiveBg,borderColor:L.colorPrimary,a:{color:L.colorPrimary},"&:hover":{borderColor:L.colorPrimaryHover},"&:hover a":{color:L.colorPrimaryHover}}}}},Ct=L=>{const{componentCls:R}=L;return{[R]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,lt.Wf)(L)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${R}-total-text`]:{display:"inline-block",height:L.itemSize,marginInlineEnd:L.marginXS,lineHeight:`${L.itemSize-2}px`,verticalAlign:"middle"}}),Ft(L)),vn(L)),Wt(L)),vt(L)),st(L)),{[`@media only screen and (max-width: ${L.screenLG}px)`]:{[`${R}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${L.screenSM}px)`]:{[`${R}-options`]:{display:"none"}}}),[`&${L.componentCls}-rtl`]:{direction:"rtl"}}},jt=L=>{const{componentCls:R}=L;return{[`${R}${R}-disabled:not(${R}-mini)`]:{"&, &:hover":{[`${R}-item-link`]:{borderColor:L.colorBorder}},"&:focus-visible":{[`${R}-item-link`]:{borderColor:L.colorBorder}},[`${R}-item, ${R}-item-link`]:{backgroundColor:L.colorBgContainerDisabled,borderColor:L.colorBorder,[`&:hover:not(${R}-item-active)`]:{backgroundColor:L.colorBgContainerDisabled,borderColor:L.colorBorder,a:{color:L.colorTextDisabled}},[`&${R}-item-active`]:{backgroundColor:L.itemActiveBgDisabled}},[`${R}-prev, ${R}-next`]:{"&:hover button":{backgroundColor:L.colorBgContainerDisabled,borderColor:L.colorBorder,color:L.colorTextDisabled},[`${R}-item-link`]:{backgroundColor:L.colorBgContainerDisabled,borderColor:L.colorBorder}}},[`${R}:not(${R}-mini)`]:{[`${R}-prev, ${R}-next`]:{"&:hover button":{borderColor:L.colorPrimaryHover,backgroundColor:L.itemBg},[`${R}-item-link`]:{backgroundColor:L.itemLinkBg,borderColor:L.colorBorder},[`&:hover ${R}-item-link`]:{borderColor:L.colorPrimary,backgroundColor:L.itemBg,color:L.colorPrimary},[`&${R}-disabled`]:{[`${R}-item-link`]:{borderColor:L.colorBorder,color:L.colorTextDisabled}}},[`${R}-item`]:{backgroundColor:L.itemBg,border:`${L.lineWidth}px ${L.lineType} ${L.colorBorder}`,[`&:hover:not(${R}-item-active)`]:{borderColor:L.colorPrimary,backgroundColor:L.itemBg,a:{color:L.colorPrimary}},"&-active":{borderColor:L.colorPrimary}}}}},de=L=>{const{componentCls:R}=L;return{[`${R}:not(${R}-disabled)`]:{[`${R}-item`]:Object.assign({},(0,lt.Qy)(L)),[`${R}-jump-prev, ${R}-jump-next`]:{"&:focus-visible":Object.assign({[`${R}-item-link-icon`]:{opacity:1},[`${R}-item-ellipsis`]:{opacity:0}},(0,lt.oN)(L))},[`${R}-prev, ${R}-next`]:{[`&:focus-visible ${R}-item-link`]:Object.assign({},(0,lt.oN)(L))}}}};var _e=(0,Dt.Z)("Pagination",L=>{const R=(0,Rt.TS)(L,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:L.marginXXS/2,paginationMiniQuickJumperInputWidth:L.controlHeightLG*1.1,paginationItemPaddingInline:L.marginXXS*1.5,paginationEllipsisLetterSpacing:L.marginXXS/2,paginationSlashMarginInlineStart:L.marginXXS,paginationSlashMarginInlineEnd:L.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,Ze.e5)(L),(0,Ze.TM)(L));return[Ct(R),de(R),L.wireframe&&jt(R)]},L=>({itemBg:L.colorBgContainer,itemSize:L.controlHeight,itemSizeSM:L.controlHeightSM,itemActiveBg:L.colorBgContainer,itemLinkBg:L.colorBgContainer,itemActiveColorDisabled:L.colorTextDisabled,itemActiveBgDisabled:L.controlItemBgActiveDisabled,itemInputBg:L.colorBgContainer,miniOptionsSizeChangerTop:0})),ue=function(L,R){var K={};for(var oe in L)Object.prototype.hasOwnProperty.call(L,oe)&&R.indexOf(oe)<0&&(K[oe]=L[oe]);if(L!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ne=0,oe=Object.getOwnPropertySymbols(L);ne<oe.length;ne++)R.indexOf(oe[ne])<0&&Object.prototype.propertyIsEnumerable.call(L,oe[ne])&&(K[oe[ne]]=L[oe[ne]]);return K},Ne=L=>{const{prefixCls:R,selectPrefixCls:K,className:oe,rootClassName:ne,style:Ie,size:qe,locale:ze,selectComponentClass:We,responsive:it,showSizeChanger:ft}=L,we=ue(L,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:Ke}=(0,S.Z)(it),{getPrefixCls:ut,direction:dt,pagination:Tt={}}=N.useContext(I.E_),gt=ut("pagination",R),[x,A]=_e(gt),Et=ft!=null?ft:Tt.showSizeChanger,X=N.useMemo(()=>{const He=N.createElement("span",{className:`${gt}-item-ellipsis`},"\u2022\u2022\u2022"),tt=N.createElement("button",{className:`${gt}-item-link`,type:"button",tabIndex:-1},dt==="rtl"?N.createElement(O.Z,null):N.createElement(P.Z,null)),he=N.createElement("button",{className:`${gt}-item-link`,type:"button",tabIndex:-1},dt==="rtl"?N.createElement(P.Z,null):N.createElement(O.Z,null)),It=N.createElement("a",{className:`${gt}-item-link`},N.createElement("div",{className:`${gt}-item-container`},dt==="rtl"?N.createElement(i.Z,{className:`${gt}-item-link-icon`}):N.createElement(xe,{className:`${gt}-item-link-icon`}),He)),Pe=N.createElement("a",{className:`${gt}-item-link`},N.createElement("div",{className:`${gt}-item-container`},dt==="rtl"?N.createElement(xe,{className:`${gt}-item-link-icon`}):N.createElement(i.Z,{className:`${gt}-item-link-icon`}),He));return{prevIcon:tt,nextIcon:he,jumpPrevIcon:It,jumpNextIcon:Pe}},[dt,gt]),[Oe]=(0,V.Z)("Pagination",be.Z),Tn=Object.assign(Object.assign({},Oe),ze),Ge=(0,E.Z)(qe),nt=Ge==="small"||!!(Ke&&!Ge&&it),at=ut("select",K),ve=u()({[`${gt}-mini`]:nt,[`${gt}-rtl`]:dt==="rtl"},Tt==null?void 0:Tt.className,oe,ne,A),Te=Object.assign(Object.assign({},Tt==null?void 0:Tt.style),Ie);return x(N.createElement(ee,Object.assign({},X,we,{style:Te,prefixCls:gt,selectPrefixCls:at,className:ve,selectComponentClass:We||(nt?Xe:$e),locale:Tn,showSizeChanger:Et})))},U=Ne},93948:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return ft}});var B=f(59301),N=f(29679),D=f(40001),Ae=f(19248),fe=f(99267),Y=f(92310),C=f.n(Y),xe=f(2738),i=f(36355),P=f(96663),O=f(44127),v=f(6620),u={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},w=function(){var Ke=(0,B.useRef)([]),ut=(0,B.useRef)(null);return(0,B.useEffect)(function(){var dt=Date.now(),Tt=!1;Ke.current.forEach(function(gt){if(gt){Tt=!0;var x=gt.style;x.transitionDuration=".3s, .3s, .3s, .06s",ut.current&&dt-ut.current<100&&(x.transitionDuration="0s, 0s")}}),Tt&&(ut.current=Date.now())}),Ke.current},y=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],z=function(Ke){var ut=(0,O.Z)((0,O.Z)({},u),Ke),dt=ut.className,Tt=ut.percent,gt=ut.prefixCls,x=ut.strokeColor,A=ut.strokeLinecap,Et=ut.strokeWidth,X=ut.style,Oe=ut.trailColor,Tn=ut.trailWidth,Ge=ut.transition,nt=(0,v.Z)(ut,y);delete nt.gapPosition;var at=Array.isArray(Tt)?Tt:[Tt],ve=Array.isArray(x)?x:[x],Te=w(),He=Et/2,tt=100-Et/2,he="M ".concat(A==="round"?He:0,",").concat(He,`
L `).concat(A==="round"?tt:100,",").concat(He),It="0 0 100 ".concat(Et),Pe=0;return B.createElement("svg",(0,P.Z)({className:C()("".concat(gt,"-line"),dt),viewBox:It,preserveAspectRatio:"none",style:X},nt),B.createElement("path",{className:"".concat(gt,"-line-trail"),d:he,strokeLinecap:A,stroke:Oe,strokeWidth:Tn||Et,fillOpacity:"0"}),at.map(function(Rn,zn){var dr=1;switch(A){case"round":dr=1-Et/100;break;case"square":dr=1-Et/2/100;break;default:dr=1;break}var Lr={strokeDasharray:"".concat(Rn*dr,"px, 100px"),strokeDashoffset:"-".concat(Pe,"px"),transition:Ge||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},An=ve[zn]||ve[ve.length-1];return Pe+=Rn,B.createElement("path",{key:zn,className:"".concat(gt,"-line-path"),d:he,strokeLinecap:A,stroke:An,strokeWidth:Et,fillOpacity:"0",ref:function(Cr){Te[zn]=Cr},style:Lr})}))},ae=z,W=f(20135),H=f(72071),q=f(47273),Z=0,b=(0,q.Z)();function m(){var we;return b?(we=Z,Z+=1):we="TEST_OR_SSR",we}var $=function(we){var Ke=B.useState(),ut=(0,H.Z)(Ke,2),dt=ut[0],Tt=ut[1];return B.useEffect(function(){Tt("rc_progress_".concat(m()))},[]),we||dt},Q=function(Ke){var ut=Ke.bg,dt=Ke.children;return B.createElement("div",{style:{width:"100%",height:"100%",background:ut}},dt)};function Se(we,Ke){return Object.keys(we).map(function(ut){var dt=parseFloat(ut),Tt="".concat(Math.floor(dt*Ke),"%");return"".concat(we[ut]," ").concat(Tt)})}var De=B.forwardRef(function(we,Ke){var ut=we.prefixCls,dt=we.color,Tt=we.gradientId,gt=we.radius,x=we.style,A=we.ptg,Et=we.strokeLinecap,X=we.strokeWidth,Oe=we.size,Tn=we.gapDegree,Ge=dt&&(0,W.Z)(dt)==="object",nt=Ge?"#FFF":void 0,at=Oe/2,ve=B.createElement("circle",{className:"".concat(ut,"-circle-path"),r:gt,cx:at,cy:at,stroke:nt,strokeLinecap:Et,strokeWidth:X,opacity:A===0?0:1,style:x,ref:Ke});if(!Ge)return ve;var Te="".concat(Tt,"-conic"),He=Tn?"".concat(180+Tn/2,"deg"):"0deg",tt=Se(dt,(360-Tn)/360),he=Se(dt,1),It="conic-gradient(from ".concat(He,", ").concat(tt.join(", "),")"),Pe="linear-gradient(to ".concat(Tn?"bottom":"top",", ").concat(he.join(", "),")");return B.createElement(B.Fragment,null,B.createElement("mask",{id:Te},ve),B.createElement("foreignObject",{x:0,y:0,width:Oe,height:Oe,mask:"url(#".concat(Te,")")},B.createElement(Q,{bg:Pe},B.createElement(Q,{bg:It}))))}),Ce=De,me=100,ie=function(Ke,ut,dt,Tt,gt,x,A,Et,X,Oe){var Tn=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Ge=dt/100*360*((360-x)/360),nt=x===0?0:{bottom:0,top:180,left:90,right:-90}[A],at=(100-Tt)/100*ut;X==="round"&&Tt!==100&&(at+=Oe/2,at>=ut&&(at=ut-.01));var ve=me/2;return{stroke:typeof Et=="string"?Et:void 0,strokeDasharray:"".concat(ut,"px ").concat(Ke),strokeDashoffset:at+Tn,transform:"rotate(".concat(gt+Ge+nt,"deg)"),transformOrigin:"".concat(ve,"px ").concat(ve,"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}},G=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function ye(we){var Ke=we!=null?we:[];return Array.isArray(Ke)?Ke:[Ke]}var ee=function(Ke){var ut=(0,O.Z)((0,O.Z)({},u),Ke),dt=ut.id,Tt=ut.prefixCls,gt=ut.steps,x=ut.strokeWidth,A=ut.trailWidth,Et=ut.gapDegree,X=Et===void 0?0:Et,Oe=ut.gapPosition,Tn=ut.trailColor,Ge=ut.strokeLinecap,nt=ut.style,at=ut.className,ve=ut.strokeColor,Te=ut.percent,He=(0,v.Z)(ut,G),tt=me/2,he=$(dt),It="".concat(he,"-gradient"),Pe=tt-x/2,Rn=Math.PI*2*Pe,zn=X>0?90+X/2:-90,dr=Rn*((360-X)/360),Lr=(0,W.Z)(gt)==="object"?gt:{count:gt,space:2},An=Lr.count,Hn=Lr.space,Cr=ye(Te),Or=ye(ve),na=Or.find(function(_n){return _n&&(0,W.Z)(_n)==="object"}),wt=na&&(0,W.Z)(na)==="object",Me=wt?"butt":Ge,an=ie(Rn,dr,0,100,zn,X,Oe,Tn,Me,x),yt=w(),nr=function(){var Pn=0;return Cr.map(function(fr,hr){var cn=Or[hr]||Or[Or.length-1],Xt=ie(Rn,dr,Pn,fr,zn,X,Oe,cn,Me,x);return Pn+=fr,B.createElement(Ce,{key:hr,color:cn,ptg:fr,radius:Pe,prefixCls:Tt,gradientId:It,style:Xt,strokeLinecap:Me,strokeWidth:x,gapDegree:X,ref:function(Bn){yt[hr]=Bn},size:me})}).reverse()},kn=function(){var Pn=Math.round(An*(Cr[0]/100)),fr=100/An,hr=0;return new Array(An).fill(null).map(function(cn,Xt){var jn=Xt<=Pn-1?Or[0]:Tn,Bn=jn&&(0,W.Z)(jn)==="object"?"url(#".concat(It,")"):void 0,ir=ie(Rn,dr,hr,fr,zn,X,Oe,jn,"butt",x,Hn);return hr+=(dr-ir.strokeDashoffset+Hn)*100/dr,B.createElement("circle",{key:Xt,className:"".concat(Tt,"-circle-path"),r:Pe,cx:tt,cy:tt,stroke:Bn,strokeWidth:x,opacity:1,style:ir,ref:function(ha){yt[Xt]=ha}})})};return B.createElement("svg",(0,P.Z)({className:C()("".concat(Tt,"-circle"),at),viewBox:"0 0 ".concat(me," ").concat(me),style:nt,id:dt,role:"presentation"},He),!An&&B.createElement("circle",{className:"".concat(Tt,"-circle-trail"),r:Pe,cx:tt,cy:tt,stroke:Tn,strokeLinecap:Me,strokeWidth:A||x,style:an}),An?kn():nr())},be=ee,I={Line:ae,Circle:be},E=f(6848),S=f(93398);function V(we){return!we||we<0?0:we>100?100:we}function Ee(we){let{success:Ke,successPercent:ut}=we,dt=ut;return Ke&&"progress"in Ke&&(dt=Ke.progress),Ke&&"percent"in Ke&&(dt=Ke.percent),dt}const Xe=we=>{let{percent:Ke,success:ut,successPercent:dt}=we;const Tt=V(Ee({success:ut,successPercent:dt}));return[Tt,V(V(Ke)-Tt)]},$e=we=>{let{success:Ke={},strokeColor:ut}=we;const{strokeColor:dt}=Ke;return[dt||S.presetPrimaryColors.green,ut||null]},Ze=(we,Ke,ut)=>{var dt,Tt,gt,x;let A=-1,Et=-1;if(Ke==="step"){const X=ut.steps,Oe=ut.strokeWidth;typeof we=="string"||typeof we=="undefined"?(A=we==="small"?2:14,Et=Oe!=null?Oe:8):typeof we=="number"?[A,Et]=[we,we]:[A=14,Et=8]=we,A*=X}else if(Ke==="line"){const X=ut==null?void 0:ut.strokeWidth;typeof we=="string"||typeof we=="undefined"?Et=X||(we==="small"?6:8):typeof we=="number"?[A,Et]=[we,we]:[A=-1,Et=8]=we}else(Ke==="circle"||Ke==="dashboard")&&(typeof we=="string"||typeof we=="undefined"?[A,Et]=we==="small"?[60,60]:[120,120]:typeof we=="number"?[A,Et]=[we,we]:(A=(Tt=(dt=we[0])!==null&&dt!==void 0?dt:we[1])!==null&&Tt!==void 0?Tt:120,Et=(x=(gt=we[0])!==null&&gt!==void 0?gt:we[1])!==null&&x!==void 0?x:120));return[A,Et]},lt=3,Dt=we=>lt/we*100;var st=we=>{const{prefixCls:Ke,trailColor:ut=null,strokeLinecap:dt="round",gapPosition:Tt,gapDegree:gt,width:x=120,type:A,children:Et,success:X,size:Oe=x}=we,[Tn,Ge]=Ze(Oe,"circle");let{strokeWidth:nt}=we;nt===void 0&&(nt=Math.max(Dt(Tn),6));const at={width:Tn,height:Ge,fontSize:Tn*.15+6},ve=B.useMemo(()=>{if(gt||gt===0)return gt;if(A==="dashboard")return 75},[gt,A]),Te=Tt||A==="dashboard"&&"bottom"||void 0,He=Object.prototype.toString.call(we.strokeColor)==="[object Object]",tt=$e({success:X,strokeColor:we.strokeColor}),he=C()(`${Ke}-inner`,{[`${Ke}-circle-gradient`]:He}),It=B.createElement(be,{percent:Xe(we),strokeWidth:nt,trailWidth:nt,strokeColor:tt,strokeLinecap:dt,trailColor:ut,prefixCls:Ke,gapDegree:ve,gapPosition:Te});return B.createElement("div",{className:he,style:at},Tn<=20?B.createElement(E.Z,{title:Et},B.createElement("span",null,It)):B.createElement(B.Fragment,null,It,Et))},vt=function(we,Ke){var ut={};for(var dt in we)Object.prototype.hasOwnProperty.call(we,dt)&&Ke.indexOf(dt)<0&&(ut[dt]=we[dt]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Tt=0,dt=Object.getOwnPropertySymbols(we);Tt<dt.length;Tt++)Ke.indexOf(dt[Tt])<0&&Object.prototype.propertyIsEnumerable.call(we,dt[Tt])&&(ut[dt[Tt]]=we[dt[Tt]]);return ut};const Wt=we=>{let Ke=[];return Object.keys(we).forEach(ut=>{const dt=parseFloat(ut.replace(/%/g,""));isNaN(dt)||Ke.push({key:dt,value:we[ut]})}),Ke=Ke.sort((ut,dt)=>ut.key-dt.key),Ke.map(ut=>{let{key:dt,value:Tt}=ut;return`${Tt} ${dt}%`}).join(", ")},vn=(we,Ke)=>{const{from:ut=S.presetPrimaryColors.blue,to:dt=S.presetPrimaryColors.blue,direction:Tt=Ke==="rtl"?"to left":"to right"}=we,gt=vt(we,["from","to","direction"]);if(Object.keys(gt).length!==0){const x=Wt(gt);return{backgroundImage:`linear-gradient(${Tt}, ${x})`}}return{backgroundImage:`linear-gradient(${Tt}, ${ut}, ${dt})`}};var Ct=we=>{const{prefixCls:Ke,direction:ut,percent:dt,size:Tt,strokeWidth:gt,strokeColor:x,strokeLinecap:A="round",children:Et,trailColor:X=null,success:Oe}=we,Tn=x&&typeof x!="string"?vn(x,ut):{backgroundColor:x},Ge=A==="square"||A==="butt"?0:void 0,nt={backgroundColor:X||void 0,borderRadius:Ge},at=Tt!=null?Tt:[-1,gt||(Tt==="small"?6:8)],[ve,Te]=Ze(at,"line",{strokeWidth:gt}),He=Object.assign({width:`${V(dt)}%`,height:Te,borderRadius:Ge},Tn),tt=Ee(we),he={width:`${V(tt)}%`,height:Te,borderRadius:Ge,backgroundColor:Oe==null?void 0:Oe.strokeColor},It={width:ve<0?"100%":ve,height:Te};return B.createElement(B.Fragment,null,B.createElement("div",{className:`${Ke}-outer`,style:It},B.createElement("div",{className:`${Ke}-inner`,style:nt},B.createElement("div",{className:`${Ke}-bg`,style:He}),tt!==void 0?B.createElement("div",{className:`${Ke}-success-bg`,style:he}):null)),Et)},de=we=>{const{size:Ke,steps:ut,percent:dt=0,strokeWidth:Tt=8,strokeColor:gt,trailColor:x=null,prefixCls:A,children:Et}=we,X=Math.round(ut*(dt/100)),Oe=Ke==="small"?2:14,Tn=Ke!=null?Ke:[Oe,Tt],[Ge,nt]=Ze(Tn,"step",{steps:ut,strokeWidth:Tt}),at=Ge/ut,ve=new Array(ut);for(let Te=0;Te<ut;Te++){const He=Array.isArray(gt)?gt[Te]:gt;ve[Te]=B.createElement("div",{key:Te,className:C()(`${A}-steps-item`,{[`${A}-steps-item-active`]:Te<=X-1}),style:{backgroundColor:Te<=X-1?He:x,width:at,height:nt}})}return B.createElement("div",{className:`${A}-steps-outer`},ve,Et)},_e=f(93083),ue=f(17313),J=f(83116),Ne=f(37613);const U=we=>{const Ke=we?"100%":"-100%";return new _e.Keyframes(`antProgress${we?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${Ke}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${Ke}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},L=we=>{const{componentCls:Ke,iconCls:ut}=we;return{[Ke]:Object.assign(Object.assign({},(0,ue.Wf)(we)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:we.fontSize,marginInlineEnd:we.marginXS,marginBottom:we.marginXS},[`${Ke}-outer`]:{display:"inline-block",width:"100%"},[`&${Ke}-show-info`]:{[`${Ke}-outer`]:{marginInlineEnd:`calc(-2em - ${we.marginXS}px)`,paddingInlineEnd:`calc(2em + ${we.paddingXS}px)`}},[`${Ke}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:we.remainingColor,borderRadius:we.lineBorderRadius},[`${Ke}-inner:not(${Ke}-circle-gradient)`]:{[`${Ke}-circle-path`]:{stroke:we.defaultColor}},[`${Ke}-success-bg, ${Ke}-bg`]:{position:"relative",backgroundColor:we.defaultColor,borderRadius:we.lineBorderRadius,transition:`all ${we.motionDurationSlow} ${we.motionEaseInOutCirc}`},[`${Ke}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:we.colorSuccess},[`${Ke}-text`]:{display:"inline-block",width:"2em",marginInlineStart:we.marginXS,color:we.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[ut]:{fontSize:we.fontSize}},[`&${Ke}-status-active`]:{[`${Ke}-bg::before`]:{position:"absolute",inset:0,backgroundColor:we.colorBgContainer,borderRadius:we.lineBorderRadius,opacity:0,animationName:U(),animationDuration:we.progressActiveMotionDuration,animationTimingFunction:we.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${Ke}-rtl${Ke}-status-active`]:{[`${Ke}-bg::before`]:{animationName:U(!0)}},[`&${Ke}-status-exception`]:{[`${Ke}-bg`]:{backgroundColor:we.colorError},[`${Ke}-text`]:{color:we.colorError}},[`&${Ke}-status-exception ${Ke}-inner:not(${Ke}-circle-gradient)`]:{[`${Ke}-circle-path`]:{stroke:we.colorError}},[`&${Ke}-status-success`]:{[`${Ke}-bg`]:{backgroundColor:we.colorSuccess},[`${Ke}-text`]:{color:we.colorSuccess}},[`&${Ke}-status-success ${Ke}-inner:not(${Ke}-circle-gradient)`]:{[`${Ke}-circle-path`]:{stroke:we.colorSuccess}}})}},R=we=>{const{componentCls:Ke,iconCls:ut}=we;return{[Ke]:{[`${Ke}-circle-trail`]:{stroke:we.remainingColor},[`&${Ke}-circle ${Ke}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${Ke}-circle ${Ke}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:we.circleTextColor,fontSize:we.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[ut]:{fontSize:`${we.fontSize/we.fontSizeSM}em`}},[`${Ke}-circle&-status-exception`]:{[`${Ke}-text`]:{color:we.colorError}},[`${Ke}-circle&-status-success`]:{[`${Ke}-text`]:{color:we.colorSuccess}}},[`${Ke}-inline-circle`]:{lineHeight:1,[`${Ke}-inner`]:{verticalAlign:"bottom"}}}},K=we=>{const{componentCls:Ke}=we;return{[Ke]:{[`${Ke}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:we.progressStepMinWidth,marginInlineEnd:we.progressStepMarginInlineEnd,backgroundColor:we.remainingColor,transition:`all ${we.motionDurationSlow}`,"&-active":{backgroundColor:we.defaultColor}}}}}},oe=we=>{const{componentCls:Ke,iconCls:ut}=we;return{[Ke]:{[`${Ke}-small&-line, ${Ke}-small&-line ${Ke}-text ${ut}`]:{fontSize:we.fontSizeSM}}}};var ne=(0,J.Z)("Progress",we=>{const Ke=we.marginXXS/2,ut=(0,Ne.TS)(we,{progressStepMarginInlineEnd:Ke,progressStepMinWidth:Ke,progressActiveMotionDuration:"2.4s"});return[L(ut),R(ut),K(ut),oe(ut)]},we=>({circleTextColor:we.colorText,defaultColor:we.colorInfo,remainingColor:we.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),Ie=function(we,Ke){var ut={};for(var dt in we)Object.prototype.hasOwnProperty.call(we,dt)&&Ke.indexOf(dt)<0&&(ut[dt]=we[dt]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Tt=0,dt=Object.getOwnPropertySymbols(we);Tt<dt.length;Tt++)Ke.indexOf(dt[Tt])<0&&Object.prototype.propertyIsEnumerable.call(we,dt[Tt])&&(ut[dt[Tt]]=we[dt[Tt]]);return ut};const qe=null,ze=["normal","exception","active","success"];var it=B.forwardRef((we,Ke)=>{const{prefixCls:ut,className:dt,rootClassName:Tt,steps:gt,strokeColor:x,percent:A=0,size:Et="default",showInfo:X=!0,type:Oe="line",status:Tn,format:Ge,style:nt}=we,at=Ie(we,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),ve=B.useMemo(()=>{var Cr,Or;const na=Ee(we);return parseInt(na!==void 0?(Cr=na!=null?na:0)===null||Cr===void 0?void 0:Cr.toString():(Or=A!=null?A:0)===null||Or===void 0?void 0:Or.toString(),10)},[A,we.success,we.successPercent]),Te=B.useMemo(()=>!ze.includes(Tn)&&ve>=100?"success":Tn||"normal",[Tn,ve]),{getPrefixCls:He,direction:tt,progress:he}=B.useContext(i.E_),It=He("progress",ut),[Pe,Rn]=ne(It),zn=B.useMemo(()=>{if(!X)return null;const Cr=Ee(we);let Or;const na=Ge||(Me=>`${Me}%`),wt=Oe==="line";return Ge||Te!=="exception"&&Te!=="success"?Or=na(V(A),V(Cr)):Te==="exception"?Or=wt?B.createElement(Ae.Z,null):B.createElement(fe.Z,null):Te==="success"&&(Or=wt?B.createElement(N.Z,null):B.createElement(D.Z,null)),B.createElement("span",{className:`${It}-text`,title:typeof Or=="string"?Or:void 0},Or)},[X,A,ve,Te,Oe,It,Ge]),dr=Array.isArray(x)?x[0]:x,Lr=typeof x=="string"||Array.isArray(x)?x:void 0;let An;Oe==="line"?An=gt?B.createElement(de,Object.assign({},we,{strokeColor:Lr,prefixCls:It,steps:gt}),zn):B.createElement(Ct,Object.assign({},we,{strokeColor:dr,prefixCls:It,direction:tt}),zn):(Oe==="circle"||Oe==="dashboard")&&(An=B.createElement(st,Object.assign({},we,{strokeColor:dr,prefixCls:It,progressStatus:Te}),zn));const Hn=C()(It,`${It}-status-${Te}`,`${It}-${Oe==="dashboard"&&"circle"||gt&&"steps"||Oe}`,{[`${It}-inline-circle`]:Oe==="circle"&&Ze(Et,"circle")[0]<=20,[`${It}-show-info`]:X,[`${It}-${Et}`]:typeof Et=="string",[`${It}-rtl`]:tt==="rtl"},he==null?void 0:he.className,dt,Tt,Rn);return Pe(B.createElement("div",Object.assign({ref:Ke,style:Object.assign(Object.assign({},he==null?void 0:he.style),nt),className:Hn,role:"progressbar","aria-valuenow":ve},(0,xe.Z)(at,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),An))}),ft=it},5112:function(bn,Je,f){"use strict";f.d(Je,{ZP:function(){return S}});var B=f(92310),N=f.n(B),D=f(18929),Ae=f(26112),fe=f(59301),Y=f(36355),C=f(19716);const xe=fe.createContext(null),i=xe.Provider;var P=xe;const O=fe.createContext(null),v=O.Provider;var u=f(5630),w=f(8654),y=f(1684),z=f(32441),ae=f(17313),W=f(83116),H=f(37613);const q=V=>{const{componentCls:Ee,antCls:Xe}=V,$e=`${Ee}-group`;return{[$e]:Object.assign(Object.assign({},(0,ae.Wf)(V)),{display:"inline-block",fontSize:0,[`&${$e}-rtl`]:{direction:"rtl"},[`${Xe}-badge ${Xe}-badge-count`]:{zIndex:1},[`> ${Xe}-badge:not(:first-child) > ${Xe}-button-wrapper`]:{borderInlineStart:"none"}})}},Z=V=>{const{componentCls:Ee,wrapperMarginInlineEnd:Xe,colorPrimary:$e,radioSize:Ze,motionDurationSlow:lt,motionDurationMid:Dt,motionEaseInOutCirc:Rt,colorBgContainer:st,colorBorder:vt,lineWidth:Wt,dotSize:vn,colorBgContainerDisabled:Ft,colorTextDisabled:Ct,paddingXS:jt,dotColorDisabled:de,lineType:_e,radioDotDisabledSize:ue,wireframe:J,colorWhite:Ne}=V,U=`${Ee}-inner`;return{[`${Ee}-wrapper`]:Object.assign(Object.assign({},(0,ae.Wf)(V)),{display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:Xe,cursor:"pointer",[`&${Ee}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:V.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},[`${Ee}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${Wt}px ${_e} ${$e}`,borderRadius:"50%",visibility:"hidden",content:'""'},[Ee]:Object.assign(Object.assign({},(0,ae.Wf)(V)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center",borderRadius:"50%"}),[`${Ee}-wrapper:hover &,
&:hover ${U}`]:{borderColor:$e},[`${Ee}-input:focus-visible + ${U}`]:Object.assign({},(0,ae.oN)(V)),[`${Ee}:hover::after, ${Ee}-wrapper:hover &::after`]:{visibility:"visible"},[`${Ee}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:Ze,height:Ze,marginBlockStart:Ze/-2,marginInlineStart:Ze/-2,backgroundColor:J?$e:Ne,borderBlockStart:0,borderInlineStart:0,borderRadius:Ze,transform:"scale(0)",opacity:0,transition:`all ${lt} ${Rt}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:Ze,height:Ze,backgroundColor:st,borderColor:vt,borderStyle:"solid",borderWidth:Wt,borderRadius:"50%",transition:`all ${Dt}`},[`${Ee}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0},[`${Ee}-checked`]:{[U]:{borderColor:$e,backgroundColor:J?st:$e,"&::after":{transform:`scale(${vn/Ze})`,opacity:1,transition:`all ${lt} ${Rt}`}}},[`${Ee}-disabled`]:{cursor:"not-allowed",[U]:{backgroundColor:Ft,borderColor:vt,cursor:"not-allowed","&::after":{backgroundColor:de}},[`${Ee}-input`]:{cursor:"not-allowed"},[`${Ee}-disabled + span`]:{color:Ct,cursor:"not-allowed"},[`&${Ee}-checked`]:{[U]:{"&::after":{transform:`scale(${ue/Ze})`}}}},[`span${Ee} + *`]:{paddingInlineStart:jt,paddingInlineEnd:jt}})}},b=V=>{const{buttonColor:Ee,controlHeight:Xe,componentCls:$e,lineWidth:Ze,lineType:lt,colorBorder:Dt,motionDurationSlow:Rt,motionDurationMid:st,buttonPaddingInline:vt,fontSize:Wt,buttonBg:vn,fontSizeLG:Ft,controlHeightLG:Ct,controlHeightSM:jt,paddingXS:de,borderRadius:_e,borderRadiusSM:ue,borderRadiusLG:J,buttonCheckedBg:Ne,buttonSolidCheckedColor:U,colorTextDisabled:L,colorBgContainerDisabled:R,buttonCheckedBgDisabled:K,buttonCheckedColorDisabled:oe,colorPrimary:ne,colorPrimaryHover:Ie,colorPrimaryActive:qe,buttonSolidCheckedBg:ze,buttonSolidCheckedHoverBg:We,buttonSolidCheckedActiveBg:it}=V;return{[`${$e}-button-wrapper`]:{position:"relative",display:"inline-block",height:Xe,margin:0,paddingInline:vt,paddingBlock:0,color:Ee,fontSize:Wt,lineHeight:`${Xe-Ze*2}px`,background:vn,border:`${Ze}px ${lt} ${Dt}`,borderBlockStartWidth:Ze+.02,borderInlineStartWidth:0,borderInlineEndWidth:Ze,cursor:"pointer",transition:[`color ${st}`,`background ${st}`,`box-shadow ${st}`].join(","),a:{color:Ee},[`> ${$e}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:-Ze,insetInlineStart:-Ze,display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:Ze,paddingInline:0,backgroundColor:Dt,transition:`background-color ${Rt}`,content:'""'}},"&:first-child":{borderInlineStart:`${Ze}px ${lt} ${Dt}`,borderStartStartRadius:_e,borderEndStartRadius:_e},"&:last-child":{borderStartEndRadius:_e,borderEndEndRadius:_e},"&:first-child:last-child":{borderRadius:_e},[`${$e}-group-large &`]:{height:Ct,fontSize:Ft,lineHeight:`${Ct-Ze*2}px`,"&:first-child":{borderStartStartRadius:J,borderEndStartRadius:J},"&:last-child":{borderStartEndRadius:J,borderEndEndRadius:J}},[`${$e}-group-small &`]:{height:jt,paddingInline:de-Ze,paddingBlock:0,lineHeight:`${jt-Ze*2}px`,"&:first-child":{borderStartStartRadius:ue,borderEndStartRadius:ue},"&:last-child":{borderStartEndRadius:ue,borderEndEndRadius:ue}},"&:hover":{position:"relative",color:ne},"&:has(:focus-visible)":Object.assign({},(0,ae.oN)(V)),[`${$e}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${$e}-button-wrapper-disabled)`]:{zIndex:1,color:ne,background:Ne,borderColor:ne,"&::before":{backgroundColor:ne},"&:first-child":{borderColor:ne},"&:hover":{color:Ie,borderColor:Ie,"&::before":{backgroundColor:Ie}},"&:active":{color:qe,borderColor:qe,"&::before":{backgroundColor:qe}}},[`${$e}-group-solid &-checked:not(${$e}-button-wrapper-disabled)`]:{color:U,background:ze,borderColor:ze,"&:hover":{color:U,background:We,borderColor:We},"&:active":{color:U,background:it,borderColor:it}},"&-disabled":{color:L,backgroundColor:R,borderColor:Dt,cursor:"not-allowed","&:first-child, &:hover":{color:L,backgroundColor:R,borderColor:Dt}},[`&-disabled${$e}-button-wrapper-checked`]:{color:oe,backgroundColor:K,borderColor:Dt,boxShadow:"none"}}}},m=V=>V-4*2;var $=(0,W.Z)("Radio",V=>{const{controlOutline:Ee,controlOutlineWidth:Xe,radioSize:$e}=V,Ze=`0 0 0 ${Xe}px ${Ee}`,lt=Ze,Dt=m($e),Rt=(0,H.TS)(V,{radioDotDisabledSize:Dt,radioFocusShadow:Ze,radioButtonFocusShadow:lt});return[q(Rt),Z(Rt),b(Rt)]},V=>{const{wireframe:Ee,padding:Xe,marginXS:$e,lineWidth:Ze,fontSizeLG:lt,colorText:Dt,colorBgContainer:Rt,colorTextDisabled:st,controlItemBgActiveDisabled:vt,colorTextLightSolid:Wt,colorPrimary:vn,colorPrimaryHover:Ft,colorPrimaryActive:Ct}=V,jt=4,de=lt,_e=Ee?m(de):de-(jt+Ze)*2;return{radioSize:de,dotSize:_e,dotColorDisabled:st,buttonSolidCheckedColor:Wt,buttonSolidCheckedBg:vn,buttonSolidCheckedHoverBg:Ft,buttonSolidCheckedActiveBg:Ct,buttonBg:Rt,buttonCheckedBg:Rt,buttonColor:Dt,buttonCheckedBgDisabled:vt,buttonCheckedColorDisabled:st,buttonPaddingInline:Xe-Ze,wrapperMarginInlineEnd:$e}}),Q=f(14088),Se=f(4572),De=function(V,Ee){var Xe={};for(var $e in V)Object.prototype.hasOwnProperty.call(V,$e)&&Ee.indexOf($e)<0&&(Xe[$e]=V[$e]);if(V!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ze=0,$e=Object.getOwnPropertySymbols(V);Ze<$e.length;Ze++)Ee.indexOf($e[Ze])<0&&Object.prototype.propertyIsEnumerable.call(V,$e[Ze])&&(Xe[$e[Ze]]=V[$e[Ze]]);return Xe};const Ce=(V,Ee)=>{var Xe,$e;const Ze=fe.useContext(P),lt=fe.useContext(O),{getPrefixCls:Dt,direction:Rt,radio:st}=fe.useContext(Y.E_),vt=fe.useRef(null),Wt=(0,w.sQ)(Ee,vt),{isFormItemInput:vn}=fe.useContext(z.aM),Ft=qe=>{var ze,We;(ze=V.onChange)===null||ze===void 0||ze.call(V,qe),(We=Ze==null?void 0:Ze.onChange)===null||We===void 0||We.call(Ze,qe)},{prefixCls:Ct,className:jt,rootClassName:de,children:_e,style:ue}=V,J=De(V,["prefixCls","className","rootClassName","children","style"]),Ne=Dt("radio",Ct),U=((Ze==null?void 0:Ze.optionType)||lt)==="button",L=U?`${Ne}-button`:Ne,[R,K]=$(Ne),oe=Object.assign({},J),ne=fe.useContext(y.Z);Ze&&(oe.name=Ze.name,oe.onChange=Ft,oe.checked=V.value===Ze.value,oe.disabled=(Xe=oe.disabled)!==null&&Xe!==void 0?Xe:Ze.disabled),oe.disabled=($e=oe.disabled)!==null&&$e!==void 0?$e:ne;const Ie=N()(`${L}-wrapper`,{[`${L}-wrapper-checked`]:oe.checked,[`${L}-wrapper-disabled`]:oe.disabled,[`${L}-wrapper-rtl`]:Rt==="rtl",[`${L}-wrapper-in-form-item`]:vn},st==null?void 0:st.className,jt,de,K);return R(fe.createElement(Q.Z,{component:"Radio",disabled:oe.disabled},fe.createElement("label",{className:Ie,style:Object.assign(Object.assign({},st==null?void 0:st.style),ue),onMouseEnter:V.onMouseEnter,onMouseLeave:V.onMouseLeave},fe.createElement(u.Z,Object.assign({},oe,{className:N()(oe.className,!U&&Se.A),type:"radio",prefixCls:L,ref:Wt})),_e!==void 0?fe.createElement("span",null,_e):null)))};var ie=fe.forwardRef(Ce);const G=fe.forwardRef((V,Ee)=>{const{getPrefixCls:Xe,direction:$e}=fe.useContext(Y.E_),[Ze,lt]=(0,D.Z)(V.defaultValue,{value:V.value}),Dt=ze=>{const We=Ze,it=ze.target.value;"value"in V||lt(it);const{onChange:ft}=V;ft&&it!==We&&ft(ze)},{prefixCls:Rt,className:st,rootClassName:vt,options:Wt,buttonStyle:vn="outline",disabled:Ft,children:Ct,size:jt,style:de,id:_e,onMouseEnter:ue,onMouseLeave:J,onFocus:Ne,onBlur:U}=V,L=Xe("radio",Rt),R=`${L}-group`,[K,oe]=$(L);let ne=Ct;Wt&&Wt.length>0&&(ne=Wt.map(ze=>typeof ze=="string"||typeof ze=="number"?fe.createElement(ie,{key:ze.toString(),prefixCls:L,disabled:Ft,value:ze,checked:Ze===ze},ze):fe.createElement(ie,{key:`radio-group-value-options-${ze.value}`,prefixCls:L,disabled:ze.disabled||Ft,value:ze.value,checked:Ze===ze.value,title:ze.title,style:ze.style},ze.label)));const Ie=(0,C.Z)(jt),qe=N()(R,`${R}-${vn}`,{[`${R}-${Ie}`]:Ie,[`${R}-rtl`]:$e==="rtl"},st,vt,oe);return K(fe.createElement("div",Object.assign({},(0,Ae.Z)(V,{aria:!0,data:!0}),{className:qe,style:de,onMouseEnter:ue,onMouseLeave:J,onFocus:Ne,onBlur:U,id:_e,ref:Ee}),fe.createElement(i,{value:{onChange:Dt,value:Ze,disabled:V.disabled,name:V.name,optionType:V.optionType}},ne)))});var ye=fe.memo(G),ee=function(V,Ee){var Xe={};for(var $e in V)Object.prototype.hasOwnProperty.call(V,$e)&&Ee.indexOf($e)<0&&(Xe[$e]=V[$e]);if(V!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ze=0,$e=Object.getOwnPropertySymbols(V);Ze<$e.length;Ze++)Ee.indexOf($e[Ze])<0&&Object.prototype.propertyIsEnumerable.call(V,$e[Ze])&&(Xe[$e[Ze]]=V[$e[Ze]]);return Xe};const be=(V,Ee)=>{const{getPrefixCls:Xe}=fe.useContext(Y.E_),{prefixCls:$e}=V,Ze=ee(V,["prefixCls"]),lt=Xe("radio",$e);return fe.createElement(v,{value:"button"},fe.createElement(ie,Object.assign({prefixCls:lt},Ze,{type:"radio",ref:Ee})))};var I=fe.forwardRef(be);const E=ie;E.Button=I,E.Group=ye,E.__ANT_RADIO=!0;var S=E},57809:function(bn,Je,f){"use strict";var B=f(92310),N=f.n(B),D=f(77861),Ae=f(2738),fe=f(59301),Y=f(53487),C=f(62892),xe=f(19080),i=f(36355),P=f(1684),O=f(93891),v=f(19716),u=f(32441),w=f(33234),y=f(14154),z=f(58582),ae=f(84443),W=f(66339),H=function($,Q){var Se={};for(var De in $)Object.prototype.hasOwnProperty.call($,De)&&Q.indexOf(De)<0&&(Se[De]=$[De]);if($!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ce=0,De=Object.getOwnPropertySymbols($);Ce<De.length;Ce++)Q.indexOf(De[Ce])<0&&Object.prototype.propertyIsEnumerable.call($,De[Ce])&&(Se[De[Ce]]=$[De[Ce]]);return Se};const q="SECRET_COMBOBOX_MODE_DO_NOT_USE",Z=($,Q)=>{var Se,{prefixCls:De,bordered:Ce=!0,className:me,rootClassName:ie,getPopupContainer:G,popupClassName:ye,dropdownClassName:ee,listHeight:be=256,placement:I,listItemHeight:E=24,size:S,disabled:V,notFoundContent:Ee,status:Xe,builtinPlacements:$e,dropdownMatchSelectWidth:Ze,popupMatchSelectWidth:lt,direction:Dt,style:Rt,allowClear:st}=$,vt=H($,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear"]);const{getPopupContainer:Wt,getPrefixCls:vn,renderEmpty:Ft,direction:Ct,virtual:jt,popupMatchSelectWidth:de,popupOverflow:_e,select:ue}=fe.useContext(i.E_),J=vn("select",De),Ne=vn(),U=Dt!=null?Dt:Ct,{compactSize:L,compactItemClassnames:R}=(0,w.ri)(J,U),[K,oe]=(0,y.Z)(J),ne=fe.useMemo(()=>{const{mode:Te}=vt;if(Te!=="combobox")return Te===q?"combobox":Te},[vt.mode]),Ie=ne==="multiple"||ne==="tags",qe=(0,ae.Z)(vt.suffixIcon,vt.showArrow),ze=(Se=lt!=null?lt:Ze)!==null&&Se!==void 0?Se:de,{status:We,hasFeedback:it,isFormItemInput:ft,feedbackIcon:we}=fe.useContext(u.aM),Ke=(0,xe.F)(We,Xe);let ut;Ee!==void 0?ut=Ee:ne==="combobox"?ut=null:ut=(Ft==null?void 0:Ft("Select"))||fe.createElement(O.Z,{componentName:"Select"});const{suffixIcon:dt,itemIcon:Tt,removeIcon:gt,clearIcon:x}=(0,W.Z)(Object.assign(Object.assign({},vt),{multiple:Ie,hasFeedback:it,feedbackIcon:we,showSuffixIcon:qe,prefixCls:J,showArrow:vt.showArrow,componentName:"Select"})),A=st===!0?{clearIcon:x}:st,Et=(0,Ae.Z)(vt,["suffixIcon","itemIcon"]),X=N()(ye||ee,{[`${J}-dropdown-${U}`]:U==="rtl"},ie,oe),Oe=(0,v.Z)(Te=>{var He;return(He=S!=null?S:L)!==null&&He!==void 0?He:Te}),Tn=fe.useContext(P.Z),Ge=V!=null?V:Tn,nt=N()({[`${J}-lg`]:Oe==="large",[`${J}-sm`]:Oe==="small",[`${J}-rtl`]:U==="rtl",[`${J}-borderless`]:!Ce,[`${J}-in-form-item`]:ft},(0,xe.Z)(J,Ke,it),R,ue==null?void 0:ue.className,me,ie,oe),at=fe.useMemo(()=>I!==void 0?I:U==="rtl"?"bottomRight":"bottomLeft",[I,U]),ve=(0,z.Z)($e,_e);return K(fe.createElement(D.ZP,Object.assign({ref:Q,virtual:jt,showSearch:ue==null?void 0:ue.showSearch},Et,{style:Object.assign(Object.assign({},ue==null?void 0:ue.style),Rt),dropdownMatchSelectWidth:ze,builtinPlacements:ve,transitionName:(0,C.m)(Ne,"slide-up",vt.transitionName),listHeight:be,listItemHeight:E,mode:ne,prefixCls:J,placement:at,direction:U,suffixIcon:dt,menuItemSelectedIcon:Tt,removeIcon:gt,allowClear:A,notFoundContent:ut,className:nt,getPopupContainer:G||Wt,dropdownClassName:X,disabled:Ge})))},b=fe.forwardRef(Z),m=(0,Y.Z)(b);b.SECRET_COMBOBOX_MODE_DO_NOT_USE=q,b.Option=D.Wx,b.OptGroup=D.Xo,b._InternalPanelDoNotUseOrYouWillBeFired=m,Je.default=b},14154:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return b}});var B=f(17313),N=f(74207),D=f(37613),Ae=f(83116),fe=f(13826),Y=f(92899);const C=m=>{const{optionHeight:$,optionFontSize:Q,optionLineHeight:Se,optionPadding:De}=m;return{position:"relative",display:"block",minHeight:$,padding:De,color:m.colorText,fontWeight:"normal",fontSize:Q,lineHeight:Se,boxSizing:"border-box"}};var i=m=>{const{antCls:$,componentCls:Q}=m,Se=`${Q}-item`,De=`&${$}-slide-up-enter${$}-slide-up-enter-active`,Ce=`&${$}-slide-up-appear${$}-slide-up-appear-active`,me=`&${$}-slide-up-leave${$}-slide-up-leave-active`,ie=`${Q}-dropdown-placement-`;return[{[`${Q}-dropdown`]:Object.assign(Object.assign({},(0,B.Wf)(m)),{position:"absolute",top:-9999,zIndex:m.zIndexPopup,boxSizing:"border-box",padding:m.paddingXXS,overflow:"hidden",fontSize:m.fontSize,fontVariant:"initial",backgroundColor:m.colorBgElevated,borderRadius:m.borderRadiusLG,outline:"none",boxShadow:m.boxShadowSecondary,[`
${De}${ie}bottomLeft,
${Ce}${ie}bottomLeft
`]:{animationName:fe.fJ},[`
${De}${ie}topLeft,
${Ce}${ie}topLeft,
${De}${ie}topRight,
${Ce}${ie}topRight
`]:{animationName:fe.Qt},[`${me}${ie}bottomLeft`]:{animationName:fe.Uw},[`
${me}${ie}topLeft,
${me}${ie}topRight
`]:{animationName:fe.ly},"&-hidden":{display:"none"},[`${Se}`]:Object.assign(Object.assign({},C(m)),{cursor:"pointer",transition:`background ${m.motionDurationSlow} ease`,borderRadius:m.borderRadiusSM,"&-group":{color:m.colorTextDescription,fontSize:m.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},B.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${Se}-option-disabled)`]:{backgroundColor:m.optionActiveBg},[`&-selected:not(${Se}-option-disabled)`]:{color:m.optionSelectedColor,fontWeight:m.optionSelectedFontWeight,backgroundColor:m.optionSelectedBg,[`${Se}-option-state`]:{color:m.colorPrimary}},"&-disabled":{[`&${Se}-option-selected`]:{backgroundColor:m.colorBgContainerDisabled},color:m.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:m.controlPaddingHorizontal*2}}}),"&-rtl":{direction:"rtl"}})},(0,fe.oN)(m,"slide-up"),(0,fe.oN)(m,"slide-down"),(0,Y.Fm)(m,"move-up"),(0,Y.Fm)(m,"move-down")]};const P=2,O=m=>{let{controlHeightSM:$,controlHeight:Q,lineWidth:Se}=m;const De=(Q-$)/2-Se,Ce=Math.ceil(De/2);return[De,Ce]};function v(m,$){const{componentCls:Q,iconCls:Se}=m,De=`${Q}-selection-overflow`,Ce=m.multipleSelectItemHeight,[me]=O(m),ie=$?`${Q}-${$}`:"";return{[`${Q}-multiple${ie}`]:{fontSize:m.fontSize,[De]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${Q}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:`${me-P}px ${P*2}px`,borderRadius:m.borderRadius,[`${Q}-show-search&`]:{cursor:"text"},[`${Q}-disabled&`]:{background:m.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${P}px 0`,lineHeight:`${Ce}px`,visibility:"hidden",content:'"\\a0"'}},[`
&${Q}-show-arrow ${Q}-selector,
&${Q}-allow-clear ${Q}-selector
`]:{paddingInlineEnd:m.fontSizeIcon+m.controlPaddingHorizontal},[`${Q}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:Ce,marginTop:P,marginBottom:P,lineHeight:`${Ce-m.lineWidth*2}px`,background:m.multipleItemBg,border:`${m.lineWidth}px ${m.lineType} ${m.multipleItemBorderColor}`,borderRadius:m.borderRadiusSM,cursor:"default",transition:`font-size ${m.motionDurationSlow}, line-height ${m.motionDurationSlow}, height ${m.motionDurationSlow}`,userSelect:"none",marginInlineEnd:P*2,paddingInlineStart:m.paddingXS,paddingInlineEnd:m.paddingXS/2,[`${Q}-disabled&`]:{color:m.multipleItemColorDisabled,borderColor:m.multipleItemBorderColorDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:m.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,B.Ro)()),{display:"inline-flex",alignItems:"center",color:m.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${Se}`]:{verticalAlign:"-0.2em"},"&:hover":{color:m.colorIconHover}})},[`${De}-item + ${De}-item`]:{[`${Q}-selection-search`]:{marginInlineStart:0}},[`${Q}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:m.inputPaddingHorizontalBase-me,"\n &-input,\n &-mirror\n ":{height:Ce,fontFamily:m.fontFamily,lineHeight:`${Ce}px`,transition:`all ${m.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${Q}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:m.inputPaddingHorizontalBase,insetInlineEnd:m.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${m.motionDurationSlow}`}}}}var w=m=>{const{componentCls:$}=m,Q=(0,D.TS)(m,{controlHeight:m.controlHeightSM,multipleSelectItemHeight:m.controlHeightXS,borderRadius:m.borderRadiusSM,borderRadiusSM:m.borderRadiusXS}),Se=(0,D.TS)(m,{fontSize:m.fontSizeLG,controlHeight:m.controlHeightLG,multipleSelectItemHeight:m.multipleItemHeightLG,borderRadius:m.borderRadiusLG,borderRadiusSM:m.borderRadius}),[,De]=O(m);return[v(m),v(Q,"sm"),{[`${$}-multiple${$}-sm`]:{[`${$}-selection-placeholder`]:{insetInline:m.controlPaddingHorizontalSM-m.lineWidth},[`${$}-selection-search`]:{marginInlineStart:De}}},v(Se,"lg")]};function y(m,$){const{componentCls:Q,inputPaddingHorizontalBase:Se,borderRadius:De}=m,Ce=m.controlHeight-m.lineWidth*2,me=Math.ceil(m.fontSize*1.25),ie=$?`${Q}-${$}`:"";return{[`${Q}-single${ie}`]:{fontSize:m.fontSize,[`${Q}-selector`]:Object.assign(Object.assign({},(0,B.Wf)(m)),{display:"flex",borderRadius:De,[`${Q}-selection-search`]:{position:"absolute",top:0,insetInlineStart:Se,insetInlineEnd:Se,bottom:0,"&-input":{width:"100%"}},[`
${Q}-selection-item,
${Q}-selection-placeholder
`]:{padding:0,lineHeight:`${Ce}px`,transition:`all ${m.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${Ce}px`}},[`${Q}-selection-item`]:{position:"relative",userSelect:"none"},[`${Q}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${Q}-selection-item:after`,`${Q}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[`
&${Q}-show-arrow ${Q}-selection-item,
&${Q}-show-arrow ${Q}-selection-placeholder
`]:{paddingInlineEnd:me},[`&${Q}-open ${Q}-selection-item`]:{color:m.colorTextPlaceholder},[`&:not(${Q}-customize-input)`]:{[`${Q}-selector`]:{width:"100%",height:m.controlHeight,padding:`0 ${Se}px`,[`${Q}-selection-search-input`]:{height:Ce},"&:after":{lineHeight:`${Ce}px`}}},[`&${Q}-customize-input`]:{[`${Q}-selector`]:{"&:after":{display:"none"},[`${Q}-selection-search`]:{position:"static",width:"100%"},[`${Q}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${Se}px`,"&:after":{display:"none"}}}}}}}function z(m){const{componentCls:$}=m,Q=m.controlPaddingHorizontalSM-m.lineWidth;return[y(m),y((0,D.TS)(m,{controlHeight:m.controlHeightSM,borderRadius:m.borderRadiusSM}),"sm"),{[`${$}-single${$}-sm`]:{[`&:not(${$}-customize-input)`]:{[`${$}-selection-search`]:{insetInlineStart:Q,insetInlineEnd:Q},[`${$}-selector`]:{padding:`0 ${Q}px`},[`&${$}-show-arrow ${$}-selection-search`]:{insetInlineEnd:Q+m.fontSize*1.5},[`
&${$}-show-arrow ${$}-selection-item,
&${$}-show-arrow ${$}-selection-placeholder
`]:{paddingInlineEnd:m.fontSize*1.5}}}},y((0,D.TS)(m,{controlHeight:m.singleItemHeightLG,fontSize:m.fontSizeLG,borderRadius:m.borderRadiusLG}),"lg")]}const ae=m=>{const{componentCls:$,selectorBg:Q}=m;return{position:"relative",backgroundColor:Q,border:`${m.lineWidth}px ${m.lineType} ${m.colorBorder}`,transition:`all ${m.motionDurationMid} ${m.motionEaseInOut}`,input:{cursor:"pointer"},[`${$}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${$}-disabled&`]:{color:m.colorTextDisabled,background:m.colorBgContainerDisabled,cursor:"not-allowed",[`${$}-multiple&`]:{background:m.multipleSelectorBgDisabled},input:{cursor:"not-allowed"}}}},W=function(m,$){let Q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{componentCls:Se,borderHoverColor:De,outlineColor:Ce,antCls:me}=$,ie=Q?{[`${Se}-selector`]:{borderColor:De}}:{};return{[m]:{[`&:not(${Se}-disabled):not(${Se}-customize-input):not(${me}-pagination-size-changer)`]:Object.assign(Object.assign({},ie),{[`${Se}-focused& ${Se}-selector`]:{borderColor:De,boxShadow:`0 0 0 ${$.controlOutlineWidth}px ${Ce}`,outline:0},[`&:hover ${Se}-selector`]:{borderColor:De}})}}},H=m=>{const{componentCls:$}=m;return{[`${$}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},q=m=>{const{componentCls:$,inputPaddingHorizontalBase:Q,iconCls:Se}=m;return{[$]:Object.assign(Object.assign({},(0,B.Wf)(m)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${$}-customize-input) ${$}-selector`]:Object.assign(Object.assign({},ae(m)),H(m)),[`${$}-selection-item`]:Object.assign({flex:1,fontWeight:"normal"},B.vS),[`${$}-selection-placeholder`]:Object.assign(Object.assign({},B.vS),{flex:1,color:m.colorTextPlaceholder,pointerEvents:"none"}),[`${$}-arrow`]:Object.assign(Object.assign({},(0,B.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:Q,height:m.fontSizeIcon,marginTop:-m.fontSizeIcon/2,color:m.colorTextQuaternary,fontSize:m.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[Se]:{verticalAlign:"top",transition:`transform ${m.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${$}-suffix)`]:{pointerEvents:"auto"}},[`${$}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${$}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:Q,zIndex:1,display:"inline-block",width:m.fontSizeIcon,height:m.fontSizeIcon,marginTop:-m.fontSizeIcon/2,color:m.colorTextQuaternary,fontSize:m.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:m.clearBg,cursor:"pointer",opacity:0,transition:`color ${m.motionDurationMid} ease, opacity ${m.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:m.colorTextTertiary}},"&:hover":{[`${$}-clear`]:{opacity:1}}}),[`${$}-has-feedback`]:{[`${$}-clear`]:{insetInlineEnd:Q+m.fontSize+m.paddingXS}}}},Z=m=>{const{componentCls:$}=m;return[{[$]:{[`&-borderless ${$}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${$}-in-form-item`]:{width:"100%"}}},q(m),z(m),w(m),i(m),{[`${$}-rtl`]:{direction:"rtl"}},W($,(0,D.TS)(m,{borderHoverColor:m.colorPrimaryHover,outlineColor:m.controlOutline})),W(`${$}-status-error`,(0,D.TS)(m,{borderHoverColor:m.colorErrorHover,outlineColor:m.colorErrorOutline}),!0),W(`${$}-status-warning`,(0,D.TS)(m,{borderHoverColor:m.colorWarningHover,outlineColor:m.colorWarningOutline}),!0),(0,N.c)(m,{borderElCls:`${$}-selector`,focusElCls:`${$}-focused`})]};var b=(0,Ae.Z)("Select",(m,$)=>{let{rootPrefixCls:Q}=$;const Se=(0,D.TS)(m,{rootPrefixCls:Q,inputPaddingHorizontalBase:m.paddingSM-1,multipleSelectItemHeight:m.multipleItemHeight});return[Z(Se)]},m=>{const{fontSize:$,lineHeight:Q,controlHeight:Se,controlPaddingHorizontal:De,zIndexPopupBase:Ce,colorText:me,fontWeightStrong:ie,controlItemBgActive:G,controlItemBgHover:ye,colorBgContainer:ee,colorFillSecondary:be,controlHeightLG:I,controlHeightSM:E,colorBgContainerDisabled:S,colorTextDisabled:V}=m;return{zIndexPopup:Ce+50,optionSelectedColor:me,optionSelectedFontWeight:ie,optionSelectedBg:G,optionActiveBg:ye,optionPadding:`${(Se-$*Q)/2}px ${De}px`,optionFontSize:$,optionLineHeight:Q,optionHeight:Se,selectorBg:ee,clearBg:ee,singleItemHeightLG:I,multipleItemBg:be,multipleItemBorderColor:"transparent",multipleItemHeight:E,multipleItemHeightLG:Se,multipleSelectorBgDisabled:S,multipleItemColorDisabled:V,multipleItemBorderColorDisabled:"transparent"}})},58582:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return N}});const B=D=>{const fe={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:D==="scroll"?"scroll":"visible",_experimental:{dynamicInset:!0}};return{bottomLeft:Object.assign(Object.assign({},fe),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},fe),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},fe),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},fe),{points:["br","tr"],offset:[0,-4]})}};function N(D,Ae){return D||B(Ae)}},84443:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return B}});function B(N,D){return D!==void 0?D:N!==null}},66339:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return xe}});var B=f(40001),N=f(19248),D=f(99267),Ae=f(84105),fe=f(58617),Y=f(47472),C=f(59301);function xe(i){let{suffixIcon:P,clearIcon:O,menuItemSelectedIcon:v,removeIcon:u,loading:w,multiple:y,hasFeedback:z,prefixCls:ae,showSuffixIcon:W,feedbackIcon:H,showArrow:q,componentName:Z}=i;const b=O!=null?O:C.createElement(N.Z,null),m=De=>P===null&&!z&&!q?null:C.createElement(C.Fragment,null,W!==!1&&De,z&&H);let $=null;if(P!==void 0)$=m(P);else if(w)$=m(C.createElement(fe.Z,{spin:!0}));else{const De=`${ae}-suffix`;$=Ce=>{let{open:me,showSearch:ie}=Ce;return m(me&&ie?C.createElement(Y.Z,{className:De}):C.createElement(Ae.Z,{className:De}))}}let Q=null;v!==void 0?Q=v:y?Q=C.createElement(B.Z,null):Q=null;let Se=null;return u!==void 0?Se=u:Se=C.createElement(D.Z,null),{clearIcon:b,suffixIcon:$,itemIcon:Q,removeIcon:Se}}},81327:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return ae}});var B=f(59301),N=f(92310),D=f.n(N),Ae=f(11592),fe=f(36355),Y=f(33234);const C=B.createContext({latestIndex:0}),xe=C.Provider;var P=W=>{let{className:H,index:q,children:Z,split:b,style:m}=W;const{latestIndex:$}=B.useContext(C);return Z==null?null:B.createElement(B.Fragment,null,B.createElement("div",{className:H,style:m},Z),q<$&&b&&B.createElement("span",{className:`${H}-split`},b))},O=f(2856);function v(W){return["small","middle","large"].includes(W)}function u(W){return W?typeof W=="number"&&!Number.isNaN(W):!1}var w=function(W,H){var q={};for(var Z in W)Object.prototype.hasOwnProperty.call(W,Z)&&H.indexOf(Z)<0&&(q[Z]=W[Z]);if(W!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,Z=Object.getOwnPropertySymbols(W);b<Z.length;b++)H.indexOf(Z[b])<0&&Object.prototype.propertyIsEnumerable.call(W,Z[b])&&(q[Z[b]]=W[Z[b]]);return q};const z=B.forwardRef((W,H)=>{var q,Z;const{getPrefixCls:b,space:m,direction:$}=B.useContext(fe.E_),{size:Q=(m==null?void 0:m.size)||"small",align:Se,className:De,rootClassName:Ce,children:me,direction:ie="horizontal",prefixCls:G,split:ye,style:ee,wrap:be=!1,classNames:I,styles:E}=W,S=w(W,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[V,Ee]=Array.isArray(Q)?Q:[Q,Q],Xe=v(Ee),$e=v(V),Ze=u(Ee),lt=u(V),Dt=(0,Ae.Z)(me,{keepEmpty:!0}),Rt=Se===void 0&&ie==="horizontal"?"center":Se,st=b("space",G),[vt,Wt]=(0,O.Z)(st),vn=D()(st,m==null?void 0:m.className,Wt,`${st}-${ie}`,{[`${st}-rtl`]:$==="rtl",[`${st}-align-${Rt}`]:Rt,[`${st}-gap-row-${Ee}`]:Xe,[`${st}-gap-col-${V}`]:$e},De,Ce),Ft=D()(`${st}-item`,(q=I==null?void 0:I.item)!==null&&q!==void 0?q:(Z=m==null?void 0:m.classNames)===null||Z===void 0?void 0:Z.item);let Ct=0;const jt=Dt.map((ue,J)=>{var Ne,U;ue!=null&&(Ct=J);const L=ue&&ue.key||`${Ft}-${J}`;return B.createElement(P,{className:Ft,key:L,index:J,split:ye,style:(Ne=E==null?void 0:E.item)!==null&&Ne!==void 0?Ne:(U=m==null?void 0:m.styles)===null||U===void 0?void 0:U.item},ue)}),de=B.useMemo(()=>({latestIndex:Ct}),[Ct]);if(Dt.length===0)return null;const _e={};return be&&(_e.flexWrap="wrap"),!$e&&lt&&(_e.columnGap=V),!Xe&&Ze&&(_e.rowGap=Ee),vt(B.createElement("div",Object.assign({ref:H,className:vn,style:Object.assign(Object.assign(Object.assign({},_e),m==null?void 0:m.style),ee)},S),B.createElement(xe,{value:de},jt)))});z.Compact=Y.ZP;var ae=z},8378:function(bn,Je){"use strict";const f=B=>({[B.componentCls]:{[`${B.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${B.motionDurationMid} ${B.motionEaseInOut},
opacity ${B.motionDurationMid} ${B.motionEaseInOut} !important`}},[`${B.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${B.motionDurationMid} ${B.motionEaseInOut},
opacity ${B.motionDurationMid} ${B.motionEaseInOut} !important`}}});Je.Z=f},92899:function(bn,Je,f){"use strict";f.d(Je,{Fm:function(){return v}});var B=f(93083),N=f(95406);const D=new B.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Ae=new B.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),fe=new B.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Y=new B.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 B.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),xe=new B.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),i=new B.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),P=new B.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),O={"move-up":{inKeyframes:i,outKeyframes:P},"move-down":{inKeyframes:D,outKeyframes:Ae},"move-left":{inKeyframes:fe,outKeyframes:Y},"move-right":{inKeyframes:C,outKeyframes:xe}},v=(u,w)=>{const{antCls:y}=u,z=`${y}-${w}`,{inKeyframes:ae,outKeyframes:W}=O[w];return[(0,N.R)(z,ae,W,u.motionDurationMid),{[`
${z}-enter,
${z}-appear
`]:{opacity:0,animationTimingFunction:u.motionEaseOutCirc},[`${z}-leave`]:{animationTimingFunction:u.motionEaseInOutCirc}}]}},13826:function(bn,Je,f){"use strict";f.d(Je,{Qt:function(){return fe},Uw:function(){return Ae},fJ:function(){return D},ly:function(){return Y},oN:function(){return v}});var B=f(93083),N=f(95406);const D=new B.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),Ae=new B.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),fe=new B.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),Y=new B.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),C=new B.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),xe=new B.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),i=new B.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),P=new B.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),O={"slide-up":{inKeyframes:D,outKeyframes:Ae},"slide-down":{inKeyframes:fe,outKeyframes:Y},"slide-left":{inKeyframes:C,outKeyframes:xe},"slide-right":{inKeyframes:i,outKeyframes:P}},v=(u,w)=>{const{antCls:y}=u,z=`${y}-${w}`,{inKeyframes:ae,outKeyframes:W}=O[w];return[(0,N.R)(z,ae,W,u.motionDurationMid),{[`
${z}-enter,
${z}-appear
`]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:u.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${z}-leave`]:{animationTimingFunction:u.motionEaseInQuint}}]}},15969:function(bn,Je,f){"use strict";f.d(Je,{N:function(){return B}});const B=N=>({color:N.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${N.motionDurationSlow}`,"&:focus, &:hover":{color:N.colorLinkHover},"&:active":{color:N.colorLinkActive}})},19447:function(bn,Je,f){"use strict";f.d(Je,{ZP:function(){return fe},fS:function(){return D},qN:function(){return N}});var B=f(47585);const N=8;function D(Y){const C=N,{contentRadius:xe,limitVerticalRadius:i}=Y,P=xe>12?xe+2:12;return{dropdownArrowOffset:P,dropdownArrowOffsetVertical:i?C:P}}function Ae(Y,C){return Y?C:{}}function fe(Y,C){const{componentCls:xe,sizePopupArrow:i,borderRadiusXS:P,borderRadiusOuter:O,boxShadowPopoverArrow:v}=Y,{colorBg:u,contentRadius:w=Y.borderRadiusLG,limitVerticalRadius:y,arrowDistance:z=0,arrowPlacement:ae={left:!0,right:!0,top:!0,bottom:!0}}=C,{dropdownArrowOffsetVertical:W,dropdownArrowOffset:H}=D({contentRadius:w,limitVerticalRadius:y});return{[xe]:Object.assign(Object.assign(Object.assign(Object.assign({[`${xe}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},(0,B.r)(i,P,O,u,v)),{"&:before":{background:u}})]},Ae(!!ae.top,{[[`&-placement-top ${xe}-arrow`,`&-placement-topLeft ${xe}-arrow`,`&-placement-topRight ${xe}-arrow`].join(",")]:{bottom:z,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top ${xe}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},[`&-placement-topLeft ${xe}-arrow`]:{left:{_skip_check_:!0,value:H}},[`&-placement-topRight ${xe}-arrow`]:{right:{_skip_check_:!0,value:H}}})),Ae(!!ae.bottom,{[[`&-placement-bottom ${xe}-arrow`,`&-placement-bottomLeft ${xe}-arrow`,`&-placement-bottomRight ${xe}-arrow`].join(",")]:{top:z,transform:"translateY(-100%)"},[`&-placement-bottom ${xe}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},[`&-placement-bottomLeft ${xe}-arrow`]:{left:{_skip_check_:!0,value:H}},[`&-placement-bottomRight ${xe}-arrow`]:{right:{_skip_check_:!0,value:H}}})),Ae(!!ae.left,{[[`&-placement-left ${xe}-arrow`,`&-placement-leftTop ${xe}-arrow`,`&-placement-leftBottom ${xe}-arrow`].join(",")]:{right:{_skip_check_:!0,value:z},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left ${xe}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop ${xe}-arrow`]:{top:W},[`&-placement-leftBottom ${xe}-arrow`]:{bottom:W}})),Ae(!!ae.right,{[[`&-placement-right ${xe}-arrow`,`&-placement-rightTop ${xe}-arrow`,`&-placement-rightBottom ${xe}-arrow`].join(",")]:{left:{_skip_check_:!0,value:z},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right ${xe}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop ${xe}-arrow`]:{top:W},[`&-placement-rightBottom ${xe}-arrow`]:{bottom:W}}))}}},47585:function(bn,Je,f){"use strict";f.d(Je,{r:function(){return B}});const B=(N,D,Ae,fe,Y)=>{const C=N/2,xe=0,i=C,P=Ae*1/Math.sqrt(2),O=C-Ae*(1-1/Math.sqrt(2)),v=C-D*(1/Math.sqrt(2)),u=Ae*(Math.sqrt(2)-1)+D*(1/Math.sqrt(2)),w=2*C-v,y=u,z=2*C-P,ae=O,W=2*C-xe,H=i,q=C*Math.sqrt(2)+Ae*(Math.sqrt(2)-2),Z=Ae*(Math.sqrt(2)-1);return{pointerEvents:"none",width:N,height:N,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:N,height:N/2,background:fe,clipPath:{_multi_value_:!0,value:[`polygon(${Z}px 100%, 50% ${Z}px, ${2*C-Z}px 100%, ${Z}px 100%)`,`path('M ${xe} ${i} A ${Ae} ${Ae} 0 0 0 ${P} ${O} L ${v} ${u} A ${D} ${D} 0 0 1 ${w} ${y} L ${z} ${ae} A ${Ae} ${Ae} 0 0 0 ${W} ${H} Z')`]},content:'""'},"&::after":{content:'""',position:"absolute",width:q,height:q,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${D}px 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:Y,zIndex:0,background:"transparent"}}}},1710:function(bn,Je,f){"use strict";f.d(Je,{default:function(){return rs}});var B={},N="rc-table-internal-hook",D=f(72071),Ae=f(6089),fe=f(34280),Y=f(13697),C=f(59301),xe=f(4676);function i(re){var ce=C.createContext(void 0),je=function(rt){var ct=rt.value,Ot=rt.children,Nt=C.useRef(ct);Nt.current=ct;var Lt=C.useState(function(){return{getValue:function(){return Nt.current},listeners:new Set}}),Zt=(0,D.Z)(Lt,1),pe=Zt[0];return(0,fe.Z)(function(){(0,xe.unstable_batchedUpdates)(function(){pe.listeners.forEach(function(zt){zt(ct)})})},[ct]),C.createElement(ce.Provider,{value:pe},Ot)};return{Context:ce,Provider:je,defaultValue:re}}function P(re,ce){var je=(0,Ae.Z)(typeof ce=="function"?ce:function(zt){if(ce===void 0)return zt;if(!Array.isArray(ce))return zt[ce];var xn={};return ce.forEach(function(pn){xn[pn]=zt[pn]}),xn}),Ve=C.useContext(re==null?void 0:re.Context),rt=Ve||{},ct=rt.listeners,Ot=rt.getValue,Nt=C.useRef();Nt.current=je(Ve?Ot():re==null?void 0:re.defaultValue);var Lt=C.useState({}),Zt=(0,D.Z)(Lt,2),pe=Zt[1];return(0,fe.Z)(function(){if(!Ve)return;function zt(xn){var pn=je(xn);(0,Y.Z)(Nt.current,pn,!0)||pe({})}return ct.add(zt),function(){ct.delete(zt)}},[Ve]),Nt.current}var O=f(96663),v=f(8654);function u(){var re=C.createContext(null);function ce(){return C.useContext(re)}function je(rt,ct){var Ot=(0,v.Yr)(rt),Nt=function(Zt,pe){var zt=Ot?{ref:pe}:{},xn=C.useRef(0),pn=C.useRef(Zt),mn=ce();return mn!==null?C.createElement(rt,(0,O.Z)({},Zt,zt)):((!ct||ct(pn.current,Zt))&&(xn.current+=1),pn.current=Zt,C.createElement(re.Provider,{value:xn.current},C.createElement(rt,(0,O.Z)({},Zt,zt))))};return Ot?C.forwardRef(Nt):Nt}function Ve(rt,ct){var Ot=(0,v.Yr)(rt),Nt=function(Zt,pe){var zt=Ot?{ref:pe}:{};return ce(),C.createElement(rt,(0,O.Z)({},Zt,zt))};return Ot?C.memo(C.forwardRef(Nt),ct):C.memo(Nt,ct)}return{makeImmutable:je,responseImmutable:Ve,useImmutableMark:ce}}var w=u(),y=w.makeImmutable,z=w.responseImmutable,ae=w.useImmutableMark,W=u(),H=W.makeImmutable,q=W.responseImmutable,Z=W.useImmutableMark,b=i(),m=b;function $(re,ce){var je=C.useRef(0);je.current+=1;var Ve=C.useRef(re),rt=[];Object.keys(re||{}).map(function(Ot){var Nt;(re==null?void 0:re[Ot])!==((Nt=Ve.current)===null||Nt===void 0?void 0:Nt[Ot])&&rt.push(Ot)}),Ve.current=re;var ct=C.useRef([]);return rt.length&&(ct.current=rt),C.useDebugValue(je.current),C.useDebugValue(ct.current.join(", ")),ce&&console.log("".concat(ce,":"),je.current,ct.current),je.current}var Q=null,Se=C.memo(function(){var re=$();return C.createElement("h1",null,"Render Times: ",re)});Se.displayName="RenderBlock";var De=f(20135),Ce=f(44127),me=f(90493),ie=f(92310),G=f.n(ie),ye=f(80547),ee=f(97938),be=f(48736),I=C.createContext({renderWithProps:!1}),E=I,S="RC_TABLE_KEY";function V(re){return re==null?[]:Array.isArray(re)?re:[re]}function Ee(re){var ce=[],je={};return re.forEach(function(Ve){for(var rt=Ve||{},ct=rt.key,Ot=rt.dataIndex,Nt=ct||V(Ot).join("-")||S;je[Nt];)Nt="".concat(Nt,"_next");je[Nt]=!0,ce.push(Nt)}),ce}function Xe(re){return re!=null}function $e(re){return re&&(0,De.Z)(re)==="object"&&!Array.isArray(re)&&!C.isValidElement(re)}function Ze(re,ce,je,Ve,rt,ct){var Ot=C.useContext(E),Nt=Z(),Lt=(0,ye.Z)(function(){if(Xe(Ve))return[Ve];var Zt=ce==null||ce===""?[]:Array.isArray(ce)?ce:[ce],pe=(0,ee.Z)(re,Zt),zt=pe,xn=void 0;if(rt){var pn=rt(pe,re,je);$e(pn)?(zt=pn.children,xn=pn.props,Ot.renderWithProps=!0):zt=pn}return[zt,xn]},[Nt,re,Ve,ce,rt,je],function(Zt,pe){if(ct){var zt=(0,D.Z)(Zt,2),xn=zt[1],pn=(0,D.Z)(pe,2),mn=pn[1];return ct(mn,xn)}return Ot.renderWithProps?!0:!(0,Y.Z)(Zt,pe,!0)});return Lt}function lt(re,ce,je,Ve){var rt=re+ce-1;return re<=Ve&&rt>=je}function Dt(re,ce){return P(m,function(je){var Ve=lt(re,ce||1,je.hoverStartRow,je.hoverEndRow);return[Ve,je.onHover]})}var Rt=function(ce){var je=ce.ellipsis,Ve=ce.rowType,rt=ce.children,ct,Ot=je===!0?{showTitle:!0}:je;return Ot&&(Ot.showTitle||Ve==="header")&&(typeof rt=="string"||typeof rt=="number"?ct=rt.toString():C.isValidElement(rt)&&typeof rt.props.children=="string"&&(ct=rt.props.children)),ct};function st(re){var ce,je,Ve,rt,ct,Ot,Nt,Lt,Zt=re.component,pe=re.children,zt=re.ellipsis,xn=re.scope,pn=re.prefixCls,mn=re.className,mt=re.align,Mn=re.record,sr=re.render,tr=re.dataIndex,ur=re.renderIndex,Gr=re.shouldCellUpdate,qr=re.index,zr=re.rowType,$r=re.colSpan,ba=re.rowSpan,br=re.fixLeft,Hr=re.fixRight,wr=re.firstFixLeft,Jn=re.lastFixLeft,gr=re.firstFixRight,ea=re.lastFixRight,Oa=re.appendNode,te=re.additionalProps,l=te===void 0?{}:te,d=re.isSticky,h="".concat(pn,"-cell"),g=P(m,["supportSticky","allColumnsFixedLeft"]),k=g.supportSticky,se=g.allColumnsFixedLeft,ke=Ze(Mn,tr,ur,pe,sr,Gr),Be=(0,D.Z)(ke,2),ot=Be[0],bt=Be[1],Bt={},Jt=typeof br=="number"&&k,Ln=typeof Hr=="number"&&k;Jt&&(Bt.position="sticky",Bt.left=br),Ln&&(Bt.position="sticky",Bt.right=Hr);var on=(ce=(je=(Ve=bt==null?void 0:bt.colSpan)!==null&&Ve!==void 0?Ve:l.colSpan)!==null&&je!==void 0?je:$r)!==null&&ce!==void 0?ce:1,En=(rt=(ct=(Ot=bt==null?void 0:bt.rowSpan)!==null&&Ot!==void 0?Ot:l.rowSpan)!==null&&ct!==void 0?ct:ba)!==null&&rt!==void 0?rt:1,In=Dt(qr,En),Vn=(0,D.Z)(In,2),Nn=Vn[0],Gt=Vn[1],Un=function(Ur){var Qi;Mn&&Gt(qr,qr+En-1),l==null||(Qi=l.onMouseEnter)===null||Qi===void 0||Qi.call(l,Ur)},Tr=function(Ur){var Qi;Mn&&Gt(-1,-1),l==null||(Qi=l.onMouseLeave)===null||Qi===void 0||Qi.call(l,Ur)};if(on===0||En===0)return null;var Xr=(Nt=l.title)!==null&&Nt!==void 0?Nt:Rt({rowType:zr,ellipsis:zt,children:ot}),ii=G()(h,mn,(Lt={},(0,me.Z)(Lt,"".concat(h,"-fix-left"),Jt&&k),(0,me.Z)(Lt,"".concat(h,"-fix-left-first"),wr&&k),(0,me.Z)(Lt,"".concat(h,"-fix-left-last"),Jn&&k),(0,me.Z)(Lt,"".concat(h,"-fix-left-all"),Jn&&se&&k),(0,me.Z)(Lt,"".concat(h,"-fix-right"),Ln&&k),(0,me.Z)(Lt,"".concat(h,"-fix-right-first"),gr&&k),(0,me.Z)(Lt,"".concat(h,"-fix-right-last"),ea&&k),(0,me.Z)(Lt,"".concat(h,"-ellipsis"),zt),(0,me.Z)(Lt,"".concat(h,"-with-append"),Oa),(0,me.Z)(Lt,"".concat(h,"-fix-sticky"),(Jt||Ln)&&d&&k),(0,me.Z)(Lt,"".concat(h,"-row-hover"),!bt&&Nn),Lt),l.className,bt==null?void 0:bt.className),ti={};mt&&(ti.textAlign=mt);var Gi=(0,Ce.Z)((0,Ce.Z)((0,Ce.Z)((0,Ce.Z)({},Bt),l.style),ti),bt==null?void 0:bt.style),ni=ot;return(0,De.Z)(ni)==="object"&&!Array.isArray(ni)&&!C.isValidElement(ni)&&(ni=null),zt&&(Jn||gr)&&(ni=C.createElement("span",{className:"".concat(h,"-content")},ni)),C.createElement(Zt,(0,O.Z)({},bt,l,{className:ii,style:Gi,title:Xr,scope:xn,onMouseEnter:Un,onMouseLeave:Tr,colSpan:on!==1?on:null,rowSpan:En!==1?En:null}),Oa,ni)}var vt=C.memo(st);function Wt(re,ce,je,Ve,rt,ct){var Ot=je[re]||{},Nt=je[ce]||{},Lt,Zt;Ot.fixed==="left"?Lt=Ve.left[rt==="rtl"?ce:re]:Nt.fixed==="right"&&(Zt=Ve.right[rt==="rtl"?re:ce]);var pe=!1,zt=!1,xn=!1,pn=!1,mn=je[ce+1],mt=je[re-1],Mn=!(ct!=null&&ct.children);if(rt==="rtl"){if(Lt!==void 0){var sr=mt&&mt.fixed==="left";pn=!sr&&Mn}else if(Zt!==void 0){var tr=mn&&mn.fixed==="right";xn=!tr&&Mn}}else if(Lt!==void 0){var ur=mn&&mn.fixed==="left";pe=!ur&&Mn}else if(Zt!==void 0){var Gr=mt&&mt.fixed==="right";zt=!Gr&&Mn}return{fixLeft:Lt,fixRight:Zt,lastFixLeft:pe,firstFixRight:zt,lastFixRight:xn,firstFixLeft:pn,isSticky:Ve.isSticky}}var vn=C.createContext({}),Ft=vn;function Ct(re){var ce=re.className,je=re.index,Ve=re.children,rt=re.colSpan,ct=rt===void 0?1:rt,Ot=re.rowSpan,Nt=re.align,Lt=P(m,["prefixCls","direction"]),Zt=Lt.prefixCls,pe=Lt.direction,zt=C.useContext(Ft),xn=zt.scrollColumnIndex,pn=zt.stickyOffsets,mn=zt.flattenColumns,mt=zt.columns,Mn=je+ct-1,sr=Mn+1===xn?ct+1:ct,tr=Wt(je,je+sr-1,mn,pn,pe,mt==null?void 0:mt[je]);return C.createElement(vt,(0,O.Z)({className:ce,index:je,component:"td",prefixCls:Zt,record:null,dataIndex:null,align:Nt,colSpan:sr,rowSpan:Ot,render:function(){return Ve}},tr))}var jt=f(6620),de=["children"];function _e(re){var ce=re.children,je=(0,jt.Z)(re,de);return C.createElement("tr",je,ce)}function ue(re){var ce=re.children;return ce}ue.Row=_e,ue.Cell=Ct;var J=ue;function Ne(re){var ce=re.children,je=re.stickyOffsets,Ve=re.flattenColumns,rt=re.columns,ct=P(m,"prefixCls"),Ot=Ve.length-1,Nt=Ve[Ot],Lt=C.useMemo(function(){return{stickyOffsets:je,flattenColumns:Ve,scrollColumnIndex:Nt!=null&&Nt.scrollbar?Ot:null,columns:rt}},[Nt,Ve,Ot,je,rt]);return C.createElement(Ft.Provider,{value:Lt},C.createElement("tfoot",{className:"".concat(ct,"-summary")},ce))}var U=q(Ne),L=J,R=f(70425),K=f(29301),oe=f(29194),ne=f(24514),Ie=f(75152),qe=f(26112);function ze(re,ce,je,Ve,rt,ct,Ot){re.push({record:ce,indent:je,index:Ot});var Nt=ct(ce),Lt=rt==null?void 0:rt.has(Nt);if(ce&&Array.isArray(ce[Ve])&&Lt)for(var Zt=0;Zt<ce[Ve].length;Zt+=1)ze(re,ce[Ve][Zt],je+1,Ve,rt,ct,Zt)}function We(re,ce,je,Ve){var rt=C.useMemo(function(){if(je!=null&&je.size){for(var ct=[],Ot=0;Ot<(re==null?void 0:re.length);Ot+=1){var Nt=re[Ot];ze(ct,Nt,0,ce,je,Ve,Ot)}return ct}return re==null?void 0:re.map(function(Lt,Zt){return{record:Lt,indent:0,index:Zt}})},[re,ce,je,Ve]);return rt}function it(re){var ce=re.prefixCls,je=re.children,Ve=re.component,rt=re.cellComponent,ct=re.className,Ot=re.expanded,Nt=re.colSpan,Lt=re.isEmpty,Zt=P(m,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),pe=Zt.scrollbarSize,zt=Zt.fixHeader,xn=Zt.fixColumn,pn=Zt.componentWidth,mn=Zt.horizonScroll,mt=je;return(Lt?mn&&pn:xn)&&(mt=C.createElement("div",{style:{width:pn-(zt?pe:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(ce,"-expanded-row-fixed")},mt)),C.createElement(Ve,{className:ct,style:{display:Ot?null:"none"}},C.createElement(vt,{component:rt,prefixCls:ce,colSpan:Nt},mt))}var ft=it;function we(re,ce,je,Ve){var rt=P(m,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),ct=rt.flattenColumns,Ot=rt.expandableType,Nt=rt.expandedKeys,Lt=rt.childrenColumnName,Zt=rt.onTriggerExpand,pe=rt.rowExpandable,zt=rt.onRow,xn=rt.expandRowByClick,pn=rt.rowClassName,mn=Ot==="nest",mt=Ot==="row"&&(!pe||pe(re)),Mn=mt||mn,sr=Nt&&Nt.has(ce),tr=Lt&&re&&re[Lt],ur=(0,R.useEvent)(Zt),Gr=zt==null?void 0:zt(re,je),qr=Gr==null?void 0:Gr.onClick,zr=function(Hr){xn&&Mn&&Zt(re,Hr);for(var wr=arguments.length,Jn=new Array(wr>1?wr-1:0),gr=1;gr<wr;gr++)Jn[gr-1]=arguments[gr];qr==null||qr.apply(void 0,[Hr].concat(Jn))},$r;typeof pn=="string"?$r=pn:typeof pn=="function"&&($r=pn(re,je,Ve));var ba=Ee(ct);return(0,Ce.Z)((0,Ce.Z)({},rt),{},{columnsKey:ba,nestExpandable:mn,expanded:sr,hasNestChildren:tr,record:re,onTriggerExpand:ur,rowSupportExpand:mt,expandable:Mn,rowProps:(0,Ce.Z)((0,Ce.Z)({},Gr),{},{className:G()($r,Gr==null?void 0:Gr.className),onClick:zr})})}function Ke(re,ce,je,Ve,rt){var ct=re.record,Ot=re.prefixCls,Nt=re.columnsKey,Lt=re.fixedInfoList,Zt=re.expandIconColumnIndex,pe=re.nestExpandable,zt=re.indentSize,xn=re.expandIcon,pn=re.expanded,mn=re.hasNestChildren,mt=re.onTriggerExpand,Mn=Nt[je],sr=Lt[je],tr;je===(Zt||0)&&pe&&(tr=C.createElement(C.Fragment,null,C.createElement("span",{style:{paddingLeft:"".concat(zt*Ve,"px")},className:"".concat(Ot,"-row-indent indent-level-").concat(Ve)}),xn({prefixCls:Ot,expanded:pn,expandable:mn,record:ct,onExpand:mt})));var ur;return ce.onCell&&(ur=ce.onCell(ct,rt)),{key:Mn,fixedInfo:sr,appendCellNode:tr,additionalCellProps:ur||{}}}function ut(re){var ce=re.className,je=re.style,Ve=re.record,rt=re.index,ct=re.renderIndex,Ot=re.rowKey,Nt=re.indent,Lt=Nt===void 0?0:Nt,Zt=re.rowComponent,pe=re.cellComponent,zt=re.scopeCellComponent,xn=we(Ve,Ot,rt,Lt),pn=xn.prefixCls,mn=xn.flattenColumns,mt=xn.expandedRowClassName,Mn=xn.expandedRowRender,sr=xn.rowProps,tr=xn.expanded,ur=xn.rowSupportExpand,Gr=C.useState(!1),qr=(0,D.Z)(Gr,2),zr=qr[0],$r=qr[1];C.useEffect(function(){tr&&$r(!0)},[tr]);var ba=C.createElement(Zt,(0,O.Z)({},sr,{"data-row-key":Ot,className:G()(ce,"".concat(pn,"-row"),"".concat(pn,"-row-level-").concat(Lt),sr==null?void 0:sr.className),style:(0,Ce.Z)((0,Ce.Z)({},je),sr==null?void 0:sr.style)}),mn.map(function(Jn,gr){var ea=Jn.render,Oa=Jn.dataIndex,te=Jn.className,l=Ke(xn,Jn,gr,Lt,rt),d=l.key,h=l.fixedInfo,g=l.appendCellNode,k=l.additionalCellProps;return C.createElement(vt,(0,O.Z)({className:te,ellipsis:Jn.ellipsis,align:Jn.align,scope:Jn.rowScope,component:Jn.rowScope?zt:pe,prefixCls:pn,key:d,record:Ve,index:rt,renderIndex:ct,dataIndex:Oa,render:ea,shouldCellUpdate:Jn.shouldCellUpdate},h,{appendNode:g,additionalProps:k}))})),br;if(ur&&(zr||tr)){var Hr=Mn(Ve,rt,Lt+1,tr),wr=mt&&mt(Ve,rt,Lt);br=C.createElement(ft,{expanded:tr,className:G()("".concat(pn,"-expanded-row"),"".concat(pn,"-expanded-row-level-").concat(Lt+1),wr),prefixCls:pn,component:Zt,cellComponent:pe,colSpan:mn.length,isEmpty:!1},Hr)}return C.createElement(C.Fragment,null,ba,br)}ut.displayName="BodyRow";var dt=q(ut);function Tt(re){var ce=re.columnKey,je=re.onColumnResize,Ve=C.useRef();return C.useEffect(function(){Ve.current&&je(ce,Ve.current.offsetWidth)},[]),C.createElement(K.Z,{data:ce},C.createElement("td",{ref:Ve,style:{padding:0,border:0,height:0}},C.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}function gt(re){var ce=re.prefixCls,je=re.columnsKey,Ve=re.onColumnResize;return C.createElement("tr",{"aria-hidden":"true",className:"".concat(ce,"-measure-row"),style:{height:0,fontSize:0}},C.createElement(K.Z.Collection,{onBatchResize:function(ct){ct.forEach(function(Ot){var Nt=Ot.data,Lt=Ot.size;Ve(Nt,Lt.offsetWidth)})}},je.map(function(rt){return C.createElement(Tt,{key:rt,columnKey:rt,onColumnResize:Ve})})))}function x(re){var ce=re.data,je=re.measureColumnWidth,Ve=P(m,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),rt=Ve.prefixCls,ct=Ve.getComponent,Ot=Ve.onColumnResize,Nt=Ve.flattenColumns,Lt=Ve.getRowKey,Zt=Ve.expandedKeys,pe=Ve.childrenColumnName,zt=Ve.emptyNode,xn=We(ce,pe,Zt,Lt),pn=C.useRef({renderWithProps:!1}),mn=ct(["body","wrapper"],"tbody"),mt=ct(["body","row"],"tr"),Mn=ct(["body","cell"],"td"),sr=ct(["body","cell"],"th"),tr;ce.length?tr=xn.map(function(Gr,qr){var zr=Gr.record,$r=Gr.indent,ba=Gr.index,br=Lt(zr,qr);return C.createElement(dt,{key:br,rowKey:br,record:zr,index:qr,renderIndex:ba,rowComponent:mt,cellComponent:Mn,scopeCellComponent:sr,getRowKey:Lt,indent:$r})}):tr=C.createElement(ft,{expanded:!0,className:"".concat(rt,"-placeholder"),prefixCls:rt,component:mt,cellComponent:Mn,colSpan:Nt.length,isEmpty:!0},zt);var ur=Ee(Nt);return C.createElement(E.Provider,{value:pn.current},C.createElement(mn,{className:"".concat(rt,"-tbody")},je&&C.createElement(gt,{prefixCls:rt,columnsKey:ur,onColumnResize:Ot}),tr))}x.displayName="Body";var A=q(x),Et=["expandable"],X="RC_TABLE_INTERNAL_COL_DEFINE";function Oe(re){var ce=re.expandable,je=(0,jt.Z)(re,Et),Ve;return"expandable"in re?Ve=(0,Ce.Z)((0,Ce.Z)({},je),ce):Ve=je,Ve.showExpandColumn===!1&&(Ve.expandIconColumnIndex=-1),Ve}var Tn=["columnType"];function Ge(re){for(var ce=re.colWidths,je=re.columns,Ve=re.columCount,rt=[],ct=Ve||je.length,Ot=!1,Nt=ct-1;Nt>=0;Nt-=1){var Lt=ce[Nt],Zt=je&&je[Nt],pe=Zt&&Zt[X];if(Lt||pe||Ot){var zt=pe||{},xn=zt.columnType,pn=(0,jt.Z)(zt,Tn);rt.unshift(C.createElement("col",(0,O.Z)({key:Nt,style:{width:Lt}},pn))),Ot=!0}}return C.createElement("colgroup",null,rt)}var nt=Ge,at=f(19127),ve=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function Te(re,ce){return(0,C.useMemo)(function(){for(var je=[],Ve=0;Ve<ce;Ve+=1){var rt=re[Ve];if(rt!==void 0)je[Ve]=rt;else return null}return je},[re.join("_"),ce])}var He=C.forwardRef(function(re,ce){var je=re.className,Ve=re.noData,rt=re.columns,ct=re.flattenColumns,Ot=re.colWidths,Nt=re.columCount,Lt=re.stickyOffsets,Zt=re.direction,pe=re.fixHeader,zt=re.stickyTopOffset,xn=re.stickyBottomOffset,pn=re.stickyClassName,mn=re.onScroll,mt=re.maxContentScroll,Mn=re.children,sr=(0,jt.Z)(re,ve),tr=P(m,["prefixCls","scrollbarSize","isSticky"]),ur=tr.prefixCls,Gr=tr.scrollbarSize,qr=tr.isSticky,zr=qr&&!pe?0:Gr,$r=C.useRef(null),ba=C.useCallback(function(te){(0,v.mH)(ce,te),(0,v.mH)($r,te)},[]);C.useEffect(function(){var te;function l(d){var h=d,g=h.currentTarget,k=h.deltaX;k&&(mn({currentTarget:g,scrollLeft:g.scrollLeft+k}),d.preventDefault())}return(te=$r.current)===null||te===void 0||te.addEventListener("wheel",l),function(){var d;(d=$r.current)===null||d===void 0||d.removeEventListener("wheel",l)}},[]);var br=C.useMemo(function(){return ct.every(function(te){return te.width})},[ct]),Hr=ct[ct.length-1],wr={fixed:Hr?Hr.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(ur,"-cell-scrollbar")}}},Jn=(0,C.useMemo)(function(){return zr?[].concat((0,at.Z)(rt),[wr]):rt},[zr,rt]),gr=(0,C.useMemo)(function(){return zr?[].concat((0,at.Z)(ct),[wr]):ct},[zr,ct]),ea=(0,C.useMemo)(function(){var te=Lt.right,l=Lt.left;return(0,Ce.Z)((0,Ce.Z)({},Lt),{},{left:Zt==="rtl"?[].concat((0,at.Z)(l.map(function(d){return d+zr})),[0]):l,right:Zt==="rtl"?te:[].concat((0,at.Z)(te.map(function(d){return d+zr})),[0]),isSticky:qr})},[zr,Lt,qr]),Oa=Te(Ot,Nt);return C.createElement("div",{style:(0,Ce.Z)({overflow:"hidden"},qr?{top:zt,bottom:xn}:{}),ref:ba,className:G()(je,(0,me.Z)({},pn,!!pn))},C.createElement("table",{style:{tableLayout:"fixed",visibility:Ve||Oa?null:"hidden"}},(!Ve||!mt||br)&&C.createElement(nt,{colWidths:Oa?[].concat((0,at.Z)(Oa),[zr]):[],columCount:Nt+1,columns:gr}),Mn((0,Ce.Z)((0,Ce.Z)({},sr),{},{stickyOffsets:ea,columns:Jn,flattenColumns:gr}))))});He.displayName="FixedHolder";var tt=C.memo(He);function he(re){var ce=re.cells,je=re.stickyOffsets,Ve=re.flattenColumns,rt=re.rowComponent,ct=re.cellComponent,Ot=re.tdCellComponent,Nt=re.onHeaderRow,Lt=re.index,Zt=P(m,["prefixCls","direction"]),pe=Zt.prefixCls,zt=Zt.direction,xn;Nt&&(xn=Nt(ce.map(function(mn){return mn.column}),Lt));var pn=Ee(ce.map(function(mn){return mn.column}));return C.createElement(rt,xn,ce.map(function(mn,mt){var Mn=mn.column,sr=Wt(mn.colStart,mn.colEnd,Ve,je,zt,Mn),tr;return Mn&&Mn.onHeaderCell&&(tr=mn.column.onHeaderCell(Mn)),C.createElement(vt,(0,O.Z)({},mn,{scope:Mn.title?mn.colSpan>1?"colgroup":"col":null,ellipsis:Mn.ellipsis,align:Mn.align,component:Mn.title?ct:Ot,prefixCls:pe,key:pn[mt]},sr,{additionalProps:tr,rowType:"header"}))}))}he.displayName="HeaderRow";var It=he;function Pe(re){var ce=[];function je(Ot,Nt){var Lt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;ce[Lt]=ce[Lt]||[];var Zt=Nt,pe=Ot.filter(Boolean).map(function(zt){var xn={key:zt.key,className:zt.className||"",children:zt.title,column:zt,colStart:Zt},pn=1,mn=zt.children;return mn&&mn.length>0&&(pn=je(mn,Zt,Lt+1).reduce(function(mt,Mn){return mt+Mn},0),xn.hasSubColumns=!0),"colSpan"in zt&&(pn=zt.colSpan),"rowSpan"in zt&&(xn.rowSpan=zt.rowSpan),xn.colSpan=pn,xn.colEnd=xn.colStart+pn-1,ce[Lt].push(xn),Zt+=pn,pn});return pe}je(re,0);for(var Ve=ce.length,rt=function(Nt){ce[Nt].forEach(function(Lt){!("rowSpan"in Lt)&&!Lt.hasSubColumns&&(Lt.rowSpan=Ve-Nt)})},ct=0;ct<Ve;ct+=1)rt(ct);return ce}function Rn(re){var ce=re.stickyOffsets,je=re.columns,Ve=re.flattenColumns,rt=re.onHeaderRow,ct=P(m,["prefixCls","getComponent"]),Ot=ct.prefixCls,Nt=ct.getComponent,Lt=C.useMemo(function(){return Pe(je)},[je]),Zt=Nt(["header","wrapper"],"thead"),pe=Nt(["header","row"],"tr"),zt=Nt(["header","cell"],"th"),xn=Nt(["header","cell"],"td");return C.createElement(Zt,{className:"".concat(Ot,"-thead")},Lt.map(function(pn,mn){var mt=C.createElement(It,{key:mn,flattenColumns:Ve,cells:pn,stickyOffsets:ce,rowComponent:pe,cellComponent:zt,tdCellComponent:xn,onHeaderRow:rt,index:mn});return mt}))}var zn=q(Rn),dr=f(11592);function Lr(re){var ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof ce=="number"?ce:ce.endsWith("%")?re*parseFloat(ce)/100:null}function An(re,ce){return C.useMemo(function(){if(ce&&ce>0){var je=0,Ve=0;re.forEach(function(Zt){var pe=Lr(ce,Zt.width);pe?je+=pe:Ve+=1});var rt=ce-je,ct=Ve,Ot=rt/Ve,Nt=0,Lt=re.map(function(Zt){var pe=(0,Ce.Z)({},Zt),zt=Lr(ce,pe.width);if(zt)pe.width=zt;else{var xn=Math.floor(Ot);pe.width=ct===1?rt:xn,rt-=xn,ct-=1}return Nt+=pe.width,pe});return[Lt,Nt]}return[re,ce]},[re,ce])}var Hn=["children"],Cr=["fixed"];function Or(re){return(0,dr.Z)(re).filter(function(ce){return C.isValidElement(ce)}).map(function(ce){var je=ce.key,Ve=ce.props,rt=Ve.children,ct=(0,jt.Z)(Ve,Hn),Ot=(0,Ce.Z)({key:je},ct);return rt&&(Ot.children=Or(rt)),Ot})}function na(re){var ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return re.filter(function(je){return je&&(0,De.Z)(je)==="object"}).reduce(function(je,Ve,rt){var ct=Ve.fixed,Ot=ct===!0?"left":ct,Nt="".concat(ce,"-").concat(rt),Lt=Ve.children;return Lt&&Lt.length>0?[].concat((0,at.Z)(je),(0,at.Z)(na(Lt,Nt).map(function(Zt){return(0,Ce.Z)({fixed:Ot},Zt)}))):[].concat((0,at.Z)(je),[(0,Ce.Z)((0,Ce.Z)({key:Nt},Ve),{},{fixed:Ot})])},[])}function wt(re){for(var ce=!0,je=0;je<re.length;je+=1){var Ve=re[je];if(ce&&Ve.fixed!=="left")ce=!1;else if(!ce&&Ve.fixed==="left"){warning(!1,"Index ".concat(je-1," of `columns` missing `fixed='left'` prop."));break}}for(var rt=!0,ct=re.length-1;ct>=0;ct-=1){var Ot=re[ct];if(rt&&Ot.fixed!=="right")rt=!1;else if(!rt&&Ot.fixed==="right"){warning(!1,"Index ".concat(ct+1," of `columns` missing `fixed='right'` prop."));break}}}function Me(re){return re.map(function(ce){var je=ce.fixed,Ve=(0,jt.Z)(ce,Cr),rt=je;return je==="left"?rt="right":je==="right"&&(rt="left"),(0,Ce.Z)({fixed:rt},Ve)})}function an(re,ce){var je=re.prefixCls,Ve=re.columns,rt=re.children,ct=re.expandable,Ot=re.expandedKeys,Nt=re.columnTitle,Lt=re.getRowKey,Zt=re.onTriggerExpand,pe=re.expandIcon,zt=re.rowExpandable,xn=re.expandIconColumnIndex,pn=re.direction,mn=re.expandRowByClick,mt=re.columnWidth,Mn=re.fixed,sr=re.scrollWidth,tr=C.useMemo(function(){return Ve||Or(rt)},[Ve,rt]),ur=C.useMemo(function(){if(ct){var Hr,wr=tr.slice();if(!wr.includes(B)){var Jn=xn||0;Jn>=0&&wr.splice(Jn,0,B)}var gr=wr.indexOf(B);wr=wr.filter(function(l,d){return l!==B||d===gr});var ea=tr[gr],Oa;(Mn==="left"||Mn)&&!xn?Oa="left":(Mn==="right"||Mn)&&xn===tr.length?Oa="right":Oa=ea?ea.fixed:null;var te=(Hr={},(0,me.Z)(Hr,X,{className:"".concat(je,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,me.Z)(Hr,"title",Nt),(0,me.Z)(Hr,"fixed",Oa),(0,me.Z)(Hr,"className","".concat(je,"-row-expand-icon-cell")),(0,me.Z)(Hr,"width",mt),(0,me.Z)(Hr,"render",function(d,h,g){var k=Lt(h,g),se=Ot.has(k),ke=zt?zt(h):!0,Be=pe({prefixCls:je,expanded:se,expandable:ke,record:h,onExpand:Zt});return mn?C.createElement("span",{onClick:function(bt){return bt.stopPropagation()}},Be):Be}),Hr);return wr.map(function(l){return l===B?te:l})}return tr.filter(function(l){return l!==B})},[ct,tr,Lt,Ot,pe,pn]),Gr=C.useMemo(function(){var Hr=ur;return ce&&(Hr=ce(Hr)),Hr.length||(Hr=[{render:function(){return null}}]),Hr},[ce,ur,pn]),qr=C.useMemo(function(){return pn==="rtl"?Me(na(Gr)):na(Gr)},[Gr,pn,sr]),zr=An(qr,sr),$r=(0,D.Z)(zr,2),ba=$r[0],br=$r[1];return[Gr,ba,br]}var yt=an;function nr(re){var ce,je=re.prefixCls,Ve=re.record,rt=re.onExpand,ct=re.expanded,Ot=re.expandable,Nt="".concat(je,"-row-expand-icon");if(!Ot)return C.createElement("span",{className:G()(Nt,"".concat(je,"-row-spaced"))});var Lt=function(pe){rt(Ve,pe),pe.stopPropagation()};return C.createElement("span",{className:G()(Nt,(ce={},(0,me.Z)(ce,"".concat(je,"-row-expanded"),ct),(0,me.Z)(ce,"".concat(je,"-row-collapsed"),!ct),ce)),onClick:Lt})}function kn(re,ce,je){var Ve=[];function rt(ct){(ct||[]).forEach(function(Ot,Nt){Ve.push(ce(Ot,Nt)),rt(Ot[je])})}return rt(re),Ve}function _n(re,ce,je){var Ve=Oe(re),rt=Ve.expandIcon,ct=Ve.expandedRowKeys,Ot=Ve.defaultExpandedRowKeys,Nt=Ve.defaultExpandAllRows,Lt=Ve.expandedRowRender,Zt=Ve.onExpand,pe=Ve.onExpandedRowsChange,zt=Ve.childrenColumnName,xn=rt||nr,pn=zt||"children",mn=C.useMemo(function(){return Lt?"row":re.expandable&&re.internalHooks===N&&re.expandable.__PARENT_RENDER_ICON__||ce.some(function(qr){return qr&&(0,De.Z)(qr)==="object"&&qr[pn]})?"nest":!1},[!!Lt,ce]),mt=C.useState(function(){return Ot||(Nt?kn(ce,je,pn):[])}),Mn=(0,D.Z)(mt,2),sr=Mn[0],tr=Mn[1],ur=C.useMemo(function(){return new Set(ct||sr||[])},[ct,sr]),Gr=C.useCallback(function(qr){var zr=je(qr,ce.indexOf(qr)),$r,ba=ur.has(zr);ba?(ur.delete(zr),$r=(0,at.Z)(ur)):$r=[].concat((0,at.Z)(ur),[zr]),tr($r),Zt&&Zt(!ba,qr),pe&&pe($r)},[je,ur,ce,Zt,pe]);return[Ve,mn,ur,xn,pn,Gr]}function Pn(re,ce,je,Ve){var rt=re.map(function(ct,Ot){return Wt(Ot,Ot,re,ce,je,Ve==null?void 0:Ve[Ot])});return(0,ye.Z)(function(){return rt},[rt],function(ct,Ot){return!(0,Y.Z)(ct,Ot)})}function fr(re){var ce=(0,C.useRef)(re),je=(0,C.useState)({}),Ve=(0,D.Z)(je,2),rt=Ve[1],ct=(0,C.useRef)(null),Ot=(0,C.useRef)([]);function Nt(Lt){Ot.current.push(Lt);var Zt=Promise.resolve();ct.current=Zt,Zt.then(function(){if(ct.current===Zt){var pe=Ot.current,zt=ce.current;Ot.current=[],pe.forEach(function(xn){ce.current=xn(ce.current)}),ct.current=null,zt!==ce.current&&rt({})}})}return(0,C.useEffect)(function(){return function(){ct.current=null}},[]),[ce.current,Nt]}function hr(re){var ce=(0,C.useRef)(re||null),je=(0,C.useRef)();function Ve(){window.clearTimeout(je.current)}function rt(Ot){ce.current=Ot,Ve(),je.current=window.setTimeout(function(){ce.current=null,je.current=void 0},100)}function ct(){return ce.current}return(0,C.useEffect)(function(){return Ve},[]),[rt,ct]}function cn(){var re=C.useState(-1),ce=(0,D.Z)(re,2),je=ce[0],Ve=ce[1],rt=C.useState(-1),ct=(0,D.Z)(rt,2),Ot=ct[0],Nt=ct[1],Lt=C.useCallback(function(Zt,pe){Ve(Zt),Nt(pe)},[]);return[je,Ot,Lt]}var Xt=f(47273),jn=(0,Xt.Z)()?window:null;function Bn(re,ce){var je=(0,De.Z)(re)==="object"?re:{},Ve=je.offsetHeader,rt=Ve===void 0?0:Ve,ct=je.offsetSummary,Ot=ct===void 0?0:ct,Nt=je.offsetScroll,Lt=Nt===void 0?0:Nt,Zt=je.getContainer,pe=Zt===void 0?function(){return jn}:Zt,zt=pe()||jn;return C.useMemo(function(){var xn=!!re;return{isSticky:xn,stickyClassName:xn?"".concat(ce,"-sticky-holder"):"",offsetHeader:rt,offsetSummary:Ot,offsetScroll:Lt,container:zt}},[Lt,rt,Ot,ce,zt])}function ir(re,ce,je){var Ve=(0,C.useMemo)(function(){for(var rt=[],ct=[],Ot=0,Nt=0,Lt=0;Lt<ce;Lt+=1)if(je==="rtl"){ct[Lt]=Nt,Nt+=re[Lt]||0;var Zt=ce-Lt-1;rt[Zt]=Ot,Ot+=re[Zt]||0}else{rt[Lt]=Ot,Ot+=re[Lt]||0;var pe=ce-Lt-1;ct[pe]=Nt,Nt+=re[pe]||0}return{left:rt,right:ct}},[re,ce,je]);return Ve}var Yr=ir;function ha(re){var ce=re.className,je=re.children;return C.createElement("div",{className:ce},je)}var Nr=ha,Qn=f(8224),kt=f(55468),Pt=function(ce,je){var Ve,rt,ct=ce.scrollBodyRef,Ot=ce.onScroll,Nt=ce.offsetScroll,Lt=ce.container,Zt=P(m,"prefixCls"),pe=((Ve=ct.current)===null||Ve===void 0?void 0:Ve.scrollWidth)||0,zt=((rt=ct.current)===null||rt===void 0?void 0:rt.clientWidth)||0,xn=pe&&zt*(zt/pe),pn=C.useRef(),mn=fr({scrollLeft:0,isHiddenScrollBar:!1}),mt=(0,D.Z)(mn,2),Mn=mt[0],sr=mt[1],tr=C.useRef({delta:0,x:0}),ur=C.useState(!1),Gr=(0,D.Z)(ur,2),qr=Gr[0],zr=Gr[1],$r=function(){zr(!1)},ba=function(gr){gr.persist(),tr.current.delta=gr.pageX-Mn.scrollLeft,tr.current.x=0,zr(!0),gr.preventDefault()},br=function(gr){var ea,Oa=gr||((ea=window)===null||ea===void 0?void 0:ea.event),te=Oa.buttons;if(!qr||te===0){qr&&zr(!1);return}var l=tr.current.x+gr.pageX-tr.current.x-tr.current.delta;l<=0&&(l=0),l+xn>=zt&&(l=zt-xn),Ot({scrollLeft:l/zt*(pe+2)}),tr.current.x=gr.pageX},Hr=function(){if(ct.current){var gr=(0,kt.os)(ct.current).top,ea=gr+ct.current.offsetHeight,Oa=Lt===window?document.documentElement.scrollTop+window.innerHeight:(0,kt.os)(Lt).top+Lt.clientHeight;ea-(0,Ie.Z)()<=Oa||gr>=Oa-Nt?sr(function(te){return(0,Ce.Z)((0,Ce.Z)({},te),{},{isHiddenScrollBar:!0})}):sr(function(te){return(0,Ce.Z)((0,Ce.Z)({},te),{},{isHiddenScrollBar:!1})})}},wr=function(gr){sr(function(ea){return(0,Ce.Z)((0,Ce.Z)({},ea),{},{scrollLeft:gr/pe*zt||0})})};return C.useImperativeHandle(je,function(){return{setScrollLeft:wr}}),C.useEffect(function(){var Jn=(0,Qn.Z)(document.body,"mouseup",$r,!1),gr=(0,Qn.Z)(document.body,"mousemove",br,!1);return Hr(),function(){Jn.remove(),gr.remove()}},[xn,qr]),C.useEffect(function(){var Jn=(0,Qn.Z)(Lt,"scroll",Hr,!1),gr=(0,Qn.Z)(window,"resize",Hr,!1);return function(){Jn.remove(),gr.remove()}},[Lt]),C.useEffect(function(){Mn.isHiddenScrollBar||sr(function(Jn){var gr=ct.current;return gr?(0,Ce.Z)((0,Ce.Z)({},Jn),{},{scrollLeft:gr.scrollLeft/gr.scrollWidth*gr.clientWidth}):Jn})},[Mn.isHiddenScrollBar]),pe<=zt||!xn||Mn.isHiddenScrollBar?null:C.createElement("div",{style:{height:(0,Ie.Z)(),width:zt,bottom:Nt},className:"".concat(Zt,"-sticky-scroll")},C.createElement("div",{onMouseDown:ba,ref:pn,className:G()("".concat(Zt,"-sticky-scroll-bar"),(0,me.Z)({},"".concat(Zt,"-sticky-scroll-bar-active"),qr)),style:{width:"".concat(xn,"px"),transform:"translate3d(".concat(Mn.scrollLeft,"px, 0, 0)")}}))},Kt=C.forwardRef(Pt);function nn(re){return null}var $t=nn;function dn(re){return null}var sn=dn,Zn="rc-table",Er=[],mr={};function Jr(){return"No Data"}function Vr(re){var ce,je=(0,Ce.Z)({rowKey:"key",prefixCls:Zn,emptyText:Jr},re),Ve=je.prefixCls,rt=je.className,ct=je.rowClassName,Ot=je.style,Nt=je.data,Lt=je.rowKey,Zt=je.scroll,pe=je.tableLayout,zt=je.direction,xn=je.title,pn=je.footer,mn=je.summary,mt=je.caption,Mn=je.id,sr=je.showHeader,tr=je.components,ur=je.emptyText,Gr=je.onRow,qr=je.onHeaderRow,zr=je.internalHooks,$r=je.transformColumns,ba=je.internalRefs,br=je.tailor,Hr=je.sticky,wr=Nt||Er,Jn=!!wr.length,gr=zr===N,ea=C.useCallback(function(xi,Ji){return(0,ee.Z)(tr,xi)||Ji},[tr]),Oa=C.useMemo(function(){return typeof Lt=="function"?Lt:function(xi){var Ji=xi&&xi[Lt];return Ji}},[Lt]),te=ea(["body"]),l=cn(),d=(0,D.Z)(l,3),h=d[0],g=d[1],k=d[2],se=_n(je,wr,Oa),ke=(0,D.Z)(se,6),Be=ke[0],ot=ke[1],bt=ke[2],Bt=ke[3],Jt=ke[4],Ln=ke[5],on=Zt==null?void 0:Zt.x,En=C.useState(0),In=(0,D.Z)(En,2),Vn=In[0],Nn=In[1],Gt=yt((0,Ce.Z)((0,Ce.Z)((0,Ce.Z)({},je),Be),{},{expandable:!!Be.expandedRowRender,columnTitle:Be.columnTitle,expandedKeys:bt,getRowKey:Oa,onTriggerExpand:Ln,expandIcon:Bt,expandIconColumnIndex:Be.expandIconColumnIndex,direction:zt,scrollWidth:gr&&br&&typeof on=="number"?on:null}),gr?$r:null),Un=(0,D.Z)(Gt,3),Tr=Un[0],Xr=Un[1],ii=Un[2],ti=ii!=null?ii:on,Gi=C.useMemo(function(){return{columns:Tr,flattenColumns:Xr}},[Tr,Xr]),ni=C.useRef(),La=C.useRef(),Ur=C.useRef(),Qi=C.useRef(),Vi=C.useRef(),Fa=C.useState(!1),qa=(0,D.Z)(Fa,2),Qa=qa[0],Ni=qa[1],qi=C.useState(!1),Za=(0,D.Z)(qi,2),ls=Za[0],as=Za[1],vi=fr(new Map),la=(0,D.Z)(vi,2),ji=la[0],bs=la[1],ro=Ee(Xr),Os=ro.map(function(xi){return ji.get(xi)}),ws=C.useMemo(function(){return Os},[Os.join("_")]),Es=Yr(ws,Xr.length,zt),$i=Zt&&Xe(Zt.y),Mi=Zt&&Xe(ti)||!!Be.fixed,so=Mi&&Xr.some(function(xi){var Ji=xi.fixed;return Ji}),yo=C.useRef(),js=Bn(Hr,Ve),Js=js.isSticky,Do=js.offsetHeader,Bo=js.offsetSummary,gi=js.offsetScroll,Zi=js.stickyClassName,_s=js.container,Xi=C.useMemo(function(){return mn==null?void 0:mn(wr)},[mn,wr]),Ns=($i||Js)&&C.isValidElement(Xi)&&Xi.type===J&&Xi.props.fixed,Ls,Is,oo;$i&&(Is={overflowY:"scroll",maxHeight:Zt.y}),Mi&&(Ls={overflowX:"auto"},$i||(Is={overflowY:"hidden"}),oo={width:ti===!0?"auto":ti,minWidth:"100%"});var To=C.useCallback(function(xi,Ji){(0,oe.Z)(ni.current)&&bs(function(Qs){if(Qs.get(xi)!==Ji){var fo=new Map(Qs);return fo.set(xi,Ji),fo}return Qs})},[]),ul=hr(null),Po=(0,D.Z)(ul,2),Ko=Po[0],rl=Po[1];function Fo(xi,Ji){Ji&&(typeof Ji=="function"?Ji(xi):Ji.scrollLeft!==xi&&(Ji.scrollLeft=xi,Ji.scrollLeft!==xi&&setTimeout(function(){Ji.scrollLeft=xi},0)))}var uo=(0,Ae.Z)(function(xi){var Ji=xi.currentTarget,Qs=xi.scrollLeft,fo=zt==="rtl",ho=typeof Qs=="number"?Qs:Ji.scrollLeft,Qo=Ji||mr;if(!rl()||rl()===Qo){var $o;Ko(Qo),Fo(ho,La.current),Fo(ho,Ur.current),Fo(ho,Vi.current),Fo(ho,($o=yo.current)===null||$o===void 0?void 0:$o.setScrollLeft)}var Jo=Ji||La.current;if(Jo){var qo=Jo.scrollWidth,No=Jo.clientWidth;if(qo===No){Ni(!1),as(!1);return}fo?(Ni(-ho<qo-No),as(-ho>0)):(Ni(ho>0),as(ho<qo-No))}}),bo=function(){Mi&&Ur.current?uo({currentTarget:Ur.current}):(Ni(!1),as(!1))},Yo=function(Ji){var Qs=Ji.width;Qs!==Vn&&(bo(),Nn(ni.current?ni.current.offsetWidth:Qs))},al=C.useRef(!1);C.useEffect(function(){al.current&&bo()},[Mi,Nt,Tr.length]),C.useEffect(function(){al.current=!0},[]);var zo=C.useState(0),Go=(0,D.Z)(zo,2),_o=Go[0],Lo=Go[1],il=C.useState(!0),Ho=(0,D.Z)(il,2),Io=Ho[0],sl=Ho[1];C.useEffect(function(){(!br||!gr)&&(Ur.current instanceof Element?Lo((0,Ie.o)(Ur.current).width):Lo((0,Ie.o)(Qi.current).width)),sl((0,ne.G)("position","sticky"))},[]),C.useEffect(function(){gr&&ba&&(ba.body.current=Ur.current)});var Ro=C.useCallback(function(xi){return C.createElement(C.Fragment,null,C.createElement(zn,xi),Ns==="top"&&C.createElement(U,xi,Xi))},[Ns,Xi]),cl=C.useCallback(function(xi){return C.createElement(U,xi,Xi)},[Xi]),ol=ea(["table"],"table"),jo=C.useMemo(function(){return pe||(so?ti==="max-content"?"auto":"fixed":$i||Js||Xr.some(function(xi){var Ji=xi.ellipsis;return Ji})?"fixed":"auto")},[$i,so,Xr,pe,Js]),ko,Zo={colWidths:ws,columCount:Xr.length,stickyOffsets:Es,onHeaderRow:qr,fixHeader:$i,scroll:Zt},ll=C.useMemo(function(){return Jn?null:typeof ur=="function"?ur():ur},[Jn,ur]),Xo=C.createElement(A,{data:wr,measureColumnWidth:$i||Mi||Js}),Oo=C.createElement(nt,{colWidths:Xr.map(function(xi){var Ji=xi.width;return Ji}),columns:Xr}),Vo=mt!=null?C.createElement("caption",{className:"".concat(Ve,"-caption")},mt):void 0,Wo=(0,qe.Z)(je,{data:!0}),xo=(0,qe.Z)(je,{aria:!0});if($i||Js){var Zs;typeof te=="function"?(Zs=te(wr,{scrollbarSize:_o,ref:Ur,onScroll:uo}),Zo.colWidths=Xr.map(function(xi,Ji){var Qs=xi.width,fo=Ji===Xr.length-1?Qs-_o:Qs;return typeof fo=="number"&&!Number.isNaN(fo)?fo:0})):Zs=C.createElement("div",{style:(0,Ce.Z)((0,Ce.Z)({},Ls),Is),onScroll:uo,ref:Ur,className:G()("".concat(Ve,"-body"))},C.createElement(ol,(0,O.Z)({style:(0,Ce.Z)((0,Ce.Z)({},oo),{},{tableLayout:jo})},xo),Vo,Oo,Xo,!Ns&&Xi&&C.createElement(U,{stickyOffsets:Es,flattenColumns:Xr,columns:Tr},Xi)));var Rs=(0,Ce.Z)((0,Ce.Z)((0,Ce.Z)({noData:!wr.length,maxContentScroll:Mi&&ti==="max-content"},Zo),Gi),{},{direction:zt,stickyClassName:Zi,onScroll:uo});ko=C.createElement(C.Fragment,null,sr!==!1&&C.createElement(tt,(0,O.Z)({},Rs,{stickyTopOffset:Do,className:"".concat(Ve,"-header"),ref:La}),Ro),Zs,Ns&&Ns!=="top"&&C.createElement(tt,(0,O.Z)({},Rs,{stickyBottomOffset:Bo,className:"".concat(Ve,"-summary"),ref:Vi}),cl),Js&&C.createElement(Kt,{ref:yo,offsetScroll:gi,scrollBodyRef:Ur,onScroll:uo,container:_s}))}else ko=C.createElement("div",{style:(0,Ce.Z)((0,Ce.Z)({},Ls),Is),className:G()("".concat(Ve,"-content")),onScroll:uo,ref:Ur},C.createElement(ol,(0,O.Z)({style:(0,Ce.Z)((0,Ce.Z)({},oo),{},{tableLayout:jo})},xo),Vo,Oo,sr!==!1&&C.createElement(zn,(0,O.Z)({},Zo,Gi)),Xo,Xi&&C.createElement(U,{stickyOffsets:Es,flattenColumns:Xr,columns:Tr},Xi)));var wo=C.createElement("div",(0,O.Z)({className:G()(Ve,rt,(ce={},(0,me.Z)(ce,"".concat(Ve,"-rtl"),zt==="rtl"),(0,me.Z)(ce,"".concat(Ve,"-ping-left"),Qa),(0,me.Z)(ce,"".concat(Ve,"-ping-right"),ls),(0,me.Z)(ce,"".concat(Ve,"-layout-fixed"),pe==="fixed"),(0,me.Z)(ce,"".concat(Ve,"-fixed-header"),$i),(0,me.Z)(ce,"".concat(Ve,"-fixed-column"),so),(0,me.Z)(ce,"".concat(Ve,"-scroll-horizontal"),Mi),(0,me.Z)(ce,"".concat(Ve,"-has-fix-left"),Xr[0]&&Xr[0].fixed),(0,me.Z)(ce,"".concat(Ve,"-has-fix-right"),Xr[Xr.length-1]&&Xr[Xr.length-1].fixed==="right"),ce)),style:Ot,id:Mn,ref:ni},Wo),xn&&C.createElement(Nr,{className:"".concat(Ve,"-title")},xn(wr)),C.createElement("div",{ref:Qi,className:"".concat(Ve,"-container")},ko),pn&&C.createElement(Nr,{className:"".concat(Ve,"-footer")},pn(wr)));Mi&&(wo=C.createElement(K.Z,{onResize:Yo},wo));var co=Pn(Xr,Es,zt,Tr),dl=C.useMemo(function(){return{scrollX:ti,prefixCls:Ve,getComponent:ea,scrollbarSize:_o,direction:zt,fixedInfoList:co,isSticky:Js,supportSticky:Io,componentWidth:Vn,fixHeader:$i,fixColumn:so,horizonScroll:Mi,tableLayout:jo,rowClassName:ct,expandedRowClassName:Be.expandedRowClassName,expandIcon:Bt,expandableType:ot,expandRowByClick:Be.expandRowByClick,expandedRowRender:Be.expandedRowRender,onTriggerExpand:Ln,expandIconColumnIndex:Be.expandIconColumnIndex,indentSize:Be.indentSize,allColumnsFixedLeft:Xr.every(function(xi){return xi.fixed==="left"}),emptyNode:ll,columns:Tr,flattenColumns:Xr,onColumnResize:To,hoverStartRow:h,hoverEndRow:g,onHover:k,rowExpandable:Be.rowExpandable,onRow:Gr,getRowKey:Oa,expandedKeys:bt,childrenColumnName:Jt}},[ti,Ve,ea,_o,zt,co,Js,Io,Vn,$i,so,Mi,jo,ct,Be.expandedRowClassName,Bt,ot,Be.expandRowByClick,Be.expandedRowRender,Ln,Be.expandIconColumnIndex,Be.indentSize,ll,Tr,Xr,To,h,g,k,Be.rowExpandable,Gr,Oa,bt,Jt]);return C.createElement(m.Provider,{value:dl},wo)}function ra(re){return H(Vr,re)}var lr=ra();lr.EXPAND_COLUMN=B,lr.INTERNAL_HOOKS=N,lr.Column=$t,lr.ColumnGroup=sn,lr.Summary=L;var Ue=lr,aa=f(24916),Mr=i(null),za=i(null);function Ca(re,ce,je){var Ve=ce||1;return je[re+Ve]-(je[re]||0)}function ya(re){var ce=re.rowInfo,je=re.column,Ve=re.colIndex,rt=re.indent,ct=re.index,Ot=re.renderIndex,Nt=re.record,Lt=re.style,Zt=re.className,pe=re.inverse,zt=re.getHeight,xn=je.render,pn=je.dataIndex,mn=je.className,mt=je.width,Mn=P(za,["columnsOffset"]),sr=Mn.columnsOffset,tr=Ke(ce,je,Ve,rt,ct),ur=tr.key,Gr=tr.fixedInfo,qr=tr.appendCellNode,zr=tr.additionalCellProps,$r=zr.style,ba=zr.colSpan,br=ba===void 0?1:ba,Hr=zr.rowSpan,wr=Hr===void 0?1:Hr,Jn=Ve-1,gr=Ca(Jn,br,sr),ea=br>1?mt-gr:0,Oa=(0,Ce.Z)((0,Ce.Z)((0,Ce.Z)({},$r),Lt),{},{flex:"0 0 ".concat(gr,"px"),width:"".concat(gr,"px"),marginRight:ea,pointerEvents:"auto"}),te=C.useMemo(function(){return pe?wr<=1:br===0||wr===0||wr>1},[wr,br,pe]);te?Oa.visibility="hidden":pe&&(Oa.height=zt==null?void 0:zt(wr));var l=te?function(){return null}:xn,d={};return(wr===0||br===0)&&(d.rowSpan=1,d.colSpan=1),C.createElement(vt,(0,O.Z)({className:G()(mn,Zt),ellipsis:je.ellipsis,align:je.align,scope:je.rowScope,component:"div",prefixCls:ce.prefixCls,key:ur,record:Nt,index:ct,renderIndex:Ot,dataIndex:pn,render:l,shouldCellUpdate:je.shouldCellUpdate},Gr,{appendNode:qr,additionalProps:(0,Ce.Z)((0,Ce.Z)({},zr),{},{style:Oa},d)}))}var Ia=ya,ta=["data","index","className","rowKey","style","extra","getHeight"],Aa=C.forwardRef(function(re,ce){var je=re.data,Ve=re.index,rt=re.className,ct=re.rowKey,Ot=re.style,Nt=re.extra,Lt=re.getHeight,Zt=(0,jt.Z)(re,ta),pe=je.record,zt=je.indent,xn=je.index,pn=P(m,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),mn=pn.scrollX,mt=pn.flattenColumns,Mn=pn.prefixCls,sr=pn.fixColumn,tr=pn.componentWidth,ur=we(pe,ct,Ve,zt),Gr=ur.rowSupportExpand,qr=ur.expanded,zr=ur.rowProps,$r=ur.expandedRowRender,ba=ur.expandedRowClassName,br;if(Gr&&qr){var Hr=$r(pe,Ve,zt+1,qr),wr=ba==null?void 0:ba(pe,Ve,zt),Jn={};sr&&(Jn={style:(0,me.Z)({},"--virtual-width","".concat(tr,"px"))});var gr="".concat(Mn,"-expanded-row-cell");br=C.createElement("div",{className:G()("".concat(Mn,"-expanded-row"),"".concat(Mn,"-expanded-row-level-").concat(zt+1),wr)},C.createElement(vt,{component:"div",prefixCls:Mn,className:G()(gr,(0,me.Z)({},"".concat(gr,"-fixed"),sr)),additionalProps:Jn},Hr))}var ea=(0,Ce.Z)((0,Ce.Z)({},Ot),{},{width:mn});Nt&&(ea.position="absolute",ea.pointerEvents="none");var Oa=C.createElement("div",(0,O.Z)({},zr,Zt,{ref:Gr?null:ce,className:G()(rt,"".concat(Mn,"-row"),zr==null?void 0:zr.className,(0,me.Z)({},"".concat(Mn,"-row-extra"),Nt)),style:(0,Ce.Z)((0,Ce.Z)({},ea),zr==null?void 0:zr.style)}),mt.map(function(te,l){return C.createElement(Ia,{key:l,rowInfo:ur,column:te,colIndex:l,indent:zt,index:Ve,renderIndex:xn,record:pe,inverse:Nt,getHeight:Lt})}));return Gr?C.createElement("div",{ref:ce},Oa,br):Oa}),si=q(Aa),Br=si,ar=C.forwardRef(function(re,ce){var je=re.data,Ve=re.onScroll,rt=P(m,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),ct=rt.flattenColumns,Ot=rt.onColumnResize,Nt=rt.getRowKey,Lt=rt.expandedKeys,Zt=rt.prefixCls,pe=rt.childrenColumnName,zt=rt.emptyNode,xn=rt.scrollX,pn=P(Mr),mn=pn.scrollY,mt=pn.listItemHeight,Mn=C.useRef(),sr=We(je,pe,Lt,Nt),tr=C.useMemo(function(){var br=0;return ct.map(function(Hr){var wr=Hr.width,Jn=Hr.key;return br+=wr,[Jn,wr,br]})},[ct]),ur=C.useMemo(function(){return tr.map(function(br){return br[2]})},[tr]);C.useEffect(function(){tr.forEach(function(br){var Hr=(0,D.Z)(br,2),wr=Hr[0],Jn=Hr[1];Ot(wr,Jn)})},[tr]),C.useImperativeHandle(ce,function(){var br={};return Object.defineProperty(br,"scrollLeft",{get:function(){var wr;return((wr=Mn.current)===null||wr===void 0?void 0:wr.getScrollInfo().x)||0},set:function(wr){var Jn;(Jn=Mn.current)===null||Jn===void 0||Jn.scrollTo({left:wr})}}),br});var Gr=function(Hr,wr){var Jn,gr=(Jn=sr[wr])===null||Jn===void 0?void 0:Jn.record,ea=Hr.onCell;if(ea){var Oa,te=ea(gr,wr);return(Oa=te==null?void 0:te.rowSpan)!==null&&Oa!==void 0?Oa:1}return 1},qr=function(Hr){var wr=Hr.start,Jn=Hr.end,gr=Hr.getSize,ea=Hr.offsetY;if(Jn<0)return null;for(var Oa=ct.filter(function(on){return Gr(on,wr)===0}),te=wr,l=function(En){if(Oa=Oa.filter(function(In){return Gr(In,En)===0}),!Oa.length)return te=En,"break"},d=wr;d>=0;d-=1){var h=l(d);if(h==="break")break}for(var g=ct.filter(function(on){return Gr(on,Jn)!==1}),k=Jn,se=function(En){if(g=g.filter(function(In){return Gr(In,En)!==1}),!g.length)return k=Math.max(En-1,Jn),"break"},ke=Jn;ke<sr.length;ke+=1){var Be=se(ke);if(Be==="break")break}for(var ot=[],bt=function(En){var In=sr[En];if(!In)return"continue";ct.some(function(Vn){return Gr(Vn,En)>1})&&ot.push(En)},Bt=te;Bt<=k;Bt+=1)var Jt=bt(Bt);var Ln=ot.map(function(on){var En=sr[on],In=Nt(En.record,on),Vn=function(Un){var Tr=on+Un-1,Xr=Nt(sr[Tr].record,Tr),ii=gr(In,Xr);return ii.bottom-ii.top},Nn=gr(In);return C.createElement(Br,{key:on,data:En,rowKey:In,index:on,style:{top:-ea+Nn.top},extra:!0,getHeight:Vn})});return Ln},zr=C.useMemo(function(){return{columnsOffset:ur}},[ur]),$r="".concat(Zt,"-tbody"),ba;return sr.length?ba=C.createElement(aa.Z,{fullHeight:!1,ref:Mn,className:G()($r,"".concat($r,"-virtual")),height:mn,itemHeight:mt||24,data:sr,itemKey:function(Hr){return Nt(Hr.record)},scrollWidth:xn,onVirtualScroll:function(Hr){var wr=Hr.x;Ve({scrollLeft:wr})},extraRender:qr},function(br,Hr,wr){var Jn=Nt(br.record,Hr);return C.createElement(Br,(0,O.Z)({data:br,rowKey:Jn,index:Hr},wr))}):ba=C.createElement("div",{className:G()("".concat(Zt,"-placeholder"))},C.createElement(vt,{component:"div",prefixCls:Zt},zt)),C.createElement(za.Provider,{value:zr},ba)}),xt=q(ar),ht=xt,_t=function(ce,je){var Ve=je.ref,rt=je.onScroll;return C.createElement(ht,{ref:Ve,data:ce,onScroll:rt})},At=100;function ln(re){var ce=re.columns,je=re.scroll,Ve=re.prefixCls,rt=Ve===void 0?Zn:Ve,ct=re.className,Ot=re.listItemHeight,Nt=je||{},Lt=Nt.x,Zt=Nt.y;typeof Lt!="number"&&(Lt=((ce||[]).length+1)*At),typeof Zt!="number"&&(Zt=500);var pe=C.useMemo(function(){return{scrollY:Zt,listItemHeight:Ot}},[Zt,Ot]);return C.createElement(Mr.Provider,{value:pe},C.createElement(Ue,(0,O.Z)({},re,{className:G()(ct,"".concat(rt,"-virtual")),scroll:(0,Ce.Z)((0,Ce.Z)({},je),{},{x:Lt}),components:{body:_t},columns:ce,internalHooks:N,tailor:!0})))}function Pr(re){return H(ln,re)}var Kr=Pr(),On=null;function Sr(re){return null}var Ht=Sr;function rn(re){return null}var pr=rn,Rr=f(2738),oa=f(68031),ka=f(36355),qn=f(93891),ma=f(19716),ua=f(8628),Da=f(31724),Wa=f(58421),Ga=f(71418),xa=f(88088);function Na(re){return function(je){let{prefixCls:Ve,onExpand:rt,record:ct,expanded:Ot,expandable:Nt}=je;const Lt=`${Ve}-row-expand-icon`;return C.createElement("button",{type:"button",onClick:Zt=>{rt(ct,Zt),Zt.stopPropagation()},className:G()(Lt,{[`${Lt}-spaced`]:!Nt,[`${Lt}-expanded`]:Nt&&Ot,[`${Lt}-collapsed`]:Nt&&!Ot}),"aria-label":Ot?re.collapse:re.expand,"aria-expanded":Ot})}}var da=Na;function Ua(re,ce){return"key"in re&&re.key!==void 0&&re.key!==null?re.key:re.dataIndex?Array.isArray(re.dataIndex)?re.dataIndex.join("."):re.dataIndex:ce}function Ka(re,ce){return ce?`${ce}-${re}`:`${re}`}function Va(re,ce){return typeof re=="function"?re(ce):re}function Ha(re,ce){const je=Va(re,ce);return Object.prototype.toString.call(je)==="[object Object]"?"":je}var Wr={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},sa=Wr,yi=f(7657),va=function(ce,je){return C.createElement(yi.Z,(0,O.Z)({},ce,{ref:je,icon:sa}))},_i=C.forwardRef(va),vr=_i,ja=f(56762);function Ma(re){const ce=C.useRef(re),je=(0,ja.Z)();return[()=>ce.current,Ve=>{ce.current=Ve,je()}]}var Dn=f(3113),Ya=f(24905),Ar=f(38854),Sn=f(64165),Vt=f(20834),or=f(40875),gn=f(5112),ga=f(17574),Ra=f(47472),ui=f(92832);function xr(re){let{value:ce,onChange:je,filterSearch:Ve,tablePrefixCls:rt,locale:ct}=re;return Ve?C.createElement("div",{className:`${rt}-filter-dropdown-search`},C.createElement(ui.default,{prefix:C.createElement(Ra.Z,null),placeholder:ct.filterSearchPlaceholder,onChange:je,value:ce,htmlSize:1,className:`${rt}-filter-dropdown-search-input`})):null}var ci=xr,yn=f(10228);const _a=re=>{const{keyCode:ce}=re;ce===yn.Z.ENTER&&re.stopPropagation()};var pa=C.forwardRef((re,ce)=>C.createElement("div",{className:re.className,onClick:je=>je.stopPropagation(),onKeyDown:_a,ref:ce},re.children));function ai(re){let ce=[];return(re||[]).forEach(je=>{let{value:Ve,children:rt}=je;ce.push(Ve),rt&&(ce=[].concat((0,at.Z)(ce),(0,at.Z)(ai(rt))))}),ce}function di(re){return re.some(ce=>{let{children:je}=ce;return je})}function Qt(re,ce){return typeof ce=="string"||typeof ce=="number"?ce==null?void 0:ce.toString().toLowerCase().includes(re.trim().toLowerCase()):!1}function er(re){let{filters:ce,prefixCls:je,filteredKeys:Ve,filterMultiple:rt,searchValue:ct,filterSearch:Ot}=re;return ce.map((Nt,Lt)=>{const Zt=String(Nt.value);if(Nt.children)return{key:Zt||Lt,label:Nt.text,popupClassName:`${je}-dropdown-submenu`,children:er({filters:Nt.children,prefixCls:je,filteredKeys:Ve,filterMultiple:rt,searchValue:ct,filterSearch:Ot})};const pe=rt?Ya.default:gn.ZP,zt={key:Nt.value!==void 0?Zt:Lt,label:C.createElement(C.Fragment,null,C.createElement(pe,{checked:Ve.includes(Zt)}),C.createElement("span",null,Nt.text))};return ct.trim()?typeof Ot=="function"?Ot(ct,Nt)?zt:null:Qt(ct,Nt.text)?zt:null:zt})}function ca(re){var ce,je;const{tablePrefixCls:Ve,prefixCls:rt,column:ct,dropdownPrefixCls:Ot,columnKey:Nt,filterMultiple:Lt,filterMode:Zt="menu",filterSearch:pe=!1,filterState:zt,triggerFilter:xn,locale:pn,children:mn,getPopupContainer:mt}=re,{filterDropdownOpen:Mn,onFilterDropdownOpenChange:sr,filterResetToDefaultFilteredValue:tr,defaultFilteredValue:ur,filterDropdownVisible:Gr,onFilterDropdownVisibleChange:qr}=ct,[zr,$r]=C.useState(!1),ba=!!(zt&&(!((ce=zt.filteredKeys)===null||ce===void 0)&&ce.length||zt.forceFiltered)),br=Gt=>{$r(Gt),sr==null||sr(Gt),qr==null||qr(Gt)},Hr=(je=Mn!=null?Mn:Gr)!==null&&je!==void 0?je:zr,wr=zt==null?void 0:zt.filteredKeys,[Jn,gr]=Ma(wr||[]),ea=Gt=>{let{selectedKeys:Un}=Gt;gr(Un)},Oa=(Gt,Un)=>{let{node:Tr,checked:Xr}=Un;ea(Lt?{selectedKeys:Gt}:{selectedKeys:Xr&&Tr.key?[Tr.key]:[]})};C.useEffect(()=>{zr&&ea({selectedKeys:wr||[]})},[wr]);const[te,l]=C.useState([]),d=Gt=>{l(Gt)},[h,g]=C.useState(""),k=Gt=>{const{value:Un}=Gt.target;g(Un)};C.useEffect(()=>{zr||g("")},[zr]);const se=Gt=>{const Un=Gt&&Gt.length?Gt:null;if(Un===null&&(!zt||!zt.filteredKeys)||(0,Y.Z)(Un,zt==null?void 0:zt.filteredKeys,!0))return null;xn({column:ct,key:Nt,filteredKeys:Un})},ke=()=>{br(!1),se(Jn())},Be=function(){let{confirm:Gt,closeDropdown:Un}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Gt&&se([]),Un&&br(!1),g(""),gr(tr?(ur||[]).map(Tr=>String(Tr)):[])},ot=function(){let{closeDropdown:Gt}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Gt&&br(!1),se(Jn())},bt=Gt=>{Gt&&wr!==void 0&&gr(wr||[]),br(Gt),!Gt&&!ct.filterDropdown&&ke()},Bt=G()({[`${Ot}-menu-without-submenu`]:!di(ct.filters||[])}),Jt=Gt=>{if(Gt.target.checked){const Un=ai(ct==null?void 0:ct.filters).map(Tr=>String(Tr));gr(Un)}else gr([])},Ln=Gt=>{let{filters:Un}=Gt;return(Un||[]).map((Tr,Xr)=>{const ii=String(Tr.value),ti={title:Tr.text,key:Tr.value!==void 0?ii:Xr};return Tr.children&&(ti.children=Ln({filters:Tr.children})),ti})},on=Gt=>{var Un;return Object.assign(Object.assign({},Gt),{text:Gt.title,value:Gt.key,children:((Un=Gt.children)===null||Un===void 0?void 0:Un.map(Tr=>on(Tr)))||[]})};let En;if(typeof ct.filterDropdown=="function")En=ct.filterDropdown({prefixCls:`${Ot}-custom`,setSelectedKeys:Gt=>ea({selectedKeys:Gt}),selectedKeys:Jn(),confirm:ot,clearFilters:Be,filters:ct.filters,visible:Hr,close:()=>{br(!1)}});else if(ct.filterDropdown)En=ct.filterDropdown;else{const Gt=Jn()||[],Un=()=>(ct.filters||[]).length===0?C.createElement(Sn.Z,{image:Sn.Z.PRESENTED_IMAGE_SIMPLE,description:pn.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):Zt==="tree"?C.createElement(C.Fragment,null,C.createElement(ci,{filterSearch:pe,value:h,onChange:k,tablePrefixCls:Ve,locale:pn}),C.createElement("div",{className:`${Ve}-filter-dropdown-tree`},Lt?C.createElement(Ya.default,{checked:Gt.length===ai(ct.filters).length,indeterminate:Gt.length>0&&Gt.length<ai(ct.filters).length,className:`${Ve}-filter-dropdown-checkall`,onChange:Jt},pn.filterCheckall):null,C.createElement(ga.default,{checkable:!0,selectable:!1,blockNode:!0,multiple:Lt,checkStrictly:!Lt,className:`${Ot}-menu`,onCheck:Oa,checkedKeys:Gt,selectedKeys:Gt,showIcon:!1,treeData:Ln({filters:ct.filters}),autoExpandParent:!0,defaultExpandAll:!0,filterTreeNode:h.trim()?Xr=>typeof pe=="function"?pe(h,on(Xr)):Qt(h,Xr.title):void 0}))):C.createElement(C.Fragment,null,C.createElement(ci,{filterSearch:pe,value:h,onChange:k,tablePrefixCls:Ve,locale:pn}),C.createElement(Vt.default,{selectable:!0,multiple:Lt,prefixCls:`${Ot}-menu`,className:Bt,onSelect:ea,onDeselect:ea,selectedKeys:Gt,getPopupContainer:mt,openKeys:te,onOpenChange:d,items:er({filters:ct.filters||[],filterSearch:pe,prefixCls:rt,filteredKeys:Jn(),filterMultiple:Lt,searchValue:h})})),Tr=()=>tr?(0,Y.Z)((ur||[]).map(Xr=>String(Xr)),Gt,!0):Gt.length===0;En=C.createElement(C.Fragment,null,Un(),C.createElement("div",{className:`${rt}-dropdown-btns`},C.createElement(Dn.ZP,{type:"link",size:"small",disabled:Tr(),onClick:()=>Be()},pn.filterReset),C.createElement(Dn.ZP,{type:"primary",size:"small",onClick:ke},pn.filterConfirm)))}ct.filterDropdown&&(En=C.createElement(or.J,{selectable:void 0},En));const In=()=>C.createElement(pa,{className:`${rt}-dropdown`},En);let Vn;typeof ct.filterIcon=="function"?Vn=ct.filterIcon(ba):ct.filterIcon?Vn=ct.filterIcon:Vn=C.createElement(vr,null);const{direction:Nn}=C.useContext(ka.E_);return C.createElement("div",{className:`${rt}-column`},C.createElement("span",{className:`${Ve}-column-title`},mn),C.createElement(Ar.Z,{dropdownRender:In,trigger:["click"],open:Hr,onOpenChange:bt,getPopupContainer:mt,placement:Nn==="rtl"?"bottomLeft":"bottomRight"},C.createElement("span",{role:"button",tabIndex:-1,className:G()(`${rt}-trigger`,{active:ba}),onClick:Gt=>{Gt.stopPropagation()}},Vn)))}var mi=ca;function oi(re,ce,je){let Ve=[];return(re||[]).forEach((rt,ct)=>{var Ot;const Nt=Ka(ct,je);if(rt.filters||"filterDropdown"in rt||"onFilter"in rt)if("filteredValue"in rt){let Lt=rt.filteredValue;"filterDropdown"in rt||(Lt=(Ot=Lt==null?void 0:Lt.map(String))!==null&&Ot!==void 0?Ot:Lt),Ve.push({column:rt,key:Ua(rt,Nt),filteredKeys:Lt,forceFiltered:rt.filtered})}else Ve.push({column:rt,key:Ua(rt,Nt),filteredKeys:ce&&rt.defaultFilteredValue?rt.defaultFilteredValue:void 0,forceFiltered:rt.filtered});"children"in rt&&(Ve=[].concat((0,at.Z)(Ve),(0,at.Z)(oi(rt.children,ce,Nt))))}),Ve}function cs(re,ce,je,Ve,rt,ct,Ot,Nt){return je.map((Lt,Zt)=>{const pe=Ka(Zt,Nt),{filterMultiple:zt=!0,filterMode:xn,filterSearch:pn}=Lt;let mn=Lt;if(mn.filters||mn.filterDropdown){const mt=Ua(mn,pe),Mn=Ve.find(sr=>{let{key:tr}=sr;return mt===tr});mn=Object.assign(Object.assign({},mn),{title:sr=>C.createElement(mi,{tablePrefixCls:re,prefixCls:`${re}-filter`,dropdownPrefixCls:ce,column:mn,columnKey:mt,filterState:Mn,filterMultiple:zt,filterMode:xn,filterSearch:pn,triggerFilter:ct,locale:rt,getPopupContainer:Ot},Va(Lt.title,sr))})}return"children"in mn&&(mn=Object.assign(Object.assign({},mn),{children:cs(re,ce,mn.children,Ve,rt,ct,Ot,pe)})),mn})}function Ss(re){const ce={};return re.forEach(je=>{let{key:Ve,filteredKeys:rt,column:ct}=je;const{filters:Ot,filterDropdown:Nt}=ct;if(Nt)ce[Ve]=rt||null;else if(Array.isArray(rt)){const Lt=ai(Ot);ce[Ve]=Lt.filter(Zt=>rt.includes(String(Zt)))}else ce[Ve]=null}),ce}function Ts(re,ce){return ce.reduce((je,Ve)=>{const{column:{onFilter:rt,filters:ct},filteredKeys:Ot}=Ve;return rt&&Ot&&Ot.length?je.filter(Nt=>Ot.some(Lt=>{const Zt=ai(ct),pe=Zt.findIndex(xn=>String(xn)===String(Lt)),zt=pe!==-1?Zt[pe]:Lt;return rt(zt,Nt)})):je},re)}const ms=re=>re.flatMap(ce=>"children"in ce?[ce].concat((0,at.Z)(ms(ce.children||[]))):[ce]);function Us(re){let{prefixCls:ce,dropdownPrefixCls:je,mergedColumns:Ve,onFilterChange:rt,getPopupContainer:ct,locale:Ot}=re;const Nt=C.useMemo(()=>ms(Ve||[]),[Ve]),[Lt,Zt]=C.useState(()=>oi(Nt,!0)),pe=C.useMemo(()=>{const mn=oi(Nt,!1);if(mn.length===0)return mn;let mt=!0,Mn=!0;if(mn.forEach(sr=>{let{filteredKeys:tr}=sr;tr!==void 0?mt=!1:Mn=!1}),mt){const sr=(Nt||[]).map((tr,ur)=>Ua(tr,Ka(ur)));return Lt.filter(tr=>{let{key:ur}=tr;return sr.includes(ur)}).map(tr=>{const ur=Nt[sr.findIndex(Gr=>Gr===tr.key)];return Object.assign(Object.assign({},tr),{column:Object.assign(Object.assign({},tr.column),ur),forceFiltered:ur.filtered})})}return mn},[Nt,Lt]),zt=C.useMemo(()=>Ss(pe),[pe]),xn=mn=>{const mt=pe.filter(Mn=>{let{key:sr}=Mn;return sr!==mn.key});mt.push(mn),Zt(mt),rt(Ss(mt),mt)};return[mn=>cs(ce,je,mn,pe,Ot,xn,ct),pe,zt]}var Ks=Us;function Ys(re,ce,je){const Ve=C.useRef({});function rt(ct){if(!Ve.current||Ve.current.data!==re||Ve.current.childrenColumnName!==ce||Ve.current.getRowKey!==je){let Nt=function(Lt){Lt.forEach((Zt,pe)=>{const zt=je(Zt,pe);Ot.set(zt,Zt),Zt&&typeof Zt=="object"&&ce in Zt&&Nt(Zt[ce]||[])})};const Ot=new Map;Nt(re),Ve.current={data:re,childrenColumnName:ce,kvMap:Ot,getRowKey:je}}return Ve.current.kvMap.get(ct)}return[rt]}var zs=f(50371),Gs=function(re,ce){var je={};for(var Ve in re)Object.prototype.hasOwnProperty.call(re,Ve)&&ce.indexOf(Ve)<0&&(je[Ve]=re[Ve]);if(re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var rt=0,Ve=Object.getOwnPropertySymbols(re);rt<Ve.length;rt++)ce.indexOf(Ve[rt])<0&&Object.prototype.propertyIsEnumerable.call(re,Ve[rt])&&(je[Ve[rt]]=re[Ve[rt]]);return je};const ps=10;function Bi(re,ce){const je={current:re.current,pageSize:re.pageSize};return Object.keys(ce&&typeof ce=="object"?ce:{}).forEach(rt=>{const ct=re[rt];typeof ct!="function"&&(je[rt]=ct)}),je}function Hs(re,ce,je){const Ve=je&&typeof je=="object"?je:{},{total:rt=0}=Ve,ct=Gs(Ve,["total"]),[Ot,Nt]=(0,C.useState)(()=>({current:"defaultCurrent"in ct?ct.defaultCurrent:1,pageSize:"defaultPageSize"in ct?ct.defaultPageSize:ps})),Lt=(0,zs.Z)(Ot,ct,{total:rt>0?rt:re}),Zt=Math.ceil((rt||re)/Lt.pageSize);Lt.current>Zt&&(Lt.current=Zt||1);const pe=(xn,pn)=>{Nt({current:xn!=null?xn:1,pageSize:pn||Lt.pageSize})},zt=(xn,pn)=>{var mn;je&&((mn=je.onChange)===null||mn===void 0||mn.call(je,xn,pn)),pe(xn,pn),ce(xn,pn||(Lt==null?void 0:Lt.pageSize))};return je===!1?[{},()=>{}]:[Object.assign(Object.assign({},Lt),{onChange:zt}),pe]}var Xs=Hs,ys=f(84105),ts=f(35654),$a=f(90782),Ta=f(71430),ss=f(18929);const Fi={},zi="SELECT_ALL",ds="SELECT_INVERT",wi="SELECT_NONE",Cs=[],fs=(re,ce)=>{let je=[];return(ce||[]).forEach(Ve=>{je.push(Ve),Ve&&typeof Ve=="object"&&re in Ve&&(je=[].concat((0,at.Z)(je),(0,at.Z)(fs(re,Ve[re]))))}),je};var Ds=(re,ce)=>{const{preserveSelectedRowKeys:je,selectedRowKeys:Ve,defaultSelectedRowKeys:rt,getCheckboxProps:ct,onChange:Ot,onSelect:Nt,onSelectAll:Lt,onSelectInvert:Zt,onSelectNone:pe,onSelectMultiple:zt,columnWidth:xn,type:pn,selections:mn,fixed:mt,renderCell:Mn,hideSelectAll:sr,checkStrictly:tr=!0}=ce||{},{prefixCls:ur,data:Gr,pageData:qr,getRecordByKey:zr,getRowKey:$r,expandType:ba,childrenColumnName:br,locale:Hr,getPopupContainer:wr}=re,[Jn,gr]=(0,ss.Z)(Ve||rt||Cs,{value:Ve}),ea=C.useRef(new Map),Oa=(0,C.useCallback)(on=>{if(je){const En=new Map;on.forEach(In=>{let Vn=zr(In);!Vn&&ea.current.has(In)&&(Vn=ea.current.get(In)),En.set(In,Vn)}),ea.current=En}},[zr,je]);C.useEffect(()=>{Oa(Jn)},[Jn]);const{keyEntities:te}=(0,C.useMemo)(()=>{if(tr)return{keyEntities:null};let on=Gr;if(je){const En=new Set(Gr.map((Vn,Nn)=>$r(Vn,Nn))),In=Array.from(ea.current).reduce((Vn,Nn)=>{let[Gt,Un]=Nn;return En.has(Gt)?Vn:Vn.concat(Un)},[]);on=[].concat((0,at.Z)(on),(0,at.Z)(In))}return(0,Ta.I8)(on,{externalGetKey:$r,childrenPropName:br})},[Gr,$r,tr,br,je]),l=(0,C.useMemo)(()=>fs(br,qr),[br,qr]),d=(0,C.useMemo)(()=>{const on=new Map;return l.forEach((En,In)=>{const Vn=$r(En,In),Nn=(ct?ct(En):null)||{};on.set(Vn,Nn)}),on},[l,$r,ct]),h=(0,C.useCallback)(on=>{var En;return!!(!((En=d.get($r(on)))===null||En===void 0)&&En.disabled)},[d,$r]),[g,k]=(0,C.useMemo)(()=>{if(tr)return[Jn||[],[]];const{checkedKeys:on,halfCheckedKeys:En}=(0,$a.S)(Jn,!0,te,h);return[on||[],En]},[Jn,tr,te,h]),se=(0,C.useMemo)(()=>{const on=pn==="radio"?g.slice(0,1):g;return new Set(on)},[g,pn]),ke=(0,C.useMemo)(()=>pn==="radio"?new Set:new Set(k),[k,pn]),[Be,ot]=(0,C.useState)(null);C.useEffect(()=>{ce||gr(Cs)},[!!ce]);const bt=(0,C.useCallback)((on,En)=>{let In,Vn;Oa(on),je?(In=on,Vn=on.map(Nn=>ea.current.get(Nn))):(In=[],Vn=[],on.forEach(Nn=>{const Gt=zr(Nn);Gt!==void 0&&(In.push(Nn),Vn.push(Gt))})),gr(In),Ot==null||Ot(In,Vn,{type:En})},[gr,zr,Ot,je]),Bt=(0,C.useCallback)((on,En,In,Vn)=>{if(Nt){const Nn=In.map(Gt=>zr(Gt));Nt(zr(on),En,Nn,Vn)}bt(In,"single")},[Nt,zr,bt]),Jt=(0,C.useMemo)(()=>!mn||sr?null:(mn===!0?[zi,ds,wi]:mn).map(En=>En===zi?{key:"all",text:Hr.selectionAll,onSelect(){bt(Gr.map((In,Vn)=>$r(In,Vn)).filter(In=>{const Vn=d.get(In);return!(Vn!=null&&Vn.disabled)||se.has(In)}),"all")}}:En===ds?{key:"invert",text:Hr.selectInvert,onSelect(){const In=new Set(se);qr.forEach((Nn,Gt)=>{const Un=$r(Nn,Gt),Tr=d.get(Un);Tr!=null&&Tr.disabled||(In.has(Un)?In.delete(Un):In.add(Un))});const Vn=Array.from(In);Zt&&Zt(Vn),bt(Vn,"invert")}}:En===wi?{key:"none",text:Hr.selectNone,onSelect(){pe==null||pe(),bt(Array.from(se).filter(In=>{const Vn=d.get(In);return Vn==null?void 0:Vn.disabled}),"none")}}:En).map(En=>Object.assign(Object.assign({},En),{onSelect:function(){for(var In,Vn,Nn=arguments.length,Gt=new Array(Nn),Un=0;Un<Nn;Un++)Gt[Un]=arguments[Un];(Vn=En.onSelect)===null||Vn===void 0||(In=Vn).call.apply(In,[En].concat(Gt)),ot(null)}})),[mn,se,qr,$r,Zt,bt]);return[(0,C.useCallback)(on=>{var En;if(!ce)return on.filter(Fa=>Fa!==Fi);let In=(0,at.Z)(on);const Vn=new Set(se),Nn=l.map($r).filter(Fa=>!d.get(Fa).disabled),Gt=Nn.every(Fa=>Vn.has(Fa)),Un=Nn.some(Fa=>Vn.has(Fa)),Tr=()=>{const Fa=[];Gt?Nn.forEach(Qa=>{Vn.delete(Qa),Fa.push(Qa)}):Nn.forEach(Qa=>{Vn.has(Qa)||(Vn.add(Qa),Fa.push(Qa))});const qa=Array.from(Vn);Lt==null||Lt(!Gt,qa.map(Qa=>zr(Qa)),Fa.map(Qa=>zr(Qa))),bt(qa,"all"),ot(null)};let Xr;if(pn!=="radio"){let Fa;if(Jt){const Za={getPopupContainer:wr,items:Jt.map((ls,as)=>{const{key:vi,text:la,onSelect:ji}=ls;return{key:vi!=null?vi:as,onClick:()=>{ji==null||ji(Nn)},label:la}})};Fa=C.createElement("div",{className:`${ur}-selection-extra`},C.createElement(Ar.Z,{menu:Za,getPopupContainer:wr},C.createElement("span",null,C.createElement(ys.Z,null))))}const qa=l.map((Za,ls)=>{const as=$r(Za,ls),vi=d.get(as)||{};return Object.assign({checked:Vn.has(as)},vi)}).filter(Za=>{let{disabled:ls}=Za;return ls}),Qa=!!qa.length&&qa.length===l.length,Ni=Qa&&qa.every(Za=>{let{checked:ls}=Za;return ls}),qi=Qa&&qa.some(Za=>{let{checked:ls}=Za;return ls});Xr=!sr&&C.createElement("div",{className:`${ur}-selection`},C.createElement(Ya.default,{checked:Qa?Ni:!!l.length&&Gt,indeterminate:Qa?!Ni&&qi:!Gt&&Un,onChange:Tr,disabled:l.length===0||Qa,"aria-label":Fa?"Custom selection":"Select all",skipGroup:!0}),Fa)}let ii;pn==="radio"?ii=(Fa,qa,Qa)=>{const Ni=$r(qa,Qa),qi=Vn.has(Ni);return{node:C.createElement(gn.ZP,Object.assign({},d.get(Ni),{checked:qi,onClick:Za=>Za.stopPropagation(),onChange:Za=>{Vn.has(Ni)||Bt(Ni,!0,[Ni],Za.nativeEvent)}})),checked:qi}}:ii=(Fa,qa,Qa)=>{var Ni;const qi=$r(qa,Qa),Za=Vn.has(qi),ls=ke.has(qi),as=d.get(qi);let vi;return ba==="nest"?vi=ls:vi=(Ni=as==null?void 0:as.indeterminate)!==null&&Ni!==void 0?Ni:ls,{node:C.createElement(Ya.default,Object.assign({},as,{indeterminate:vi,checked:Za,skipGroup:!0,onClick:la=>la.stopPropagation(),onChange:la=>{let{nativeEvent:ji}=la;const{shiftKey:bs}=ji;let ro=-1,Os=-1;if(bs&&tr){const ws=new Set([Be,qi]);Nn.some((Es,$i)=>{if(ws.has(Es))if(ro===-1)ro=$i;else return Os=$i,!0;return!1})}if(Os!==-1&&ro!==Os&&tr){const ws=Nn.slice(ro,Os+1),Es=[];Za?ws.forEach(Mi=>{Vn.has(Mi)&&(Es.push(Mi),Vn.delete(Mi))}):ws.forEach(Mi=>{Vn.has(Mi)||(Es.push(Mi),Vn.add(Mi))});const $i=Array.from(Vn);zt==null||zt(!Za,$i.map(Mi=>zr(Mi)),Es.map(Mi=>zr(Mi))),bt($i,"multiple")}else{const ws=g;if(tr){const Es=Za?(0,ts._5)(ws,qi):(0,ts.L0)(ws,qi);Bt(qi,!Za,Es,ji)}else{const Es=(0,$a.S)([].concat((0,at.Z)(ws),[qi]),!0,te,h),{checkedKeys:$i,halfCheckedKeys:Mi}=Es;let so=$i;if(Za){const yo=new Set($i);yo.delete(qi),so=(0,$a.S)(Array.from(yo),{checked:!1,halfCheckedKeys:Mi},te,h).checkedKeys}Bt(qi,!Za,so,ji)}}ot(Za?null:qi)}})),checked:Za}};const ti=(Fa,qa,Qa)=>{const{node:Ni,checked:qi}=ii(Fa,qa,Qa);return Mn?Mn(qi,qa,Qa,Ni):Ni};if(!In.includes(Fi))if(In.findIndex(Fa=>{var qa;return((qa=Fa[X])===null||qa===void 0?void 0:qa.columnType)==="EXPAND_COLUMN"})===0){const[Fa,...qa]=In;In=[Fa,Fi].concat((0,at.Z)(qa))}else In=[Fi].concat((0,at.Z)(In));const Gi=In.indexOf(Fi);In=In.filter((Fa,qa)=>Fa!==Fi||qa===Gi);const ni=In[Gi-1],La=In[Gi+1];let Ur=mt;Ur===void 0&&((La==null?void 0:La.fixed)!==void 0?Ur=La.fixed:(ni==null?void 0:ni.fixed)!==void 0&&(Ur=ni.fixed)),Ur&&ni&&((En=ni[X])===null||En===void 0?void 0:En.columnType)==="EXPAND_COLUMN"&&ni.fixed===void 0&&(ni.fixed=Ur);const Qi=G()(`${ur}-selection-col`,{[`${ur}-selection-col-with-dropdown`]:mn&&pn==="checkbox"}),Vi={fixed:Ur,width:xn,className:`${ur}-selection-column`,title:ce.columnTitle||Xr,render:ti,onCell:ce.onCell,[X]:{className:Qi}};return In.map(Fa=>Fa===Fi?Vi:Fa)},[$r,l,ce,g,se,ke,xn,Jt,ba,Be,d,zt,Bt,h]),se]},Li=f(89489),qs=f(59477),vs=f(6848);const Bs="ascend",Vs="descend";function Fs(re){return typeof re.sorter=="object"&&typeof re.sorter.multiple=="number"?re.sorter.multiple:!1}function ks(re){return typeof re=="function"?re:re&&typeof re=="object"&&re.compare?re.compare:!1}function eo(re,ce){return ce?re[re.indexOf(ce)+1]:re[0]}function ia(re,ce,je){let Ve=[];function rt(ct,Ot){Ve.push({column:ct,key:Ua(ct,Ot),multiplePriority:Fs(ct),sortOrder:ct.sortOrder})}return(re||[]).forEach((ct,Ot)=>{const Nt=Ka(Ot,je);ct.children?("sortOrder"in ct&&rt(ct,Nt),Ve=[].concat((0,at.Z)(Ve),(0,at.Z)(ia(ct.children,ce,Nt)))):ct.sorter&&("sortOrder"in ct?rt(ct,Nt):ce&&ct.defaultSortOrder&&Ve.push({column:ct,key:Ua(ct,Nt),multiplePriority:Fs(ct),sortOrder:ct.defaultSortOrder}))}),Ve}function ao(re,ce,je,Ve,rt,ct,Ot,Nt){return(ce||[]).map((Lt,Zt)=>{const pe=Ka(Zt,Nt);let zt=Lt;if(zt.sorter){const xn=zt.sortDirections||rt,pn=zt.showSorterTooltip===void 0?Ot:zt.showSorterTooltip,mn=Ua(zt,pe),mt=je.find(ba=>{let{key:br}=ba;return br===mn}),Mn=mt?mt.sortOrder:null,sr=eo(xn,Mn);let tr;if(Lt.sortIcon)tr=Lt.sortIcon({sortOrder:Mn});else{const ba=xn.includes(Bs)&&C.createElement(qs.Z,{className:G()(`${re}-column-sorter-up`,{active:Mn===Bs})}),br=xn.includes(Vs)&&C.createElement(Li.Z,{className:G()(`${re}-column-sorter-down`,{active:Mn===Vs})});tr=C.createElement("span",{className:G()(`${re}-column-sorter`,{[`${re}-column-sorter-full`]:!!(ba&&br)})},C.createElement("span",{className:`${re}-column-sorter-inner`,"aria-hidden":"true"},ba,br))}const{cancelSort:ur,triggerAsc:Gr,triggerDesc:qr}=ct||{};let zr=ur;sr===Vs?zr=qr:sr===Bs&&(zr=Gr);const $r=typeof pn=="object"?pn:{title:zr};zt=Object.assign(Object.assign({},zt),{className:G()(zt.className,{[`${re}-column-sort`]:Mn}),title:ba=>{const br=C.createElement("div",{className:`${re}-column-sorters`},C.createElement("span",{className:`${re}-column-title`},Va(Lt.title,ba)),tr);return pn?C.createElement(vs.Z,Object.assign({},$r),br):br},onHeaderCell:ba=>{const br=Lt.onHeaderCell&&Lt.onHeaderCell(ba)||{},Hr=br.onClick,wr=br.onKeyDown;br.onClick=ea=>{Ve({column:Lt,key:mn,sortOrder:sr,multiplePriority:Fs(Lt)}),Hr==null||Hr(ea)},br.onKeyDown=ea=>{ea.keyCode===yn.Z.ENTER&&(Ve({column:Lt,key:mn,sortOrder:sr,multiplePriority:Fs(Lt)}),wr==null||wr(ea))};const Jn=Ha(Lt.title,{}),gr=Jn==null?void 0:Jn.toString();return Mn?br["aria-sort"]=Mn==="ascend"?"ascending":"descending":br["aria-label"]=gr||"",br.className=G()(br.className,`${re}-column-has-sorters`),br.tabIndex=0,Lt.ellipsis&&(br.title=(Jn!=null?Jn:"").toString()),br}})}return"children"in zt&&(zt=Object.assign(Object.assign({},zt),{children:ao(re,zt.children,je,Ve,rt,ct,Ot,pe)})),zt})}function $n(re){const{column:ce,sortOrder:je}=re;return{column:ce,order:je,field:ce.dataIndex,columnKey:ce.key}}function io(re){const ce=re.filter(je=>{let{sortOrder:Ve}=je;return Ve}).map($n);return ce.length===0&&re.length?Object.assign(Object.assign({},$n(re[re.length-1])),{column:void 0}):ce.length<=1?ce[0]||{}:ce}function Ci(re,ce,je){const Ve=ce.slice().sort((Ot,Nt)=>Nt.multiplePriority-Ot.multiplePriority),rt=re.slice(),ct=Ve.filter(Ot=>{let{column:{sorter:Nt},sortOrder:Lt}=Ot;return ks(Nt)&&Lt});return ct.length?rt.sort((Ot,Nt)=>{for(let Lt=0;Lt<ct.length;Lt+=1){const Zt=ct[Lt],{column:{sorter:pe},sortOrder:zt}=Zt,xn=ks(pe);if(xn&&zt){const pn=xn(Ot,Nt,zt);if(pn!==0)return zt===Bs?pn:-pn}}return 0}).map(Ot=>{const Nt=Ot[je];return Nt?Object.assign(Object.assign({},Ot),{[je]:Ci(Nt,ce,je)}):Ot}):rt}function Ii(re){let{prefixCls:ce,mergedColumns:je,onSorterChange:Ve,sortDirections:rt,tableLocale:ct,showSorterTooltip:Ot}=re;const[Nt,Lt]=C.useState(ia(je,!0)),Zt=C.useMemo(()=>{let mn=!0;const mt=ia(je,!1);if(!mt.length)return Nt;const Mn=[];function sr(ur){mn?Mn.push(ur):Mn.push(Object.assign(Object.assign({},ur),{sortOrder:null}))}let tr=null;return mt.forEach(ur=>{tr===null?(sr(ur),ur.sortOrder&&(ur.multiplePriority===!1?mn=!1:tr=!0)):(tr&&ur.multiplePriority!==!1||(mn=!1),sr(ur))}),Mn},[je,Nt]),pe=C.useMemo(()=>{const mn=Zt.map(mt=>{let{column:Mn,sortOrder:sr}=mt;return{column:Mn,order:sr}});return{sortColumns:mn,sortColumn:mn[0]&&mn[0].column,sortOrder:mn[0]&&mn[0].order}},[Zt]);function zt(mn){let mt;mn.multiplePriority===!1||!Zt.length||Zt[0].multiplePriority===!1?mt=[mn]:mt=[].concat((0,at.Z)(Zt.filter(Mn=>{let{key:sr}=Mn;return sr!==mn.key})),[mn]),Lt(mt),Ve(io(mt),mt)}return[mn=>ao(ce,mn,Zt,zt,rt,ct,Ot),Zt,pe,()=>io(Zt)]}function bi(re,ce){return re.map(je=>{const Ve=Object.assign({},je);return Ve.title=Va(je.title,ce),"children"in Ve&&(Ve.children=bi(Ve.children,ce)),Ve})}function ns(re){return[C.useCallback(je=>bi(je,re),[re])]}var Ri=ra((re,ce)=>{const{_renderTimes:je}=re,{_renderTimes:Ve}=ce;return je!==Ve}),Ps=Pr((re,ce)=>{const{_renderTimes:je}=re,{_renderTimes:Ve}=ce;return je!==Ve}),xs=f(64993),to=f(17313),lo=f(83116),no=f(37613),M=re=>{const{componentCls:ce}=re,je=`${re.lineWidth}px ${re.lineType} ${re.tableBorderColor}`,Ve=(rt,ct,Ot)=>({[`&${ce}-${rt}`]:{[`> ${ce}-container`]:{[`> ${ce}-content, > ${ce}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${ce}-expanded-row-fixed`]:{margin:`-${ct}px -${Ot+re.lineWidth}px`}}}}}});return{[`${ce}-wrapper`]:{[`${ce}${ce}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${ce}-title`]:{border:je,borderBottom:0},[`> ${ce}-container`]:{borderInlineStart:je,borderTop:je,[`
> ${ce}-content,
> ${ce}-header,
> ${ce}-body,
> ${ce}-summary
`]:{"> table":{"\n > thead > tr > th,\n > thead > tr > td,\n > tbody > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:je},"> thead":{"> tr:not(:last-child) > th":{borderBottom:je},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${ce}-cell-fix-right-first::after`]:{borderInlineEnd:je}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${ce}-expanded-row-fixed`]:{margin:`-${re.tablePaddingVertical}px -${re.tablePaddingHorizontal+re.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:re.lineWidth,bottom:0,borderInlineEnd:je,content:'""'}}}}}},[`&${ce}-scroll-horizontal`]:{[`> ${ce}-container > ${ce}-body`]:{"> table > tbody":{[`
> tr${ce}-expanded-row,
> tr${ce}-placeholder
`]:{"> th, > td":{borderInlineEnd:0}}}}}},Ve("middle",re.tablePaddingVerticalMiddle,re.tablePaddingHorizontalMiddle)),Ve("small",re.tablePaddingVerticalSmall,re.tablePaddingHorizontalSmall)),{[`> ${ce}-footer`]:{border:je,borderTop:0}}),[`${ce}-cell`]:{[`${ce}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${re.lineWidth}px 0 ${re.lineWidth}px ${re.tableHeaderBg}`}},[`${ce}-bordered ${ce}-cell-scrollbar`]:{borderInlineEnd:je}}}},Qe=re=>{const{componentCls:ce}=re;return{[`${ce}-wrapper`]:{[`${ce}-cell-ellipsis`]:Object.assign(Object.assign({},to.vS),{wordBreak:"keep-all",[`
&${ce}-cell-fix-left-last,
&${ce}-cell-fix-right-first
`]:{overflow:"visible",[`${ce}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${ce}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},Mt=re=>{const{componentCls:ce}=re;return{[`${ce}-wrapper`]:{[`${ce}-tbody > tr${ce}-placeholder`]:{textAlign:"center",color:re.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:re.colorBgContainer}}}}},pt=f(15969),Yt=re=>{const{componentCls:ce,antCls:je,controlInteractiveSize:Ve,motionDurationSlow:rt,lineWidth:ct,paddingXS:Ot,lineType:Nt,tableBorderColor:Lt,tableExpandIconBg:Zt,tableExpandColumnWidth:pe,borderRadius:zt,fontSize:xn,fontSizeSM:pn,lineHeight:mn,tablePaddingVertical:mt,tablePaddingHorizontal:Mn,tableExpandedRowBg:sr,paddingXXS:tr}=re,ur=Ve/2-ct,Gr=ur*2+ct*3,qr=`${ct}px ${Nt} ${Lt}`,zr=tr-ct;return{[`${ce}-wrapper`]:{[`${ce}-expand-icon-col`]:{width:pe},[`${ce}-row-expand-icon-cell`]:{textAlign:"center",[`${ce}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${ce}-row-indent`]:{height:1,float:"left"},[`${ce}-row-expand-icon`]:Object.assign(Object.assign({},(0,pt.N)(re)),{position:"relative",float:"left",boxSizing:"border-box",width:Gr,height:Gr,padding:0,color:"inherit",lineHeight:`${Gr}px`,background:Zt,border:qr,borderRadius:zt,transform:`scale(${Ve/Gr})`,transition:`all ${rt}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${rt} ease-out`,content:'""'},"&::before":{top:ur,insetInlineEnd:zr,insetInlineStart:zr,height:ct},"&::after":{top:zr,bottom:zr,insetInlineStart:ur,width:ct,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${ce}-row-indent + ${ce}-row-expand-icon`]:{marginTop:(xn*mn-ct*3)/2-Math.ceil((pn*1.4-ct*3)/2),marginInlineEnd:Ot},[`tr${ce}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:sr}},[`${je}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${ce}-expanded-row-fixed`]:{position:"relative",margin:`-${mt}px -${Mn}px`,padding:`${mt}px ${Mn}px`}}}},rr=re=>{const{componentCls:ce,antCls:je,iconCls:Ve,tableFilterDropdownWidth:rt,tableFilterDropdownSearchWidth:ct,paddingXXS:Ot,paddingXS:Nt,colorText:Lt,lineWidth:Zt,lineType:pe,tableBorderColor:zt,tableHeaderIconColor:xn,fontSizeSM:pn,tablePaddingHorizontal:mn,borderRadius:mt,motionDurationSlow:Mn,colorTextDescription:sr,colorPrimary:tr,tableHeaderFilterActiveBg:ur,colorTextDisabled:Gr,tableFilterDropdownBg:qr,tableFilterDropdownHeight:zr,controlItemBgHover:$r,controlItemBgActive:ba,boxShadowSecondary:br,filterDropdownMenuBg:Hr}=re,wr=`${je}-dropdown`,Jn=`${ce}-filter-dropdown`,gr=`${je}-tree`,ea=`${Zt}px ${pe} ${zt}`;return[{[`${ce}-wrapper`]:{[`${ce}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${ce}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-Ot,marginInline:`${Ot}px ${-mn/2}px`,padding:`0 ${Ot}px`,color:xn,fontSize:pn,borderRadius:mt,cursor:"pointer",transition:`all ${Mn}`,"&:hover":{color:sr,background:ur},"&.active":{color:tr}}}},{[`${je}-dropdown`]:{[Jn]:Object.assign(Object.assign({},(0,to.Wf)(re)),{minWidth:rt,backgroundColor:qr,borderRadius:mt,boxShadow:br,overflow:"hidden",[`${wr}-menu`]:{maxHeight:zr,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:Hr,"&:empty::after":{display:"block",padding:`${Nt}px 0`,color:Gr,fontSize:pn,textAlign:"center",content:'"Not Found"'}},[`${Jn}-tree`]:{paddingBlock:`${Nt}px 0`,paddingInline:Nt,[gr]:{padding:0},[`${gr}-treenode ${gr}-node-content-wrapper:hover`]:{backgroundColor:$r},[`${gr}-treenode-checkbox-checked ${gr}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:ba}}},[`${Jn}-search`]:{padding:Nt,borderBottom:ea,"&-input":{input:{minWidth:ct},[Ve]:{color:Gr}}},[`${Jn}-checkall`]:{width:"100%",marginBottom:Ot,marginInlineStart:Ot},[`${Jn}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${Nt-Zt}px ${Nt}px`,overflow:"hidden",borderTop:ea}})}},{[`${je}-dropdown ${Jn}, ${Jn}-submenu`]:{[`${je}-checkbox-wrapper + span`]:{paddingInlineStart:Nt,color:Lt},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},wn=re=>{const{componentCls:ce,lineWidth:je,colorSplit:Ve,motionDurationSlow:rt,zIndexTableFixed:ct,tableBg:Ot,zIndexTableSticky:Nt}=re,Lt=Ve;return{[`${ce}-wrapper`]:{[`
${ce}-cell-fix-left,
${ce}-cell-fix-right
`]:{position:"sticky !important",zIndex:ct,background:Ot},[`
${ce}-cell-fix-left-first::after,
${ce}-cell-fix-left-last::after
`]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:-je,width:30,transform:"translateX(100%)",transition:`box-shadow ${rt}`,content:'""',pointerEvents:"none"},[`${ce}-cell-fix-left-all::after`]:{display:"none"},[`
${ce}-cell-fix-right-first::after,
${ce}-cell-fix-right-last::after
`]:{position:"absolute",top:0,bottom:-je,left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${rt}`,content:'""',pointerEvents:"none"},[`${ce}-container`]:{"&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:Nt+1,width:30,transition:`box-shadow ${rt}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${ce}-ping-left`]:{[`&:not(${ce}-has-fix-left) ${ce}-container`]:{position:"relative","&::before":{boxShadow:`inset 10px 0 8px -8px ${Lt}`}},[`
${ce}-cell-fix-left-first::after,
${ce}-cell-fix-left-last::after
`]:{boxShadow:`inset 10px 0 8px -8px ${Lt}`},[`${ce}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${ce}-ping-right`]:{[`&:not(${ce}-has-fix-right) ${ce}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${Lt}`}},[`
${ce}-cell-fix-right-first::after,
${ce}-cell-fix-right-last::after
`]:{boxShadow:`inset -10px 0 8px -8px ${Lt}`}}}}},Wn=re=>{const{componentCls:ce,antCls:je}=re;return{[`${ce}-wrapper`]:{[`${ce}-pagination${je}-pagination`]:{margin:`${re.margin}px 0`},[`${ce}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:re.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},hn=re=>{const{componentCls:ce,tableRadius:je}=re;return{[`${ce}-wrapper`]:{[ce]:{[`${ce}-title, ${ce}-header`]:{borderRadius:`${je}px ${je}px 0 0`},[`${ce}-title + ${ce}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${ce}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:je,borderStartEndRadius:je,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:je},"> *:last-child":{borderStartEndRadius:je}}},"&-footer":{borderRadius:`0 0 ${je}px ${je}px`}}}}},jr=re=>{const{componentCls:ce}=re;return{[`${ce}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${ce}-pagination-left`]:{justifyContent:"flex-end"},[`${ce}-pagination-right`]:{justifyContent:"flex-start"},[`${ce}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${ce}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${ce}-row-indent`]:{float:"right"}}}}},Fr=re=>{const{componentCls:ce,antCls:je,iconCls:Ve,fontSizeIcon:rt,padding:ct,paddingXS:Ot,tableHeaderIconColor:Nt,tableHeaderIconColorHover:Lt,tableSelectionColumnWidth:Zt}=re;return{[`${ce}-wrapper`]:{[`${ce}-selection-col`]:{width:Zt,[`&${ce}-selection-col-with-dropdown`]:{width:Zt+rt+ct/4}},[`${ce}-bordered ${ce}-selection-col`]:{width:Zt+Ot*2,[`&${ce}-selection-col-with-dropdown`]:{width:Zt+rt+ct/4+Ot*2}},[`
table tr th${ce}-selection-column,
table tr td${ce}-selection-column
`]:{paddingInlineEnd:re.paddingXS,paddingInlineStart:re.paddingXS,textAlign:"center",[`${je}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${ce}-selection-column${ce}-cell-fix-left`]:{zIndex:re.zIndexTableFixed+1},[`table tr th${ce}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${ce}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${ce}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${re.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${re.tablePaddingHorizontal/4}px`,[Ve]:{color:Nt,fontSize:rt,verticalAlign:"baseline","&:hover":{color:Lt}}}}}},Zr=re=>{const{componentCls:ce}=re,je=(Ve,rt,ct,Ot)=>({[`${ce}${ce}-${Ve}`]:{fontSize:Ot,[`
${ce}-title,
${ce}-footer,
${ce}-cell,
${ce}-thead > tr > th,
${ce}-tbody > tr > th,
${ce}-tbody > tr > td,
tfoot > tr > th,
tfoot > tr > td
`]:{padding:`${rt}px ${ct}px`},[`${ce}-filter-trigger`]:{marginInlineEnd:`-${ct/2}px`},[`${ce}-expanded-row-fixed`]:{margin:`-${rt}px -${ct}px`},[`${ce}-tbody`]:{[`${ce}-wrapper:only-child ${ce}`]:{marginBlock:`-${rt}px`,marginInline:`${re.tableExpandColumnWidth-ct}px -${ct}px`}},[`${ce}-selection-column`]:{paddingInlineStart:`${ct/4}px`}}});return{[`${ce}-wrapper`]:Object.assign(Object.assign({},je("middle",re.tablePaddingVerticalMiddle,re.tablePaddingHorizontalMiddle,re.tableFontSizeMiddle)),je("small",re.tablePaddingVerticalSmall,re.tablePaddingHorizontalSmall,re.tableFontSizeSmall))}},Ja=re=>{const{componentCls:ce,marginXXS:je,fontSizeIcon:Ve,tableHeaderIconColor:rt,tableHeaderIconColorHover:ct}=re;return{[`${ce}-wrapper`]:{[`${ce}-thead th${ce}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${re.motionDurationSlow}`,"&:hover":{background:re.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:re.colorPrimary},[`
&${ce}-cell-fix-left:hover,
&${ce}-cell-fix-right:hover
`]:{background:re.tableFixedHeaderSortActiveBg}},[`${ce}-thead th${ce}-column-sort`]:{background:re.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${ce}-column-sort`]:{background:re.tableBodySortBg},[`${ce}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${ce}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${ce}-column-sorter`]:{marginInlineStart:je,color:rt,fontSize:0,transition:`color ${re.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:Ve,"&.active":{color:re.colorPrimary}},[`${ce}-column-sorter-up + ${ce}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${ce}-column-sorters:hover ${ce}-column-sorter`]:{color:ct}}}},ei=re=>{const{componentCls:ce,opacityLoading:je,tableScrollThumbBg:Ve,tableScrollThumbBgHover:rt,tableScrollThumbSize:ct,tableScrollBg:Ot,zIndexTableSticky:Nt,stickyScrollBarBorderRadius:Lt}=re,Zt=`${re.lineWidth}px ${re.lineType} ${re.tableBorderColor}`;return{[`${ce}-wrapper`]:{[`${ce}-sticky`]:{"&-holder":{position:"sticky",zIndex:Nt,background:re.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${ct}px !important`,zIndex:Nt,display:"flex",alignItems:"center",background:Ot,borderTop:Zt,opacity:je,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:ct,backgroundColor:Ve,borderRadius:Lt,transition:`all ${re.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:rt}}}}}}},Ai=re=>{const{componentCls:ce,lineWidth:je,tableBorderColor:Ve}=re,rt=`${je}px ${re.lineType} ${Ve}`;return{[`${ce}-wrapper`]:{[`${ce}-summary`]:{position:"relative",zIndex:re.zIndexTableFixed,background:re.tableBg,"> tr":{"> th, > td":{borderBottom:rt}}},[`div${ce}-summary`]:{boxShadow:`0 -${je}px 0 ${Ve}`}}}},Yi=re=>{const{componentCls:ce}=re,je=`${re.lineWidth}px ${re.lineType} ${re.tableBorderColor}`,Ve=`${ce}-expanded-row-cell`;return{[`${ce}-wrapper`]:{[`${ce}-tbody-virtual`]:{[`${ce}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${ce}-cell`]:{borderBottom:je},[`${ce}-expanded-row`]:{[`${Ve}${Ve}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${re.lineWidth}px)`,borderInlineEnd:"none"}}},[`${ce}-bordered`]:{[`${ce}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:je,position:"absolute"},[`${ce}-cell`]:{borderInlineEnd:je,[`&${ce}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-re.lineWidth,borderInlineStart:je}}}}}}};const Di=re=>{const{componentCls:ce,fontWeightStrong:je,tablePaddingVertical:Ve,tablePaddingHorizontal:rt,lineWidth:ct,lineType:Ot,tableBorderColor:Nt,tableFontSize:Lt,tableBg:Zt,tableRadius:pe,tableHeaderTextColor:zt,motionDurationMid:xn,tableHeaderBg:pn,tableHeaderCellSplitColor:mn,tableRowHoverBg:mt,tableSelectedRowBg:Mn,tableSelectedRowHoverBg:sr,tableFooterTextColor:tr,tableFooterBg:ur,paddingContentVerticalLG:Gr}=re,qr=`${ct}px ${Ot} ${Nt}`;return{[`${ce}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,to.dF)()),{[ce]:Object.assign(Object.assign({},(0,to.Wf)(re)),{fontSize:Lt,background:Zt,borderRadius:`${pe}px ${pe}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${pe}px ${pe}px 0 0`,borderCollapse:"separate",borderSpacing:0},[`
${ce}-cell,
${ce}-thead > tr > th,
${ce}-tbody > tr > th,
${ce}-tbody > tr > td,
tfoot > tr > th,
tfoot > tr > td
`]:{position:"relative",padding:`${Gr}px ${rt}px`,overflowWrap:"break-word"},[`${ce}-title`]:{padding:`${Ve}px ${rt}px`},[`${ce}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:zt,fontWeight:je,textAlign:"start",background:pn,borderBottom:qr,transition:`background ${xn} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${ce}-selection-column):not(${ce}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:mn,transform:"translateY(-50%)",transition:`background-color ${xn}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${ce}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${xn}, border-color ${xn}`,borderBottom:qr,[`
> ${ce}-wrapper:only-child,
> ${ce}-expanded-row-fixed > ${ce}-wrapper:only-child
`]:{[ce]:{marginBlock:`-${Ve}px`,marginInline:`${re.tableExpandColumnWidth-rt}px -${rt}px`,[`${ce}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:zt,fontWeight:je,textAlign:"start",background:pn,borderBottom:qr,transition:`background ${xn} ease`},[`
&${ce}-row:hover > th,
&${ce}-row:hover > td,
> th${ce}-cell-row-hover,
> td${ce}-cell-row-hover
`]:{background:mt},[`&${ce}-row-selected`]:{"> th, > td":{background:Mn},"&:hover > th, &:hover > td":{background:sr}}}},[`${ce}-footer`]:{padding:`${Ve}px ${rt}px`,color:tr,background:ur}})}};var li=(0,lo.Z)("Table",re=>{const{colorTextHeading:ce,colorSplit:je,colorIcon:Ve,colorIconHover:rt,opacityLoading:ct,colorBgContainer:Ot,controlInteractiveSize:Nt,headerBg:Lt,headerColor:Zt,headerSortActiveBg:pe,headerSortHoverBg:zt,bodySortBg:xn,rowHoverBg:pn,rowSelectedBg:mn,rowSelectedHoverBg:mt,rowExpandedBg:Mn,cellPaddingBlock:sr,cellPaddingInline:tr,cellPaddingBlockMD:ur,cellPaddingInlineMD:Gr,cellPaddingBlockSM:qr,cellPaddingInlineSM:zr,borderColor:$r,footerBg:ba,footerColor:br,headerBorderRadius:Hr,cellFontSize:wr,cellFontSizeMD:Jn,cellFontSizeSM:gr,headerSplitColor:ea,fixedHeaderSortActiveBg:Oa,headerFilterHoverBg:te,filterDropdownBg:l,expandIconBg:d,selectionColumnWidth:h,stickyScrollBarBg:g}=re,k=new xs.C(Ve),se=new xs.C(rt),ke=2,Be=(0,no.TS)(re,{tableFontSize:wr,tableBg:Ot,tableRadius:Hr,tablePaddingVertical:sr,tablePaddingHorizontal:tr,tablePaddingVerticalMiddle:ur,tablePaddingHorizontalMiddle:Gr,tablePaddingVerticalSmall:qr,tablePaddingHorizontalSmall:zr,tableBorderColor:$r,tableHeaderTextColor:Zt,tableHeaderBg:Lt,tableFooterTextColor:br,tableFooterBg:ba,tableHeaderCellSplitColor:ea,tableHeaderSortBg:pe,tableHeaderSortHoverBg:zt,tableHeaderIconColor:k.clone().setAlpha(k.getAlpha()*ct).toRgbString(),tableHeaderIconColorHover:se.clone().setAlpha(se.getAlpha()*ct).toRgbString(),tableBodySortBg:xn,tableFixedHeaderSortActiveBg:Oa,tableHeaderFilterActiveBg:te,tableFilterDropdownBg:l,tableRowHoverBg:pn,tableSelectedRowBg:mn,tableSelectedRowHoverBg:mt,zIndexTableFixed:ke,zIndexTableSticky:ke+1,tableFontSizeMiddle:Jn,tableFontSizeSmall:gr,tableSelectionColumnWidth:h,tableExpandIconBg:d,tableExpandColumnWidth:Nt+2*re.padding,tableExpandedRowBg:Mn,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:g,tableScrollThumbBgHover:ce,tableScrollBg:je});return[Di(Be),Wn(Be),Ai(Be),Ja(Be),rr(Be),M(Be),hn(Be),Yt(Be),Ai(Be),Mt(Be),Fr(Be),wn(Be),ei(Be),Qe(Be),Zr(Be),jr(Be),Yi(Be)]},re=>{const{colorFillAlter:ce,colorBgContainer:je,colorTextHeading:Ve,colorFillSecondary:rt,colorFillContent:ct,controlItemBgActive:Ot,controlItemBgActiveHover:Nt,padding:Lt,paddingSM:Zt,paddingXS:pe,colorBorderSecondary:zt,borderRadiusLG:xn,fontSize:pn,controlHeight:mn,colorTextPlaceholder:mt}=re,Mn=new xs.C(rt).onBackground(je).toHexShortString(),sr=new xs.C(ct).onBackground(je).toHexShortString(),tr=new xs.C(ce).onBackground(je).toHexShortString();return{headerBg:tr,headerColor:Ve,headerSortActiveBg:Mn,headerSortHoverBg:sr,bodySortBg:tr,rowHoverBg:tr,rowSelectedBg:Ot,rowSelectedHoverBg:Nt,rowExpandedBg:ce,cellPaddingBlock:Lt,cellPaddingInline:Lt,cellPaddingBlockMD:Zt,cellPaddingInlineMD:pe,cellPaddingBlockSM:pe,cellPaddingInlineSM:pe,borderColor:zt,headerBorderRadius:xn,footerBg:tr,footerColor:Ve,cellFontSize:pn,cellFontSizeMD:pn,cellFontSizeSM:pn,headerSplitColor:zt,fixedHeaderSortActiveBg:Mn,headerFilterHoverBg:ct,filterDropdownMenuBg:je,filterDropdownBg:je,expandIconBg:je,selectionColumnWidth:mn,stickyScrollBarBg:mt,stickyScrollBarBorderRadius:100}});const fi=[],Oi=(re,ce)=>{const{prefixCls:je,className:Ve,rootClassName:rt,style:ct,size:Ot,bordered:Nt,dropdownPrefixCls:Lt,dataSource:Zt,pagination:pe,rowSelection:zt,rowKey:xn="key",rowClassName:pn,columns:mn,children:mt,childrenColumnName:Mn,onChange:sr,getPopupContainer:tr,loading:ur,expandIcon:Gr,expandable:qr,expandedRowRender:zr,expandIconColumnIndex:$r,indentSize:ba,scroll:br,sortDirections:Hr,locale:wr,showSorterTooltip:Jn=!0,virtual:gr}=re,ea=C.useMemo(()=>mn||Or(mt),[mn,mt]),Oa=C.useMemo(()=>ea.some(gi=>gi.responsive),[ea]),te=(0,ua.Z)(Oa),l=C.useMemo(()=>{const gi=new Set(Object.keys(te).filter(Zi=>te[Zi]));return ea.filter(Zi=>!Zi.responsive||Zi.responsive.some(_s=>gi.has(_s)))},[ea,te]),d=(0,Rr.Z)(re,["className","style","columns"]),{locale:h=Da.Z,direction:g,table:k,renderEmpty:se,getPrefixCls:ke,getPopupContainer:Be}=C.useContext(ka.E_),ot=(0,ma.Z)(Ot),bt=Object.assign(Object.assign({},h.Table),wr),Bt=Zt||fi,Jt=ke("table",je),Ln=ke("dropdown",Lt),on=Object.assign({childrenColumnName:Mn,expandIconColumnIndex:$r},qr),{childrenColumnName:En="children"}=on,In=C.useMemo(()=>Bt.some(gi=>gi==null?void 0:gi[En])?"nest":zr||qr&&qr.expandedRowRender?"row":null,[Bt]),Vn={body:C.useRef()},Nn=C.useMemo(()=>typeof xn=="function"?xn:gi=>gi==null?void 0:gi[xn],[xn]),[Gt]=Ys(Bt,En,Nn),Un={},Tr=function(gi,Zi){let _s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var Xi,Ns,Ls;const Is=Object.assign(Object.assign({},Un),gi);_s&&((Xi=Un.resetPagination)===null||Xi===void 0||Xi.call(Un),!((Ns=Is.pagination)===null||Ns===void 0)&&Ns.current&&(Is.pagination.current=1),pe&&pe.onChange&&pe.onChange(1,(Ls=Is.pagination)===null||Ls===void 0?void 0:Ls.pageSize)),br&&br.scrollToFirstRowOnChange!==!1&&Vn.body.current&&(0,oa.Z)(0,{getContainer:()=>Vn.body.current}),sr==null||sr(Is.pagination,Is.filters,Is.sorter,{currentDataSource:Ts(Ci(Bt,Is.sorterStates,En),Is.filterStates),action:Zi})},Xr=(gi,Zi)=>{Tr({sorter:gi,sorterStates:Zi},"sort",!1)},[ii,ti,Gi,ni]=Ii({prefixCls:Jt,mergedColumns:l,onSorterChange:Xr,sortDirections:Hr||["ascend","descend"],tableLocale:bt,showSorterTooltip:Jn}),La=C.useMemo(()=>Ci(Bt,ti,En),[Bt,ti]);Un.sorter=ni(),Un.sorterStates=ti;const Ur=(gi,Zi)=>{Tr({filters:gi,filterStates:Zi},"filter",!0)},[Qi,Vi,Fa]=Ks({prefixCls:Jt,locale:bt,dropdownPrefixCls:Ln,mergedColumns:l,onFilterChange:Ur,getPopupContainer:tr||Be}),qa=Ts(La,Vi);Un.filters=Fa,Un.filterStates=Vi;const Qa=C.useMemo(()=>{const gi={};return Object.keys(Fa).forEach(Zi=>{Fa[Zi]!==null&&(gi[Zi]=Fa[Zi])}),Object.assign(Object.assign({},Gi),{filters:gi})},[Gi,Fa]),[Ni]=ns(Qa),qi=(gi,Zi)=>{Tr({pagination:Object.assign(Object.assign({},Un.pagination),{current:gi,pageSize:Zi})},"paginate")},[Za,ls]=Xs(qa.length,qi,pe);Un.pagination=pe===!1?{}:Bi(Za,pe),Un.resetPagination=ls;const as=C.useMemo(()=>{if(pe===!1||!Za.pageSize)return qa;const{current:gi=1,total:Zi,pageSize:_s=ps}=Za;return qa.length<Zi?qa.length>_s?qa.slice((gi-1)*_s,gi*_s):qa:qa.slice((gi-1)*_s,gi*_s)},[!!pe,qa,Za&&Za.current,Za&&Za.pageSize,Za&&Za.total]),[vi,la]=Ds({prefixCls:Jt,data:qa,pageData:as,getRowKey:Nn,getRecordByKey:Gt,expandType:In,childrenColumnName:En,locale:bt,getPopupContainer:tr||Be},zt),ji=(gi,Zi,_s)=>{let Xi;return typeof pn=="function"?Xi=G()(pn(gi,Zi,_s)):Xi=G()(pn),G()({[`${Jt}-row-selected`]:la.has(Nn(gi,Zi))},Xi)};on.__PARENT_RENDER_ICON__=on.expandIcon,on.expandIcon=on.expandIcon||Gr||da(bt),In==="nest"&&on.expandIconColumnIndex===void 0?on.expandIconColumnIndex=zt?1:0:on.expandIconColumnIndex>0&&zt&&(on.expandIconColumnIndex-=1),typeof on.indentSize!="number"&&(on.indentSize=typeof ba=="number"?ba:15);const bs=C.useCallback(gi=>Ni(vi(Qi(ii(gi)))),[ii,Qi,vi]);let ro,Os;if(pe!==!1&&(Za!=null&&Za.total)){let gi;Za.size?gi=Za.size:gi=ot==="small"||ot==="middle"?"small":void 0;const Zi=Ns=>C.createElement(Wa.Z,Object.assign({},Za,{className:G()(`${Jt}-pagination ${Jt}-pagination-${Ns}`,Za.className),size:gi})),_s=g==="rtl"?"left":"right",{position:Xi}=Za;if(Xi!==null&&Array.isArray(Xi)){const Ns=Xi.find(oo=>oo.includes("top")),Ls=Xi.find(oo=>oo.includes("bottom")),Is=Xi.every(oo=>`${oo}`=="none");!Ns&&!Ls&&!Is&&(Os=Zi(_s)),Ns&&(ro=Zi(Ns.toLowerCase().replace("top",""))),Ls&&(Os=Zi(Ls.toLowerCase().replace("bottom","")))}else Os=Zi(_s)}let ws;typeof ur=="boolean"?ws={spinning:ur}:typeof ur=="object"&&(ws=Object.assign({spinning:!0},ur));const[Es,$i]=li(Jt),[,Mi]=(0,xa.Z)(),so=G()(`${Jt}-wrapper`,k==null?void 0:k.className,{[`${Jt}-wrapper-rtl`]:g==="rtl"},Ve,rt,$i),yo=Object.assign(Object.assign({},k==null?void 0:k.style),ct),js=wr&&wr.emptyText||(se==null?void 0:se("Table"))||C.createElement(qn.Z,{componentName:"Table"}),Js=gr?Ps:Ri,Do={},Bo=C.useMemo(()=>{const{fontSize:gi,lineHeight:Zi,padding:_s,paddingXS:Xi,paddingSM:Ns}=Mi,Ls=Math.floor(gi*Zi);switch(ot){case"large":return _s*2+Ls;case"small":return Xi*2+Ls;default:return Ns*2+Ls}},[Mi,ot]);return gr&&(Do.listItemHeight=Bo),Es(C.createElement("div",{ref:ce,className:so,style:yo},C.createElement(Ga.Z,Object.assign({spinning:!1},ws),ro,C.createElement(Js,Object.assign({},Do,d,{columns:l,direction:g,expandable:on,prefixCls:Jt,className:G()({[`${Jt}-middle`]:ot==="middle",[`${Jt}-small`]:ot==="small",[`${Jt}-bordered`]:Nt,[`${Jt}-empty`]:Bt.length===0}),data:as,rowKey:Nn,rowClassName:ji,emptyText:js,internalHooks:N,internalRefs:Vn,transformColumns:bs})),Os)))};var Hi=C.forwardRef(Oi);const Ti=(re,ce)=>{const je=C.useRef(0);return je.current+=1,C.createElement(Hi,Object.assign({},re,{ref:ce,_renderTimes:je.current}))},hi=C.forwardRef(Ti);hi.SELECTION_COLUMN=Fi,hi.EXPAND_COLUMN=B,hi.SELECTION_ALL=zi,hi.SELECTION_INVERT=ds,hi.SELECTION_NONE=wi,hi.Column=Ht,hi.ColumnGroup=pr,hi.Summary=L;var os=hi,rs=os},33166:function(bn,Je,f){"use strict";f.d(Je,{i:function(){return B}});const B=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"]},45157:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return N}});var B=f(33166);function N(D,Ae){return B.i.reduce((fe,Y)=>{const C=D[`${Y}1`],xe=D[`${Y}3`],i=D[`${Y}6`],P=D[`${Y}7`];return Object.assign(Object.assign({},fe),Ae(Y,{lightColor:C,lightBorderColor:xe,darkColor:i,textColor:P}))},{})}},6848:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return Ce}});var B=f(59301),N=f(92310),D=f.n(N),Ae=f(55477),fe=f(18929),Y=f(62892),C=f(79676),xe=f(92343),i=f(36355),P=f(33234),O=f(88088),v=f(17313),u=f(29878),w=f(19447),y=f(45157),z=f(37613),ae=f(83116);const W=me=>{const{componentCls:ie,tooltipMaxWidth:G,tooltipColor:ye,tooltipBg:ee,tooltipBorderRadius:be,zIndexPopup:I,controlHeight:E,boxShadowSecondary:S,paddingSM:V,paddingXS:Ee,tooltipRadiusOuter:Xe}=me;return[{[ie]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,v.Wf)(me)),{position:"absolute",zIndex:I,display:"block",width:"max-content",maxWidth:G,visibility:"visible",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","&-hidden":{display:"none"},"--antd-arrow-background-color":ee,[`${ie}-inner`]:{minWidth:E,minHeight:E,padding:`${V/2}px ${Ee}px`,color:ye,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:ee,borderRadius:be,boxShadow:S,boxSizing:"border-box"},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${ie}-inner`]:{borderRadius:Math.min(be,w.qN)}},[`${ie}-content`]:{position:"relative"}}),(0,y.Z)(me,($e,Ze)=>{let{darkColor:lt}=Ze;return{[`&${ie}-${$e}`]:{[`${ie}-inner`]:{backgroundColor:lt},[`${ie}-arrow`]:{"--antd-arrow-background-color":lt}}}})),{"&-rtl":{direction:"rtl"}})},(0,w.ZP)((0,z.TS)(me,{borderRadiusOuter:Xe}),{colorBg:"var(--antd-arrow-background-color)",contentRadius:be,limitVerticalRadius:!0}),{[`${ie}-pure`]:{position:"relative",maxWidth:"none",margin:me.sizePopupArrow}}]};var H=(me,ie)=>(0,ae.Z)("Tooltip",ye=>{if(ie===!1)return[];const{borderRadius:ee,colorTextLightSolid:be,colorBgDefault:I,borderRadiusOuter:E}=ye,S=(0,z.TS)(ye,{tooltipMaxWidth:250,tooltipColor:be,tooltipBorderRadius:ee,tooltipBg:I,tooltipRadiusOuter:E>4?4:E});return[W(S),(0,u._y)(ye,"zoom-big-fast")]},ye=>{let{zIndexPopupBase:ee,colorBgSpotlight:be}=ye;return{zIndexPopup:ee+70,colorBgDefault:be}},{resetStyle:!1})(me),q=f(36785);function Z(me,ie){const G=(0,q.o2)(ie),ye=D()({[`${me}-${ie}`]:ie&&G}),ee={},be={};return ie&&!G&&(ee.background=ie,be["--antd-arrow-background-color"]=ie),{className:ye,overlayStyle:ee,arrowStyle:be}}var m=me=>{const{prefixCls:ie,className:G,placement:ye="top",title:ee,color:be,overlayInnerStyle:I}=me,{getPrefixCls:E}=B.useContext(i.E_),S=E("tooltip",ie),[V,Ee]=H(S,!0),Xe=Z(S,be),$e=Xe.arrowStyle,Ze=Object.assign(Object.assign({},I),Xe.overlayStyle),lt=D()(Ee,S,`${S}-pure`,`${S}-placement-${ye}`,G,Xe.className);return V(B.createElement("div",{className:lt,style:$e},B.createElement("div",{className:`${S}-arrow`}),B.createElement(Ae.G,Object.assign({},me,{className:Ee,prefixCls:S,overlayInnerStyle:Ze}),ee)))},$=function(me,ie){var G={};for(var ye in me)Object.prototype.hasOwnProperty.call(me,ye)&&ie.indexOf(ye)<0&&(G[ye]=me[ye]);if(me!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ee=0,ye=Object.getOwnPropertySymbols(me);ee<ye.length;ee++)ie.indexOf(ye[ee])<0&&Object.prototype.propertyIsEnumerable.call(me,ye[ee])&&(G[ye[ee]]=me[ye[ee]]);return G};const Q=(me,ie)=>{const G={},ye=Object.assign({},me);return ie.forEach(ee=>{me&&ee in me&&(G[ee]=me[ee],delete ye[ee])}),{picked:G,omitted:ye}};function Se(me,ie){const G=me.type;if((G.__ANT_BUTTON===!0||me.type==="button")&&me.props.disabled||G.__ANT_SWITCH===!0&&(me.props.disabled||me.props.loading)||G.__ANT_RADIO===!0&&me.props.disabled){const{picked:ye,omitted:ee}=Q(me.props.style,["position","left","right","top","bottom","float","display","zIndex"]),be=Object.assign(Object.assign({display:"inline-block"},ye),{cursor:"not-allowed",width:me.props.block?"100%":void 0}),I=Object.assign(Object.assign({},ee),{pointerEvents:"none"}),E=(0,xe.Tm)(me,{style:I,className:null});return B.createElement("span",{style:be,className:D()(me.props.className,`${ie}-disabled-compatible-wrapper`)},E)}return me}const De=B.forwardRef((me,ie)=>{var G,ye;const{prefixCls:ee,openClassName:be,getTooltipContainer:I,overlayClassName:E,color:S,overlayInnerStyle:V,children:Ee,afterOpenChange:Xe,afterVisibleChange:$e,destroyTooltipOnHide:Ze,arrow:lt=!0,title:Dt,overlay:Rt,builtinPlacements:st,arrowPointAtCenter:vt=!1,autoAdjustOverflow:Wt=!0}=me,vn=!!lt,[,Ft]=(0,O.Z)(),{getPopupContainer:Ct,getPrefixCls:jt,direction:de}=B.useContext(i.E_),_e=B.useRef(null),ue=()=>{var nt;(nt=_e.current)===null||nt===void 0||nt.forceAlign()};B.useImperativeHandle(ie,()=>({forceAlign:ue,forcePopupAlign:()=>{ue()}}));const[J,Ne]=(0,fe.Z)(!1,{value:(G=me.open)!==null&&G!==void 0?G:me.visible,defaultValue:(ye=me.defaultOpen)!==null&&ye!==void 0?ye:me.defaultVisible}),U=!Dt&&!Rt&&Dt!==0,L=nt=>{var at,ve;Ne(U?!1:nt),U||((at=me.onOpenChange)===null||at===void 0||at.call(me,nt),(ve=me.onVisibleChange)===null||ve===void 0||ve.call(me,nt))},R=B.useMemo(()=>{var nt,at;let ve=vt;return typeof lt=="object"&&(ve=(at=(nt=lt.pointAtCenter)!==null&&nt!==void 0?nt:lt.arrowPointAtCenter)!==null&&at!==void 0?at:vt),st||(0,C.Z)({arrowPointAtCenter:ve,autoAdjustOverflow:Wt,arrowWidth:vn?Ft.sizePopupArrow:0,borderRadius:Ft.borderRadius,offset:Ft.marginXXS,visibleFirst:!0})},[vt,lt,st,Ft]),K=B.useMemo(()=>Dt===0?Dt:Rt||Dt||"",[Rt,Dt]),oe=B.createElement(P.BR,null,typeof K=="function"?K():K),{getPopupContainer:ne,placement:Ie="top",mouseEnterDelay:qe=.1,mouseLeaveDelay:ze=.1,overlayStyle:We,rootClassName:it}=me,ft=$(me,["getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName"]),we=jt("tooltip",ee),Ke=jt(),ut=me["data-popover-inject"];let dt=J;!("open"in me)&&!("visible"in me)&&U&&(dt=!1);const Tt=Se((0,xe.l$)(Ee)&&!(0,xe.M2)(Ee)?Ee:B.createElement("span",null,Ee),we),gt=Tt.props,x=!gt.className||typeof gt.className=="string"?D()(gt.className,be||`${we}-open`):gt.className,[A,Et]=H(we,!ut),X=Z(we,S),Oe=X.arrowStyle,Tn=Object.assign(Object.assign({},V),X.overlayStyle),Ge=D()(E,{[`${we}-rtl`]:de==="rtl"},X.className,it,Et);return A(B.createElement(Ae.Z,Object.assign({},ft,{showArrow:vn,placement:Ie,mouseEnterDelay:qe,mouseLeaveDelay:ze,prefixCls:we,overlayClassName:Ge,overlayStyle:Object.assign(Object.assign({},Oe),We),getTooltipContainer:ne||I||Ct,ref:_e,builtinPlacements:R,overlay:oe,visible:dt,onVisibleChange:L,afterVisibleChange:Xe!=null?Xe:$e,overlayInnerStyle:Tn,arrowContent:B.createElement("span",{className:`${we}-arrow-content`}),motion:{motionName:(0,Y.m)(Ke,"zoom-big-fast",me.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!Ze}),dt?(0,xe.Tm)(Tt,{className:x}):Tt))});De._InternalPanelDoNotUseOrYouWillBeFired=m;var Ce=De},17574:function(bn,Je,f){"use strict";f.d(Je,{default:function(){return S}});var B=f(43858),N=f(19127),D=f(52671),Ae=f(8657),fe=f(96663),Y=f(59301),C={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},xe=C,i=f(7657),P=function(Ee,Xe){return Y.createElement(i.Z,(0,fe.Z)({},Ee,{ref:Xe,icon:xe}))},O=Y.forwardRef(P),v=O,u=f(92310),w=f.n(u),y=f(35654),z=f(71430),ae=f(36355),W=f(56082),H=f(62892),q=f(20648);const Z=4;function b(V){const{dropPosition:Ee,dropLevelOffset:Xe,prefixCls:$e,indent:Ze,direction:lt="ltr"}=V,Dt=lt==="ltr"?"left":"right",Rt=lt==="ltr"?"right":"left",st={[Dt]:-Xe*Ze+Z,[Rt]:0};switch(Ee){case-1:st.top=-3;break;case 1:st.bottom=-3;break;default:st.bottom=-3,st[Dt]=Ze+Z;break}return Y.createElement("div",{style:st,className:`${$e}-drop-indicator`})}var m=f(71997),Q=Y.forwardRef((V,Ee)=>{const{getPrefixCls:Xe,direction:$e,virtual:Ze,tree:lt}=Y.useContext(ae.E_),{prefixCls:Dt,className:Rt,showIcon:st=!1,showLine:vt,switcherIcon:Wt,blockNode:vn=!1,children:Ft,checkable:Ct=!1,selectable:jt=!0,draggable:de,motion:_e,style:ue}=V,J=Xe("tree",Dt),Ne=Xe(),U=_e!=null?_e:Object.assign(Object.assign({},(0,H.Z)(Ne)),{motionAppear:!1}),L=Object.assign(Object.assign({},V),{checkable:Ct,selectable:jt,showIcon:st,motion:U,blockNode:vn,showLine:!!vt,dropIndicatorRender:b}),[R,K]=(0,q.ZP)(J),oe=Y.useMemo(()=>{if(!de)return!1;let Ie={};switch(typeof de){case"function":Ie.nodeDraggable=de;break;case"object":Ie=Object.assign({},de);break;default:break}return Ie.icon!==!1&&(Ie.icon=Ie.icon||Y.createElement(W.Z,null)),Ie},[de]),ne=Ie=>Y.createElement(m.Z,{prefixCls:J,switcherIcon:Wt,treeNodeProps:Ie,showLine:vt});return R(Y.createElement(B.Z,Object.assign({itemHeight:20,ref:Ee,virtual:Ze},L,{style:Object.assign(Object.assign({},lt==null?void 0:lt.style),ue),prefixCls:J,className:w()({[`${J}-icon-hide`]:!st,[`${J}-block-node`]:vn,[`${J}-unselectable`]:!jt,[`${J}-rtl`]:$e==="rtl"},lt==null?void 0:lt.className,Rt,K),direction:$e,checkable:Ct&&Y.createElement("span",{className:`${J}-checkbox-inner`}),selectable:jt,switcherIcon:ne,draggable:oe}),Ft))}),Se;(function(V){V[V.None=0]="None",V[V.Start=1]="Start",V[V.End=2]="End"})(Se||(Se={}));function De(V,Ee){function Xe($e){const{key:Ze,children:lt}=$e;Ee(Ze,$e)!==!1&&De(lt||[],Ee)}V.forEach(Xe)}function Ce(V){let{treeData:Ee,expandedKeys:Xe,startKey:$e,endKey:Ze}=V;const lt=[];let Dt=Se.None;if($e&&$e===Ze)return[$e];if(!$e||!Ze)return[];function Rt(st){return st===$e||st===Ze}return De(Ee,st=>{if(Dt===Se.End)return!1;if(Rt(st)){if(lt.push(st),Dt===Se.None)Dt=Se.Start;else if(Dt===Se.Start)return Dt=Se.End,!1}else Dt===Se.Start&&lt.push(st);return Xe.includes(st)}),lt}function me(V,Ee){const Xe=(0,N.Z)(Ee),$e=[];return De(V,(Ze,lt)=>{const Dt=Xe.indexOf(Ze);return Dt!==-1&&($e.push(lt),Xe.splice(Dt,1)),!!Xe.length}),$e}var ie=function(V,Ee){var Xe={};for(var $e in V)Object.prototype.hasOwnProperty.call(V,$e)&&Ee.indexOf($e)<0&&(Xe[$e]=V[$e]);if(V!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ze=0,$e=Object.getOwnPropertySymbols(V);Ze<$e.length;Ze++)Ee.indexOf($e[Ze])<0&&Object.prototype.propertyIsEnumerable.call(V,$e[Ze])&&(Xe[$e[Ze]]=V[$e[Ze]]);return Xe};function G(V){const{isLeaf:Ee,expanded:Xe}=V;return Ee?Y.createElement(D.Z,null):Xe?Y.createElement(Ae.Z,null):Y.createElement(v,null)}function ye(V){let{treeData:Ee,children:Xe}=V;return Ee||(0,z.zn)(Xe)}const ee=(V,Ee)=>{var{defaultExpandAll:Xe,defaultExpandParent:$e,defaultExpandedKeys:Ze}=V,lt=ie(V,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const Dt=Y.useRef(),Rt=Y.useRef(),st=()=>{const{keyEntities:oe}=(0,z.I8)(ye(lt));let ne;return Xe?ne=Object.keys(oe):$e?ne=(0,y.r7)(lt.expandedKeys||Ze||[],oe):ne=lt.expandedKeys||Ze,ne},[vt,Wt]=Y.useState(lt.selectedKeys||lt.defaultSelectedKeys||[]),[vn,Ft]=Y.useState(()=>st());Y.useEffect(()=>{"selectedKeys"in lt&&Wt(lt.selectedKeys)},[lt.selectedKeys]),Y.useEffect(()=>{"expandedKeys"in lt&&Ft(lt.expandedKeys)},[lt.expandedKeys]);const Ct=(oe,ne)=>{var Ie;return"expandedKeys"in lt||Ft(oe),(Ie=lt.onExpand)===null||Ie===void 0?void 0:Ie.call(lt,oe,ne)},jt=(oe,ne)=>{var Ie;const{multiple:qe}=lt,{node:ze,nativeEvent:We}=ne,{key:it=""}=ze,ft=ye(lt),we=Object.assign(Object.assign({},ne),{selected:!0}),Ke=(We==null?void 0:We.ctrlKey)||(We==null?void 0:We.metaKey),ut=We==null?void 0:We.shiftKey;let dt;qe&&Ke?(dt=oe,Dt.current=it,Rt.current=dt,we.selectedNodes=me(ft,dt)):qe&&ut?(dt=Array.from(new Set([].concat((0,N.Z)(Rt.current||[]),(0,N.Z)(Ce({treeData:ft,expandedKeys:vn,startKey:it,endKey:Dt.current}))))),we.selectedNodes=me(ft,dt)):(dt=[it],Dt.current=it,Rt.current=dt,we.selectedNodes=me(ft,dt)),(Ie=lt.onSelect)===null||Ie===void 0||Ie.call(lt,dt,we),"selectedKeys"in lt||Wt(dt)},{getPrefixCls:de,direction:_e}=Y.useContext(ae.E_),{prefixCls:ue,className:J,showIcon:Ne=!0,expandAction:U="click"}=lt,L=ie(lt,["prefixCls","className","showIcon","expandAction"]),R=de("tree",ue),K=w()(`${R}-directory`,{[`${R}-directory-rtl`]:_e==="rtl"},J);return Y.createElement(Q,Object.assign({icon:G,ref:Ee,blockNode:!0},L,{showIcon:Ne,expandAction:U,prefixCls:R,className:K,expandedKeys:vn,selectedKeys:vt,onSelect:jt,onExpand:Ct}))};var I=Y.forwardRef(ee);const E=Q;E.DirectoryTree=I,E.TreeNode=B.O;var S=E},20648:function(bn,Je,f){"use strict";f.d(Je,{TM:function(){return u},Yk:function(){return v}});var B=f(93083),N=f(98447),D=f(17313),Ae=f(8378),fe=f(37613),Y=f(83116);const C=new B.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),xe=(w,y)=>({[`.${w}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${y.motionDurationSlow}`}}}),i=(w,y)=>({[`.${w}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:y.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${y.lineWidthBold}px solid ${y.colorPrimary}`,borderRadius:"50%",content:'""'}}}),P=(w,y)=>{const{treeCls:z,treeNodeCls:ae,treeNodePadding:W,titleHeight:H,nodeSelectedBg:q,nodeHoverBg:Z}=y,b=y.paddingXS;return{[z]:Object.assign(Object.assign({},(0,D.Wf)(y)),{background:y.colorBgContainer,borderRadius:y.borderRadius,transition:`background-color ${y.motionDurationSlow}`,[`&${z}-rtl`]:{[`${z}-switcher`]:{"&_close":{[`${z}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${z}-active-focused)`]:Object.assign({},(0,D.oN)(y)),[`${z}-list-holder-inner`]:{alignItems:"flex-start"},[`&${z}-block-node`]:{[`${z}-list-holder-inner`]:{alignItems:"stretch",[`${z}-node-content-wrapper`]:{flex:"auto"},[`${ae}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:W,insetInlineStart:0,border:`1px solid ${y.colorPrimary}`,opacity:0,animationName:C,animationDuration:y.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${ae}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${W}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${z}-node-content-wrapper`]:{color:y.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${z}-node-content-wrapper`]:Object.assign({},(0,D.oN)(y)),[`&:not(${ae}-disabled).filter-node ${z}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${z}-draggable-icon`]:{flexShrink:0,width:H,lineHeight:`${H}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${y.motionDurationSlow}`,[`${ae}:hover &`]:{opacity:.45}},[`&${ae}-disabled`]:{[`${z}-draggable-icon`]:{visibility:"hidden"}}}},[`${z}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:H}},[`${z}-draggable-icon`]:{visibility:"hidden"},[`${z}-switcher`]:Object.assign(Object.assign({},xe(w,y)),{position:"relative",flex:"none",alignSelf:"stretch",width:H,margin:0,lineHeight:`${H}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${z}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:y.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:H/2,bottom:-W,marginInlineStart:-1,borderInlineEnd:`1px solid ${y.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:H/2*.8,height:H/2,borderBottom:`1px solid ${y.colorBorder}`,content:'""'}}}),[`${z}-checkbox`]:{top:"initial",marginInlineEnd:b},[`${z}-node-content-wrapper, ${z}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:H,margin:0,padding:`0 ${y.paddingXS/2}px`,color:"inherit",lineHeight:`${H}px`,background:"transparent",borderRadius:y.borderRadius,cursor:"pointer",transition:`all ${y.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:Z},[`&${z}-node-selected`]:{backgroundColor:q},[`${z}-iconEle`]:{display:"inline-block",width:H,height:H,lineHeight:`${H}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${z}-unselectable ${z}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${z}-node-content-wrapper`]:Object.assign({lineHeight:`${H}px`,userSelect:"none"},i(w,y)),[`${ae}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${y.colorPrimary}`}},"&-show-line":{[`${z}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:H/2,bottom:-W,borderInlineEnd:`1px solid ${y.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${z}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${ae}-leaf-last`]:{[`${z}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${H/2}px !important`}}}}})}},O=w=>{const{treeCls:y,treeNodeCls:z,treeNodePadding:ae,directoryNodeSelectedBg:W,directoryNodeSelectedColor:H}=w;return{[`${y}${y}-directory`]:{[z]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:ae,insetInlineStart:0,transition:`background-color ${w.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:w.controlItemBgHover}},"> *":{zIndex:1},[`${y}-switcher`]:{transition:`color ${w.motionDurationMid}`},[`${y}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${y}-node-selected`]:{color:H,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:W},[`${y}-switcher`]:{color:H},[`${y}-node-content-wrapper`]:{color:H,background:"transparent"}}}}}},v=(w,y)=>{const z=`.${w}`,ae=`${z}-treenode`,W=y.paddingXS/2,H=(0,fe.TS)(y,{treeCls:z,treeNodeCls:ae,treeNodePadding:W});return[P(w,H),O(H)]},u=w=>{const{controlHeightSM:y}=w;return{titleHeight:y,nodeHoverBg:w.controlItemBgHover,nodeSelectedBg:w.controlItemBgActive}};Je.ZP=(0,Y.Z)("Tree",(w,y)=>{let{prefixCls:z}=y;return[{[w.componentCls]:(0,N.C2)(`${z}-checkbox`,w)},v(z,w),(0,Ae.Z)(w)]},w=>{const{colorTextLightSolid:y,colorPrimary:z}=w;return Object.assign(Object.assign({},u(w)),{directoryNodeSelectedColor:y,directoryNodeSelectedBg:z})})},71997:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return ae}});var B=f(96663),N=f(59301),D={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},Ae=D,fe=f(7657),Y=function(H,q){return N.createElement(fe.Z,(0,B.Z)({},H,{ref:q,icon:Ae}))},C=N.forwardRef(Y),xe=C,i=f(52671),P=f(58617),O=f(15075),v=f(43531),u=f(92310),w=f.n(u),y=f(92343),ae=W=>{const{prefixCls:H,switcherIcon:q,treeNodeProps:Z,showLine:b}=W,{isLeaf:m,expanded:$,loading:Q}=Z;if(Q)return N.createElement(P.Z,{className:`${H}-switcher-loading-icon`});let Se;if(b&&typeof b=="object"&&(Se=b.showLeafIcon),m){if(!b)return null;if(typeof Se!="boolean"&&Se){const me=typeof Se=="function"?Se(Z):Se,ie=`${H}-switcher-line-custom-icon`;return(0,y.l$)(me)?(0,y.Tm)(me,{className:w()(me.props.className||"",ie)}):me}return Se?N.createElement(i.Z,{className:`${H}-switcher-line-icon`}):N.createElement("span",{className:`${H}-switcher-leaf-line`})}const De=`${H}-switcher-icon`,Ce=typeof q=="function"?q(Z):q;return(0,y.l$)(Ce)?(0,y.Tm)(Ce,{className:w()(Ce.props.className||"",De)}):Ce!==void 0?Ce:b?$?N.createElement(O.Z,{className:`${H}-switcher-line-icon`}):N.createElement(v.Z,{className:`${H}-switcher-line-icon`}):N.createElement(xe,{className:De})}},64018:function(){var bn,Je,f,B=!1,N,D;window.PR_SHOULD_USE_CONTINUATION=!0;var Ae,fe;(function(){var Y=window,C=["break,continue,do,else,for,if,return,while"],xe=[C,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],i=[xe,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],P=[i,"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],O=[i,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],v=[i,"abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface,internal,into,is,join,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,value,var,virtual,where,yield"],u="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",w=[i,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],y="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",z=[C,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],ae=[C,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],W=[C,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],H=[P,v,O,w,y,z,ae,W],q=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,Z="str",b="kwd",m="com",$="typ",Q="lit",Se="pun",De="pln",Ce="tag",me="dec",ie="src",G="atn",ye="atv",ee="nocode",be="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function I(de){for(var _e=0,ue=!1,J=!1,Ne=0,U=de.length;Ne<U;++Ne){var L=de[Ne];if(L.ignoreCase)J=!0;else if(/[a-z]/i.test(L.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){ue=!0,J=!1;break}}var R={b:8,t:9,n:10,v:11,f:12,r:13};function K(ze){var We=ze.charCodeAt(0);if(We!==92)return We;var it=ze.charAt(1);return We=R[it],We||("0"<=it&&it<="7"?parseInt(ze.substring(1),8):it==="u"||it==="x"?parseInt(ze.substring(2),16):ze.charCodeAt(1))}function oe(ze){if(ze<32)return(ze<16?"\\x0":"\\x")+ze.toString(16);var We=String.fromCharCode(ze);return We==="\\"||We==="-"||We==="]"||We==="^"?"\\"+We:We}function ne(ze){var We=ze.substring(1,ze.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g")),it=[],ft=We[0]==="^",we=["["];ft&&we.push("^");for(var Ke=ft?1:0,ut=We.length;Ke<ut;++Ke){var dt=We[Ke];if(/\\[bdsw]/i.test(dt))we.push(dt);else{var Tt=K(dt),gt;Ke+2<ut&&We[Ke+1]==="-"?(gt=K(We[Ke+2]),Ke+=2):gt=Tt,it.push([Tt,gt]),gt<65||Tt>122||(gt<65||Tt>90||it.push([Math.max(65,Tt)|32,Math.min(gt,90)|32]),gt<97||Tt>122||it.push([Math.max(97,Tt)&-33,Math.min(gt,122)&-33]))}}it.sort(function(X,Oe){return X[0]-Oe[0]||Oe[1]-X[1]});for(var x=[],A=[],Ke=0;Ke<it.length;++Ke){var Et=it[Ke];Et[0]<=A[1]+1?A[1]=Math.max(A[1],Et[1]):x.push(A=Et)}for(var Ke=0;Ke<x.length;++Ke){var Et=x[Ke];we.push(oe(Et[0])),Et[1]>Et[0]&&(Et[1]+1>Et[0]&&we.push("-"),we.push(oe(Et[1])))}return we.push("]"),we.join("")}function Ie(ze){for(var We=ze.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),it=We.length,ft=[],we=0,Ke=0;we<it;++we){var ut=We[we];if(ut==="(")++Ke;else if(ut.charAt(0)==="\\"){var dt=+ut.substring(1);dt&&(dt<=Ke?ft[dt]=-1:We[we]=oe(dt))}}for(var we=1;we<ft.length;++we)ft[we]===-1&&(ft[we]=++_e);for(var we=0,Ke=0;we<it;++we){var ut=We[we];if(ut==="(")++Ke,ft[Ke]||(We[we]="(?:");else if(ut.charAt(0)==="\\"){var dt=+ut.substring(1);dt&&dt<=Ke&&(We[we]="\\"+ft[dt])}}for(var we=0;we<it;++we)We[we]==="^"&&We[we+1]!=="^"&&(We[we]="");if(ze.ignoreCase&&ue)for(var we=0;we<it;++we){var ut=We[we],Tt=ut.charAt(0);ut.length>=2&&Tt==="["?We[we]=ne(ut):Tt!=="\\"&&(We[we]=ut.replace(/[a-zA-Z]/g,function(A){var Et=A.charCodeAt(0);return"["+String.fromCharCode(Et&-33,Et|32)+"]"}))}return We.join("")}for(var qe=[],Ne=0,U=de.length;Ne<U;++Ne){var L=de[Ne];if(L.global||L.multiline)throw new Error(""+L);qe.push("(?:"+Ie(L)+")")}return new RegExp(qe.join("|"),J?"gi":"g")}function E(de,_e){var ue=/(?:^|\s)nocode(?:\s|$)/,J=[],Ne=0,U=[],L=0;function R(K){var oe=K.nodeType;if(oe==1){if(ue.test(K.className))return;for(var ne=K.firstChild;ne;ne=ne.nextSibling)R(ne);var Ie=K.nodeName.toLowerCase();(Ie==="br"||Ie==="li")&&(J[L]=`
`,U[L<<1]=Ne++,U[L++<<1|1]=K)}else if(oe==3||oe==4){var qe=K.nodeValue;qe.length&&(_e?qe=qe.replace(/\r\n?/g,`
`):qe=qe.replace(/[ \t\r\n]+/g," "),J[L]=qe,U[L<<1]=Ne,Ne+=qe.length,U[L++<<1|1]=K)}}return R(de),{sourceCode:J.join("").replace(/\n$/,""),spans:U}}function S(de,_e,ue,J,Ne){if(ue){var U={sourceNode:de,pre:1,langExtension:null,numberLines:null,sourceCode:ue,spans:null,basePos:_e,decorations:null};J(U),Ne.push.apply(Ne,U.decorations)}}var V=/\S/;function Ee(de){for(var _e=void 0,ue=de.firstChild;ue;ue=ue.nextSibling){var J=ue.nodeType;_e=J===1?_e?de:ue:J===3&&V.test(ue.nodeValue)?de:_e}return _e===de?void 0:_e}function Xe(de,_e){var ue={},J;(function(){for(var L=de.concat(_e),R=[],K={},oe=0,ne=L.length;oe<ne;++oe){var Ie=L[oe],qe=Ie[3];if(qe)for(var ze=qe.length;--ze>=0;)ue[qe.charAt(ze)]=Ie;var We=Ie[1],it=""+We;K.hasOwnProperty(it)||(R.push(We),K[it]=null)}R.push(/[\0-\uffff]/),J=I(R)})();var Ne=_e.length,U=function(L){for(var R=L.sourceCode,K=L.basePos,oe=L.sourceNode,ne=[K,De],Ie=0,qe=R.match(J)||[],ze={},We=0,it=qe.length;We<it;++We){var ft=qe[We],we=ze[ft],Ke=void 0,ut;if(typeof we=="string")ut=!1;else{var dt=ue[ft.charAt(0)];if(dt)Ke=ft.match(dt[1]),we=dt[0];else{for(var Tt=0;Tt<Ne;++Tt)if(dt=_e[Tt],Ke=ft.match(dt[1]),Ke){we=dt[0];break}Ke||(we=De)}ut=we.length>=5&&we.substring(0,5)==="lang-",ut&&!(Ke&&typeof Ke[1]=="string")&&(ut=!1,we=ie),ut||(ze[ft]=we)}var gt=Ie;if(Ie+=ft.length,!ut)ne.push(K+gt,we);else{var x=Ke[1],A=ft.indexOf(x),Et=A+x.length;Ke[2]&&(Et=ft.length-Ke[2].length,A=Et-x.length);var X=we.substring(5);S(oe,K+gt,ft.substring(0,A),U,ne),S(oe,K+gt+A,x,vt(X,x),ne),S(oe,K+gt+Et,ft.substring(Et),U,ne)}}L.decorations=ne};return U}function $e(de){var _e=[],ue=[];de.tripleQuotedStrings?_e.push([Z,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):de.multiLineStrings?_e.push([Z,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):_e.push([Z,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),de.verbatimStrings&&ue.push([Z,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var J=de.hashComments;J&&(de.cStyleComments?(J>1?_e.push([m,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):_e.push([m,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),ue.push([Z,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):_e.push([m,/^#[^\r\n]*/,null,"#"])),de.cStyleComments&&(ue.push([m,/^\/\/[^\r\n]*/,null]),ue.push([m,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var Ne=de.regexLiterals;if(Ne){var U=Ne>1?"":`
\r`,L=U?".":"[\\S\\s]",R="/(?=[^/*"+U+"])(?:[^/\\x5B\\x5C"+U+"]|\\x5C"+L+"|\\x5B(?:[^\\x5C\\x5D"+U+"]|\\x5C"+L+")*(?:\\x5D|$))+/";ue.push(["lang-regex",RegExp("^"+be+"("+R+")")])}var K=de.types;K&&ue.push([$,K]);var oe=(""+de.keywords).replace(/^ | $/g,"");oe.length&&ue.push([b,new RegExp("^(?:"+oe.replace(/[\s,]+/g,"|")+")\\b"),null]),_e.push([De,/^\s+/,null,` \r
\xA0`]);var ne="^.[^\\s\\w.$@'\"`/\\\\]*";return de.regexLiterals&&(ne+="(?!s*/)"),ue.push([Q,/^@[a-z_$][a-z_$@0-9]*/i,null],[$,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[De,/^[a-z_$][a-z_$@0-9]*/i,null],[Q,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[De,/^\\[\s\S]?/,null],[Se,new RegExp(ne),null]),Xe(_e,ue)}var Ze=$e({keywords:H,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function lt(de,_e,ue){for(var J=/(?:^|\s)nocode(?:\s|$)/,Ne=/\r\n?|\n/,U=de.ownerDocument,L=U.createElement("li");de.firstChild;)L.appendChild(de.firstChild);var R=[L];function K(We){var it=We.nodeType;if(it==1&&!J.test(We.className))if(We.nodeName==="br")oe(We),We.parentNode&&We.parentNode.removeChild(We);else for(var ft=We.firstChild;ft;ft=ft.nextSibling)K(ft);else if((it==3||it==4)&&ue){var we=We.nodeValue,Ke=we.match(Ne);if(Ke){var ut=we.substring(0,Ke.index);We.nodeValue=ut;var dt=we.substring(Ke.index+Ke[0].length);if(dt){var Tt=We.parentNode;Tt.insertBefore(U.createTextNode(dt),We.nextSibling)}oe(We),ut||We.parentNode.removeChild(We)}}}function oe(We){for(;!We.nextSibling;)if(We=We.parentNode,!We)return;function it(Ke,ut){var dt=ut?Ke.cloneNode(!1):Ke,Tt=Ke.parentNode;if(Tt){var gt=it(Tt,1),x=Ke.nextSibling;gt.appendChild(dt);for(var A=x;A;A=x)x=A.nextSibling,gt.appendChild(A)}return dt}for(var ft=it(We.nextSibling,0),we;(we=ft.parentNode)&&we.nodeType===1;)ft=we;R.push(ft)}for(var ne=0;ne<R.length;++ne)K(R[ne]);_e===(_e|0)&&R[0].setAttribute("value",_e);var Ie=U.createElement("ol");Ie.className="linenums";for(var qe=Math.max(0,_e-1|0)||0,ne=0,ze=R.length;ne<ze;++ne)L=R[ne],L.className="L"+(ne+qe)%10,L.firstChild||L.appendChild(U.createTextNode("\xA0")),Ie.appendChild(L);de.appendChild(Ie)}function Dt(de){var _e=/\bMSIE\s(\d+)/.exec(navigator.userAgent);_e=_e&&+_e[1]<=8;var ue=/\n/g,J=de.sourceCode,Ne=J.length,U=0,L=de.spans,R=L.length,K=0,oe=de.decorations,ne=oe.length,Ie=0;oe[ne]=Ne;var qe,ze;for(ze=qe=0;ze<ne;)oe[ze]!==oe[ze+2]?(oe[qe++]=oe[ze++],oe[qe++]=oe[ze++]):ze+=2;for(ne=qe,ze=qe=0;ze<ne;){for(var We=oe[ze],it=oe[ze+1],ft=ze+2;ft+2<=ne&&oe[ft+1]===it;)ft+=2;oe[qe++]=We,oe[qe++]=it,ze=ft}ne=oe.length=qe;var we=de.sourceNode,Ke="";we&&(Ke=we.style.display,we.style.display="none");try{for(var ut=null;K<R;){var dt=L[K],Tt=L[K+2]||Ne,gt=oe[Ie+2]||Ne,ft=Math.min(Tt,gt),x=L[K+1],A;if(x.nodeType!==1&&(A=J.substring(U,ft))){_e&&(A=A.replace(ue,"\r")),x.nodeValue=A;var Et=x.ownerDocument,X=Et.createElement("span");X.className=oe[Ie+1];var Oe=x.parentNode;Oe.replaceChild(X,x),X.appendChild(x),U<Tt&&(L[K+1]=x=Et.createTextNode(J.substring(ft,Tt)),Oe.insertBefore(x,X.nextSibling))}U=ft,U>=Tt&&(K+=2),U>=gt&&(Ie+=2)}}finally{we&&(we.style.display=Ke)}}var Rt={};function st(de,_e){for(var ue=_e.length;--ue>=0;){var J=_e[ue];Rt.hasOwnProperty(J)?Y.console&&console.warn("cannot override language handler %s",J):Rt[J]=de}}function vt(de,_e){return de&&Rt.hasOwnProperty(de)||(de=/^\s*</.test(_e)?"default-markup":"default-code"),Rt[de]}st(Ze,["default-code"]),st(Xe([],[[De,/^[^<?]+/],[me,/^<!\w[^>]*(?:>|$)/],[m,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[Se,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),st(Xe([[De,/^[\s]+/,null,` \r
`],[ye,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[Ce,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[G,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[Se,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),st(Xe([],[[ye,/^[\s\S]+/]]),["uq.val"]),st($e({keywords:P,hashComments:!0,cStyleComments:!0,types:q}),["c","cc","cpp","cxx","cyc","m"]),st($e({keywords:"null,true,false"}),["json"]),st($e({keywords:v,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:q}),["cs"]),st($e({keywords:O,cStyleComments:!0}),["java"]),st($e({keywords:W,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),st($e({keywords:z,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),st($e({keywords:y,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),st($e({keywords:ae,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),st($e({keywords:w,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),st($e({keywords:u,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),st(Xe([],[[Z,/^[\s\S]+/]]),["regex"]);function Wt(de){var _e=de.langExtension;try{var ue=E(de.sourceNode,de.pre),J=ue.sourceCode;de.sourceCode=J,de.spans=ue.spans,de.basePos=0,vt(_e,J)(de),Dt(de)}catch(Ne){Y.console&&console.log(Ne&&Ne.stack||Ne)}}function vn(de,_e,ue){var J=ue||!1,Ne=_e||null,U=document.createElement("div");U.innerHTML="<pre>"+de+"</pre>",U=U.firstChild,J&&lt(U,J,!0);var L={langExtension:Ne,numberLines:J,sourceNode:U,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return Wt(L),U.innerHTML}function Ft(de,_e){var ue=_e||document.body,J=ue.ownerDocument||document;function Ne(dt){return ue.getElementsByTagName(dt)}for(var U=[Ne("pre"),Ne("code"),Ne("xmp")],L=[],R=0;R<U.length;++R)for(var K=0,oe=U[R].length;K<oe;++K)L.push(U[R][K]);U=null;var ne=Date;ne.now||(ne={now:function(){return+new Date}});var Ie=0,qe=/\blang(?:uage)?-([\w.]+)(?!\S)/,ze=/\bprettyprint\b/,We=/\bprettyprinted\b/,it=/pre|xmp/i,ft=/^code$/i,we=/^(?:pre|code|xmp)$/i,Ke={};function ut(){for(var dt=Y.PR_SHOULD_USE_CONTINUATION?ne.now()+250:1/0;Ie<L.length&&ne.now()<dt;Ie++){for(var Tt=L[Ie],gt=Ke,x=Tt;x=x.previousSibling;){var A=x.nodeType,Et=(A===7||A===8)&&x.nodeValue;if(Et?!/^\??prettify\b/.test(Et):A!==3||/\S/.test(x.nodeValue))break;if(Et){gt={},Et.replace(/\b(\w+)=([\w:.%+-]+)/g,function(Pe,Rn,zn){gt[Rn]=zn});break}}var X=Tt.className;if((gt!==Ke||ze.test(X))&&!We.test(X)){for(var Oe=!1,Tn=Tt.parentNode;Tn;Tn=Tn.parentNode){var Ge=Tn.tagName;if(we.test(Ge)&&Tn.className&&ze.test(Tn.className)){Oe=!0;break}}if(!Oe){Tt.className+=" prettyprinted";var nt=gt.lang;if(!nt){nt=X.match(qe);var at;!nt&&(at=Ee(Tt))&&ft.test(at.tagName)&&(nt=at.className.match(qe)),nt&&(nt=nt[1])}var ve;if(it.test(Tt.tagName))ve=1;else{var Te=Tt.currentStyle,He=J.defaultView,tt=Te?Te.whiteSpace:He&&He.getComputedStyle?He.getComputedStyle(Tt,null).getPropertyValue("white-space"):0;ve=tt&&tt.substring(0,3)==="pre"}var he=gt.linenums;(he=he==="true"||+he)||(he=X.match(/\blinenums\b(?::(\d+))?/),he=he?he[1]&&he[1].length?+he[1]:!0:!1),he&&lt(Tt,he,ve);var It={langExtension:nt,sourceNode:Tt,numberLines:he,pre:ve,sourceCode:null,basePos:null,spans:null,decorations:null};Wt(It)}}}Ie<L.length?Y.setTimeout(ut,250):typeof de=="function"&&de()}ut()}var Ct=Y.PR={createSimpleLexer:Xe,registerLangHandler:st,sourceDecorator:$e,PR_ATTRIB_NAME:G,PR_ATTRIB_VALUE:ye,PR_COMMENT:m,PR_DECLARATION:me,PR_KEYWORD:b,PR_LITERAL:Q,PR_NOCODE:ee,PR_PLAIN:De,PR_PUNCTUATION:Se,PR_SOURCE:ie,PR_STRING:Z,PR_TAG:Ce,PR_TYPE:$,prettyPrintOne:B?Y.prettyPrintOne=vn:Ae=vn,prettyPrint:fe=B?Y.prettyPrint=Ft:fe=Ft},jt=Y.define;typeof jt=="function"&&jt.amd&&jt("google-code-prettify",[],function(){return Ct})})()},25769:function(bn,Je,f){"use strict";var B=f(98040),N={"text/plain":"Text","text/html":"Url",default:"Text"},D="Copy to clipboard: #{key}, Enter";function Ae(Y){var C=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return Y.replace(/#{\s*key\s*}/g,C)}function fe(Y,C){var xe,i,P,O,v,u,w=!1;C||(C={}),xe=C.debug||!1;try{P=B(),O=document.createRange(),v=document.getSelection(),u=document.createElement("span"),u.textContent=Y,u.ariaHidden="true",u.style.all="unset",u.style.position="fixed",u.style.top=0,u.style.clip="rect(0, 0, 0, 0)",u.style.whiteSpace="pre",u.style.webkitUserSelect="text",u.style.MozUserSelect="text",u.style.msUserSelect="text",u.style.userSelect="text",u.addEventListener("copy",function(z){if(z.stopPropagation(),C.format)if(z.preventDefault(),typeof z.clipboardData=="undefined"){xe&&console.warn("unable to use e.clipboardData"),xe&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var ae=N[C.format]||N.default;window.clipboardData.setData(ae,Y)}else z.clipboardData.clearData(),z.clipboardData.setData(C.format,Y);C.onCopy&&(z.preventDefault(),C.onCopy(z.clipboardData))}),document.body.appendChild(u),O.selectNodeContents(u),v.addRange(O);var y=document.execCommand("copy");if(!y)throw new Error("copy command was unsuccessful");w=!0}catch(z){xe&&console.error("unable to copy using execCommand: ",z),xe&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(C.format||"text",Y),C.onCopy&&C.onCopy(window.clipboardData),w=!0}catch(ae){xe&&console.error("unable to copy using clipboardData: ",ae),xe&&console.error("falling back to prompt"),i=Ae("message"in C?C.message:D),window.prompt(i,Y)}}finally{v&&(typeof v.removeRange=="function"?v.removeRange(O):v.removeAllRanges()),u&&document.body.removeChild(u),P()}return w}bn.exports=fe},97774:function(bn,Je,f){"use strict";Object.defineProperty(Je,"__esModule",{value:!0}),Je.default=void 0;var B=Object.assign||function(z){for(var ae=1;ae<arguments.length;ae++){var W=arguments[ae];for(var H in W)Object.prototype.hasOwnProperty.call(W,H)&&(z[H]=W[H])}return z},N=function(){function z(ae,W){for(var H=0;H<W.length;H++){var q=W[H];q.enumerable=q.enumerable||!1,q.configurable=!0,"value"in q&&(q.writable=!0),Object.defineProperty(ae,q.key,q)}}return function(ae,W,H){return W&&z(ae.prototype,W),H&&z(ae,H),ae}}(),D=f(59301),Ae=O(D),fe=f(12708),Y=O(fe),C=f(53291),xe=O(C),i=f(47242),P=f(65429);function O(z){return z&&z.__esModule?z:{default:z}}function v(z,ae){if(!(z instanceof ae))throw new TypeError("Cannot call a class as a function")}function u(z,ae){if(!z)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ae&&(typeof ae=="object"||typeof ae=="function")?ae:z}function w(z,ae){if(typeof ae!="function"&&ae!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ae);z.prototype=Object.create(ae&&ae.prototype,{constructor:{value:z,enumerable:!1,writable:!0,configurable:!0}}),ae&&(Object.setPrototypeOf?Object.setPrototypeOf(z,ae):z.__proto__=ae)}var y=function(z){w(ae,z);function ae(W){v(this,ae);var H=u(this,(ae.__proto__||Object.getPrototypeOf(ae)).call(this,W));return H.getEchartsInstance=function(){return H.echartsLib.getInstanceByDom(H.echartsElement)||H.echartsLib.init(H.echartsElement,H.props.theme,H.props.opts)},H.dispose=function(){if(H.echartsElement){try{(0,i.clear)(H.echartsElement)}catch(q){console.warn(q)}H.echartsLib.dispose(H.echartsElement)}},H.rerender=function(){var q=H.props,Z=q.onEvents,b=q.onChartReady,m=H.renderEchartDom();H.bindEvents(m,Z||{}),typeof b=="function"&&H.props.onChartReady(m),H.echartsElement&&(0,i.bind)(H.echartsElement,function(){try{m.resize()}catch($){console.warn($)}})},H.bindEvents=function(q,Z){var b=function(Q,Se){typeof Q=="string"&&typeof Se=="function"&&q.on(Q,function(De){Se(De,q)})};for(var m in Z)Object.prototype.hasOwnProperty.call(Z,m)&&b(m,Z[m])},H.renderEchartDom=function(){var q=H.getEchartsInstance();return q.setOption(H.props.option,H.props.notMerge||!1,H.props.lazyUpdate||!1),H.props.showLoading?q.showLoading(H.props.loadingOption||null):q.hideLoading(),q},H.echartsLib=W.echarts,H.echartsElement=null,H}return N(ae,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(H){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(H,this.props))){if(!(0,xe.default)(H.theme,this.props.theme)||!(0,xe.default)(H.opts,this.props.opts)||!(0,xe.default)(H.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var q=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,xe.default)((0,P.pick)(this.props,q),(0,P.pick)(H,q))){var Z=this.renderEchartDom();if(!(0,xe.default)(H.style,this.props.style)||!(0,xe.default)(H.className,this.props.className))try{Z.resize()}catch(b){console.warn(b)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var H=this,q=this.props,Z=q.style,b=q.className,m=B({height:300},Z);return Ae.default.createElement("div",{ref:function(Q){H.echartsElement=Q},style:m,className:"echarts-for-react "+b})}}]),ae}(D.Component);Je.default=y,y.propTypes={option:Y.default.object.isRequired,echarts:Y.default.object,notMerge:Y.default.bool,lazyUpdate:Y.default.bool,style:Y.default.object,className:Y.default.string,theme:Y.default.oneOfType([Y.default.string,Y.default.object]),onChartReady:Y.default.func,showLoading:Y.default.bool,loadingOption:Y.default.object,onEvents:Y.default.object,opts:Y.default.shape({devicePixelRatio:Y.default.number,renderer:Y.default.oneOf(["canvas","svg"]),width:Y.default.oneOfType([Y.default.number,Y.default.oneOf([null,void 0,"auto"])]),height:Y.default.oneOfType([Y.default.number,Y.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:Y.default.func},y.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},42441:function(bn,Je,f){"use strict";var B;B={value:!0},Je.Z=void 0;var N=f(76411),D=Y(N),Ae=f(97774),fe=Y(Ae);function Y(O){return O&&O.__esModule?O:{default:O}}function C(O,v){if(!(O instanceof v))throw new TypeError("Cannot call a class as a function")}function xe(O,v){if(!O)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v&&(typeof v=="object"||typeof v=="function")?v:O}function i(O,v){if(typeof v!="function"&&v!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof v);O.prototype=Object.create(v&&v.prototype,{constructor:{value:O,enumerable:!1,writable:!0,configurable:!0}}),v&&(Object.setPrototypeOf?Object.setPrototypeOf(O,v):O.__proto__=v)}var P=function(O){i(v,O);function v(u){C(this,v);var w=xe(this,(v.__proto__||Object.getPrototypeOf(v)).call(this,u));return w.echartsLib=D.default,w}return v}(fe.default);Je.Z=P},65429:function(bn,Je){"use strict";Object.defineProperty(Je,"__esModule",{value:!0});var f=Je.pick=function(N,D){var Ae={};return D.forEach(function(fe){Ae[fe]=N[fe]}),Ae}},53291:function(bn){"use strict";var Je=Array.isArray,f=Object.keys,B=Object.prototype.hasOwnProperty;bn.exports=function N(D,Ae){if(D===Ae)return!0;if(D&&Ae&&typeof D=="object"&&typeof Ae=="object"){var fe=Je(D),Y=Je(Ae),C,xe,i;if(fe&&Y){if(xe=D.length,xe!=Ae.length)return!1;for(C=xe;C--!==0;)if(!N(D[C],Ae[C]))return!1;return!0}if(fe!=Y)return!1;var P=D instanceof Date,O=Ae instanceof Date;if(P!=O)return!1;if(P&&O)return D.getTime()==Ae.getTime();var v=D instanceof RegExp,u=Ae instanceof RegExp;if(v!=u)return!1;if(v&&u)return D.toString()==Ae.toString();var w=f(D);if(xe=w.length,xe!==f(Ae).length)return!1;for(C=xe;C--!==0;)if(!B.call(Ae,w[C]))return!1;for(C=xe;C--!==0;)if(i=w[C],!N(D[i],Ae[i]))return!1;return!0}return D!==D&&Ae!==Ae}},53184:function(bn,Je,f){"use strict";var B,N;function D(Ae,fe,Y){var C=function(xe,i){return Ae.js_beautify(xe,i)};return C.js=Ae.js_beautify,C.css=fe.css_beautify,C.html=Y.html_beautify,C.js_beautify=Ae.js_beautify,C.css_beautify=fe.css_beautify,C.html_beautify=Y.html_beautify,C}B=[f(58553),f(87804),f(40998)],N=function(Ae,fe,Y){return D(Ae,fe,Y)}.apply(Je,B),N!==void 0&&(bn.exports=N)},87804:function(bn,Je){var f,B;(function(){var N;(function(){"use strict";var Ae=[,,function(xe){function i(v){this.__parent=v,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=[]}i.prototype.clone_empty=function(){var v=new i(this.__parent);return v.set_indent(this.__indent_count,this.__alignment_count),v},i.prototype.item=function(v){return v<0?this.__items[this.__items.length+v]:this.__items[v]},i.prototype.has_match=function(v){for(var u=this.__items.length-1;u>=0;u--)if(this.__items[u].match(v))return!0;return!1},i.prototype.set_indent=function(v,u){this.is_empty()&&(this.__indent_count=v||0,this.__alignment_count=u||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},i.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)},i.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},i.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var v=this.__parent.current_line;return v.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),v.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),v.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,v.__items[0]===" "&&(v.__items.splice(0,1),v.__character_count-=1),!0}return!1},i.prototype.is_empty=function(){return this.__items.length===0},i.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},i.prototype.push=function(v){this.__items.push(v);var u=v.lastIndexOf(`
`);u!==-1?this.__character_count=v.length-u:this.__character_count+=v.length},i.prototype.pop=function(){var v=null;return this.is_empty()||(v=this.__items.pop(),this.__character_count-=v.length),v},i.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},i.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},i.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},i.prototype.toString=function(){var v="";return this.is_empty()?this.__parent.indent_empty_lines&&(v=this.__parent.get_indent_string(this.__indent_count)):(v=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),v+=this.__items.join("")),v};function P(v,u){this.__cache=[""],this.__indent_size=v.indent_size,this.__indent_string=v.indent_char,v.indent_with_tabs||(this.__indent_string=new Array(v.indent_size+1).join(v.indent_char)),u=u||"",v.indent_level>0&&(u=new Array(v.indent_level+1).join(this.__indent_string)),this.__base_string=u,this.__base_string_length=u.length}P.prototype.get_indent_size=function(v,u){var w=this.__base_string_length;return u=u||0,v<0&&(w=0),w+=v*this.__indent_size,w+=u,w},P.prototype.get_indent_string=function(v,u){var w=this.__base_string;return u=u||0,v<0&&(v=0,w=""),u+=v*this.__indent_size,this.__ensure_cache(u),w+=this.__cache[u],w},P.prototype.__ensure_cache=function(v){for(;v>=this.__cache.length;)this.__add_column()},P.prototype.__add_column=function(){var v=this.__cache.length,u=0,w="";this.__indent_size&&v>=this.__indent_size&&(u=Math.floor(v/this.__indent_size),v-=u*this.__indent_size,w=new Array(u+1).join(this.__indent_string)),v&&(w+=new Array(v+1).join(" ")),this.__cache.push(w)};function O(v,u){this.__indent_cache=new P(v,u),this.raw=!1,this._end_with_newline=v.end_with_newline,this.indent_size=v.indent_size,this.wrap_line_length=v.wrap_line_length,this.indent_empty_lines=v.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new i(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}O.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},O.prototype.get_line_number=function(){return this.__lines.length},O.prototype.get_indent_string=function(v,u){return this.__indent_cache.get_indent_string(v,u)},O.prototype.get_indent_size=function(v,u){return this.__indent_cache.get_indent_size(v,u)},O.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},O.prototype.add_new_line=function(v){return this.is_empty()||!v&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},O.prototype.get_code=function(v){this.trim(!0);var u=this.current_line.pop();u&&(u[u.length-1]===`
`&&(u=u.replace(/\n+$/g,"")),this.current_line.push(u)),this._end_with_newline&&this.__add_outputline();var w=this.__lines.join(`
`);return v!==`
`&&(w=w.replace(/[\n]/g,v)),w},O.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},O.prototype.set_indent=function(v,u){return v=v||0,u=u||0,this.next_line.set_indent(v,u),this.__lines.length>1?(this.current_line.set_indent(v,u),!0):(this.current_line.set_indent(),!1)},O.prototype.add_raw_token=function(v){for(var u=0;u<v.newlines;u++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(v.whitespace_before),this.current_line.push(v.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},O.prototype.add_token=function(v){this.__add_space_before_token(),this.current_line.push(v),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},O.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(" "))},O.prototype.remove_indent=function(v){for(var u=this.__lines.length;v<u;)this.__lines[v]._remove_indent(),v++;this.current_line._remove_wrap_indent()},O.prototype.trim=function(v){for(v=v===void 0?!1:v,this.current_line.trim();v&&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},O.prototype.just_added_newline=function(){return this.current_line.is_empty()},O.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},O.prototype.ensure_empty_line_above=function(v,u){for(var w=this.__lines.length-2;w>=0;){var y=this.__lines[w];if(y.is_empty())break;if(y.item(0).indexOf(v)!==0&&y.item(-1)!==u){this.__lines.splice(w+1,0,new i(this)),this.previous_line=this.__lines[this.__lines.length-2];break}w--}},xe.exports.Output=O},,,,function(xe){function i(v,u){this.raw_options=P(v,u),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"])}i.prototype._get_array=function(v,u){var w=this.raw_options[v],y=u||[];return typeof w=="object"?w!==null&&typeof w.concat=="function"&&(y=w.concat()):typeof w=="string"&&(y=w.split(/[^a-zA-Z0-9_\/\-]+/)),y},i.prototype._get_boolean=function(v,u){var w=this.raw_options[v],y=w===void 0?!!u:!!w;return y},i.prototype._get_characters=function(v,u){var w=this.raw_options[v],y=u||"";return typeof w=="string"&&(y=w.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),y},i.prototype._get_number=function(v,u){var w=this.raw_options[v];u=parseInt(u,10),isNaN(u)&&(u=0);var y=parseInt(w,10);return isNaN(y)&&(y=u),y},i.prototype._get_selection=function(v,u,w){var y=this._get_selection_list(v,u,w);if(y.length!==1)throw new Error("Invalid Option Value: The option '"+v+`' can only be one of the following values:
`+u+`
You passed in: '`+this.raw_options[v]+"'");return y[0]},i.prototype._get_selection_list=function(v,u,w){if(!u||u.length===0)throw new Error("Selection list cannot be empty.");if(w=w||[u[0]],!this._is_valid_selection(w,u))throw new Error("Invalid Default Value!");var y=this._get_array(v,w);if(!this._is_valid_selection(y,u))throw new Error("Invalid Option Value: The option '"+v+`' can contain only the following values:
`+u+`
You passed in: '`+this.raw_options[v]+"'");return y},i.prototype._is_valid_selection=function(v,u){return v.length&&u.length&&!v.some(function(w){return u.indexOf(w)===-1})};function P(v,u){var w={};v=O(v);var y;for(y in v)y!==u&&(w[y]=v[y]);if(u&&v[u])for(y in v[u])w[y]=v[u][y];return w}function O(v){var u={},w;for(w in v){var y=w.replace(/-/g,"_");u[y]=v[w]}return u}xe.exports.Options=i,xe.exports.normalizeOpts=O,xe.exports.mergeOpts=P},,function(xe){var i=RegExp.prototype.hasOwnProperty("sticky");function P(O){this.__input=O||"",this.__input_length=this.__input.length,this.__position=0}P.prototype.restart=function(){this.__position=0},P.prototype.back=function(){this.__position>0&&(this.__position-=1)},P.prototype.hasNext=function(){return this.__position<this.__input_length},P.prototype.next=function(){var O=null;return this.hasNext()&&(O=this.__input.charAt(this.__position),this.__position+=1),O},P.prototype.peek=function(O){var v=null;return O=O||0,O+=this.__position,O>=0&&O<this.__input_length&&(v=this.__input.charAt(O)),v},P.prototype.__match=function(O,v){O.lastIndex=v;var u=O.exec(this.__input);return u&&!(i&&O.sticky)&&u.index!==v&&(u=null),u},P.prototype.test=function(O,v){return v=v||0,v+=this.__position,v>=0&&v<this.__input_length?!!this.__match(O,v):!1},P.prototype.testChar=function(O,v){var u=this.peek(v);return O.lastIndex=0,u!==null&&O.test(u)},P.prototype.match=function(O){var v=this.__match(O,this.__position);return v?this.__position+=v[0].length:v=null,v},P.prototype.read=function(O,v,u){var w="",y;return O&&(y=this.match(O),y&&(w+=y[0])),v&&(y||!O)&&(w+=this.readUntil(v,u)),w},P.prototype.readUntil=function(O,v){var u="",w=this.__position;O.lastIndex=this.__position;var y=O.exec(this.__input);return y?(w=y.index,v&&(w+=y[0].length)):w=this.__input_length,u=this.__input.substring(this.__position,w),this.__position=w,u},P.prototype.readUntilAfter=function(O){return this.readUntil(O,!0)},P.prototype.get_regexp=function(O,v){var u=null,w="g";return v&&i&&(w="y"),typeof O=="string"&&O!==""?u=new RegExp(O,w):O&&(u=new RegExp(O.source,w)),u},P.prototype.get_literal_regexp=function(O){return RegExp(O.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},P.prototype.peekUntilAfter=function(O){var v=this.__position,u=this.readUntilAfter(O);return this.__position=v,u},P.prototype.lookBack=function(O){var v=this.__position-1;return v>=O.length&&this.__input.substring(v-O.length,v).toLowerCase()===O},xe.exports.InputScanner=P},,,,,function(xe){function i(P,O){P=typeof P=="string"?P:P.source,O=typeof O=="string"?O:O.source,this.__directives_block_pattern=new RegExp(P+/ beautify( \w+[:]\w+)+ /.source+O,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(P+/\sbeautify\signore:end\s/.source+O,"g")}i.prototype.get_directives=function(P){if(!P.match(this.__directives_block_pattern))return null;var O={};this.__directive_pattern.lastIndex=0;for(var v=this.__directive_pattern.exec(P);v;)O[v[1]]=v[2],v=this.__directive_pattern.exec(P);return O},i.prototype.readIgnored=function(P){return P.readUntilAfter(this.__directives_end_ignore_pattern)},xe.exports.Directives=i},,function(xe,i,P){var O=P(16).Beautifier,v=P(17).Options;function u(w,y){var z=new O(w,y);return z.beautify()}xe.exports=u,xe.exports.defaultOptions=function(){return new v}},function(xe,i,P){var O=P(17).Options,v=P(2).Output,u=P(8).InputScanner,w=P(13).Directives,y=new w(/\/\*/,/\*\//),z=/\r\n|[\r\n]/,ae=/\r\n|[\r\n]/g,W=/\s/,H=/(?:\s|\n)+/g,q=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,Z=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function b(m,$){this._source_text=m||"",this._options=new O($),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"]}b.prototype.eatString=function(m){var $="";for(this._ch=this._input.next();this._ch;){if($+=this._ch,this._ch==="\\")$+=this._input.next();else if(m.indexOf(this._ch)!==-1||this._ch===`
`)break;this._ch=this._input.next()}return $},b.prototype.eatWhitespace=function(m){for(var $=W.test(this._input.peek()),Q=0;W.test(this._input.peek());)this._ch=this._input.next(),m&&this._ch===`
`&&(Q===0||Q<this._options.max_preserve_newlines)&&(Q++,this._output.add_new_line(!0));return $},b.prototype.foundNestedPseudoClass=function(){for(var m=0,$=1,Q=this._input.peek($);Q;){if(Q==="{")return!0;if(Q==="(")m+=1;else if(Q===")"){if(m===0)return!1;m-=1}else if(Q===";"||Q==="}")return!1;$++,Q=this._input.peek($)}return!1},b.prototype.print_string=function(m){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(m)},b.prototype.preserveSingleSpace=function(m){m&&(this._output.space_before_token=!0)},b.prototype.indent=function(){this._indentLevel++},b.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--},b.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var m=this._source_text,$=this._options.eol;$==="auto"&&($=`
`,m&&z.test(m||"")&&($=m.match(z)[0])),m=m.replace(ae,`
`);var Q=m.match(/^[\t ]*/)[0];this._output=new v(this._options,Q),this._input=new u(m),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var Se=0,De=!1,Ce=!1,me=!1,ie=!1,G=!1,ye=this._ch,ee=!1,be,I,E;be=this._input.read(H),I=be!=="",E=ye,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),ye=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var S=this._input.read(q),V=y.get_directives(S);V&&V.ignore==="start"&&(S+=y.readIgnored(this._input)),this.print_string(S),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(Z)),this.eatWhitespace(!0);else if(this._ch==="$"){this.preserveSingleSpace(I),this.print_string(this._ch);var Ee=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);Ee.match(/[ :]$/)&&(Ee=this.eatString(": ").replace(/\s+$/,""),this.print_string(Ee),this._output.space_before_token=!0),Se===0&&Ee.indexOf(":")!==-1&&(Ce=!0,this.indent())}else if(this._ch==="@")if(this.preserveSingleSpace(I),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var Xe=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);Xe.match(/[ :]$/)&&(Xe=this.eatString(": ").replace(/\s+$/,""),this.print_string(Xe),this._output.space_before_token=!0),Se===0&&Xe.indexOf(":")!==-1?(Ce=!0,this.indent()):Xe in this.NESTED_AT_RULE?(this._nestedLevel+=1,Xe in this.CONDITIONAL_GROUP_RULE&&(me=!0)):Se===0&&!Ce&&(ie=!0)}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(I),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")Ce&&(Ce=!1,this.outdent()),ie=!1,me?(me=!1,De=this._indentLevel>=this._nestedLevel):De=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&De&&this._output.previous_line&&this._output.previous_line.item(-1)!=="{"&&this._output.ensure_empty_line_above("/",","),this._output.space_before_token=!0,this._options.brace_style==="expand"?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(E==="("?this._output.space_before_token=!1:E!==","&&this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line();else if(this._ch==="}")this.outdent(),this._output.add_new_line(),E==="{"&&this._output.trim(!0),Ce&&(this.outdent(),Ce=!1),this.print_string(this._ch),De=!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 $e=0;$e<this.NON_SEMICOLON_NEWLINE_PROPERTY.length;$e++)if(this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[$e])){ee=!0;break}(De||me)&&!(this._input.lookBack("&")||this.foundNestedPseudoClass())&&!this._input.lookBack("(")&&!ie&&Se===0?(this.print_string(":"),Ce||(Ce=!0,this._output.space_before_token=!0,this.eatWhitespace(!0),this.indent())):(this._input.lookBack(" ")&&(this._output.space_before_token=!0),this._input.peek()===":"?(this._ch=this._input.next(),this.print_string("::")):this.print_string(":"))}else if(this._ch==='"'||this._ch==="'"){var Ze=E==='"'||E==="'";this.preserveSingleSpace(Ze||I),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)}else if(this._ch===";")ee=!1,Se===0?(Ce&&(this.outdent(),Ce=!1),ie=!1,this.print_string(this._ch),this.eatWhitespace(!0),this._input.peek()!=="/"&&this._output.add_new_line()):(this.print_string(this._ch),this.eatWhitespace(!0),this._output.space_before_token=!0);else if(this._ch==="(")if(this._input.lookBack("url"))this.print_string(this._ch),this.eatWhitespace(),Se++,this.indent(),this._ch=this._input.next(),this._ch===")"||this._ch==='"'||this._ch==="'"?this._input.back():this._ch&&(this.print_string(this._ch+this.eatString(")")),Se&&(Se--,this.outdent()));else{var lt=!1;this._input.lookBack("with")&&(lt=!0),this.preserveSingleSpace(I||lt),this.print_string(this._ch),Ce&&E==="$"&&this._options.selector_separator_newline?(this._output.add_new_line(),G=!0):(this.eatWhitespace(),Se++,this.indent())}else if(this._ch===")")Se&&(Se--,this.outdent()),G&&this._input.peek()===";"&&this._options.selector_separator_newline&&(G=!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&&(!Ce||G)&&Se===0&&!ie?this._output.add_new_line():this._output.space_before_token=!0;else if((this._ch===">"||this._ch==="+"||this._ch==="~")&&!Ce&&Se===0)this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&W.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(I),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),W.test(this._ch)&&(this._ch="");else if(this._ch==="!"&&!this._input.lookBack("\\"))this._output.space_before_token=!0,this.print_string(this._ch);else{var Dt=E==='"'||E==="'";this.preserveSingleSpace(Dt||I),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===`
`&&ee&&this._output.add_new_line()}var Rt=this._output.get_code($);return Rt},xe.exports.Beautifier=b},function(xe,i,P){var O=P(6).Options;function v(u){O.call(this,u,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var w=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||w;var y=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var z=0;z<y.length;z++)y[z]!=="expand"?this.brace_style="collapse":this.brace_style=y[z]}v.prototype=new O,xe.exports.Options=v}],fe={};function Y(xe){var i=fe[xe];if(i!==void 0)return i.exports;var P=fe[xe]={exports:{}};return Ae[xe](P,P.exports,Y),P.exports}var C=Y(15);N=C})();var D=N;f=[],B=function(){return{css_beautify:D}}.apply(Je,f),B!==void 0&&(bn.exports=B)})()},40998:function(bn,Je,f){var B,N;(function(){var D;(function(){"use strict";var C=[,,function(O){function v(y){this.__parent=y,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=[]}v.prototype.clone_empty=function(){var y=new v(this.__parent);return y.set_indent(this.__indent_count,this.__alignment_count),y},v.prototype.item=function(y){return y<0?this.__items[this.__items.length+y]:this.__items[y]},v.prototype.has_match=function(y){for(var z=this.__items.length-1;z>=0;z--)if(this.__items[z].match(y))return!0;return!1},v.prototype.set_indent=function(y,z){this.is_empty()&&(this.__indent_count=y||0,this.__alignment_count=z||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},v.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)},v.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},v.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var y=this.__parent.current_line;return y.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),y.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),y.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,y.__items[0]===" "&&(y.__items.splice(0,1),y.__character_count-=1),!0}return!1},v.prototype.is_empty=function(){return this.__items.length===0},v.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},v.prototype.push=function(y){this.__items.push(y);var z=y.lastIndexOf(`
`);z!==-1?this.__character_count=y.length-z:this.__character_count+=y.length},v.prototype.pop=function(){var y=null;return this.is_empty()||(y=this.__items.pop(),this.__character_count-=y.length),y},v.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},v.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},v.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},v.prototype.toString=function(){var y="";return this.is_empty()?this.__parent.indent_empty_lines&&(y=this.__parent.get_indent_string(this.__indent_count)):(y=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),y+=this.__items.join("")),y};function u(y,z){this.__cache=[""],this.__indent_size=y.indent_size,this.__indent_string=y.indent_char,y.indent_with_tabs||(this.__indent_string=new Array(y.indent_size+1).join(y.indent_char)),z=z||"",y.indent_level>0&&(z=new Array(y.indent_level+1).join(this.__indent_string)),this.__base_string=z,this.__base_string_length=z.length}u.prototype.get_indent_size=function(y,z){var ae=this.__base_string_length;return z=z||0,y<0&&(ae=0),ae+=y*this.__indent_size,ae+=z,ae},u.prototype.get_indent_string=function(y,z){var ae=this.__base_string;return z=z||0,y<0&&(y=0,ae=""),z+=y*this.__indent_size,this.__ensure_cache(z),ae+=this.__cache[z],ae},u.prototype.__ensure_cache=function(y){for(;y>=this.__cache.length;)this.__add_column()},u.prototype.__add_column=function(){var y=this.__cache.length,z=0,ae="";this.__indent_size&&y>=this.__indent_size&&(z=Math.floor(y/this.__indent_size),y-=z*this.__indent_size,ae=new Array(z+1).join(this.__indent_string)),y&&(ae+=new Array(y+1).join(" ")),this.__cache.push(ae)};function w(y,z){this.__indent_cache=new u(y,z),this.raw=!1,this._end_with_newline=y.end_with_newline,this.indent_size=y.indent_size,this.wrap_line_length=y.wrap_line_length,this.indent_empty_lines=y.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new v(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}w.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},w.prototype.get_line_number=function(){return this.__lines.length},w.prototype.get_indent_string=function(y,z){return this.__indent_cache.get_indent_string(y,z)},w.prototype.get_indent_size=function(y,z){return this.__indent_cache.get_indent_size(y,z)},w.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},w.prototype.add_new_line=function(y){return this.is_empty()||!y&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},w.prototype.get_code=function(y){this.trim(!0);var z=this.current_line.pop();z&&(z[z.length-1]===`
`&&(z=z.replace(/\n+$/g,"")),this.current_line.push(z)),this._end_with_newline&&this.__add_outputline();var ae=this.__lines.join(`
`);return y!==`
`&&(ae=ae.replace(/[\n]/g,y)),ae},w.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},w.prototype.set_indent=function(y,z){return y=y||0,z=z||0,this.next_line.set_indent(y,z),this.__lines.length>1?(this.current_line.set_indent(y,z),!0):(this.current_line.set_indent(),!1)},w.prototype.add_raw_token=function(y){for(var z=0;z<y.newlines;z++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(y.whitespace_before),this.current_line.push(y.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},w.prototype.add_token=function(y){this.__add_space_before_token(),this.current_line.push(y),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},w.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(" "))},w.prototype.remove_indent=function(y){for(var z=this.__lines.length;y<z;)this.__lines[y]._remove_indent(),y++;this.current_line._remove_wrap_indent()},w.prototype.trim=function(y){for(y=y===void 0?!1:y,this.current_line.trim();y&&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},w.prototype.just_added_newline=function(){return this.current_line.is_empty()},w.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},w.prototype.ensure_empty_line_above=function(y,z){for(var ae=this.__lines.length-2;ae>=0;){var W=this.__lines[ae];if(W.is_empty())break;if(W.item(0).indexOf(y)!==0&&W.item(-1)!==z){this.__lines.splice(ae+1,0,new v(this)),this.previous_line=this.__lines[this.__lines.length-2];break}ae--}},O.exports.Output=w},function(O){function v(u,w,y,z){this.type=u,this.text=w,this.comments_before=null,this.newlines=y||0,this.whitespace_before=z||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}O.exports.Token=v},,,function(O){function v(y,z){this.raw_options=u(y,z),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"])}v.prototype._get_array=function(y,z){var ae=this.raw_options[y],W=z||[];return typeof ae=="object"?ae!==null&&typeof ae.concat=="function"&&(W=ae.concat()):typeof ae=="string"&&(W=ae.split(/[^a-zA-Z0-9_\/\-]+/)),W},v.prototype._get_boolean=function(y,z){var ae=this.raw_options[y],W=ae===void 0?!!z:!!ae;return W},v.prototype._get_characters=function(y,z){var ae=this.raw_options[y],W=z||"";return typeof ae=="string"&&(W=ae.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),W},v.prototype._get_number=function(y,z){var ae=this.raw_options[y];z=parseInt(z,10),isNaN(z)&&(z=0);var W=parseInt(ae,10);return isNaN(W)&&(W=z),W},v.prototype._get_selection=function(y,z,ae){var W=this._get_selection_list(y,z,ae);if(W.length!==1)throw new Error("Invalid Option Value: The option '"+y+`' can only be one of the following values:
`+z+`
You passed in: '`+this.raw_options[y]+"'");return W[0]},v.prototype._get_selection_list=function(y,z,ae){if(!z||z.length===0)throw new Error("Selection list cannot be empty.");if(ae=ae||[z[0]],!this._is_valid_selection(ae,z))throw new Error("Invalid Default Value!");var W=this._get_array(y,ae);if(!this._is_valid_selection(W,z))throw new Error("Invalid Option Value: The option '"+y+`' can contain only the following values:
`+z+`
You passed in: '`+this.raw_options[y]+"'");return W},v.prototype._is_valid_selection=function(y,z){return y.length&&z.length&&!y.some(function(ae){return z.indexOf(ae)===-1})};function u(y,z){var ae={};y=w(y);var W;for(W in y)W!==z&&(ae[W]=y[W]);if(z&&y[z])for(W in y[z])ae[W]=y[z][W];return ae}function w(y){var z={},ae;for(ae in y){var W=ae.replace(/-/g,"_");z[W]=y[ae]}return z}O.exports.Options=v,O.exports.normalizeOpts=w,O.exports.mergeOpts=u},,function(O){var v=RegExp.prototype.hasOwnProperty("sticky");function u(w){this.__input=w||"",this.__input_length=this.__input.length,this.__position=0}u.prototype.restart=function(){this.__position=0},u.prototype.back=function(){this.__position>0&&(this.__position-=1)},u.prototype.hasNext=function(){return this.__position<this.__input_length},u.prototype.next=function(){var w=null;return this.hasNext()&&(w=this.__input.charAt(this.__position),this.__position+=1),w},u.prototype.peek=function(w){var y=null;return w=w||0,w+=this.__position,w>=0&&w<this.__input_length&&(y=this.__input.charAt(w)),y},u.prototype.__match=function(w,y){w.lastIndex=y;var z=w.exec(this.__input);return z&&!(v&&w.sticky)&&z.index!==y&&(z=null),z},u.prototype.test=function(w,y){return y=y||0,y+=this.__position,y>=0&&y<this.__input_length?!!this.__match(w,y):!1},u.prototype.testChar=function(w,y){var z=this.peek(y);return w.lastIndex=0,z!==null&&w.test(z)},u.prototype.match=function(w){var y=this.__match(w,this.__position);return y?this.__position+=y[0].length:y=null,y},u.prototype.read=function(w,y,z){var ae="",W;return w&&(W=this.match(w),W&&(ae+=W[0])),y&&(W||!w)&&(ae+=this.readUntil(y,z)),ae},u.prototype.readUntil=function(w,y){var z="",ae=this.__position;w.lastIndex=this.__position;var W=w.exec(this.__input);return W?(ae=W.index,y&&(ae+=W[0].length)):ae=this.__input_length,z=this.__input.substring(this.__position,ae),this.__position=ae,z},u.prototype.readUntilAfter=function(w){return this.readUntil(w,!0)},u.prototype.get_regexp=function(w,y){var z=null,ae="g";return y&&v&&(ae="y"),typeof w=="string"&&w!==""?z=new RegExp(w,ae):w&&(z=new RegExp(w.source,ae)),z},u.prototype.get_literal_regexp=function(w){return RegExp(w.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},u.prototype.peekUntilAfter=function(w){var y=this.__position,z=this.readUntilAfter(w);return this.__position=y,z},u.prototype.lookBack=function(w){var y=this.__position-1;return y>=w.length&&this.__input.substring(y-w.length,y).toLowerCase()===w},O.exports.InputScanner=u},function(O,v,u){var w=u(8).InputScanner,y=u(3).Token,z=u(10).TokenStream,ae=u(11).WhitespacePattern,W={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},H=function(q,Z){this._input=new w(q),this._options=Z||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new ae(this._input)};H.prototype.tokenize=function(){this._input.restart(),this.__tokens=new z,this._reset();for(var q,Z=new y(W.START,""),b=null,m=[],$=new z;Z.type!==W.EOF;){for(q=this._get_next_token(Z,b);this._is_comment(q);)$.add(q),q=this._get_next_token(Z,b);$.isEmpty()||(q.comments_before=$,$=new z),q.parent=b,this._is_opening(q)?(m.push(b),b=q):b&&this._is_closing(q,b)&&(q.opened=b,b.closed=q,b=m.pop(),q.parent=b),q.previous=Z,Z.next=q,this.__tokens.add(q),Z=q}return this.__tokens},H.prototype._is_first_token=function(){return this.__tokens.isEmpty()},H.prototype._reset=function(){},H.prototype._get_next_token=function(q,Z){this._readWhitespace();var b=this._input.read(/.+/g);return b?this._create_token(W.RAW,b):this._create_token(W.EOF,"")},H.prototype._is_comment=function(q){return!1},H.prototype._is_opening=function(q){return!1},H.prototype._is_closing=function(q,Z){return!1},H.prototype._create_token=function(q,Z){var b=new y(q,Z,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return b},H.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},O.exports.Tokenizer=H,O.exports.TOKEN=W},function(O){function v(u){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=u}v.prototype.restart=function(){this.__position=0},v.prototype.isEmpty=function(){return this.__tokens_length===0},v.prototype.hasNext=function(){return this.__position<this.__tokens_length},v.prototype.next=function(){var u=null;return this.hasNext()&&(u=this.__tokens[this.__position],this.__position+=1),u},v.prototype.peek=function(u){var w=null;return u=u||0,u+=this.__position,u>=0&&u<this.__tokens_length&&(w=this.__tokens[u]),w},v.prototype.add=function(u){this.__parent_token&&(u.parent=this.__parent_token),this.__tokens.push(u),this.__tokens_length+=1},O.exports.TokenStream=v},function(O,v,u){var w=u(12).Pattern;function y(z,ae){w.call(this,z,ae),ae?this._line_regexp=this._input.get_regexp(ae._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}y.prototype=new w,y.prototype.__set_whitespace_patterns=function(z,ae){z+="\\t ",ae+="\\n\\r",this._match_pattern=this._input.get_regexp("["+z+ae+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+ae+"]")},y.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var z=this._input.read(this._match_pattern);if(z===" ")this.whitespace_before_token=" ";else if(z){var ae=this.__split(this._newline_regexp,z);this.newline_count=ae.length-1,this.whitespace_before_token=ae[this.newline_count]}return z},y.prototype.matching=function(z,ae){var W=this._create();return W.__set_whitespace_patterns(z,ae),W._update(),W},y.prototype._create=function(){return new y(this._input,this)},y.prototype.__split=function(z,ae){z.lastIndex=0;for(var W=0,H=[],q=z.exec(ae);q;)H.push(ae.substring(W,q.index)),W=q.index+q[0].length,q=z.exec(ae);return W<ae.length?H.push(ae.substring(W,ae.length)):H.push(""),H},O.exports.WhitespacePattern=y},function(O){function v(u,w){this._input=u,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,w&&(this._starting_pattern=this._input.get_regexp(w._starting_pattern,!0),this._match_pattern=this._input.get_regexp(w._match_pattern,!0),this._until_pattern=this._input.get_regexp(w._until_pattern),this._until_after=w._until_after)}v.prototype.read=function(){var u=this._input.read(this._starting_pattern);return(!this._starting_pattern||u)&&(u+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),u},v.prototype.read_match=function(){return this._input.match(this._match_pattern)},v.prototype.until_after=function(u){var w=this._create();return w._until_after=!0,w._until_pattern=this._input.get_regexp(u),w._update(),w},v.prototype.until=function(u){var w=this._create();return w._until_after=!1,w._until_pattern=this._input.get_regexp(u),w._update(),w},v.prototype.starting_with=function(u){var w=this._create();return w._starting_pattern=this._input.get_regexp(u,!0),w._update(),w},v.prototype.matching=function(u){var w=this._create();return w._match_pattern=this._input.get_regexp(u,!0),w._update(),w},v.prototype._create=function(){return new v(this._input,this)},v.prototype._update=function(){},O.exports.Pattern=v},function(O){function v(u,w){u=typeof u=="string"?u:u.source,w=typeof w=="string"?w:w.source,this.__directives_block_pattern=new RegExp(u+/ beautify( \w+[:]\w+)+ /.source+w,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(u+/\sbeautify\signore:end\s/.source+w,"g")}v.prototype.get_directives=function(u){if(!u.match(this.__directives_block_pattern))return null;var w={};this.__directive_pattern.lastIndex=0;for(var y=this.__directive_pattern.exec(u);y;)w[y[1]]=y[2],y=this.__directive_pattern.exec(u);return w},v.prototype.readIgnored=function(u){return u.readUntilAfter(this.__directives_end_ignore_pattern)},O.exports.Directives=v},function(O,v,u){var w=u(12).Pattern,y={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function z(ae,W){w.call(this,ae,W),this.__template_pattern=null,this._disabled=Object.assign({},y),this._excluded=Object.assign({},y),W&&(this.__template_pattern=this._input.get_regexp(W.__template_pattern),this._excluded=Object.assign(this._excluded,W._excluded),this._disabled=Object.assign(this._disabled,W._disabled));var H=new w(ae);this.__patterns={handlebars_comment:H.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:H.starting_with(/{{{/).until_after(/}}}/),handlebars:H.starting_with(/{{/).until_after(/}}/),php:H.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:H.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:H.starting_with(/{%/).until_after(/%}/),django_value:H.starting_with(/{{/).until_after(/}}/),django_comment:H.starting_with(/{#/).until_after(/#}/),smarty:H.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:H.starting_with(/{\*/).until_after(/\*}/),smarty_literal:H.starting_with(/{literal}/).until_after(/{\/literal}/)}}z.prototype=new w,z.prototype._create=function(){return new z(this._input,this)},z.prototype._update=function(){this.__set_templated_pattern()},z.prototype.disable=function(ae){var W=this._create();return W._disabled[ae]=!0,W._update(),W},z.prototype.read_options=function(ae){var W=this._create();for(var H in y)W._disabled[H]=ae.templating.indexOf(H)===-1;return W._update(),W},z.prototype.exclude=function(ae){var W=this._create();return W._excluded[ae]=!0,W._update(),W},z.prototype.read=function(){var ae="";this._match_pattern?ae=this._input.read(this._starting_pattern):ae=this._input.read(this._starting_pattern,this.__template_pattern);for(var W=this._read_template();W;)this._match_pattern?W+=this._input.read(this._match_pattern):W+=this._input.readUntil(this.__template_pattern),ae+=W,W=this._read_template();return this._until_after&&(ae+=this._input.readUntilAfter(this._until_pattern)),ae},z.prototype.__set_templated_pattern=function(){var ae=[];this._disabled.php||ae.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||ae.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||ae.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||ae.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(ae.push(this.__patterns.django._starting_pattern.source),ae.push(this.__patterns.django_value._starting_pattern.source),ae.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||ae.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&ae.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+ae.join("|")+")")},z.prototype._read_template=function(){var ae="",W=this._input.peek();if(W==="<"){var H=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&H==="?"&&(ae=ae||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&H==="%"&&(ae=ae||this.__patterns.erb.read())}else W==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(ae=ae||this.__patterns.handlebars_comment.read(),ae=ae||this.__patterns.handlebars_unescaped.read(),ae=ae||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(ae=ae||this.__patterns.django_value.read()),this._excluded.django||(ae=ae||this.__patterns.django_comment.read(),ae=ae||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(ae=ae||this.__patterns.smarty_comment.read(),ae=ae||this.__patterns.smarty_literal.read(),ae=ae||this.__patterns.smarty.read()));return ae},O.exports.TemplatablePattern=z},,,,function(O,v,u){var w=u(19).Beautifier,y=u(20).Options;function z(ae,W,H,q){var Z=new w(ae,W,H,q);return Z.beautify()}O.exports=z,O.exports.defaultOptions=function(){return new y}},function(O,v,u){var w=u(20).Options,y=u(2).Output,z=u(21).Tokenizer,ae=u(21).TOKEN,W=/\r\n|[\r\n]/,H=/\r\n|[\r\n]/g,q=function(ie,G){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=ie.max_preserve_newlines,this.preserve_newlines=ie.preserve_newlines,this._output=new y(ie,G)};q.prototype.current_line_has_match=function(ie){return this._output.current_line.has_match(ie)},q.prototype.set_space_before_token=function(ie,G){this._output.space_before_token=ie,this._output.non_breaking_space=G},q.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},q.prototype.add_raw_token=function(ie){this._output.add_raw_token(ie)},q.prototype.print_preserved_newlines=function(ie){var G=0;ie.type!==ae.TEXT&&ie.previous.type!==ae.TEXT&&(G=ie.newlines?1:0),this.preserve_newlines&&(G=ie.newlines<this.max_preserve_newlines+1?ie.newlines:this.max_preserve_newlines+1);for(var ye=0;ye<G;ye++)this.print_newline(ye>0);return G!==0},q.prototype.traverse_whitespace=function(ie){return ie.whitespace_before||ie.newlines?(this.print_preserved_newlines(ie)||(this._output.space_before_token=!0),!0):!1},q.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},q.prototype.print_newline=function(ie){this._output.add_new_line(ie)},q.prototype.print_token=function(ie){ie.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(ie.text))},q.prototype.indent=function(){this.indent_level++},q.prototype.deindent=function(){this.indent_level>0&&(this.indent_level--,this._output.set_indent(this.indent_level,this.alignment_size))},q.prototype.get_full_indent=function(ie){return ie=this.indent_level+(ie||0),ie<1?"":this._output.get_indent_string(ie)};var Z=function(ie){for(var G=null,ye=ie.next;ye.type!==ae.EOF&&ie.closed!==ye;){if(ye.type===ae.ATTRIBUTE&&ye.text==="type"){ye.next&&ye.next.type===ae.EQUALS&&ye.next.next&&ye.next.next.type===ae.VALUE&&(G=ye.next.next.text);break}ye=ye.next}return G},b=function(ie,G){var ye=null,ee=null;return G.closed?(ie==="script"?ye="text/javascript":ie==="style"&&(ye="text/css"),ye=Z(G)||ye,ye.search("text/css")>-1?ee="css":ye.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?ee="javascript":ye.search(/(text|application|dojo)\/(x-)?(html)/)>-1?ee="html":ye.search(/test\/null/)>-1&&(ee="null"),ee):null};function m(ie,G){return G.indexOf(ie)!==-1}function $(ie,G,ye){this.parent=ie||null,this.tag=G?G.tag_name:"",this.indent_level=ye||0,this.parser_token=G||null}function Q(ie){this._printer=ie,this._current_frame=null}Q.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},Q.prototype.record_tag=function(ie){var G=new $(this._current_frame,ie,this._printer.indent_level);this._current_frame=G},Q.prototype._try_pop_frame=function(ie){var G=null;return ie&&(G=ie.parser_token,this._printer.indent_level=ie.indent_level,this._current_frame=ie.parent),G},Q.prototype._get_frame=function(ie,G){for(var ye=this._current_frame;ye&&ie.indexOf(ye.tag)===-1;){if(G&&G.indexOf(ye.tag)!==-1){ye=null;break}ye=ye.parent}return ye},Q.prototype.try_pop=function(ie,G){var ye=this._get_frame([ie],G);return this._try_pop_frame(ye)},Q.prototype.indent_to_tag=function(ie){var G=this._get_frame(ie);G&&(this._printer.indent_level=G.indent_level)};function Se(ie,G,ye,ee){this._source_text=ie||"",G=G||{},this._js_beautify=ye,this._css_beautify=ee,this._tag_stack=null;var be=new w(G,"html");this._options=be,this._is_wrap_attributes_force=this._options.wrap_attributes.substr(0,5)==="force",this._is_wrap_attributes_force_expand_multiline=this._options.wrap_attributes==="force-expand-multiline",this._is_wrap_attributes_force_aligned=this._options.wrap_attributes==="force-aligned",this._is_wrap_attributes_aligned_multiple=this._options.wrap_attributes==="aligned-multiple",this._is_wrap_attributes_preserve=this._options.wrap_attributes.substr(0,8)==="preserve",this._is_wrap_attributes_preserve_aligned=this._options.wrap_attributes==="preserve-aligned"}Se.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var ie=this._source_text,G=this._options.eol;this._options.eol==="auto"&&(G=`
`,ie&&W.test(ie)&&(G=ie.match(W)[0])),ie=ie.replace(H,`
`);var ye=ie.match(/^[\t ]*/)[0],ee={text:"",type:""},be=new De(this._options),I=new q(this._options,ye),E=new z(ie,this._options).tokenize();this._tag_stack=new Q(I);for(var S=null,V=E.next();V.type!==ae.EOF;)V.type===ae.TAG_OPEN||V.type===ae.COMMENT?(S=this._handle_tag_open(I,V,be,ee,E),be=S):V.type===ae.ATTRIBUTE||V.type===ae.EQUALS||V.type===ae.VALUE||V.type===ae.TEXT&&!be.tag_complete?S=this._handle_inside_tag(I,V,be,ee):V.type===ae.TAG_CLOSE?S=this._handle_tag_close(I,V,be):V.type===ae.TEXT?S=this._handle_text(I,V,be):V.type===ae.CONTROL_FLOW_OPEN?S=this._handle_control_flow_open(I,V):V.type===ae.CONTROL_FLOW_CLOSE?S=this._handle_control_flow_close(I,V):I.add_raw_token(V),ee=S,V=E.next();var Ee=I._output.get_code(G);return Ee},Se.prototype._handle_control_flow_open=function(ie,G){var ye={text:G.text,type:G.type};return ie.set_space_before_token(G.newlines||G.whitespace_before!=="",!0),G.newlines?ie.print_preserved_newlines(G):ie.set_space_before_token(G.newlines||G.whitespace_before!=="",!0),ie.print_token(G),ie.indent(),ye},Se.prototype._handle_control_flow_close=function(ie,G){var ye={text:G.text,type:G.type};return ie.deindent(),G.newlines?ie.print_preserved_newlines(G):ie.set_space_before_token(G.newlines||G.whitespace_before!=="",!0),ie.print_token(G),ye},Se.prototype._handle_tag_close=function(ie,G,ye){var ee={text:G.text,type:G.type};return ie.alignment_size=0,ye.tag_complete=!0,ie.set_space_before_token(G.newlines||G.whitespace_before!=="",!0),ye.is_unformatted?ie.add_raw_token(G):(ye.tag_start_char==="<"&&(ie.set_space_before_token(G.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&ye.has_wrapped_attrs&&ie.print_newline(!1)),ie.print_token(G)),ye.indent_content&&!(ye.is_unformatted||ye.is_content_unformatted)&&(ie.indent(),ye.indent_content=!1),!ye.is_inline_element&&!(ye.is_unformatted||ye.is_content_unformatted)&&ie.set_wrap_point(),ee},Se.prototype._handle_inside_tag=function(ie,G,ye,ee){var be=ye.has_wrapped_attrs,I={text:G.text,type:G.type};return ie.set_space_before_token(G.newlines||G.whitespace_before!=="",!0),ye.is_unformatted?ie.add_raw_token(G):ye.tag_start_char==="{"&&G.type===ae.TEXT?ie.print_preserved_newlines(G)?(G.newlines=0,ie.add_raw_token(G)):ie.print_token(G):(G.type===ae.ATTRIBUTE?ie.set_space_before_token(!0):(G.type===ae.EQUALS||G.type===ae.VALUE&&G.previous.type===ae.EQUALS)&&ie.set_space_before_token(!1),G.type===ae.ATTRIBUTE&&ye.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(ie.traverse_whitespace(G),be=be||G.newlines!==0),this._is_wrap_attributes_force&&ye.attr_count>=this._options.wrap_attributes_min_attrs&&(ee.type!==ae.TAG_OPEN||this._is_wrap_attributes_force_expand_multiline)&&(ie.print_newline(!1),be=!0)),ie.print_token(G),be=be||ie.previous_token_wrapped(),ye.has_wrapped_attrs=be),I},Se.prototype._handle_text=function(ie,G,ye){var ee={text:G.text,type:"TK_CONTENT"};return ye.custom_beautifier_name?this._print_custom_beatifier_text(ie,G,ye):ye.is_unformatted||ye.is_content_unformatted?ie.add_raw_token(G):(ie.traverse_whitespace(G),ie.print_token(G)),ee},Se.prototype._print_custom_beatifier_text=function(ie,G,ye){var ee=this;if(G.text!==""){var be=G.text,I,E=1,S="",V="";ye.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?I=this._js_beautify:ye.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?I=this._css_beautify:ye.custom_beautifier_name==="html"&&(I=function(Dt,Rt){var st=new Se(Dt,Rt,ee._js_beautify,ee._css_beautify);return st.beautify()}),this._options.indent_scripts==="keep"?E=0:this._options.indent_scripts==="separate"&&(E=-ie.indent_level);var Ee=ie.get_full_indent(E);if(be=be.replace(/\n[ \t]*$/,""),ye.custom_beautifier_name!=="html"&&be[0]==="<"&&be.match(/^(<!--|<!\[CDATA\[)/)){var Xe=/^(<!--[^\n]*|<!\[CDATA\[)(\n?)([ \t\n]*)([\s\S]*)(-->|]]>)$/.exec(be);if(!Xe){ie.add_raw_token(G);return}S=Ee+Xe[1]+`
`,be=Xe[4],Xe[5]&&(V=Ee+Xe[5]),be=be.replace(/\n[ \t]*$/,""),(Xe[2]||Xe[3].indexOf(`
`)!==-1)&&(Xe=Xe[3].match(/[ \t]+$/),Xe&&(G.whitespace_before=Xe[0]))}if(be)if(I){var $e=function(){this.eol=`
`};$e.prototype=this._options.raw_options;var Ze=new $e;be=I(Ee+be,Ze)}else{var lt=G.whitespace_before;lt&&(be=be.replace(new RegExp(`
(`+lt+")?","g"),`
`)),be=Ee+be.replace(/\n/g,`
`+Ee)}S&&(be?be=S+be+`
`+V:be=S+V),ie.print_newline(!1),be&&(G.text=be,G.whitespace_before="",G.newlines=0,ie.add_raw_token(G),ie.print_newline(!0))}},Se.prototype._handle_tag_open=function(ie,G,ye,ee,be){var I=this._get_tag_open_token(G);if((ye.is_unformatted||ye.is_content_unformatted)&&!ye.is_empty_element&&G.type===ae.TAG_OPEN&&!I.is_start_tag?(ie.add_raw_token(G),I.start_tag_token=this._tag_stack.try_pop(I.tag_name)):(ie.traverse_whitespace(G),this._set_tag_position(ie,G,I,ye,ee),I.is_inline_element||ie.set_wrap_point(),ie.print_token(G)),I.is_start_tag&&this._is_wrap_attributes_force){var E=0,S;do S=be.peek(E),S.type===ae.ATTRIBUTE&&(I.attr_count+=1),E+=1;while(S.type!==ae.EOF&&S.type!==ae.TAG_CLOSE)}return(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(I.alignment_size=G.text.length+1),!I.tag_complete&&!I.is_unformatted&&(ie.alignment_size=I.alignment_size),I};var De=function(ie,G,ye){if(this.parent=G||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="",!ye)this.tag_complete=!0;else{var ee;this.tag_start_char=ye.text[0],this.text=ye.text,this.tag_start_char==="<"?(ee=ye.text.match(/^<([^\s>]*)/),this.tag_check=ee?ee[1]:""):(ee=ye.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=ee?ee[1]:"",(ye.text.startsWith("{{#>")||ye.text.startsWith("{{~#>"))&&this.tag_check[0]===">"&&(this.tag_check===">"&&ye.next!==null?this.tag_check=ye.next.text.split(" ")[0]:this.tag_check=ye.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),ye.type===ae.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||ye.closed&&ye.closed.text==="/>";var be=2;this.tag_start_char==="{"&&this.text.length>=3&&this.text.charAt(2)==="~"&&(be=3),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(!ie.indent_handlebars||this.text.length<3||/[^#\^]/.test(this.text.charAt(be)))}};Se.prototype._get_tag_open_token=function(ie){var G=new De(this._options,this._tag_stack.get_parser_token(),ie);return G.alignment_size=this._options.wrap_attributes_indent_size,G.is_end_tag=G.is_end_tag||m(G.tag_check,this._options.void_elements),G.is_empty_element=G.tag_complete||G.is_start_tag&&G.is_end_tag,G.is_unformatted=!G.tag_complete&&m(G.tag_check,this._options.unformatted),G.is_content_unformatted=!G.is_empty_element&&m(G.tag_check,this._options.content_unformatted),G.is_inline_element=m(G.tag_name,this._options.inline)||this._options.inline_custom_elements&&G.tag_name.includes("-")||G.tag_start_char==="{",G},Se.prototype._set_tag_position=function(ie,G,ye,ee,be){if(ye.is_empty_element||(ye.is_end_tag?ye.start_tag_token=this._tag_stack.try_pop(ye.tag_name):(this._do_optional_end_element(ye)&&(ye.is_inline_element||ie.print_newline(!1)),this._tag_stack.record_tag(ye),(ye.tag_name==="script"||ye.tag_name==="style")&&!(ye.is_unformatted||ye.is_content_unformatted)&&(ye.custom_beautifier_name=b(ye.tag_check,G)))),m(ye.tag_check,this._options.extra_liners)&&(ie.print_newline(!1),ie._output.just_added_blankline()||ie.print_newline(!0)),ye.is_empty_element){if(ye.tag_start_char==="{"&&ye.tag_check==="else"){this._tag_stack.indent_to_tag(["if","unless","each"]),ye.indent_content=!0;var I=ie.current_line_has_match(/{{#if/);I||ie.print_newline(!1)}ye.tag_name==="!--"&&be.type===ae.TAG_CLOSE&&ee.is_end_tag&&ye.text.indexOf(`
`)===-1||(ye.is_inline_element||ye.is_unformatted||ie.print_newline(!1),this._calcluate_parent_multiline(ie,ye))}else if(ye.is_end_tag){var E=!1;E=ye.start_tag_token&&ye.start_tag_token.multiline_content,E=E||!ye.is_inline_element&&!(ee.is_inline_element||ee.is_unformatted)&&!(be.type===ae.TAG_CLOSE&&ye.start_tag_token===ee)&&be.type!=="TK_CONTENT",(ye.is_content_unformatted||ye.is_unformatted)&&(E=!1),E&&ie.print_newline(!1)}else ye.indent_content=!ye.custom_beautifier_name,ye.tag_start_char==="<"&&(ye.tag_name==="html"?ye.indent_content=this._options.indent_inner_html:ye.tag_name==="head"?ye.indent_content=this._options.indent_head_inner_html:ye.tag_name==="body"&&(ye.indent_content=this._options.indent_body_inner_html)),!(ye.is_inline_element||ye.is_unformatted)&&(be.type!=="TK_CONTENT"||ye.is_content_unformatted)&&ie.print_newline(!1),this._calcluate_parent_multiline(ie,ye)},Se.prototype._calcluate_parent_multiline=function(ie,G){G.parent&&ie._output.just_added_newline()&&!((G.is_inline_element||G.is_unformatted)&&G.parent.is_inline_element)&&(G.parent.multiline_content=!0)};var Ce=["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"],me=["a","audio","del","ins","map","noscript","video"];Se.prototype._do_optional_end_element=function(ie){var G=null;if(!(ie.is_empty_element||!ie.is_start_tag||!ie.parent)){if(ie.tag_name==="body")G=G||this._tag_stack.try_pop("head");else if(ie.tag_name==="li")G=G||this._tag_stack.try_pop("li",["ol","ul","menu"]);else if(ie.tag_name==="dd"||ie.tag_name==="dt")G=G||this._tag_stack.try_pop("dt",["dl"]),G=G||this._tag_stack.try_pop("dd",["dl"]);else if(ie.parent.tag_name==="p"&&Ce.indexOf(ie.tag_name)!==-1){var ye=ie.parent.parent;(!ye||me.indexOf(ye.tag_name)===-1)&&(G=G||this._tag_stack.try_pop("p"))}else ie.tag_name==="rp"||ie.tag_name==="rt"?(G=G||this._tag_stack.try_pop("rt",["ruby","rtc"]),G=G||this._tag_stack.try_pop("rp",["ruby","rtc"])):ie.tag_name==="optgroup"?G=G||this._tag_stack.try_pop("optgroup",["select"]):ie.tag_name==="option"?G=G||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):ie.tag_name==="colgroup"?G=G||this._tag_stack.try_pop("caption",["table"]):ie.tag_name==="thead"?(G=G||this._tag_stack.try_pop("caption",["table"]),G=G||this._tag_stack.try_pop("colgroup",["table"])):ie.tag_name==="tbody"||ie.tag_name==="tfoot"?(G=G||this._tag_stack.try_pop("caption",["table"]),G=G||this._tag_stack.try_pop("colgroup",["table"]),G=G||this._tag_stack.try_pop("thead",["table"]),G=G||this._tag_stack.try_pop("tbody",["table"])):ie.tag_name==="tr"?(G=G||this._tag_stack.try_pop("caption",["table"]),G=G||this._tag_stack.try_pop("colgroup",["table"]),G=G||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(ie.tag_name==="th"||ie.tag_name==="td")&&(G=G||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),G=G||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return ie.parent=this._tag_stack.get_parser_token(),G}},O.exports.Beautifier=Se},function(O,v,u){var w=u(6).Options;function y(z){w.call(this,z,"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"])}y.prototype=new w,O.exports.Options=y},function(O,v,u){var w=u(9).Tokenizer,y=u(9).TOKEN,z=u(13).Directives,ae=u(14).TemplatablePattern,W=u(12).Pattern,H={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:y.START,RAW:y.RAW,EOF:y.EOF},q=new z(/<\!--/,/-->/),Z=function(b,m){w.call(this,b,m),this._current_tag_name="";var $=new ae(this._input).read_options(this._options),Q=new W(this._input);if(this.__patterns={word:$.until(/[\n\r\t <]/),word_control_flow_close_excluded:$.until(/[\n\r\t <}]/),single_quote:$.until_after(/'/),double_quote:$.until_after(/"/),attribute:$.until(/[\n\r\t =>]|\/>/),element_name:$.until(/[\n\r\t >\/]/),angular_control_flow_start:Q.matching(/\@[a-zA-Z]+[^({]*[({]/),handlebars_comment:Q.starting_with(/{{!--/).until_after(/--}}/),handlebars:Q.starting_with(/{{/).until_after(/}}/),handlebars_open:Q.until(/[\n\r\t }]/),handlebars_raw_close:Q.until(/}}/),comment:Q.starting_with(/<!--/).until_after(/-->/),cdata:Q.starting_with(/<!\[CDATA\[/).until_after(/]]>/),conditional_comment:Q.starting_with(/<!\[/).until_after(/]>/),processing:Q.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars"),this.__patterns.word_control_flow_close_excluded=this.__patterns.word_control_flow_close_excluded.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var Se=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=Q.matching(Se).until_after(Se)}};Z.prototype=new w,Z.prototype._is_comment=function(b){return!1},Z.prototype._is_opening=function(b){return b.type===H.TAG_OPEN||b.type===H.CONTROL_FLOW_OPEN},Z.prototype._is_closing=function(b,m){return b.type===H.TAG_CLOSE&&m&&((b.text===">"||b.text==="/>")&&m.text[0]==="<"||b.text==="}}"&&m.text[0]==="{"&&m.text[1]==="{")||b.type===H.CONTROL_FLOW_CLOSE&&b.text==="}"&&m.text.endsWith("{")},Z.prototype._reset=function(){this._current_tag_name=""},Z.prototype._get_next_token=function(b,m){var $=null;this._readWhitespace();var Q=this._input.peek();return Q===null?this._create_token(H.EOF,""):($=$||this._read_open_handlebars(Q,m),$=$||this._read_attribute(Q,b,m),$=$||this._read_close(Q,m),$=$||this._read_script_and_style(Q,b),$=$||this._read_control_flows(Q,m),$=$||this._read_raw_content(Q,b,m),$=$||this._read_content_word(Q,m),$=$||this._read_comment_or_cdata(Q),$=$||this._read_processing(Q),$=$||this._read_open(Q,m),$=$||this._create_token(H.UNKNOWN,this._input.next()),$)},Z.prototype._read_comment_or_cdata=function(b){var m=null,$=null,Q=null;if(b==="<"){var Se=this._input.peek(1);Se==="!"&&($=this.__patterns.comment.read(),$?(Q=q.get_directives($),Q&&Q.ignore==="start"&&($+=q.readIgnored(this._input))):$=this.__patterns.cdata.read()),$&&(m=this._create_token(H.COMMENT,$),m.directives=Q)}return m},Z.prototype._read_processing=function(b){var m=null,$=null,Q=null;if(b==="<"){var Se=this._input.peek(1);(Se==="!"||Se==="?")&&($=this.__patterns.conditional_comment.read(),$=$||this.__patterns.processing.read()),$&&(m=this._create_token(H.COMMENT,$),m.directives=Q)}return m},Z.prototype._read_open=function(b,m){var $=null,Q=null;return(!m||m.type===H.CONTROL_FLOW_OPEN)&&b==="<"&&($=this._input.next(),this._input.peek()==="/"&&($+=this._input.next()),$+=this.__patterns.element_name.read(),Q=this._create_token(H.TAG_OPEN,$)),Q},Z.prototype._read_open_handlebars=function(b,m){var $=null,Q=null;return(!m||m.type===H.CONTROL_FLOW_OPEN)&&(this._options.templating.includes("angular")||this._options.indent_handlebars)&&b==="{"&&this._input.peek(1)==="{"&&(this._options.indent_handlebars&&this._input.peek(2)==="!"?($=this.__patterns.handlebars_comment.read(),$=$||this.__patterns.handlebars.read(),Q=this._create_token(H.COMMENT,$)):($=this.__patterns.handlebars_open.read(),Q=this._create_token(H.TAG_OPEN,$))),Q},Z.prototype._read_control_flows=function(b,m){var $="",Q=null;if(!this._options.templating.includes("angular"))return Q;if(b==="@"){if($=this.__patterns.angular_control_flow_start.read(),$==="")return Q;for(var Se=$.endsWith("(")?1:0,De=0;!($.endsWith("{")&&Se===De);){var Ce=this._input.next();if(Ce===null)break;Ce==="("?Se++:Ce===")"&&De++,$+=Ce}Q=this._create_token(H.CONTROL_FLOW_OPEN,$)}else b==="}"&&m&&m.type===H.CONTROL_FLOW_OPEN&&($=this._input.next(),Q=this._create_token(H.CONTROL_FLOW_CLOSE,$));return Q},Z.prototype._read_close=function(b,m){var $=null,Q=null;return m&&m.type===H.TAG_OPEN&&(m.text[0]==="<"&&(b===">"||b==="/"&&this._input.peek(1)===">")?($=this._input.next(),b==="/"&&($+=this._input.next()),Q=this._create_token(H.TAG_CLOSE,$)):m.text[0]==="{"&&b==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),Q=this._create_token(H.TAG_CLOSE,"}}"))),Q},Z.prototype._read_attribute=function(b,m,$){var Q=null,Se="";if($&&$.text[0]==="<")if(b==="=")Q=this._create_token(H.EQUALS,this._input.next());else if(b==='"'||b==="'"){var De=this._input.next();b==='"'?De+=this.__patterns.double_quote.read():De+=this.__patterns.single_quote.read(),Q=this._create_token(H.VALUE,De)}else Se=this.__patterns.attribute.read(),Se&&(m.type===H.EQUALS?Q=this._create_token(H.VALUE,Se):Q=this._create_token(H.ATTRIBUTE,Se));return Q},Z.prototype._is_content_unformatted=function(b){return this._options.void_elements.indexOf(b)===-1&&(this._options.content_unformatted.indexOf(b)!==-1||this._options.unformatted.indexOf(b)!==-1)},Z.prototype._read_raw_content=function(b,m,$){var Q="";if($&&$.text[0]==="{")Q=this.__patterns.handlebars_raw_close.read();else if(m.type===H.TAG_CLOSE&&m.opened.text[0]==="<"&&m.text[0]!=="/"){var Se=m.opened.text.substr(1).toLowerCase();this._is_content_unformatted(Se)&&(Q=this._input.readUntil(new RegExp("</"+Se+"[\\n\\r\\t ]*?>","ig")))}return Q?this._create_token(H.TEXT,Q):null},Z.prototype._read_script_and_style=function(b,m){if(m.type===H.TAG_CLOSE&&m.opened.text[0]==="<"&&m.text[0]!=="/"){var $=m.opened.text.substr(1).toLowerCase();if($==="script"||$==="style"){var Q=this._read_comment_or_cdata(b);if(Q)return Q.type=H.TEXT,Q;var Se=this._input.readUntil(new RegExp("</"+$+"[\\n\\r\\t ]*?>","ig"));if(Se)return this._create_token(H.TEXT,Se)}}return null},Z.prototype._read_content_word=function(b,m){var $="";return this._options.unformatted_content_delimiter&&b===this._options.unformatted_content_delimiter[0]&&($=this.__patterns.unformatted_content_delimiter.read()),$||($=m&&m.type===H.CONTROL_FLOW_OPEN?this.__patterns.word_control_flow_close_excluded.read():this.__patterns.word.read()),$?this._create_token(H.TEXT,$):null},O.exports.Tokenizer=Z,O.exports.TOKEN=H}],xe={};function i(O){var v=xe[O];if(v!==void 0)return v.exports;var u=xe[O]={exports:{}};return C[O](u,u.exports,i),u.exports}var P=i(18);D=P})();var Ae=D;if(1)B=[f,f(58553),f(87804)],N=function(C){var xe=f(58553),i=f(87804);return{html_beautify:function(P,O){return Ae(P,O,xe.js_beautify,i.css_beautify)}}}.apply(Je,B),N!==void 0&&(bn.exports=N);else var fe,Y})()},58553:function(bn,Je){var f,B;(function(){var N;(function(){"use strict";var Ae=[function(xe,i,P){var O=P(1).Beautifier,v=P(5).Options;function u(w,y){var z=new O(w,y);return z.beautify()}xe.exports=u,xe.exports.defaultOptions=function(){return new v}},function(xe,i,P){var O=P(2).Output,v=P(3).Token,u=P(4),w=P(5).Options,y=P(7).Tokenizer,z=P(7).line_starters,ae=P(7).positionable_operators,W=P(7).TOKEN;function H(S,V){return V.indexOf(S)!==-1}function q(S){return S.replace(/^\s+/g,"")}function Z(S){for(var V={},Ee=0;Ee<S.length;Ee++)V[S[Ee].replace(/-/g,"_")]=S[Ee];return V}function b(S,V){return S&&S.type===W.RESERVED&&S.text===V}function m(S,V){return S&&S.type===W.RESERVED&&H(S.text,V)}var $=["case","return","do","if","throw","else","await","break","continue","async"],Q=["before-newline","after-newline","preserve-newline"],Se=Z(Q),De=[Se.before_newline,Se.preserve_newline],Ce={BlockStatement:"BlockStatement",Statement:"Statement",ObjectLiteral:"ObjectLiteral",ArrayLiteral:"ArrayLiteral",ForInitializer:"ForInitializer",Conditional:"Conditional",Expression:"Expression"};function me(S,V){V.multiline_frame||V.mode===Ce.ForInitializer||V.mode===Ce.Conditional||S.remove_indent(V.start_line_index)}function ie(S){S=S.replace(u.allLineBreaks,`
`);for(var V=[],Ee=S.indexOf(`
`);Ee!==-1;)V.push(S.substring(0,Ee)),S=S.substring(Ee+1),Ee=S.indexOf(`
`);return S.length&&V.push(S),V}function G(S){return S===Ce.ArrayLiteral}function ye(S){return H(S,[Ce.Expression,Ce.ForInitializer,Ce.Conditional])}function ee(S,V){for(var Ee=0;Ee<S.length;Ee++){var Xe=S[Ee].trim();if(Xe.charAt(0)!==V)return!1}return!0}function be(S,V){for(var Ee=0,Xe=S.length,$e;Ee<Xe;Ee++)if($e=S[Ee],$e&&$e.indexOf(V)!==0)return!1;return!0}function I(S,V){V=V||{},this._source_text=S||"",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 w(V)}I.prototype.create_flags=function(S,V){var Ee=0;S&&(Ee=S.indentation_level,!this._output.just_added_newline()&&S.line_indent_level>Ee&&(Ee=S.line_indent_level));var Xe={mode:V,parent:S,last_token:S?S.last_token:new v(W.START_BLOCK,""),last_word:S?S.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:Ee,alignment:0,line_indent_level:S?S.line_indent_level:Ee,start_line_index:this._output.get_line_number(),ternary_depth:0};return Xe},I.prototype._reset=function(S){var V=S.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new O(this._options,V),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(Ce.BlockStatement);var Ee=new y(S,this._options);return this._tokens=Ee.tokenize(),S},I.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var S,V=this._reset(this._source_text),Ee=this._options.eol;this._options.eol==="auto"&&(Ee=`
`,V&&u.lineBreak.test(V||"")&&(Ee=V.match(u.lineBreak)[0]));for(var Xe=this._tokens.next();Xe;)this.handle_token(Xe),this._last_last_text=this._flags.last_token.text,this._flags.last_token=Xe,Xe=this._tokens.next();return S=this._output.get_code(Ee),S},I.prototype.handle_token=function(S,V){S.type===W.START_EXPR?this.handle_start_expr(S):S.type===W.END_EXPR?this.handle_end_expr(S):S.type===W.START_BLOCK?this.handle_start_block(S):S.type===W.END_BLOCK?this.handle_end_block(S):S.type===W.WORD?this.handle_word(S):S.type===W.RESERVED?this.handle_word(S):S.type===W.SEMICOLON?this.handle_semicolon(S):S.type===W.STRING?this.handle_string(S):S.type===W.EQUALS?this.handle_equals(S):S.type===W.OPERATOR?this.handle_operator(S):S.type===W.COMMA?this.handle_comma(S):S.type===W.BLOCK_COMMENT?this.handle_block_comment(S,V):S.type===W.COMMENT?this.handle_comment(S,V):S.type===W.DOT?this.handle_dot(S):S.type===W.EOF?this.handle_eof(S):S.type===W.UNKNOWN?this.handle_unknown(S,V):this.handle_unknown(S,V)},I.prototype.handle_whitespace_and_comments=function(S,V){var Ee=S.newlines,Xe=this._options.keep_array_indentation&&G(this._flags.mode);if(S.comments_before)for(var $e=S.comments_before.next();$e;)this.handle_whitespace_and_comments($e,V),this.handle_token($e,V),$e=S.comments_before.next();if(Xe)for(var Ze=0;Ze<Ee;Ze+=1)this.print_newline(Ze>0,V);else if(this._options.max_preserve_newlines&&Ee>this._options.max_preserve_newlines&&(Ee=this._options.max_preserve_newlines),this._options.preserve_newlines&&Ee>1){this.print_newline(!1,V);for(var lt=1;lt<Ee;lt+=1)this.print_newline(!0,V)}};var E=["async","break","continue","return","throw","yield"];I.prototype.allow_wrap_or_preserved_newline=function(S,V){if(V=V===void 0?!1:V,!this._output.just_added_newline()){var Ee=this._options.preserve_newlines&&S.newlines||V,Xe=H(this._flags.last_token.text,ae)||H(S.text,ae);if(Xe){var $e=H(this._flags.last_token.text,ae)&&H(this._options.operator_position,De)||H(S.text,ae);Ee=Ee&&$e}if(Ee)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(m(this._flags.last_token,E))return;this._output.set_wrap_point()}}},I.prototype.print_newline=function(S,V){if(!V&&this._flags.last_token.text!==";"&&this._flags.last_token.text!==","&&this._flags.last_token.text!=="="&&(this._flags.last_token.type!==W.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++"))for(var Ee=this._tokens.peek();this._flags.mode===Ce.Statement&&!(this._flags.if_block&&b(Ee,"else"))&&!this._flags.do_block;)this.restore_mode();this._output.add_new_line(S)&&(this._flags.multiline_frame=!0)},I.prototype.print_token_line_indentation=function(S){this._output.just_added_newline()&&(this._options.keep_array_indentation&&S.newlines&&(S.text==="["||G(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(S.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))},I.prototype.print_token=function(S){if(this._output.raw){this._output.add_raw_token(S);return}if(this._options.comma_first&&S.previous&&S.previous.type===W.COMMA&&this._output.just_added_newline()&&this._output.previous_line.last()===","){var V=this._output.previous_line.pop();this._output.previous_line.is_empty()&&(this._output.previous_line.push(V),this._output.trim(!0),this._output.current_line.pop(),this._output.trim()),this.print_token_line_indentation(S),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(S),this._output.non_breaking_space=!0,this._output.add_token(S.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)},I.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},I.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))},I.prototype.set_mode=function(S){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,S),this._flags=this.create_flags(this._previous_flags,S),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},I.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===Ce.Statement&&me(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},I.prototype.start_of_object_property=function(){return this._flags.parent.mode===Ce.ObjectLiteral&&this._flags.mode===Ce.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||m(this._flags.last_token,["get","set"]))},I.prototype.start_of_statement=function(S){var V=!1;return V=V||m(this._flags.last_token,["var","let","const"])&&S.type===W.WORD,V=V||b(this._flags.last_token,"do"),V=V||!(this._flags.parent.mode===Ce.ObjectLiteral&&this._flags.mode===Ce.Statement)&&m(this._flags.last_token,E)&&!S.newlines,V=V||b(this._flags.last_token,"else")&&!(b(S,"if")&&!S.comments_before),V=V||this._flags.last_token.type===W.END_EXPR&&(this._previous_flags.mode===Ce.ForInitializer||this._previous_flags.mode===Ce.Conditional),V=V||this._flags.last_token.type===W.WORD&&this._flags.mode===Ce.BlockStatement&&!this._flags.in_case&&!(S.text==="--"||S.text==="++")&&this._last_last_text!=="function"&&S.type!==W.WORD&&S.type!==W.RESERVED,V=V||this._flags.mode===Ce.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||m(this._flags.last_token,["get","set"])),V?(this.set_mode(Ce.Statement),this.indent(),this.handle_whitespace_and_comments(S,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(S,m(S,["do","for","if","while"])),!0):!1},I.prototype.handle_start_expr=function(S){this.start_of_statement(S)||this.handle_whitespace_and_comments(S);var V=Ce.Expression;if(S.text==="["){if(this._flags.last_token.type===W.WORD||this._flags.last_token.text===")"){m(this._flags.last_token,z)&&(this._output.space_before_token=!0),this.print_token(S),this.set_mode(V),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}V=Ce.ArrayLiteral,G(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()),H(this._flags.last_token.type,[W.START_EXPR,W.END_EXPR,W.WORD,W.OPERATOR,W.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===W.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,V=Ce.ForInitializer):H(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,V=Ce.Conditional):H(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&S.whitespace_before===""?this._output.space_before_token=!1:(H(this._flags.last_token.text,z)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===W.EQUALS||this._flags.last_token.type===W.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(S);else if(this._flags.last_token.type===W.WORD){this._output.space_before_token=!1;var Ee=this._tokens.peek(-3);if(this._options.space_after_named_function&&Ee){var Xe=this._tokens.peek(-4);m(Ee,["async","function"])||Ee.text==="*"&&m(Xe,["async","function"])?this._output.space_before_token=!0:this._flags.mode===Ce.ObjectLiteral?(Ee.text==="{"||Ee.text===","||Ee.text==="*"&&(Xe.text==="{"||Xe.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(S);(this._flags.last_token.type===W.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(H(this._last_last_text,["function","yield"])||this._flags.mode===Ce.ObjectLiteral&&H(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===W.START_BLOCK?this.print_newline():(this._flags.last_token.type===W.END_EXPR||this._flags.last_token.type===W.START_EXPR||this._flags.last_token.type===W.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===W.COMMA)&&this.allow_wrap_or_preserved_newline(S,S.newlines),this.print_token(S),this.set_mode(V),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},I.prototype.handle_end_expr=function(S){for(;this._flags.mode===Ce.Statement;)this.restore_mode();this.handle_whitespace_and_comments(S),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(S,S.text==="]"&&G(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===W.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(S),this.restore_mode(),me(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===Ce.Conditional&&(this._previous_flags.mode=Ce.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},I.prototype.handle_start_block=function(S){this.handle_whitespace_and_comments(S);var V=this._tokens.peek(),Ee=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===W.END_EXPR?(this.set_mode(Ce.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(Ce.BlockStatement):Ee&&(H(Ee.text,[":",","])&&H(V.type,[W.STRING,W.WORD,W.RESERVED])||H(V.text,["get","set","..."])&&H(Ee.type,[W.WORD,W.RESERVED]))?H(this._last_last_text,["class","interface"])&&!H(Ee.text,[":",","])?this.set_mode(Ce.BlockStatement):this.set_mode(Ce.ObjectLiteral):this._flags.last_token.type===W.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(Ce.BlockStatement):H(this._flags.last_token.type,[W.EQUALS,W.START_EXPR,W.COMMA,W.OPERATOR])||m(this._flags.last_token,["return","throw","import","default"])?this.set_mode(Ce.ObjectLiteral):this.set_mode(Ce.BlockStatement),this._flags.last_token&&m(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var Xe=!V.comments_before&&V.text==="}",$e=Xe&&this._flags.last_word==="function"&&this._flags.last_token.type===W.END_EXPR;if(this._options.brace_preserve_inline){var Ze=0,lt=null;this._flags.inline_frame=!0;do if(Ze+=1,lt=this._tokens.peek(Ze-1),lt.newlines){this._flags.inline_frame=!1;break}while(lt.type!==W.EOF&&!(lt.type===W.END_BLOCK&&lt.opened===S))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&S.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==W.OPERATOR&&($e||this._flags.last_token.type===W.EQUALS||m(this._flags.last_token,$)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(G(this._previous_flags.mode)&&(this._flags.last_token.type===W.START_EXPR||this._flags.last_token.type===W.COMMA)&&((this._flags.last_token.type===W.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===W.COMMA||this._flags.last_token.type===W.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(S),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==W.OPERATOR&&this._flags.last_token.type!==W.START_EXPR&&(H(this._flags.last_token.type,[W.START_BLOCK,W.SEMICOLON])&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(S),this.indent(),!Xe&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},I.prototype.handle_end_block=function(S){for(this.handle_whitespace_and_comments(S);this._flags.mode===Ce.Statement;)this.restore_mode();var V=this._flags.last_token.type===W.START_BLOCK;this._flags.inline_frame&&!V?this._output.space_before_token=!0:this._options.brace_style==="expand"?V||this.print_newline():V||(G(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(S)},I.prototype.handle_word=function(S){if(S.type===W.RESERVED){if(H(S.text,["set","get"])&&this._flags.mode!==Ce.ObjectLiteral)S.type=W.WORD;else if(S.text==="import"&&H(this._tokens.peek().text,["(","."]))S.type=W.WORD;else if(H(S.text,["as","from"])&&!this._flags.import_block)S.type=W.WORD;else if(this._flags.mode===Ce.ObjectLiteral){var V=this._tokens.peek();V.text===":"&&(S.type=W.WORD)}}if(this.start_of_statement(S)?m(this._flags.last_token,["var","let","const"])&&S.type===W.WORD&&(this._flags.declaration_statement=!0):S.newlines&&!ye(this._flags.mode)&&(this._flags.last_token.type!==W.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==W.EQUALS&&(this._options.preserve_newlines||!m(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(S),this.print_newline()):this.handle_whitespace_and_comments(S),this._flags.do_block&&!this._flags.do_while)if(b(S,"while")){this._output.space_before_token=!0,this.print_token(S),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&&b(S,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===Ce.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&m(S,["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(S),this._flags.in_case=!0;return}if((this._flags.last_token.type===W.COMMA||this._flags.last_token.type===W.START_EXPR||this._flags.last_token.type===W.EQUALS||this._flags.last_token.type===W.OPERATOR)&&!this.start_of_object_property()&&!(H(this._flags.last_token.text,["+","-"])&&this._last_last_text===":"&&this._flags.parent.mode===Ce.ObjectLiteral)&&this.allow_wrap_or_preserved_newline(S),b(S,"function")){(H(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(H(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===W.OPERATOR))&&!this._output.just_added_blankline()&&!S.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===W.RESERVED||this._flags.last_token.type===W.WORD?m(this._flags.last_token,["get","set","new","export"])||m(this._flags.last_token,E)?this._output.space_before_token=!0:b(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===W.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(ye(this._flags.mode)||G(this._flags.mode))||this.print_newline(),this.print_token(S),this._flags.last_word=S.text;return}var Ee="NONE";if(this._flags.last_token.type===W.END_BLOCK?this._previous_flags.inline_frame?Ee="SPACE":m(S,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&S.newlines?Ee="NEWLINE":(Ee="SPACE",this._output.space_before_token=!0):Ee="NEWLINE":this._flags.last_token.type===W.SEMICOLON&&this._flags.mode===Ce.BlockStatement?Ee="NEWLINE":this._flags.last_token.type===W.SEMICOLON&&ye(this._flags.mode)?Ee="SPACE":this._flags.last_token.type===W.STRING?Ee="NEWLINE":this._flags.last_token.type===W.RESERVED||this._flags.last_token.type===W.WORD||this._flags.last_token.text==="*"&&(H(this._last_last_text,["function","yield"])||this._flags.mode===Ce.ObjectLiteral&&H(this._last_last_text,["{",","]))?Ee="SPACE":this._flags.last_token.type===W.START_BLOCK?this._flags.inline_frame?Ee="SPACE":Ee="NEWLINE":this._flags.last_token.type===W.END_EXPR&&(this._output.space_before_token=!0,Ee="NEWLINE"),m(S,z)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?Ee="SPACE":Ee="NEWLINE"),m(S,["else","catch","finally"]))if((!(this._flags.last_token.type===W.END_BLOCK&&this._previous_flags.mode===Ce.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&S.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var Xe=this._output.current_line;Xe.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else Ee==="NEWLINE"?m(this._flags.last_token,$)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&m(S,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==W.END_EXPR?(this._flags.last_token.type!==W.START_EXPR||!m(S,["var","let","const"]))&&this._flags.last_token.text!==":"&&(b(S,"if")&&b(S.previous,"else")?this._output.space_before_token=!0:this.print_newline()):m(S,z)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&G(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():Ee==="SPACE"&&(this._output.space_before_token=!0);S.previous&&(S.previous.type===W.WORD||S.previous.type===W.RESERVED)&&(this._output.space_before_token=!0),this.print_token(S),this._flags.last_word=S.text,S.type===W.RESERVED&&(S.text==="do"?this._flags.do_block=!0:S.text==="if"?this._flags.if_block=!0:S.text==="import"?this._flags.import_block=!0:this._flags.import_block&&b(S,"from")&&(this._flags.import_block=!1))},I.prototype.handle_semicolon=function(S){this.start_of_statement(S)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(S);for(var V=this._tokens.peek();this._flags.mode===Ce.Statement&&!(this._flags.if_block&&b(V,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(S)},I.prototype.handle_string=function(S){S.text.startsWith("`")&&S.newlines===0&&S.whitespace_before===""&&(S.previous.text===")"||this._flags.last_token.type===W.WORD)||(this.start_of_statement(S)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(S),this._flags.last_token.type===W.RESERVED||this._flags.last_token.type===W.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===W.COMMA||this._flags.last_token.type===W.START_EXPR||this._flags.last_token.type===W.EQUALS||this._flags.last_token.type===W.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(S):S.text.startsWith("`")&&this._flags.last_token.type===W.END_EXPR&&(S.previous.text==="]"||S.previous.text===")")&&S.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(S)},I.prototype.handle_equals=function(S){this.start_of_statement(S)||this.handle_whitespace_and_comments(S),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(S),this._output.space_before_token=!0},I.prototype.handle_comma=function(S){this.handle_whitespace_and_comments(S,!0),this.print_token(S),this._output.space_before_token=!0,this._flags.declaration_statement?(ye(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(S)):this._flags.mode===Ce.ObjectLiteral||this._flags.mode===Ce.Statement&&this._flags.parent.mode===Ce.ObjectLiteral?(this._flags.mode===Ce.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(S)},I.prototype.handle_operator=function(S){var V=S.text==="*"&&(m(this._flags.last_token,["function","yield"])||H(this._flags.last_token.type,[W.START_BLOCK,W.COMMA,W.END_BLOCK,W.SEMICOLON])),Ee=H(S.text,["-","+"])&&(H(this._flags.last_token.type,[W.START_BLOCK,W.START_EXPR,W.EQUALS,W.OPERATOR])||H(this._flags.last_token.text,z)||this._flags.last_token.text===",");if(!this.start_of_statement(S)){var Xe=!V;this.handle_whitespace_and_comments(S,Xe)}if(S.text==="*"&&this._flags.last_token.type===W.DOT){this.print_token(S);return}if(S.text==="::"){this.print_token(S);return}if(H(S.text,["-","+"])&&this.start_of_object_property()){this.print_token(S);return}if(this._flags.last_token.type===W.OPERATOR&&H(this._options.operator_position,De)&&this.allow_wrap_or_preserved_newline(S),S.text===":"&&this._flags.in_case){this.print_token(S),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==W.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 $e=!0,Ze=!0,lt=!1;if(S.text===":"?this._flags.ternary_depth===0?$e=!1:(this._flags.ternary_depth-=1,lt=!0):S.text==="?"&&(this._flags.ternary_depth+=1),!Ee&&!V&&this._options.preserve_newlines&&H(S.text,ae)){var Dt=S.text===":",Rt=Dt&&lt,st=Dt&&!lt;switch(this._options.operator_position){case Se.before_newline:this._output.space_before_token=!st,this.print_token(S),(!Dt||Rt)&&this.allow_wrap_or_preserved_newline(S),this._output.space_before_token=!0;return;case Se.after_newline:this._output.space_before_token=!0,!Dt||Rt?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(S):this._output.space_before_token=!1,this.print_token(S),this._output.space_before_token=!0;return;case Se.preserve_newline:st||this.allow_wrap_or_preserved_newline(S),$e=!(this._output.just_added_newline()||st),this._output.space_before_token=$e,this.print_token(S),this._output.space_before_token=!0;return}}if(V){this.allow_wrap_or_preserved_newline(S),$e=!1;var vt=this._tokens.peek();Ze=vt&&H(vt.type,[W.WORD,W.RESERVED])}else if(S.text==="...")this.allow_wrap_or_preserved_newline(S),$e=this._flags.last_token.type===W.START_BLOCK,Ze=!1;else if(H(S.text,["--","++","!","~"])||Ee){if((this._flags.last_token.type===W.COMMA||this._flags.last_token.type===W.START_EXPR)&&this.allow_wrap_or_preserved_newline(S),$e=!1,Ze=!1,S.newlines&&(S.text==="--"||S.text==="++"||S.text==="~")){var Wt=m(this._flags.last_token,$)&&S.newlines;Wt&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(Wt,!0)}this._flags.last_token.text===";"&&ye(this._flags.mode)&&($e=!0),this._flags.last_token.type===W.RESERVED?$e=!0:this._flags.last_token.type===W.END_EXPR?$e=!(this._flags.last_token.text==="]"&&(S.text==="--"||S.text==="++")):this._flags.last_token.type===W.OPERATOR&&($e=H(S.text,["--","-","++","+"])&&H(this._flags.last_token.text,["--","-","++","+"]),H(S.text,["+","-"])&&H(this._flags.last_token.text,["--","++"])&&(Ze=!0)),(this._flags.mode===Ce.BlockStatement&&!this._flags.inline_frame||this._flags.mode===Ce.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||$e,this.print_token(S),this._output.space_before_token=Ze},I.prototype.handle_block_comment=function(S,V){if(this._output.raw){this._output.add_raw_token(S),S.directives&&S.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(S.directives){this.print_newline(!1,V),this.print_token(S),S.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!u.newline.test(S.text)&&!S.newlines){this._output.space_before_token=!0,this.print_token(S),this._output.space_before_token=!0;return}else this.print_block_commment(S,V)},I.prototype.print_block_commment=function(S,V){var Ee=ie(S.text),Xe,$e=!1,Ze=!1,lt=S.whitespace_before,Dt=lt.length;if(this.print_newline(!1,V),this.print_token_line_indentation(S),this._output.add_token(Ee[0]),this.print_newline(!1,V),Ee.length>1){for(Ee=Ee.slice(1),$e=ee(Ee,"*"),Ze=be(Ee,lt),$e&&(this._flags.alignment=1),Xe=0;Xe<Ee.length;Xe++)$e?(this.print_token_line_indentation(S),this._output.add_token(q(Ee[Xe]))):Ze&&Ee[Xe]?(this.print_token_line_indentation(S),this._output.add_token(Ee[Xe].substring(Dt))):(this._output.current_line.set_indent(-1),this._output.add_token(Ee[Xe])),this.print_newline(!1,V);this._flags.alignment=0}},I.prototype.handle_comment=function(S,V){S.newlines?this.print_newline(!1,V):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(S),this.print_newline(!1,V)},I.prototype.handle_dot=function(S){this.start_of_statement(S)||this.handle_whitespace_and_comments(S,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),m(this._flags.last_token,$)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(S,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(S)},I.prototype.handle_unknown=function(S,V){this.print_token(S),S.text[S.text.length-1]===`
`&&this.print_newline(!1,V)},I.prototype.handle_eof=function(S){for(;this._flags.mode===Ce.Statement;)this.restore_mode();this.handle_whitespace_and_comments(S)},xe.exports.Beautifier=I},function(xe){function i(v){this.__parent=v,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=[]}i.prototype.clone_empty=function(){var v=new i(this.__parent);return v.set_indent(this.__indent_count,this.__alignment_count),v},i.prototype.item=function(v){return v<0?this.__items[this.__items.length+v]:this.__items[v]},i.prototype.has_match=function(v){for(var u=this.__items.length-1;u>=0;u--)if(this.__items[u].match(v))return!0;return!1},i.prototype.set_indent=function(v,u){this.is_empty()&&(this.__indent_count=v||0,this.__alignment_count=u||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},i.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)},i.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},i.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var v=this.__parent.current_line;return v.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),v.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),v.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,v.__items[0]===" "&&(v.__items.splice(0,1),v.__character_count-=1),!0}return!1},i.prototype.is_empty=function(){return this.__items.length===0},i.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},i.prototype.push=function(v){this.__items.push(v);var u=v.lastIndexOf(`
`);u!==-1?this.__character_count=v.length-u:this.__character_count+=v.length},i.prototype.pop=function(){var v=null;return this.is_empty()||(v=this.__items.pop(),this.__character_count-=v.length),v},i.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},i.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},i.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},i.prototype.toString=function(){var v="";return this.is_empty()?this.__parent.indent_empty_lines&&(v=this.__parent.get_indent_string(this.__indent_count)):(v=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),v+=this.__items.join("")),v};function P(v,u){this.__cache=[""],this.__indent_size=v.indent_size,this.__indent_string=v.indent_char,v.indent_with_tabs||(this.__indent_string=new Array(v.indent_size+1).join(v.indent_char)),u=u||"",v.indent_level>0&&(u=new Array(v.indent_level+1).join(this.__indent_string)),this.__base_string=u,this.__base_string_length=u.length}P.prototype.get_indent_size=function(v,u){var w=this.__base_string_length;return u=u||0,v<0&&(w=0),w+=v*this.__indent_size,w+=u,w},P.prototype.get_indent_string=function(v,u){var w=this.__base_string;return u=u||0,v<0&&(v=0,w=""),u+=v*this.__indent_size,this.__ensure_cache(u),w+=this.__cache[u],w},P.prototype.__ensure_cache=function(v){for(;v>=this.__cache.length;)this.__add_column()},P.prototype.__add_column=function(){var v=this.__cache.length,u=0,w="";this.__indent_size&&v>=this.__indent_size&&(u=Math.floor(v/this.__indent_size),v-=u*this.__indent_size,w=new Array(u+1).join(this.__indent_string)),v&&(w+=new Array(v+1).join(" ")),this.__cache.push(w)};function O(v,u){this.__indent_cache=new P(v,u),this.raw=!1,this._end_with_newline=v.end_with_newline,this.indent_size=v.indent_size,this.wrap_line_length=v.wrap_line_length,this.indent_empty_lines=v.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new i(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}O.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},O.prototype.get_line_number=function(){return this.__lines.length},O.prototype.get_indent_string=function(v,u){return this.__indent_cache.get_indent_string(v,u)},O.prototype.get_indent_size=function(v,u){return this.__indent_cache.get_indent_size(v,u)},O.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},O.prototype.add_new_line=function(v){return this.is_empty()||!v&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},O.prototype.get_code=function(v){this.trim(!0);var u=this.current_line.pop();u&&(u[u.length-1]===`
`&&(u=u.replace(/\n+$/g,"")),this.current_line.push(u)),this._end_with_newline&&this.__add_outputline();var w=this.__lines.join(`
`);return v!==`
`&&(w=w.replace(/[\n]/g,v)),w},O.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},O.prototype.set_indent=function(v,u){return v=v||0,u=u||0,this.next_line.set_indent(v,u),this.__lines.length>1?(this.current_line.set_indent(v,u),!0):(this.current_line.set_indent(),!1)},O.prototype.add_raw_token=function(v){for(var u=0;u<v.newlines;u++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(v.whitespace_before),this.current_line.push(v.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},O.prototype.add_token=function(v){this.__add_space_before_token(),this.current_line.push(v),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},O.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(" "))},O.prototype.remove_indent=function(v){for(var u=this.__lines.length;v<u;)this.__lines[v]._remove_indent(),v++;this.current_line._remove_wrap_indent()},O.prototype.trim=function(v){for(v=v===void 0?!1:v,this.current_line.trim();v&&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},O.prototype.just_added_newline=function(){return this.current_line.is_empty()},O.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},O.prototype.ensure_empty_line_above=function(v,u){for(var w=this.__lines.length-2;w>=0;){var y=this.__lines[w];if(y.is_empty())break;if(y.item(0).indexOf(v)!==0&&y.item(-1)!==u){this.__lines.splice(w+1,0,new i(this)),this.previous_line=this.__lines[this.__lines.length-2];break}w--}},xe.exports.Output=O},function(xe){function i(P,O,v,u){this.type=P,this.text=O,this.comments_before=null,this.newlines=v||0,this.whitespace_before=u||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}xe.exports.Token=i},function(xe,i){var P="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",O="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",v="\\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",u="\\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",w="\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]+\\}",y="(?:"+w+"|["+P+v+"])",z="(?:"+w+"|["+O+v+u+"])*";i.identifier=new RegExp(y+z,"g"),i.identifierStart=new RegExp(y),i.identifierMatch=new RegExp("(?:"+w+"|["+O+v+u+"])+");var ae=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;i.newline=/[\n\r\u2028\u2029]/,i.lineBreak=new RegExp(`\r
|`+i.newline.source),i.allLineBreaks=new RegExp(i.lineBreak.source,"g")},function(xe,i,P){var O=P(6).Options,v=["before-newline","after-newline","preserve-newline"];function u(w){O.call(this,w,"js");var y=this.raw_options.brace_style||null;y==="expand-strict"?this.raw_options.brace_style="expand":y==="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 z=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var ae=0;ae<z.length;ae++)z[ae]==="preserve-inline"?this.brace_preserve_inline=!0:this.brace_style=z[ae];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",v),this.test_output_raw=this._get_boolean("test_output_raw"),this.jslint_happy&&(this.space_after_anon_function=!0)}u.prototype=new O,xe.exports.Options=u},function(xe){function i(v,u){this.raw_options=P(v,u),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"])}i.prototype._get_array=function(v,u){var w=this.raw_options[v],y=u||[];return typeof w=="object"?w!==null&&typeof w.concat=="function"&&(y=w.concat()):typeof w=="string"&&(y=w.split(/[^a-zA-Z0-9_\/\-]+/)),y},i.prototype._get_boolean=function(v,u){var w=this.raw_options[v],y=w===void 0?!!u:!!w;return y},i.prototype._get_characters=function(v,u){var w=this.raw_options[v],y=u||"";return typeof w=="string"&&(y=w.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),y},i.prototype._get_number=function(v,u){var w=this.raw_options[v];u=parseInt(u,10),isNaN(u)&&(u=0);var y=parseInt(w,10);return isNaN(y)&&(y=u),y},i.prototype._get_selection=function(v,u,w){var y=this._get_selection_list(v,u,w);if(y.length!==1)throw new Error("Invalid Option Value: The option '"+v+`' can only be one of the following values:
`+u+`
You passed in: '`+this.raw_options[v]+"'");return y[0]},i.prototype._get_selection_list=function(v,u,w){if(!u||u.length===0)throw new Error("Selection list cannot be empty.");if(w=w||[u[0]],!this._is_valid_selection(w,u))throw new Error("Invalid Default Value!");var y=this._get_array(v,w);if(!this._is_valid_selection(y,u))throw new Error("Invalid Option Value: The option '"+v+`' can contain only the following values:
`+u+`
You passed in: '`+this.raw_options[v]+"'");return y},i.prototype._is_valid_selection=function(v,u){return v.length&&u.length&&!v.some(function(w){return u.indexOf(w)===-1})};function P(v,u){var w={};v=O(v);var y;for(y in v)y!==u&&(w[y]=v[y]);if(u&&v[u])for(y in v[u])w[y]=v[u][y];return w}function O(v){var u={},w;for(w in v){var y=w.replace(/-/g,"_");u[y]=v[w]}return u}xe.exports.Options=i,xe.exports.normalizeOpts=O,xe.exports.mergeOpts=P},function(xe,i,P){var O=P(8).InputScanner,v=P(9).Tokenizer,u=P(9).TOKEN,w=P(13).Directives,y=P(4),z=P(12).Pattern,ae=P(14).TemplatablePattern;function W(ee,be){return be.indexOf(ee)!==-1}var H={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:u.START,RAW:u.RAW,EOF:u.EOF},q=new w(/\/\*/,/\*\//),Z=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,b=/[0-9]/,m=/[^\d\.]/,$=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),Q=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";Q=Q.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),Q="\\?\\.(?!\\d) "+Q,Q=Q.replace(/ /g,"|");var Se=new RegExp(Q),De="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),Ce=De.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),me=new RegExp("^(?:"+Ce.join("|")+")$"),ie,G=function(ee,be){v.call(this,ee,be),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var I=new z(this._input),E=new ae(this._input).read_options(this._options);this.__patterns={template:E,identifier:E.starting_with(y.identifier).matching(y.identifierMatch),number:I.matching(Z),punct:I.matching(Se),comment:I.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:I.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:I.matching(/<!--/),html_comment_end:I.matching(/-->/),include:I.starting_with(/#include/).until_after(y.lineBreak),shebang:I.starting_with(/#!/).until_after(y.lineBreak),xml:I.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:E.until(/['\\\n\r\u2028\u2029]/),double_quote:E.until(/["\\\n\r\u2028\u2029]/),template_text:E.until(/[`\\$]/),template_expression:E.until(/[`}\\]/)}};G.prototype=new v,G.prototype._is_comment=function(ee){return ee.type===H.COMMENT||ee.type===H.BLOCK_COMMENT||ee.type===H.UNKNOWN},G.prototype._is_opening=function(ee){return ee.type===H.START_BLOCK||ee.type===H.START_EXPR},G.prototype._is_closing=function(ee,be){return(ee.type===H.END_BLOCK||ee.type===H.END_EXPR)&&be&&(ee.text==="]"&&be.text==="["||ee.text===")"&&be.text==="("||ee.text==="}"&&be.text==="{")},G.prototype._reset=function(){ie=!1},G.prototype._get_next_token=function(ee,be){var I=null;this._readWhitespace();var E=this._input.peek();return E===null?this._create_token(H.EOF,""):(I=I||this._read_non_javascript(E),I=I||this._read_string(E),I=I||this._read_pair(E,this._input.peek(1)),I=I||this._read_word(ee),I=I||this._read_singles(E),I=I||this._read_comment(E),I=I||this._read_regexp(E,ee),I=I||this._read_xml(E,ee),I=I||this._read_punctuation(),I=I||this._create_token(H.UNKNOWN,this._input.next()),I)},G.prototype._read_word=function(ee){var be;if(be=this.__patterns.identifier.read(),be!=="")return be=be.replace(y.allLineBreaks,`
`),!(ee.type===H.DOT||ee.type===H.RESERVED&&(ee.text==="set"||ee.text==="get"))&&me.test(be)?(be==="in"||be==="of")&&(ee.type===H.WORD||ee.type===H.STRING)?this._create_token(H.OPERATOR,be):this._create_token(H.RESERVED,be):this._create_token(H.WORD,be);if(be=this.__patterns.number.read(),be!=="")return this._create_token(H.WORD,be)},G.prototype._read_singles=function(ee){var be=null;return ee==="("||ee==="["?be=this._create_token(H.START_EXPR,ee):ee===")"||ee==="]"?be=this._create_token(H.END_EXPR,ee):ee==="{"?be=this._create_token(H.START_BLOCK,ee):ee==="}"?be=this._create_token(H.END_BLOCK,ee):ee===";"?be=this._create_token(H.SEMICOLON,ee):ee==="."&&m.test(this._input.peek(1))?be=this._create_token(H.DOT,ee):ee===","&&(be=this._create_token(H.COMMA,ee)),be&&this._input.next(),be},G.prototype._read_pair=function(ee,be){var I=null;return ee==="#"&&be==="{"&&(I=this._create_token(H.START_BLOCK,ee+be)),I&&(this._input.next(),this._input.next()),I},G.prototype._read_punctuation=function(){var ee=this.__patterns.punct.read();if(ee!=="")return ee==="="?this._create_token(H.EQUALS,ee):ee==="?."?this._create_token(H.DOT,ee):this._create_token(H.OPERATOR,ee)},G.prototype._read_non_javascript=function(ee){var be="";if(ee==="#"){if(this._is_first_token()&&(be=this.__patterns.shebang.read(),be))return this._create_token(H.UNKNOWN,be.trim()+`
`);if(be=this.__patterns.include.read(),be)return this._create_token(H.UNKNOWN,be.trim()+`
`);ee=this._input.next();var I="#";if(this._input.hasNext()&&this._input.testChar(b)){do ee=this._input.next(),I+=ee;while(this._input.hasNext()&&ee!=="#"&&ee!=="=");return ee==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(I+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(I+="{}",this._input.next(),this._input.next())),this._create_token(H.WORD,I)}this._input.back()}else if(ee==="<"&&this._is_first_token()){if(be=this.__patterns.html_comment_start.read(),be){for(;this._input.hasNext()&&!this._input.testChar(y.newline);)be+=this._input.next();return ie=!0,this._create_token(H.COMMENT,be)}}else if(ie&&ee==="-"&&(be=this.__patterns.html_comment_end.read(),be))return ie=!1,this._create_token(H.COMMENT,be);return null},G.prototype._read_comment=function(ee){var be=null;if(ee==="/"){var I="";if(this._input.peek(1)==="*"){I=this.__patterns.block_comment.read();var E=q.get_directives(I);E&&E.ignore==="start"&&(I+=q.readIgnored(this._input)),I=I.replace(y.allLineBreaks,`
`),be=this._create_token(H.BLOCK_COMMENT,I),be.directives=E}else this._input.peek(1)==="/"&&(I=this.__patterns.comment.read(),be=this._create_token(H.COMMENT,I))}return be},G.prototype._read_string=function(ee){if(ee==="`"||ee==="'"||ee==='"'){var be=this._input.next();return this.has_char_escapes=!1,ee==="`"?be+=this._read_string_recursive("`",!0,"${"):be+=this._read_string_recursive(ee),this.has_char_escapes&&this._options.unescape_strings&&(be=ye(be)),this._input.peek()===ee&&(be+=this._input.next()),be=be.replace(y.allLineBreaks,`
`),this._create_token(H.STRING,be)}return null},G.prototype._allow_regexp_or_xml=function(ee){return ee.type===H.RESERVED&&W(ee.text,["return","case","throw","else","do","typeof","yield"])||ee.type===H.END_EXPR&&ee.text===")"&&ee.opened.previous.type===H.RESERVED&&W(ee.opened.previous.text,["if","while","for"])||W(ee.type,[H.COMMENT,H.START_EXPR,H.START_BLOCK,H.START,H.END_BLOCK,H.OPERATOR,H.EQUALS,H.EOF,H.SEMICOLON,H.COMMA])},G.prototype._read_regexp=function(ee,be){if(ee==="/"&&this._allow_regexp_or_xml(be)){for(var I=this._input.next(),E=!1,S=!1;this._input.hasNext()&&(E||S||this._input.peek()!==ee)&&!this._input.testChar(y.newline);)I+=this._input.peek(),E?E=!1:(E=this._input.peek()==="\\",this._input.peek()==="["?S=!0:this._input.peek()==="]"&&(S=!1)),this._input.next();return this._input.peek()===ee&&(I+=this._input.next(),I+=this._input.read(y.identifier)),this._create_token(H.STRING,I)}return null},G.prototype._read_xml=function(ee,be){if(this._options.e4x&&ee==="<"&&this._allow_regexp_or_xml(be)){var I="",E=this.__patterns.xml.read_match();if(E){for(var S=E[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),V=S.indexOf("{")===0,Ee=0;E;){var Xe=!!E[1],$e=E[2],Ze=!!E[E.length-1]||$e.slice(0,8)==="![CDATA[";if(!Ze&&($e===S||V&&$e.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(Xe?--Ee:++Ee),I+=E[0],Ee<=0)break;E=this.__patterns.xml.read_match()}return E||(I+=this._input.match(/[\s\S]*/g)[0]),I=I.replace(y.allLineBreaks,`
`),this._create_token(H.STRING,I)}}return null};function ye(ee){for(var be="",I=0,E=new O(ee),S=null;E.hasNext();)if(S=E.match(/([\s]|[^\\]|\\\\)+/g),S&&(be+=S[0]),E.peek()==="\\"){if(E.next(),E.peek()==="x")S=E.match(/x([0-9A-Fa-f]{2})/g);else if(E.peek()==="u")S=E.match(/u([0-9A-Fa-f]{4})/g),S||(S=E.match(/u\{([0-9A-Fa-f]+)\}/g));else{be+="\\",E.hasNext()&&(be+=E.next());continue}if(!S||(I=parseInt(S[1],16),I>126&&I<=255&&S[0].indexOf("x")===0))return ee;I>=0&&I<32||I>1114111?be+="\\"+S[0]:I===34||I===39||I===92?be+="\\"+String.fromCharCode(I):be+=String.fromCharCode(I)}return be}G.prototype._read_string_recursive=function(ee,be,I){var E,S;ee==="'"?S=this.__patterns.single_quote:ee==='"'?S=this.__patterns.double_quote:ee==="`"?S=this.__patterns.template_text:ee==="}"&&(S=this.__patterns.template_expression);for(var V=S.read(),Ee="";this._input.hasNext();){if(Ee=this._input.next(),Ee===ee||!be&&y.newline.test(Ee)){this._input.back();break}else Ee==="\\"&&this._input.hasNext()?(E=this._input.peek(),E==="x"||E==="u"?this.has_char_escapes=!0:E==="\r"&&this._input.peek(1)===`
`&&this._input.next(),Ee+=this._input.next()):I&&(I==="${"&&Ee==="$"&&this._input.peek()==="{"&&(Ee+=this._input.next()),I===Ee&&(ee==="`"?Ee+=this._read_string_recursive("}",be,"`"):Ee+=this._read_string_recursive("`",be,"${"),this._input.hasNext()&&(Ee+=this._input.next())));Ee+=S.read(),V+=Ee}return V},xe.exports.Tokenizer=G,xe.exports.TOKEN=H,xe.exports.positionable_operators=$.slice(),xe.exports.line_starters=De.slice()},function(xe){var i=RegExp.prototype.hasOwnProperty("sticky");function P(O){this.__input=O||"",this.__input_length=this.__input.length,this.__position=0}P.prototype.restart=function(){this.__position=0},P.prototype.back=function(){this.__position>0&&(this.__position-=1)},P.prototype.hasNext=function(){return this.__position<this.__input_length},P.prototype.next=function(){var O=null;return this.hasNext()&&(O=this.__input.charAt(this.__position),this.__position+=1),O},P.prototype.peek=function(O){var v=null;return O=O||0,O+=this.__position,O>=0&&O<this.__input_length&&(v=this.__input.charAt(O)),v},P.prototype.__match=function(O,v){O.lastIndex=v;var u=O.exec(this.__input);return u&&!(i&&O.sticky)&&u.index!==v&&(u=null),u},P.prototype.test=function(O,v){return v=v||0,v+=this.__position,v>=0&&v<this.__input_length?!!this.__match(O,v):!1},P.prototype.testChar=function(O,v){var u=this.peek(v);return O.lastIndex=0,u!==null&&O.test(u)},P.prototype.match=function(O){var v=this.__match(O,this.__position);return v?this.__position+=v[0].length:v=null,v},P.prototype.read=function(O,v,u){var w="",y;return O&&(y=this.match(O),y&&(w+=y[0])),v&&(y||!O)&&(w+=this.readUntil(v,u)),w},P.prototype.readUntil=function(O,v){var u="",w=this.__position;O.lastIndex=this.__position;var y=O.exec(this.__input);return y?(w=y.index,v&&(w+=y[0].length)):w=this.__input_length,u=this.__input.substring(this.__position,w),this.__position=w,u},P.prototype.readUntilAfter=function(O){return this.readUntil(O,!0)},P.prototype.get_regexp=function(O,v){var u=null,w="g";return v&&i&&(w="y"),typeof O=="string"&&O!==""?u=new RegExp(O,w):O&&(u=new RegExp(O.source,w)),u},P.prototype.get_literal_regexp=function(O){return RegExp(O.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},P.prototype.peekUntilAfter=function(O){var v=this.__position,u=this.readUntilAfter(O);return this.__position=v,u},P.prototype.lookBack=function(O){var v=this.__position-1;return v>=O.length&&this.__input.substring(v-O.length,v).toLowerCase()===O},xe.exports.InputScanner=P},function(xe,i,P){var O=P(8).InputScanner,v=P(3).Token,u=P(10).TokenStream,w=P(11).WhitespacePattern,y={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},z=function(ae,W){this._input=new O(ae),this._options=W||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new w(this._input)};z.prototype.tokenize=function(){this._input.restart(),this.__tokens=new u,this._reset();for(var ae,W=new v(y.START,""),H=null,q=[],Z=new u;W.type!==y.EOF;){for(ae=this._get_next_token(W,H);this._is_comment(ae);)Z.add(ae),ae=this._get_next_token(W,H);Z.isEmpty()||(ae.comments_before=Z,Z=new u),ae.parent=H,this._is_opening(ae)?(q.push(H),H=ae):H&&this._is_closing(ae,H)&&(ae.opened=H,H.closed=ae,H=q.pop(),ae.parent=H),ae.previous=W,W.next=ae,this.__tokens.add(ae),W=ae}return this.__tokens},z.prototype._is_first_token=function(){return this.__tokens.isEmpty()},z.prototype._reset=function(){},z.prototype._get_next_token=function(ae,W){this._readWhitespace();var H=this._input.read(/.+/g);return H?this._create_token(y.RAW,H):this._create_token(y.EOF,"")},z.prototype._is_comment=function(ae){return!1},z.prototype._is_opening=function(ae){return!1},z.prototype._is_closing=function(ae,W){return!1},z.prototype._create_token=function(ae,W){var H=new v(ae,W,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return H},z.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},xe.exports.Tokenizer=z,xe.exports.TOKEN=y},function(xe){function i(P){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=P}i.prototype.restart=function(){this.__position=0},i.prototype.isEmpty=function(){return this.__tokens_length===0},i.prototype.hasNext=function(){return this.__position<this.__tokens_length},i.prototype.next=function(){var P=null;return this.hasNext()&&(P=this.__tokens[this.__position],this.__position+=1),P},i.prototype.peek=function(P){var O=null;return P=P||0,P+=this.__position,P>=0&&P<this.__tokens_length&&(O=this.__tokens[P]),O},i.prototype.add=function(P){this.__parent_token&&(P.parent=this.__parent_token),this.__tokens.push(P),this.__tokens_length+=1},xe.exports.TokenStream=i},function(xe,i,P){var O=P(12).Pattern;function v(u,w){O.call(this,u,w),w?this._line_regexp=this._input.get_regexp(w._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}v.prototype=new O,v.prototype.__set_whitespace_patterns=function(u,w){u+="\\t ",w+="\\n\\r",this._match_pattern=this._input.get_regexp("["+u+w+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+w+"]")},v.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var u=this._input.read(this._match_pattern);if(u===" ")this.whitespace_before_token=" ";else if(u){var w=this.__split(this._newline_regexp,u);this.newline_count=w.length-1,this.whitespace_before_token=w[this.newline_count]}return u},v.prototype.matching=function(u,w){var y=this._create();return y.__set_whitespace_patterns(u,w),y._update(),y},v.prototype._create=function(){return new v(this._input,this)},v.prototype.__split=function(u,w){u.lastIndex=0;for(var y=0,z=[],ae=u.exec(w);ae;)z.push(w.substring(y,ae.index)),y=ae.index+ae[0].length,ae=u.exec(w);return y<w.length?z.push(w.substring(y,w.length)):z.push(""),z},xe.exports.WhitespacePattern=v},function(xe){function i(P,O){this._input=P,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,O&&(this._starting_pattern=this._input.get_regexp(O._starting_pattern,!0),this._match_pattern=this._input.get_regexp(O._match_pattern,!0),this._until_pattern=this._input.get_regexp(O._until_pattern),this._until_after=O._until_after)}i.prototype.read=function(){var P=this._input.read(this._starting_pattern);return(!this._starting_pattern||P)&&(P+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),P},i.prototype.read_match=function(){return this._input.match(this._match_pattern)},i.prototype.until_after=function(P){var O=this._create();return O._until_after=!0,O._until_pattern=this._input.get_regexp(P),O._update(),O},i.prototype.until=function(P){var O=this._create();return O._until_after=!1,O._until_pattern=this._input.get_regexp(P),O._update(),O},i.prototype.starting_with=function(P){var O=this._create();return O._starting_pattern=this._input.get_regexp(P,!0),O._update(),O},i.prototype.matching=function(P){var O=this._create();return O._match_pattern=this._input.get_regexp(P,!0),O._update(),O},i.prototype._create=function(){return new i(this._input,this)},i.prototype._update=function(){},xe.exports.Pattern=i},function(xe){function i(P,O){P=typeof P=="string"?P:P.source,O=typeof O=="string"?O:O.source,this.__directives_block_pattern=new RegExp(P+/ beautify( \w+[:]\w+)+ /.source+O,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(P+/\sbeautify\signore:end\s/.source+O,"g")}i.prototype.get_directives=function(P){if(!P.match(this.__directives_block_pattern))return null;var O={};this.__directive_pattern.lastIndex=0;for(var v=this.__directive_pattern.exec(P);v;)O[v[1]]=v[2],v=this.__directive_pattern.exec(P);return O},i.prototype.readIgnored=function(P){return P.readUntilAfter(this.__directives_end_ignore_pattern)},xe.exports.Directives=i},function(xe,i,P){var O=P(12).Pattern,v={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function u(w,y){O.call(this,w,y),this.__template_pattern=null,this._disabled=Object.assign({},v),this._excluded=Object.assign({},v),y&&(this.__template_pattern=this._input.get_regexp(y.__template_pattern),this._excluded=Object.assign(this._excluded,y._excluded),this._disabled=Object.assign(this._disabled,y._disabled));var z=new O(w);this.__patterns={handlebars_comment:z.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:z.starting_with(/{{{/).until_after(/}}}/),handlebars:z.starting_with(/{{/).until_after(/}}/),php:z.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:z.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:z.starting_with(/{%/).until_after(/%}/),django_value:z.starting_with(/{{/).until_after(/}}/),django_comment:z.starting_with(/{#/).until_after(/#}/),smarty:z.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:z.starting_with(/{\*/).until_after(/\*}/),smarty_literal:z.starting_with(/{literal}/).until_after(/{\/literal}/)}}u.prototype=new O,u.prototype._create=function(){return new u(this._input,this)},u.prototype._update=function(){this.__set_templated_pattern()},u.prototype.disable=function(w){var y=this._create();return y._disabled[w]=!0,y._update(),y},u.prototype.read_options=function(w){var y=this._create();for(var z in v)y._disabled[z]=w.templating.indexOf(z)===-1;return y._update(),y},u.prototype.exclude=function(w){var y=this._create();return y._excluded[w]=!0,y._update(),y},u.prototype.read=function(){var w="";this._match_pattern?w=this._input.read(this._starting_pattern):w=this._input.read(this._starting_pattern,this.__template_pattern);for(var y=this._read_template();y;)this._match_pattern?y+=this._input.read(this._match_pattern):y+=this._input.readUntil(this.__template_pattern),w+=y,y=this._read_template();return this._until_after&&(w+=this._input.readUntilAfter(this._until_pattern)),w},u.prototype.__set_templated_pattern=function(){var w=[];this._disabled.php||w.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||w.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||w.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||w.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(w.push(this.__patterns.django._starting_pattern.source),w.push(this.__patterns.django_value._starting_pattern.source),w.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||w.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&w.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+w.join("|")+")")},u.prototype._read_template=function(){var w="",y=this._input.peek();if(y==="<"){var z=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&z==="?"&&(w=w||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&z==="%"&&(w=w||this.__patterns.erb.read())}else y==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(w=w||this.__patterns.handlebars_comment.read(),w=w||this.__patterns.handlebars_unescaped.read(),w=w||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(w=w||this.__patterns.django_value.read()),this._excluded.django||(w=w||this.__patterns.django_comment.read(),w=w||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(w=w||this.__patterns.smarty_comment.read(),w=w||this.__patterns.smarty_literal.read(),w=w||this.__patterns.smarty.read()));return w},xe.exports.TemplatablePattern=u}],fe={};function Y(xe){var i=fe[xe];if(i!==void 0)return i.exports;var P=fe[xe]={exports:{}};return Ae[xe](P,P.exports,Y),P.exports}var C=Y(0);N=C})();var D=N;f=[],B=function(){return{js_beautify:D}}.apply(Je,f),B!==void 0&&(bn.exports=B)})()},15342:function(bn){(function(f,B){bn.exports=B()})(typeof self!="undefined"?self:this,function(){return function(Je){var f={};function B(N){if(f[N])return f[N].exports;var D=f[N]={i:N,l:!1,exports:{}};return Je[N].call(D.exports,D,D.exports,B),D.l=!0,D.exports}return B.m=Je,B.c=f,B.d=function(N,D,Ae){B.o(N,D)||Object.defineProperty(N,D,{enumerable:!0,get:Ae})},B.r=function(N){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(N,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(N,"__esModule",{value:!0})},B.t=function(N,D){if(D&1&&(N=B(N)),D&8||D&4&&typeof N=="object"&&N&&N.__esModule)return N;var Ae=Object.create(null);if(B.r(Ae),Object.defineProperty(Ae,"default",{enumerable:!0,value:N}),D&2&&typeof N!="string")for(var fe in N)B.d(Ae,fe,function(Y){return N[Y]}.bind(null,fe));return Ae},B.n=function(N){var D=N&&N.__esModule?function(){return N.default}:function(){return N};return B.d(D,"a",D),D},B.o=function(N,D){return Object.prototype.hasOwnProperty.call(N,D)},B.p="",B(B.s=1)}([function(Je,f,B){},function(Je,f,B){"use strict";B.r(f);var N=B(0),D=function(){function te(l,d,h){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=l,this.start=d,this.end=h}return te.range=function(d,h){return h?!d||!d.loc||!h.loc||d.loc.lexer!==h.loc.lexer?null:new te(d.loc.lexer,d.loc.start,h.loc.end):d&&d.loc},te}(),Ae=function(){function te(d,h){this.text=void 0,this.loc=void 0,this.text=d,this.loc=h}var l=te.prototype;return l.range=function(h,g){return new te(g,D.range(this,h))},te}(),fe=function te(l,d){this.position=void 0;var h="KaTeX parse error: "+l,g,k=d&&d.loc;if(k&&k.start<=k.end){var se=k.lexer.input;g=k.start;var ke=k.end;g===se.length?h+=" at end of input: ":h+=" at position "+(g+1)+": ";var Be=se.slice(g,ke).replace(/[^]/g,"$&\u0332"),ot;g>15?ot="\u2026"+se.slice(g-15,g):ot=se.slice(0,g);var bt;ke+15<se.length?bt=se.slice(ke,ke+15)+"\u2026":bt=se.slice(ke),h+=ot+Be+bt}var Bt=new Error(h);return Bt.name="ParseError",Bt.__proto__=te.prototype,Bt.position=g,Bt};fe.prototype.__proto__=Error.prototype;var Y=fe,C=function(l,d){return l.indexOf(d)!==-1},xe=function(l,d){return l===void 0?d:l},i=/([A-Z])/g,P=function(l){return l.replace(i,"-$1").toLowerCase()},O={"&":"&amp;",">":"&gt;","<":"&lt;",'"':"&quot;","'":"&#x27;"},v=/[&><"']/g;function u(te){return String(te).replace(v,function(l){return O[l]})}var w=function te(l){return l.type==="ordgroup"||l.type==="color"?l.body.length===1?te(l.body[0]):l:l.type==="font"?te(l.body):l},y=function(l){var d=w(l);return d.type==="mathord"||d.type==="textord"||d.type==="atom"},z=function(l){if(!l)throw new Error("Expected non-null, but got "+String(l));return l},ae=function(l){var d=/^\s*([^\\/#]*?)(?::|&#0*58|&#x0*3a)/i.exec(l);return d!=null?d[1]:"_relative"},W={contains:C,deflt:xe,escape:u,hyphenate:P,getBaseElem:w,isCharacterBox:y,protocolFromUrl:ae},H=function(){function te(d){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,d=d||{},this.displayMode=W.deflt(d.displayMode,!1),this.output=W.deflt(d.output,"htmlAndMathml"),this.leqno=W.deflt(d.leqno,!1),this.fleqn=W.deflt(d.fleqn,!1),this.throwOnError=W.deflt(d.throwOnError,!0),this.errorColor=W.deflt(d.errorColor,"#cc0000"),this.macros=d.macros||{},this.minRuleThickness=Math.max(0,W.deflt(d.minRuleThickness,0)),this.colorIsTextColor=W.deflt(d.colorIsTextColor,!1),this.strict=W.deflt(d.strict,"warn"),this.trust=W.deflt(d.trust,!1),this.maxSize=Math.max(0,W.deflt(d.maxSize,1/0)),this.maxExpand=Math.max(0,W.deflt(d.maxExpand,1e3))}var l=te.prototype;return l.reportNonstrict=function(h,g,k){var se=this.strict;if(typeof se=="function"&&(se=se(h,g,k)),!(!se||se==="ignore")){if(se===!0||se==="error")throw new Y("LaTeX-incompatible input and strict mode is set to 'error': "+(g+" ["+h+"]"),k);se==="warn"?typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(g+" ["+h+"]")):typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+se+"': "+g+" ["+h+"]"))}},l.useStrictBehavior=function(h,g,k){var se=this.strict;if(typeof se=="function")try{se=se(h,g,k)}catch(ke){se="error"}return!se||se==="ignore"?!1:se===!0||se==="error"?!0:se==="warn"?(typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(g+" ["+h+"]")),!1):(typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+se+"': "+g+" ["+h+"]")),!1)},l.isTrusted=function(h){h.url&&!h.protocol&&(h.protocol=W.protocolFromUrl(h.url));var g=typeof this.trust=="function"?this.trust(h):this.trust;return!!g},te}(),q=function(){function te(d,h,g){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=d,this.size=h,this.cramped=g}var l=te.prototype;return l.sup=function(){return me[ie[this.id]]},l.sub=function(){return me[G[this.id]]},l.fracNum=function(){return me[ye[this.id]]},l.fracDen=function(){return me[ee[this.id]]},l.cramp=function(){return me[be[this.id]]},l.text=function(){return me[I[this.id]]},l.isTight=function(){return this.size>=2},te}(),Z=0,b=1,m=2,$=3,Q=4,Se=5,De=6,Ce=7,me=[new q(Z,0,!1),new q(b,0,!0),new q(m,1,!1),new q($,1,!0),new q(Q,2,!1),new q(Se,2,!0),new q(De,3,!1),new q(Ce,3,!0)],ie=[Q,Se,Q,Se,De,Ce,De,Ce],G=[Se,Se,Se,Se,Ce,Ce,Ce,Ce],ye=[m,$,Q,Se,De,Ce,De,Ce],ee=[$,$,Se,Se,Ce,Ce,Ce,Ce],be=[b,b,$,$,Se,Se,Ce,Ce],I=[Z,b,m,$,m,$,m,$],E={DISPLAY:me[Z],TEXT:me[m],SCRIPT:me[Q],SCRIPTSCRIPT:me[De]},S=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function V(te){for(var l=0;l<S.length;l++)for(var d=S[l],h=0;h<d.blocks.length;h++){var g=d.blocks[h];if(te>=g[0]&&te<=g[1])return d.name}return null}var Ee=[];S.forEach(function(te){return te.blocks.forEach(function(l){return Ee.push.apply(Ee,l)})});function Xe(te){for(var l=0;l<Ee.length;l+=2)if(te>=Ee[l]&&te<=Ee[l+1])return!0;return!1}var $e=80,Ze=function(l,d){return"M95,"+(622+l+d)+`
c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14
c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54
c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10
s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429
c69,-144,104.5,-217.7,106.5,-221
l`+l/2.075+" -"+l+`
c5.3,-9.3,12,-14,20,-14
H400000v`+(40+l)+`H845.2724
s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7
c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z
M`+(834+l)+" "+d+"h400000v"+(40+l)+"h-400000z"},lt=function(l,d){return"M263,"+(601+l+d)+`c0.7,0,18,39.7,52,119
c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120
c340,-704.7,510.7,-1060.3,512,-1067
l`+l/2.084+" -"+l+`
c4.7,-7.3,11,-11,19,-11
H40000v`+(40+l)+`H1012.3
s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232
c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1
s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26
c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z
M`+(1001+l)+" "+d+"h400000v"+(40+l)+"h-400000z"},Dt=function(l,d){return"M983 "+(10+l+d)+`
l`+l/3.13+" -"+l+`
c4,-6.7,10,-10,18,-10 H400000v`+(40+l)+`
H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7
s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744
c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30
c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722
c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5
c53.7,-170.3,84.5,-266.8,92.5,-289.5z
M`+(1001+l)+" "+d+"h400000v"+(40+l)+"h-400000z"},Rt=function(l,d){return"M424,"+(2398+l+d)+`
c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514
c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20
s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121
s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081
l`+l/4.223+" -"+l+`c4,-6.7,10,-10,18,-10 H400000
v`+(40+l)+`H1014.6
s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185
c-2,6,-10,9,-24,9
c-8,0,-12,-0.7,-12,-2z M`+(1001+l)+" "+d+`
h400000v`+(40+l)+"h-400000z"},st=function(l,d){return"M473,"+(2713+l+d)+`
c339.3,-1799.3,509.3,-2700,510,-2702 l`+l/5.298+" -"+l+`
c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+l)+`H1017.7
s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9
c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200
c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26
s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,
606zM`+(1001+l)+" "+d+"h400000v"+(40+l)+"H1017.7z"},vt=function(l,d,h){var g=h-54-d-l;return"M702 "+(l+d)+"H400000"+(40+l)+`
H742v`+g+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1
h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170
c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667
219 661 l218 661zM702 `+d+"H400000v"+(40+l)+"H742z"},Wt=function(l,d,h){d=1e3*d;var g="";switch(l){case"sqrtMain":g=Ze(d,$e);break;case"sqrtSize1":g=lt(d,$e);break;case"sqrtSize2":g=Dt(d,$e);break;case"sqrtSize3":g=Rt(d,$e);break;case"sqrtSize4":g=st(d,$e);break;case"sqrtTall":g=vt(d,$e,h)}return g},vn={doubleleftarrow:`M262 157
l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3
0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28
14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5
c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5
157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87
-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7
-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z
m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l
-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5
14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88
-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68
-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18
-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782
c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3
-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120
135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8
-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247
c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208
490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3
1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202
l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117
-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7
5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13
35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688
0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7
-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80
H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0
435 0h399565z`,leftgroupunder:`M400000 262
H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219
435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3
-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5
-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7
-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5
20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3
-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7
-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z
m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333
5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5
1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667
-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12
10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7
-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0
v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5
-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3
-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21
71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z
M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z
M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23
-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8
c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3
68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z
M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334
c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14
-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7
311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11
12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214
c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14
53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3
11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0
-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6
-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z
m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8
60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8
-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z
m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2
c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6
-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z
m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0
85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8
-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z
m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1
c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128
-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20
11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7
39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85
-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l
-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5
s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1
c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3
28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237
-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0
3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18
0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3
-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2
-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58
69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11
-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7
2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z
m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8
8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5
-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95
-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8
15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3
8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3
-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z
m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3
15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0
-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21
66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z
M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23
1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32
-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142
-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40
115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69
-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3
-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19
-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101
10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167
c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3
41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42
18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333
-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70
101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7
-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0
114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0
4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128
-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418
-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9
31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114
c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751
181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457
-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0
411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697
16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696
-338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345
-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409
177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9
14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409
-175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5
3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63
-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1
-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59
H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359
c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22
c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10
-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10
-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10
-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,
-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202
c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5
c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130
s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47
121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6
s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11
c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z
M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32
-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0
13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39
-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5
-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17
c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21
c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40
c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z
M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,
1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,
-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z
M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},Ft=function(){function te(d){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=d,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var l=te.prototype;return l.hasClass=function(h){return W.contains(this.classes,h)},l.toNode=function(){for(var h=document.createDocumentFragment(),g=0;g<this.children.length;g++)h.appendChild(this.children[g].toNode());return h},l.toMarkup=function(){for(var h="",g=0;g<this.children.length;g++)h+=this.children[g].toMarkup();return h},l.toText=function(){var h=function(k){return k.toText()};return this.children.map(h).join("")},te}(),Ct=function(l){return l.filter(function(d){return d}).join(" ")},jt=function(l,d,h){if(this.classes=l||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=h||{},d){d.style.isTight()&&this.classes.push("mtight");var g=d.getColor();g&&(this.style.color=g)}},de=function(l){var d=document.createElement(l);d.className=Ct(this.classes);for(var h in this.style)this.style.hasOwnProperty(h)&&(d.style[h]=this.style[h]);for(var g in this.attributes)this.attributes.hasOwnProperty(g)&&d.setAttribute(g,this.attributes[g]);for(var k=0;k<this.children.length;k++)d.appendChild(this.children[k].toNode());return d},_e=function(l){var d="<"+l;this.classes.length&&(d+=' class="'+W.escape(Ct(this.classes))+'"');var h="";for(var g in this.style)this.style.hasOwnProperty(g)&&(h+=W.hyphenate(g)+":"+this.style[g]+";");h&&(d+=' style="'+W.escape(h)+'"');for(var k in this.attributes)this.attributes.hasOwnProperty(k)&&(d+=" "+k+'="'+W.escape(this.attributes[k])+'"');d+=">";for(var se=0;se<this.children.length;se++)d+=this.children[se].toMarkup();return d+="</"+l+">",d},ue=function(){function te(d,h,g,k){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,jt.call(this,d,g,k),this.children=h||[]}var l=te.prototype;return l.setAttribute=function(h,g){this.attributes[h]=g},l.hasClass=function(h){return W.contains(this.classes,h)},l.toNode=function(){return de.call(this,"span")},l.toMarkup=function(){return _e.call(this,"span")},te}(),J=function(){function te(d,h,g,k){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,jt.call(this,h,k),this.children=g||[],this.setAttribute("href",d)}var l=te.prototype;return l.setAttribute=function(h,g){this.attributes[h]=g},l.hasClass=function(h){return W.contains(this.classes,h)},l.toNode=function(){return de.call(this,"a")},l.toMarkup=function(){return _e.call(this,"a")},te}(),Ne=function(){function te(d,h,g){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=h,this.src=d,this.classes=["mord"],this.style=g}var l=te.prototype;return l.hasClass=function(h){return W.contains(this.classes,h)},l.toNode=function(){var h=document.createElement("img");h.src=this.src,h.alt=this.alt,h.className="mord";for(var g in this.style)this.style.hasOwnProperty(g)&&(h.style[g]=this.style[g]);return h},l.toMarkup=function(){var h="<img src='"+this.src+" 'alt='"+this.alt+"' ",g="";for(var k in this.style)this.style.hasOwnProperty(k)&&(g+=W.hyphenate(k)+":"+this.style[k]+";");return g&&(h+=' style="'+W.escape(g)+'"'),h+="'/>",h},te}(),U={\u00EE:"\u0131\u0302",\u00EF:"\u0131\u0308",\u00ED:"\u0131\u0301",\u00EC:"\u0131\u0300"},L=function(){function te(d,h,g,k,se,ke,Be,ot){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=d,this.height=h||0,this.depth=g||0,this.italic=k||0,this.skew=se||0,this.width=ke||0,this.classes=Be||[],this.style=ot||{},this.maxFontSize=0;var bt=V(this.text.charCodeAt(0));bt&&this.classes.push(bt+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=U[this.text])}var l=te.prototype;return l.hasClass=function(h){return W.contains(this.classes,h)},l.toNode=function(){var h=document.createTextNode(this.text),g=null;this.italic>0&&(g=document.createElement("span"),g.style.marginRight=this.italic+"em"),this.classes.length>0&&(g=g||document.createElement("span"),g.className=Ct(this.classes));for(var k in this.style)this.style.hasOwnProperty(k)&&(g=g||document.createElement("span"),g.style[k]=this.style[k]);return g?(g.appendChild(h),g):h},l.toMarkup=function(){var h=!1,g="<span";this.classes.length&&(h=!0,g+=' class="',g+=W.escape(Ct(this.classes)),g+='"');var k="";this.italic>0&&(k+="margin-right:"+this.italic+"em;");for(var se in this.style)this.style.hasOwnProperty(se)&&(k+=W.hyphenate(se)+":"+this.style[se]+";");k&&(h=!0,g+=' style="'+W.escape(k)+'"');var ke=W.escape(this.text);return h?(g+=">",g+=ke,g+="</span>",g):ke},te}(),R=function(){function te(d,h){this.children=void 0,this.attributes=void 0,this.children=d||[],this.attributes=h||{}}var l=te.prototype;return l.toNode=function(){var h="http://www.w3.org/2000/svg",g=document.createElementNS(h,"svg");for(var k in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,k)&&g.setAttribute(k,this.attributes[k]);for(var se=0;se<this.children.length;se++)g.appendChild(this.children[se].toNode());return g},l.toMarkup=function(){var h="<svg";for(var g in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,g)&&(h+=" "+g+"='"+this.attributes[g]+"'");h+=">";for(var k=0;k<this.children.length;k++)h+=this.children[k].toMarkup();return h+="</svg>",h},te}(),K=function(){function te(d,h){this.pathName=void 0,this.alternate=void 0,this.pathName=d,this.alternate=h}var l=te.prototype;return l.toNode=function(){var h="http://www.w3.org/2000/svg",g=document.createElementNS(h,"path");return this.alternate?g.setAttribute("d",this.alternate):g.setAttribute("d",vn[this.pathName]),g},l.toMarkup=function(){return this.alternate?"<path d='"+this.alternate+"'/>":"<path d='"+vn[this.pathName]+"'/>"},te}(),oe=function(){function te(d){this.attributes=void 0,this.attributes=d||{}}var l=te.prototype;return l.toNode=function(){var h="http://www.w3.org/2000/svg",g=document.createElementNS(h,"line");for(var k in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,k)&&g.setAttribute(k,this.attributes[k]);return g},l.toMarkup=function(){var h="<line";for(var g in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,g)&&(h+=" "+g+"='"+this.attributes[g]+"'");return h+="/>",h},te}();function ne(te){if(te instanceof L)return te;throw new Error("Expected symbolNode but got "+String(te)+".")}function Ie(te){if(te instanceof ue)return te;throw new Error("Expected span<HtmlDomNode> but got "+String(te)+".")}var qe={"AMS-Regular":{65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473]},"Fraktur-Regular":{33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],163:[0,.69444,0,0,.86853],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],163:[0,.69444,0,0,.76909],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],305:[0,.43056,0,.02778,.32246],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],567:[.19444,.43056,0,.08334,.38403],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.12,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,1],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.67,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.9,0,0,.278],8943:[-.19,.31,0,0,1.172],8945:[-.1,.82,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.744,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.744,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333]},"Math-Italic":{65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059]},"Math-Regular":{65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059]},"SansSerif-Bold":{33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212]},"Size1-Regular":{40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},ze={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},We={\u00C5:"A",\u00C7:"C",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00E7:"c",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};function it(te,l){qe[te]=l}function ft(te,l,d){if(!qe[l])throw new Error("Font metrics not found for font: "+l+".");var h=te.charCodeAt(0),g=qe[l][h];if(!g&&te[0]in We&&(h=We[te[0]].charCodeAt(0),g=qe[l][h]),!g&&d==="text"&&Xe(h)&&(g=qe[l][77]),g)return{depth:g[0],height:g[1],italic:g[2],skew:g[3],width:g[4]}}var we={};function Ke(te){var l;if(te>=5?l=0:te>=3?l=1:l=2,!we[l]){var d=we[l]={cssEmPerMu:ze.quad[l]/18};for(var h in ze)ze.hasOwnProperty(h)&&(d[h]=ze[h][l])}return we[l]}var ut={bin:1,close:1,inner:1,open:1,punct:1,rel:1},dt={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},Tt={math:{},text:{}},gt=Tt;function x(te,l,d,h,g,k){Tt[te][g]={font:l,group:d,replace:h},k&&h&&(Tt[te][h]=Tt[te][g])}var A="math",Et="text",X="main",Oe="ams",Tn="accent-token",Ge="bin",nt="close",at="inner",ve="mathord",Te="op-token",He="open",tt="punct",he="rel",It="spacing",Pe="textord";x(A,X,he,"\u2261","\\equiv",!0),x(A,X,he,"\u227A","\\prec",!0),x(A,X,he,"\u227B","\\succ",!0),x(A,X,he,"\u223C","\\sim",!0),x(A,X,he,"\u22A5","\\perp"),x(A,X,he,"\u2AAF","\\preceq",!0),x(A,X,he,"\u2AB0","\\succeq",!0),x(A,X,he,"\u2243","\\simeq",!0),x(A,X,he,"\u2223","\\mid",!0),x(A,X,he,"\u226A","\\ll",!0),x(A,X,he,"\u226B","\\gg",!0),x(A,X,he,"\u224D","\\asymp",!0),x(A,X,he,"\u2225","\\parallel"),x(A,X,he,"\u22C8","\\bowtie",!0),x(A,X,he,"\u2323","\\smile",!0),x(A,X,he,"\u2291","\\sqsubseteq",!0),x(A,X,he,"\u2292","\\sqsupseteq",!0),x(A,X,he,"\u2250","\\doteq",!0),x(A,X,he,"\u2322","\\frown",!0),x(A,X,he,"\u220B","\\ni",!0),x(A,X,he,"\u221D","\\propto",!0),x(A,X,he,"\u22A2","\\vdash",!0),x(A,X,he,"\u22A3","\\dashv",!0),x(A,X,he,"\u220B","\\owns"),x(A,X,tt,".","\\ldotp"),x(A,X,tt,"\u22C5","\\cdotp"),x(A,X,Pe,"#","\\#"),x(Et,X,Pe,"#","\\#"),x(A,X,Pe,"&","\\&"),x(Et,X,Pe,"&","\\&"),x(A,X,Pe,"\u2135","\\aleph",!0),x(A,X,Pe,"\u2200","\\forall",!0),x(A,X,Pe,"\u210F","\\hbar",!0),x(A,X,Pe,"\u2203","\\exists",!0),x(A,X,Pe,"\u2207","\\nabla",!0),x(A,X,Pe,"\u266D","\\flat",!0),x(A,X,Pe,"\u2113","\\ell",!0),x(A,X,Pe,"\u266E","\\natural",!0),x(A,X,Pe,"\u2663","\\clubsuit",!0),x(A,X,Pe,"\u2118","\\wp",!0),x(A,X,Pe,"\u266F","\\sharp",!0),x(A,X,Pe,"\u2662","\\diamondsuit",!0),x(A,X,Pe,"\u211C","\\Re",!0),x(A,X,Pe,"\u2661","\\heartsuit",!0),x(A,X,Pe,"\u2111","\\Im",!0),x(A,X,Pe,"\u2660","\\spadesuit",!0),x(Et,X,Pe,"\xA7","\\S",!0),x(Et,X,Pe,"\xB6","\\P",!0),x(A,X,Pe,"\u2020","\\dag"),x(Et,X,Pe,"\u2020","\\dag"),x(Et,X,Pe,"\u2020","\\textdagger"),x(A,X,Pe,"\u2021","\\ddag"),x(Et,X,Pe,"\u2021","\\ddag"),x(Et,X,Pe,"\u2021","\\textdaggerdbl"),x(A,X,nt,"\u23B1","\\rmoustache",!0),x(A,X,He,"\u23B0","\\lmoustache",!0),x(A,X,nt,"\u27EF","\\rgroup",!0),x(A,X,He,"\u27EE","\\lgroup",!0),x(A,X,Ge,"\u2213","\\mp",!0),x(A,X,Ge,"\u2296","\\ominus",!0),x(A,X,Ge,"\u228E","\\uplus",!0),x(A,X,Ge,"\u2293","\\sqcap",!0),x(A,X,Ge,"\u2217","\\ast"),x(A,X,Ge,"\u2294","\\sqcup",!0),x(A,X,Ge,"\u25EF","\\bigcirc"),x(A,X,Ge,"\u2219","\\bullet"),x(A,X,Ge,"\u2021","\\ddagger"),x(A,X,Ge,"\u2240","\\wr",!0),x(A,X,Ge,"\u2A3F","\\amalg"),x(A,X,Ge,"&","\\And"),x(A,X,he,"\u27F5","\\longleftarrow",!0),x(A,X,he,"\u21D0","\\Leftarrow",!0),x(A,X,he,"\u27F8","\\Longleftarrow",!0),x(A,X,he,"\u27F6","\\longrightarrow",!0),x(A,X,he,"\u21D2","\\Rightarrow",!0),x(A,X,he,"\u27F9","\\Longrightarrow",!0),x(A,X,he,"\u2194","\\leftrightarrow",!0),x(A,X,he,"\u27F7","\\longleftrightarrow",!0),x(A,X,he,"\u21D4","\\Leftrightarrow",!0),x(A,X,he,"\u27FA","\\Longleftrightarrow",!0),x(A,X,he,"\u21A6","\\mapsto",!0),x(A,X,he,"\u27FC","\\longmapsto",!0),x(A,X,he,"\u2197","\\nearrow",!0),x(A,X,he,"\u21A9","\\hookleftarrow",!0),x(A,X,he,"\u21AA","\\hookrightarrow",!0),x(A,X,he,"\u2198","\\searrow",!0),x(A,X,he,"\u21BC","\\leftharpoonup",!0),x(A,X,he,"\u21C0","\\rightharpoonup",!0),x(A,X,he,"\u2199","\\swarrow",!0),x(A,X,he,"\u21BD","\\leftharpoondown",!0),x(A,X,he,"\u21C1","\\rightharpoondown",!0),x(A,X,he,"\u2196","\\nwarrow",!0),x(A,X,he,"\u21CC","\\rightleftharpoons",!0),x(A,Oe,he,"\u226E","\\nless",!0),x(A,Oe,he,"\uE010","\\@nleqslant"),x(A,Oe,he,"\uE011","\\@nleqq"),x(A,Oe,he,"\u2A87","\\lneq",!0),x(A,Oe,he,"\u2268","\\lneqq",!0),x(A,Oe,he,"\uE00C","\\@lvertneqq"),x(A,Oe,he,"\u22E6","\\lnsim",!0),x(A,Oe,he,"\u2A89","\\lnapprox",!0),x(A,Oe,he,"\u2280","\\nprec",!0),x(A,Oe,he,"\u22E0","\\npreceq",!0),x(A,Oe,he,"\u22E8","\\precnsim",!0),x(A,Oe,he,"\u2AB9","\\precnapprox",!0),x(A,Oe,he,"\u2241","\\nsim",!0),x(A,Oe,he,"\uE006","\\@nshortmid"),x(A,Oe,he,"\u2224","\\nmid",!0),x(A,Oe,he,"\u22AC","\\nvdash",!0),x(A,Oe,he,"\u22AD","\\nvDash",!0),x(A,Oe,he,"\u22EA","\\ntriangleleft"),x(A,Oe,he,"\u22EC","\\ntrianglelefteq",!0),x(A,Oe,he,"\u228A","\\subsetneq",!0),x(A,Oe,he,"\uE01A","\\@varsubsetneq"),x(A,Oe,he,"\u2ACB","\\subsetneqq",!0),x(A,Oe,he,"\uE017","\\@varsubsetneqq"),x(A,Oe,he,"\u226F","\\ngtr",!0),x(A,Oe,he,"\uE00F","\\@ngeqslant"),x(A,Oe,he,"\uE00E","\\@ngeqq"),x(A,Oe,he,"\u2A88","\\gneq",!0),x(A,Oe,he,"\u2269","\\gneqq",!0),x(A,Oe,he,"\uE00D","\\@gvertneqq"),x(A,Oe,he,"\u22E7","\\gnsim",!0),x(A,Oe,he,"\u2A8A","\\gnapprox",!0),x(A,Oe,he,"\u2281","\\nsucc",!0),x(A,Oe,he,"\u22E1","\\nsucceq",!0),x(A,Oe,he,"\u22E9","\\succnsim",!0),x(A,Oe,he,"\u2ABA","\\succnapprox",!0),x(A,Oe,he,"\u2246","\\ncong",!0),x(A,Oe,he,"\uE007","\\@nshortparallel"),x(A,Oe,he,"\u2226","\\nparallel",!0),x(A,Oe,he,"\u22AF","\\nVDash",!0),x(A,Oe,he,"\u22EB","\\ntriangleright"),x(A,Oe,he,"\u22ED","\\ntrianglerighteq",!0),x(A,Oe,he,"\uE018","\\@nsupseteqq"),x(A,Oe,he,"\u228B","\\supsetneq",!0),x(A,Oe,he,"\uE01B","\\@varsupsetneq"),x(A,Oe,he,"\u2ACC","\\supsetneqq",!0),x(A,Oe,he,"\uE019","\\@varsupsetneqq"),x(A,Oe,he,"\u22AE","\\nVdash",!0),x(A,Oe,he,"\u2AB5","\\precneqq",!0),x(A,Oe,he,"\u2AB6","\\succneqq",!0),x(A,Oe,he,"\uE016","\\@nsubseteqq"),x(A,Oe,Ge,"\u22B4","\\unlhd"),x(A,Oe,Ge,"\u22B5","\\unrhd"),x(A,Oe,he,"\u219A","\\nleftarrow",!0),x(A,Oe,he,"\u219B","\\nrightarrow",!0),x(A,Oe,he,"\u21CD","\\nLeftarrow",!0),x(A,Oe,he,"\u21CF","\\nRightarrow",!0),x(A,Oe,he,"\u21AE","\\nleftrightarrow",!0),x(A,Oe,he,"\u21CE","\\nLeftrightarrow",!0),x(A,Oe,he,"\u25B3","\\vartriangle"),x(A,Oe,Pe,"\u210F","\\hslash"),x(A,Oe,Pe,"\u25BD","\\triangledown"),x(A,Oe,Pe,"\u25CA","\\lozenge"),x(A,Oe,Pe,"\u24C8","\\circledS"),x(A,Oe,Pe,"\xAE","\\circledR"),x(Et,Oe,Pe,"\xAE","\\circledR"),x(A,Oe,Pe,"\u2221","\\measuredangle",!0),x(A,Oe,Pe,"\u2204","\\nexists"),x(A,Oe,Pe,"\u2127","\\mho"),x(A,Oe,Pe,"\u2132","\\Finv",!0),x(A,Oe,Pe,"\u2141","\\Game",!0),x(A,Oe,Pe,"\u2035","\\backprime"),x(A,Oe,Pe,"\u25B2","\\blacktriangle"),x(A,Oe,Pe,"\u25BC","\\blacktriangledown"),x(A,Oe,Pe,"\u25A0","\\blacksquare"),x(A,Oe,Pe,"\u29EB","\\blacklozenge"),x(A,Oe,Pe,"\u2605","\\bigstar"),x(A,Oe,Pe,"\u2222","\\sphericalangle",!0),x(A,Oe,Pe,"\u2201","\\complement",!0),x(A,Oe,Pe,"\xF0","\\eth",!0),x(A,Oe,Pe,"\u2571","\\diagup"),x(A,Oe,Pe,"\u2572","\\diagdown"),x(A,Oe,Pe,"\u25A1","\\square"),x(A,Oe,Pe,"\u25A1","\\Box"),x(A,Oe,Pe,"\u25CA","\\Diamond"),x(A,Oe,Pe,"\xA5","\\yen",!0),x(Et,Oe,Pe,"\xA5","\\yen",!0),x(A,Oe,Pe,"\u2713","\\checkmark",!0),x(Et,Oe,Pe,"\u2713","\\checkmark"),x(A,Oe,Pe,"\u2136","\\beth",!0),x(A,Oe,Pe,"\u2138","\\daleth",!0),x(A,Oe,Pe,"\u2137","\\gimel",!0),x(A,Oe,Pe,"\u03DD","\\digamma",!0),x(A,Oe,Pe,"\u03F0","\\varkappa"),x(A,Oe,He,"\u250C","\\ulcorner",!0),x(A,Oe,nt,"\u2510","\\urcorner",!0),x(A,Oe,He,"\u2514","\\llcorner",!0),x(A,Oe,nt,"\u2518","\\lrcorner",!0),x(A,Oe,he,"\u2266","\\leqq",!0),x(A,Oe,he,"\u2A7D","\\leqslant",!0),x(A,Oe,he,"\u2A95","\\eqslantless",!0),x(A,Oe,he,"\u2272","\\lesssim",!0),x(A,Oe,he,"\u2A85","\\lessapprox",!0),x(A,Oe,he,"\u224A","\\approxeq",!0),x(A,Oe,Ge,"\u22D6","\\lessdot"),x(A,Oe,he,"\u22D8","\\lll",!0),x(A,Oe,he,"\u2276","\\lessgtr",!0),x(A,Oe,he,"\u22DA","\\lesseqgtr",!0),x(A,Oe,he,"\u2A8B","\\lesseqqgtr",!0),x(A,Oe,he,"\u2251","\\doteqdot"),x(A,Oe,he,"\u2253","\\risingdotseq",!0),x(A,Oe,he,"\u2252","\\fallingdotseq",!0),x(A,Oe,he,"\u223D","\\backsim",!0),x(A,Oe,he,"\u22CD","\\backsimeq",!0),x(A,Oe,he,"\u2AC5","\\subseteqq",!0),x(A,Oe,he,"\u22D0","\\Subset",!0),x(A,Oe,he,"\u228F","\\sqsubset",!0),x(A,Oe,he,"\u227C","\\preccurlyeq",!0),x(A,Oe,he,"\u22DE","\\curlyeqprec",!0),x(A,Oe,he,"\u227E","\\precsim",!0),x(A,Oe,he,"\u2AB7","\\precapprox",!0),x(A,Oe,he,"\u22B2","\\vartriangleleft"),x(A,Oe,he,"\u22B4","\\trianglelefteq"),x(A,Oe,he,"\u22A8","\\vDash",!0),x(A,Oe,he,"\u22AA","\\Vvdash",!0),x(A,Oe,he,"\u2323","\\smallsmile"),x(A,Oe,he,"\u2322","\\smallfrown"),x(A,Oe,he,"\u224F","\\bumpeq",!0),x(A,Oe,he,"\u224E","\\Bumpeq",!0),x(A,Oe,he,"\u2267","\\geqq",!0),x(A,Oe,he,"\u2A7E","\\geqslant",!0),x(A,Oe,he,"\u2A96","\\eqslantgtr",!0),x(A,Oe,he,"\u2273","\\gtrsim",!0),x(A,Oe,he,"\u2A86","\\gtrapprox",!0),x(A,Oe,Ge,"\u22D7","\\gtrdot"),x(A,Oe,he,"\u22D9","\\ggg",!0),x(A,Oe,he,"\u2277","\\gtrless",!0),x(A,Oe,he,"\u22DB","\\gtreqless",!0),x(A,Oe,he,"\u2A8C","\\gtreqqless",!0),x(A,Oe,he,"\u2256","\\eqcirc",!0),x(A,Oe,he,"\u2257","\\circeq",!0),x(A,Oe,he,"\u225C","\\triangleq",!0),x(A,Oe,he,"\u223C","\\thicksim"),x(A,Oe,he,"\u2248","\\thickapprox"),x(A,Oe,he,"\u2AC6","\\supseteqq",!0),x(A,Oe,he,"\u22D1","\\Supset",!0),x(A,Oe,he,"\u2290","\\sqsupset",!0),x(A,Oe,he,"\u227D","\\succcurlyeq",!0),x(A,Oe,he,"\u22DF","\\curlyeqsucc",!0),x(A,Oe,he,"\u227F","\\succsim",!0),x(A,Oe,he,"\u2AB8","\\succapprox",!0),x(A,Oe,he,"\u22B3","\\vartriangleright"),x(A,Oe,he,"\u22B5","\\trianglerighteq"),x(A,Oe,he,"\u22A9","\\Vdash",!0),x(A,Oe,he,"\u2223","\\shortmid"),x(A,Oe,he,"\u2225","\\shortparallel"),x(A,Oe,he,"\u226C","\\between",!0),x(A,Oe,he,"\u22D4","\\pitchfork",!0),x(A,Oe,he,"\u221D","\\varpropto"),x(A,Oe,he,"\u25C0","\\blacktriangleleft"),x(A,Oe,he,"\u2234","\\therefore",!0),x(A,Oe,he,"\u220D","\\backepsilon"),x(A,Oe,he,"\u25B6","\\blacktriangleright"),x(A,Oe,he,"\u2235","\\because",!0),x(A,Oe,he,"\u22D8","\\llless"),x(A,Oe,he,"\u22D9","\\gggtr"),x(A,Oe,Ge,"\u22B2","\\lhd"),x(A,Oe,Ge,"\u22B3","\\rhd"),x(A,Oe,he,"\u2242","\\eqsim",!0),x(A,X,he,"\u22C8","\\Join"),x(A,Oe,he,"\u2251","\\Doteq",!0),x(A,Oe,Ge,"\u2214","\\dotplus",!0),x(A,Oe,Ge,"\u2216","\\smallsetminus"),x(A,Oe,Ge,"\u22D2","\\Cap",!0),x(A,Oe,Ge,"\u22D3","\\Cup",!0),x(A,Oe,Ge,"\u2A5E","\\doublebarwedge",!0),x(A,Oe,Ge,"\u229F","\\boxminus",!0),x(A,Oe,Ge,"\u229E","\\boxplus",!0),x(A,Oe,Ge,"\u22C7","\\divideontimes",!0),x(A,Oe,Ge,"\u22C9","\\ltimes",!0),x(A,Oe,Ge,"\u22CA","\\rtimes",!0),x(A,Oe,Ge,"\u22CB","\\leftthreetimes",!0),x(A,Oe,Ge,"\u22CC","\\rightthreetimes",!0),x(A,Oe,Ge,"\u22CF","\\curlywedge",!0),x(A,Oe,Ge,"\u22CE","\\curlyvee",!0),x(A,Oe,Ge,"\u229D","\\circleddash",!0),x(A,Oe,Ge,"\u229B","\\circledast",!0),x(A,Oe,Ge,"\u22C5","\\centerdot"),x(A,Oe,Ge,"\u22BA","\\intercal",!0),x(A,Oe,Ge,"\u22D2","\\doublecap"),x(A,Oe,Ge,"\u22D3","\\doublecup"),x(A,Oe,Ge,"\u22A0","\\boxtimes",!0),x(A,Oe,he,"\u21E2","\\dashrightarrow",!0),x(A,Oe,he,"\u21E0","\\dashleftarrow",!0),x(A,Oe,he,"\u21C7","\\leftleftarrows",!0),x(A,Oe,he,"\u21C6","\\leftrightarrows",!0),x(A,Oe,he,"\u21DA","\\Lleftarrow",!0),x(A,Oe,he,"\u219E","\\twoheadleftarrow",!0),x(A,Oe,he,"\u21A2","\\leftarrowtail",!0),x(A,Oe,he,"\u21AB","\\looparrowleft",!0),x(A,Oe,he,"\u21CB","\\leftrightharpoons",!0),x(A,Oe,he,"\u21B6","\\curvearrowleft",!0),x(A,Oe,he,"\u21BA","\\circlearrowleft",!0),x(A,Oe,he,"\u21B0","\\Lsh",!0),x(A,Oe,he,"\u21C8","\\upuparrows",!0),x(A,Oe,he,"\u21BF","\\upharpoonleft",!0),x(A,Oe,he,"\u21C3","\\downharpoonleft",!0),x(A,Oe,he,"\u22B8","\\multimap",!0),x(A,Oe,he,"\u21AD","\\leftrightsquigarrow",!0),x(A,Oe,he,"\u21C9","\\rightrightarrows",!0),x(A,Oe,he,"\u21C4","\\rightleftarrows",!0),x(A,Oe,he,"\u21A0","\\twoheadrightarrow",!0),x(A,Oe,he,"\u21A3","\\rightarrowtail",!0),x(A,Oe,he,"\u21AC","\\looparrowright",!0),x(A,Oe,he,"\u21B7","\\curvearrowright",!0),x(A,Oe,he,"\u21BB","\\circlearrowright",!0),x(A,Oe,he,"\u21B1","\\Rsh",!0),x(A,Oe,he,"\u21CA","\\downdownarrows",!0),x(A,Oe,he,"\u21BE","\\upharpoonright",!0),x(A,Oe,he,"\u21C2","\\downharpoonright",!0),x(A,Oe,he,"\u21DD","\\rightsquigarrow",!0),x(A,Oe,he,"\u21DD","\\leadsto"),x(A,Oe,he,"\u21DB","\\Rrightarrow",!0),x(A,Oe,he,"\u21BE","\\restriction"),x(A,X,Pe,"\u2018","`"),x(A,X,Pe,"$","\\$"),x(Et,X,Pe,"$","\\$"),x(Et,X,Pe,"$","\\textdollar"),x(A,X,Pe,"%","\\%"),x(Et,X,Pe,"%","\\%"),x(A,X,Pe,"_","\\_"),x(Et,X,Pe,"_","\\_"),x(Et,X,Pe,"_","\\textunderscore"),x(A,X,Pe,"\u2220","\\angle",!0),x(A,X,Pe,"\u221E","\\infty",!0),x(A,X,Pe,"\u2032","\\prime"),x(A,X,Pe,"\u25B3","\\triangle"),x(A,X,Pe,"\u0393","\\Gamma",!0),x(A,X,Pe,"\u0394","\\Delta",!0),x(A,X,Pe,"\u0398","\\Theta",!0),x(A,X,Pe,"\u039B","\\Lambda",!0),x(A,X,Pe,"\u039E","\\Xi",!0),x(A,X,Pe,"\u03A0","\\Pi",!0),x(A,X,Pe,"\u03A3","\\Sigma",!0),x(A,X,Pe,"\u03A5","\\Upsilon",!0),x(A,X,Pe,"\u03A6","\\Phi",!0),x(A,X,Pe,"\u03A8","\\Psi",!0),x(A,X,Pe,"\u03A9","\\Omega",!0),x(A,X,Pe,"A","\u0391"),x(A,X,Pe,"B","\u0392"),x(A,X,Pe,"E","\u0395"),x(A,X,Pe,"Z","\u0396"),x(A,X,Pe,"H","\u0397"),x(A,X,Pe,"I","\u0399"),x(A,X,Pe,"K","\u039A"),x(A,X,Pe,"M","\u039C"),x(A,X,Pe,"N","\u039D"),x(A,X,Pe,"O","\u039F"),x(A,X,Pe,"P","\u03A1"),x(A,X,Pe,"T","\u03A4"),x(A,X,Pe,"X","\u03A7"),x(A,X,Pe,"\xAC","\\neg",!0),x(A,X,Pe,"\xAC","\\lnot"),x(A,X,Pe,"\u22A4","\\top"),x(A,X,Pe,"\u22A5","\\bot"),x(A,X,Pe,"\u2205","\\emptyset"),x(A,Oe,Pe,"\u2205","\\varnothing"),x(A,X,ve,"\u03B1","\\alpha",!0),x(A,X,ve,"\u03B2","\\beta",!0),x(A,X,ve,"\u03B3","\\gamma",!0),x(A,X,ve,"\u03B4","\\delta",!0),x(A,X,ve,"\u03F5","\\epsilon",!0),x(A,X,ve,"\u03B6","\\zeta",!0),x(A,X,ve,"\u03B7","\\eta",!0),x(A,X,ve,"\u03B8","\\theta",!0),x(A,X,ve,"\u03B9","\\iota",!0),x(A,X,ve,"\u03BA","\\kappa",!0),x(A,X,ve,"\u03BB","\\lambda",!0),x(A,X,ve,"\u03BC","\\mu",!0),x(A,X,ve,"\u03BD","\\nu",!0),x(A,X,ve,"\u03BE","\\xi",!0),x(A,X,ve,"\u03BF","\\omicron",!0),x(A,X,ve,"\u03C0","\\pi",!0),x(A,X,ve,"\u03C1","\\rho",!0),x(A,X,ve,"\u03C3","\\sigma",!0),x(A,X,ve,"\u03C4","\\tau",!0),x(A,X,ve,"\u03C5","\\upsilon",!0),x(A,X,ve,"\u03D5","\\phi",!0),x(A,X,ve,"\u03C7","\\chi",!0),x(A,X,ve,"\u03C8","\\psi",!0),x(A,X,ve,"\u03C9","\\omega",!0),x(A,X,ve,"\u03B5","\\varepsilon",!0),x(A,X,ve,"\u03D1","\\vartheta",!0),x(A,X,ve,"\u03D6","\\varpi",!0),x(A,X,ve,"\u03F1","\\varrho",!0),x(A,X,ve,"\u03C2","\\varsigma",!0),x(A,X,ve,"\u03C6","\\varphi",!0),x(A,X,Ge,"\u2217","*"),x(A,X,Ge,"+","+"),x(A,X,Ge,"\u2212","-"),x(A,X,Ge,"\u22C5","\\cdot",!0),x(A,X,Ge,"\u2218","\\circ"),x(A,X,Ge,"\xF7","\\div",!0),x(A,X,Ge,"\xB1","\\pm",!0),x(A,X,Ge,"\xD7","\\times",!0),x(A,X,Ge,"\u2229","\\cap",!0),x(A,X,Ge,"\u222A","\\cup",!0),x(A,X,Ge,"\u2216","\\setminus"),x(A,X,Ge,"\u2227","\\land"),x(A,X,Ge,"\u2228","\\lor"),x(A,X,Ge,"\u2227","\\wedge",!0),x(A,X,Ge,"\u2228","\\vee",!0),x(A,X,Pe,"\u221A","\\surd"),x(A,X,He,"(","("),x(A,X,He,"[","["),x(A,X,He,"\u27E8","\\langle",!0),x(A,X,He,"\u2223","\\lvert"),x(A,X,He,"\u2225","\\lVert"),x(A,X,nt,")",")"),x(A,X,nt,"]","]"),x(A,X,nt,"?","?"),x(A,X,nt,"!","!"),x(A,X,nt,"\u27E9","\\rangle",!0),x(A,X,nt,"\u2223","\\rvert"),x(A,X,nt,"\u2225","\\rVert"),x(A,X,he,"=","="),x(A,X,he,"<","<"),x(A,X,he,">",">"),x(A,X,he,":",":"),x(A,X,he,"\u2248","\\approx",!0),x(A,X,he,"\u2245","\\cong",!0),x(A,X,he,"\u2265","\\ge"),x(A,X,he,"\u2265","\\geq",!0),x(A,X,he,"\u2190","\\gets"),x(A,X,he,">","\\gt"),x(A,X,he,"\u2208","\\in",!0),x(A,X,he,"\uE020","\\@not"),x(A,X,he,"\u2282","\\subset",!0),x(A,X,he,"\u2283","\\supset",!0),x(A,X,he,"\u2286","\\subseteq",!0),x(A,X,he,"\u2287","\\supseteq",!0),x(A,Oe,he,"\u2288","\\nsubseteq",!0),x(A,Oe,he,"\u2289","\\nsupseteq",!0),x(A,X,he,"\u22A8","\\models"),x(A,X,he,"\u2190","\\leftarrow",!0),x(A,X,he,"\u2264","\\le"),x(A,X,he,"\u2264","\\leq",!0),x(A,X,he,"<","\\lt"),x(A,X,he,"\u2192","\\rightarrow",!0),x(A,X,he,"\u2192","\\to"),x(A,Oe,he,"\u2271","\\ngeq",!0),x(A,Oe,he,"\u2270","\\nleq",!0),x(A,X,It,"\xA0","\\ "),x(A,X,It,"\xA0","~"),x(A,X,It,"\xA0","\\space"),x(A,X,It,"\xA0","\\nobreakspace"),x(Et,X,It,"\xA0","\\ "),x(Et,X,It,"\xA0","~"),x(Et,X,It,"\xA0","\\space"),x(Et,X,It,"\xA0","\\nobreakspace"),x(A,X,It,null,"\\nobreak"),x(A,X,It,null,"\\allowbreak"),x(A,X,tt,",",","),x(A,X,tt,";",";"),x(A,Oe,Ge,"\u22BC","\\barwedge",!0),x(A,Oe,Ge,"\u22BB","\\veebar",!0),x(A,X,Ge,"\u2299","\\odot",!0),x(A,X,Ge,"\u2295","\\oplus",!0),x(A,X,Ge,"\u2297","\\otimes",!0),x(A,X,Pe,"\u2202","\\partial",!0),x(A,X,Ge,"\u2298","\\oslash",!0),x(A,Oe,Ge,"\u229A","\\circledcirc",!0),x(A,Oe,Ge,"\u22A1","\\boxdot",!0),x(A,X,Ge,"\u25B3","\\bigtriangleup"),x(A,X,Ge,"\u25BD","\\bigtriangledown"),x(A,X,Ge,"\u2020","\\dagger"),x(A,X,Ge,"\u22C4","\\diamond"),x(A,X,Ge,"\u22C6","\\star"),x(A,X,Ge,"\u25C3","\\triangleleft"),x(A,X,Ge,"\u25B9","\\triangleright"),x(A,X,He,"{","\\{"),x(Et,X,Pe,"{","\\{"),x(Et,X,Pe,"{","\\textbraceleft"),x(A,X,nt,"}","\\}"),x(Et,X,Pe,"}","\\}"),x(Et,X,Pe,"}","\\textbraceright"),x(A,X,He,"{","\\lbrace"),x(A,X,nt,"}","\\rbrace"),x(A,X,He,"[","\\lbrack"),x(Et,X,Pe,"[","\\lbrack"),x(A,X,nt,"]","\\rbrack"),x(Et,X,Pe,"]","\\rbrack"),x(A,X,He,"(","\\lparen"),x(A,X,nt,")","\\rparen"),x(Et,X,Pe,"<","\\textless"),x(Et,X,Pe,">","\\textgreater"),x(A,X,He,"\u230A","\\lfloor",!0),x(A,X,nt,"\u230B","\\rfloor",!0),x(A,X,He,"\u2308","\\lceil",!0),x(A,X,nt,"\u2309","\\rceil",!0),x(A,X,Pe,"\\","\\backslash"),x(A,X,Pe,"\u2223","|"),x(A,X,Pe,"\u2223","\\vert"),x(Et,X,Pe,"|","\\textbar"),x(A,X,Pe,"\u2225","\\|"),x(A,X,Pe,"\u2225","\\Vert"),x(Et,X,Pe,"\u2225","\\textbardbl"),x(Et,X,Pe,"~","\\textasciitilde"),x(Et,X,Pe,"\\","\\textbackslash"),x(Et,X,Pe,"^","\\textasciicircum"),x(A,X,he,"\u2191","\\uparrow",!0),x(A,X,he,"\u21D1","\\Uparrow",!0),x(A,X,he,"\u2193","\\downarrow",!0),x(A,X,he,"\u21D3","\\Downarrow",!0),x(A,X,he,"\u2195","\\updownarrow",!0),x(A,X,he,"\u21D5","\\Updownarrow",!0),x(A,X,Te,"\u2210","\\coprod"),x(A,X,Te,"\u22C1","\\bigvee"),x(A,X,Te,"\u22C0","\\bigwedge"),x(A,X,Te,"\u2A04","\\biguplus"),x(A,X,Te,"\u22C2","\\bigcap"),x(A,X,Te,"\u22C3","\\bigcup"),x(A,X,Te,"\u222B","\\int"),x(A,X,Te,"\u222B","\\intop"),x(A,X,Te,"\u222C","\\iint"),x(A,X,Te,"\u222D","\\iiint"),x(A,X,Te,"\u220F","\\prod"),x(A,X,Te,"\u2211","\\sum"),x(A,X,Te,"\u2A02","\\bigotimes"),x(A,X,Te,"\u2A01","\\bigoplus"),x(A,X,Te,"\u2A00","\\bigodot"),x(A,X,Te,"\u222E","\\oint"),x(A,X,Te,"\u222F","\\oiint"),x(A,X,Te,"\u2230","\\oiiint"),x(A,X,Te,"\u2A06","\\bigsqcup"),x(A,X,Te,"\u222B","\\smallint"),x(Et,X,at,"\u2026","\\textellipsis"),x(A,X,at,"\u2026","\\mathellipsis"),x(Et,X,at,"\u2026","\\ldots",!0),x(A,X,at,"\u2026","\\ldots",!0),x(A,X,at,"\u22EF","\\@cdots",!0),x(A,X,at,"\u22F1","\\ddots",!0),x(A,X,Pe,"\u22EE","\\varvdots"),x(A,X,Tn,"\u02CA","\\acute"),x(A,X,Tn,"\u02CB","\\grave"),x(A,X,Tn,"\xA8","\\ddot"),x(A,X,Tn,"~","\\tilde"),x(A,X,Tn,"\u02C9","\\bar"),x(A,X,Tn,"\u02D8","\\breve"),x(A,X,Tn,"\u02C7","\\check"),x(A,X,Tn,"^","\\hat"),x(A,X,Tn,"\u20D7","\\vec"),x(A,X,Tn,"\u02D9","\\dot"),x(A,X,Tn,"\u02DA","\\mathring"),x(A,X,ve,"\u0131","\\imath",!0),x(A,X,ve,"\u0237","\\jmath",!0),x(Et,X,Pe,"\u0131","\\i",!0),x(Et,X,Pe,"\u0237","\\j",!0),x(Et,X,Pe,"\xDF","\\ss",!0),x(Et,X,Pe,"\xE6","\\ae",!0),x(Et,X,Pe,"\xE6","\\ae",!0),x(Et,X,Pe,"\u0153","\\oe",!0),x(Et,X,Pe,"\xF8","\\o",!0),x(Et,X,Pe,"\xC6","\\AE",!0),x(Et,X,Pe,"\u0152","\\OE",!0),x(Et,X,Pe,"\xD8","\\O",!0),x(Et,X,Tn,"\u02CA","\\'"),x(Et,X,Tn,"\u02CB","\\`"),x(Et,X,Tn,"\u02C6","\\^"),x(Et,X,Tn,"\u02DC","\\~"),x(Et,X,Tn,"\u02C9","\\="),x(Et,X,Tn,"\u02D8","\\u"),x(Et,X,Tn,"\u02D9","\\."),x(Et,X,Tn,"\u02DA","\\r"),x(Et,X,Tn,"\u02C7","\\v"),x(Et,X,Tn,"\xA8",'\\"'),x(Et,X,Tn,"\u02DD","\\H"),x(Et,X,Tn,"\u25EF","\\textcircled");var Rn={"--":!0,"---":!0,"``":!0,"''":!0};x(Et,X,Pe,"\u2013","--"),x(Et,X,Pe,"\u2013","\\textendash"),x(Et,X,Pe,"\u2014","---"),x(Et,X,Pe,"\u2014","\\textemdash"),x(Et,X,Pe,"\u2018","`"),x(Et,X,Pe,"\u2018","\\textquoteleft"),x(Et,X,Pe,"\u2019","'"),x(Et,X,Pe,"\u2019","\\textquoteright"),x(Et,X,Pe,"\u201C","``"),x(Et,X,Pe,"\u201C","\\textquotedblleft"),x(Et,X,Pe,"\u201D","''"),x(Et,X,Pe,"\u201D","\\textquotedblright"),x(A,X,Pe,"\xB0","\\degree",!0),x(Et,X,Pe,"\xB0","\\degree"),x(Et,X,Pe,"\xB0","\\textdegree",!0),x(A,X,ve,"\xA3","\\pounds"),x(A,X,ve,"\xA3","\\mathsterling",!0),x(Et,X,ve,"\xA3","\\pounds"),x(Et,X,ve,"\xA3","\\textsterling",!0),x(A,Oe,Pe,"\u2720","\\maltese"),x(Et,Oe,Pe,"\u2720","\\maltese"),x(Et,X,It,"\xA0","\\ "),x(Et,X,It,"\xA0"," "),x(Et,X,It,"\xA0","~");for(var zn='0123456789/@."',dr=0;dr<zn.length;dr++){var Lr=zn.charAt(dr);x(A,X,Pe,Lr,Lr)}for(var An='0123456789!@*()-=+[]<>|";:?/.,',Hn=0;Hn<An.length;Hn++){var Cr=An.charAt(Hn);x(Et,X,Pe,Cr,Cr)}for(var Or="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",na=0;na<Or.length;na++){var wt=Or.charAt(na);x(A,X,ve,wt,wt),x(Et,X,Pe,wt,wt)}x(A,Oe,Pe,"C","\u2102"),x(Et,Oe,Pe,"C","\u2102"),x(A,Oe,Pe,"H","\u210D"),x(Et,Oe,Pe,"H","\u210D"),x(A,Oe,Pe,"N","\u2115"),x(Et,Oe,Pe,"N","\u2115"),x(A,Oe,Pe,"P","\u2119"),x(Et,Oe,Pe,"P","\u2119"),x(A,Oe,Pe,"Q","\u211A"),x(Et,Oe,Pe,"Q","\u211A"),x(A,Oe,Pe,"R","\u211D"),x(Et,Oe,Pe,"R","\u211D"),x(A,Oe,Pe,"Z","\u2124"),x(Et,Oe,Pe,"Z","\u2124"),x(A,X,ve,"h","\u210E"),x(Et,X,ve,"h","\u210E");for(var Me="",an=0;an<Or.length;an++){var yt=Or.charAt(an);Me=String.fromCharCode(55349,56320+an),x(A,X,ve,yt,Me),x(Et,X,Pe,yt,Me),Me=String.fromCharCode(55349,56372+an),x(A,X,ve,yt,Me),x(Et,X,Pe,yt,Me),Me=String.fromCharCode(55349,56424+an),x(A,X,ve,yt,Me),x(Et,X,Pe,yt,Me),Me=String.fromCharCode(55349,56580+an),x(A,X,ve,yt,Me),x(Et,X,Pe,yt,Me),Me=String.fromCharCode(55349,56736+an),x(A,X,ve,yt,Me),x(Et,X,Pe,yt,Me),Me=String.fromCharCode(55349,56788+an),x(A,X,ve,yt,Me),x(Et,X,Pe,yt,Me),Me=String.fromCharCode(55349,56840+an),x(A,X,ve,yt,Me),x(Et,X,Pe,yt,Me),Me=String.fromCharCode(55349,56944+an),x(A,X,ve,yt,Me),x(Et,X,Pe,yt,Me),an<26&&(Me=String.fromCharCode(55349,56632+an),x(A,X,ve,yt,Me),x(Et,X,Pe,yt,Me),Me=String.fromCharCode(55349,56476+an),x(A,X,ve,yt,Me),x(Et,X,Pe,yt,Me))}Me="\u{1D55C}",x(A,X,ve,"k",Me),x(Et,X,Pe,"k",Me);for(var nr=0;nr<10;nr++){var kn=nr.toString();Me=String.fromCharCode(55349,57294+nr),x(A,X,ve,kn,Me),x(Et,X,Pe,kn,Me),Me=String.fromCharCode(55349,57314+nr),x(A,X,ve,kn,Me),x(Et,X,Pe,kn,Me),Me=String.fromCharCode(55349,57324+nr),x(A,X,ve,kn,Me),x(Et,X,Pe,kn,Me),Me=String.fromCharCode(55349,57334+nr),x(A,X,ve,kn,Me),x(Et,X,Pe,kn,Me)}for(var _n="\xC7\xD0\xDE\xE7\xFE",Pn=0;Pn<_n.length;Pn++){var fr=_n.charAt(Pn);x(A,X,ve,fr,fr),x(Et,X,Pe,fr,fr)}x(Et,X,Pe,"\xF0","\xF0"),x(Et,X,Pe,"\u2013","\u2013"),x(Et,X,Pe,"\u2014","\u2014"),x(Et,X,Pe,"\u2018","\u2018"),x(Et,X,Pe,"\u2019","\u2019"),x(Et,X,Pe,"\u201C","\u201C"),x(Et,X,Pe,"\u201D","\u201D");var hr=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathdefault","textit","Math-Italic"],["mathdefault","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["","",""],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],cn=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],Xt=function(l,d){var h=l.charCodeAt(0),g=l.charCodeAt(1),k=(h-55296)*1024+(g-56320)+65536,se=d==="math"?0:1;if(119808<=k&&k<120484){var ke=Math.floor((k-119808)/26);return[hr[ke][2],hr[ke][se]]}else if(120782<=k&&k<=120831){var Be=Math.floor((k-120782)/10);return[cn[Be][2],cn[Be][se]]}else{if(k===120485||k===120486)return[hr[0][2],hr[0][se]];if(120486<k&&k<120782)return["",""];throw new Y("Unsupported character: "+l)}},jn=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],Bn=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],ir=function(l,d){return d.size<2?l:jn[l-1][d.size-1]},Yr=function(){function te(d){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=d.style,this.color=d.color,this.size=d.size||te.BASESIZE,this.textSize=d.textSize||this.size,this.phantom=!!d.phantom,this.font=d.font||"",this.fontFamily=d.fontFamily||"",this.fontWeight=d.fontWeight||"",this.fontShape=d.fontShape||"",this.sizeMultiplier=Bn[this.size-1],this.maxSize=d.maxSize,this.minRuleThickness=d.minRuleThickness,this._fontMetrics=void 0}var l=te.prototype;return l.extend=function(h){var g={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var k in h)h.hasOwnProperty(k)&&(g[k]=h[k]);return new te(g)},l.havingStyle=function(h){return this.style===h?this:this.extend({style:h,size:ir(this.textSize,h)})},l.havingCrampedStyle=function(){return this.havingStyle(this.style.cramp())},l.havingSize=function(h){return this.size===h&&this.textSize===h?this:this.extend({style:this.style.text(),size:h,textSize:h,sizeMultiplier:Bn[h-1]})},l.havingBaseStyle=function(h){h=h||this.style.text();var g=ir(te.BASESIZE,h);return this.size===g&&this.textSize===te.BASESIZE&&this.style===h?this:this.extend({style:h,size:g})},l.havingBaseSizing=function(){var h;switch(this.style.id){case 4:case 5:h=3;break;case 6:case 7:h=1;break;default:h=6}return this.extend({style:this.style.text(),size:h})},l.withColor=function(h){return this.extend({color:h})},l.withPhantom=function(){return this.extend({phantom:!0})},l.withFont=function(h){return this.extend({font:h})},l.withTextFontFamily=function(h){return this.extend({fontFamily:h,font:""})},l.withTextFontWeight=function(h){return this.extend({fontWeight:h,font:""})},l.withTextFontShape=function(h){return this.extend({fontShape:h,font:""})},l.sizingClasses=function(h){return h.size!==this.size?["sizing","reset-size"+h.size,"size"+this.size]:[]},l.baseSizingClasses=function(){return this.size!==te.BASESIZE?["sizing","reset-size"+this.size,"size"+te.BASESIZE]:[]},l.fontMetrics=function(){return this._fontMetrics||(this._fontMetrics=Ke(this.size)),this._fontMetrics},l.getColor=function(){return this.phantom?"transparent":this.color},te}();Yr.BASESIZE=6;var ha=Yr,Nr={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},Qn={ex:!0,em:!0,mu:!0},kt=function(l){return typeof l!="string"&&(l=l.unit),l in Nr||l in Qn||l==="ex"},Pt=function(l,d){var h;if(l.unit in Nr)h=Nr[l.unit]/d.fontMetrics().ptPerEm/d.sizeMultiplier;else if(l.unit==="mu")h=d.fontMetrics().cssEmPerMu;else{var g;if(d.style.isTight()?g=d.havingStyle(d.style.text()):g=d,l.unit==="ex")h=g.fontMetrics().xHeight;else if(l.unit==="em")h=g.fontMetrics().quad;else throw new Y("Invalid unit: '"+l.unit+"'");g!==d&&(h*=g.sizeMultiplier/d.sizeMultiplier)}return Math.min(l.number*h,d.maxSize)},Kt=["\\imath","\u0131","\\jmath","\u0237","\\pounds","\\mathsterling","\\textsterling","\xA3"],nn=function(l,d,h){return gt[h][l]&&gt[h][l].replace&&(l=gt[h][l].replace),{value:l,metrics:ft(l,d,h)}},$t=function(l,d,h,g,k){var se=nn(l,d,h),ke=se.metrics;l=se.value;var Be;if(ke){var ot=ke.italic;(h==="text"||g&&g.font==="mathit")&&(ot=0),Be=new L(l,ke.height,ke.depth,ot,ke.skew,ke.width,k)}else typeof console!="undefined"&&console.warn("No character metrics "+("for '"+l+"' in style '"+d+"' and mode '"+h+"'")),Be=new L(l,0,0,0,0,0,k);if(g){Be.maxFontSize=g.sizeMultiplier,g.style.isTight()&&Be.classes.push("mtight");var bt=g.getColor();bt&&(Be.style.color=bt)}return Be},dn=function(l,d,h,g){return g===void 0&&(g=[]),h.font==="boldsymbol"&&nn(l,"Main-Bold",d).metrics?$t(l,"Main-Bold",d,h,g.concat(["mathbf"])):l==="\\"||gt[d][l].font==="main"?$t(l,"Main-Regular",d,h,g):$t(l,"AMS-Regular",d,h,g.concat(["amsrm"]))},sn=function(l,d,h,g){return/[0-9]/.test(l.charAt(0))||W.contains(Kt,l)?{fontName:"Main-Italic",fontClass:"mathit"}:{fontName:"Math-Italic",fontClass:"mathdefault"}},Zn=function(l,d,h,g){return W.contains(Kt,l)?{fontName:"Main-Italic",fontClass:"mathit"}:/[0-9]/.test(l.charAt(0))?{fontName:"Caligraphic-Regular",fontClass:"mathcal"}:{fontName:"Math-Italic",fontClass:"mathdefault"}},Er=function(l,d,h,g){return nn(l,"Math-BoldItalic",d).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}},mr=function(l,d,h){var g=l.mode,k=l.text,se=["mord"],ke=g==="math"||g==="text"&&d.font,Be=ke?d.font:d.fontFamily;if(k.charCodeAt(0)===55349){var ot=Xt(k,g),bt=ot[0],Bt=ot[1];return $t(k,bt,g,d,se.concat(Bt))}else if(Be){var Jt,Ln;if(Be==="boldsymbol"||Be==="mathnormal"){var on=Be==="boldsymbol"?Er(k,g,d,se):Zn(k,g,d,se);Jt=on.fontName,Ln=[on.fontClass]}else W.contains(Kt,k)?(Jt="Main-Italic",Ln=["mathit"]):ke?(Jt=si[Be].fontName,Ln=[Be]):(Jt=Aa(Be,d.fontWeight,d.fontShape),Ln=[Be,d.fontWeight,d.fontShape]);if(nn(k,Jt,g).metrics)return $t(k,Jt,g,d,se.concat(Ln));if(Rn.hasOwnProperty(k)&&Jt.substr(0,10)==="Typewriter"){for(var En=[],In=0;In<k.length;In++)En.push($t(k[In],Jt,g,d,se.concat(Ln)));return za(En)}}if(h==="mathord"){var Vn=sn(k,g,d,se);return $t(k,Vn.fontName,g,d,se.concat([Vn.fontClass]))}else if(h==="textord"){var Nn=gt[g][k]&&gt[g][k].font;if(Nn==="ams"){var Gt=Aa("amsrm",d.fontWeight,d.fontShape);return $t(k,Gt,g,d,se.concat("amsrm",d.fontWeight,d.fontShape))}else if(Nn==="main"||!Nn){var Un=Aa("textrm",d.fontWeight,d.fontShape);return $t(k,Un,g,d,se.concat(d.fontWeight,d.fontShape))}else{var Tr=Aa(Nn,d.fontWeight,d.fontShape);return $t(k,Tr,g,d,se.concat(Tr,d.fontWeight,d.fontShape))}}else throw new Error("unexpected type: "+h+" in makeOrd")},Jr=function(l,d){if(Ct(l.classes)!==Ct(d.classes)||l.skew!==d.skew||l.maxFontSize!==d.maxFontSize)return!1;for(var h in l.style)if(l.style.hasOwnProperty(h)&&l.style[h]!==d.style[h])return!1;for(var g in d.style)if(d.style.hasOwnProperty(g)&&l.style[g]!==d.style[g])return!1;return!0},Vr=function(l){for(var d=0;d<l.length-1;d++){var h=l[d],g=l[d+1];h instanceof L&&g instanceof L&&Jr(h,g)&&(h.text+=g.text,h.height=Math.max(h.height,g.height),h.depth=Math.max(h.depth,g.depth),h.italic=g.italic,l.splice(d+1,1),d--)}return l},ra=function(l){for(var d=0,h=0,g=0,k=0;k<l.children.length;k++){var se=l.children[k];se.height>d&&(d=se.height),se.depth>h&&(h=se.depth),se.maxFontSize>g&&(g=se.maxFontSize)}l.height=d,l.depth=h,l.maxFontSize=g},lr=function(l,d,h,g){var k=new ue(l,d,h,g);return ra(k),k},Ue=function(l,d,h,g){return new ue(l,d,h,g)},aa=function(l,d,h){var g=lr([l],[],d);return g.height=Math.max(h||d.fontMetrics().defaultRuleThickness,d.minRuleThickness),g.style.borderBottomWidth=g.height+"em",g.maxFontSize=1,g},Mr=function(l,d,h,g){var k=new J(l,d,h,g);return ra(k),k},za=function(l){var d=new Ft(l);return ra(d),d},Ca=function(l,d){return l instanceof Ft?lr([],[l],d):l},ya=function(l){if(l.positionType==="individualShift"){for(var d=l.children,h=[d[0]],g=-d[0].shift-d[0].elem.depth,k=g,se=1;se<d.length;se++){var ke=-d[se].shift-k-d[se].elem.depth,Be=ke-(d[se-1].elem.height+d[se-1].elem.depth);k=k+ke,h.push({type:"kern",size:Be}),h.push(d[se])}return{children:h,depth:g}}var ot;if(l.positionType==="top"){for(var bt=l.positionData,Bt=0;Bt<l.children.length;Bt++){var Jt=l.children[Bt];bt-=Jt.type==="kern"?Jt.size:Jt.elem.height+Jt.elem.depth}ot=bt}else if(l.positionType==="bottom")ot=-l.positionData;else{var Ln=l.children[0];if(Ln.type!=="elem")throw new Error('First child must have type "elem".');if(l.positionType==="shift")ot=-Ln.elem.depth-l.positionData;else if(l.positionType==="firstBaseline")ot=-Ln.elem.depth;else throw new Error("Invalid positionType "+l.positionType+".")}return{children:l.children,depth:ot}},Ia=function(l,d){for(var h=ya(l),g=h.children,k=h.depth,se=0,ke=0;ke<g.length;ke++){var Be=g[ke];if(Be.type==="elem"){var ot=Be.elem;se=Math.max(se,ot.maxFontSize,ot.height)}}se+=2;var bt=lr(["pstrut"],[]);bt.style.height=se+"em";for(var Bt=[],Jt=k,Ln=k,on=k,En=0;En<g.length;En++){var In=g[En];if(In.type==="kern")on+=In.size;else{var Vn=In.elem,Nn=In.wrapperClasses||[],Gt=In.wrapperStyle||{},Un=lr(Nn,[bt,Vn],void 0,Gt);Un.style.top=-se-on-Vn.depth+"em",In.marginLeft&&(Un.style.marginLeft=In.marginLeft),In.marginRight&&(Un.style.marginRight=In.marginRight),Bt.push(Un),on+=Vn.height+Vn.depth}Jt=Math.min(Jt,on),Ln=Math.max(Ln,on)}var Tr=lr(["vlist"],Bt);Tr.style.height=Ln+"em";var Xr;if(Jt<0){var ii=lr([],[]),ti=lr(["vlist"],[ii]);ti.style.height=-Jt+"em";var Gi=lr(["vlist-s"],[new L("\u200B")]);Xr=[lr(["vlist-r"],[Tr,Gi]),lr(["vlist-r"],[ti])]}else Xr=[lr(["vlist-r"],[Tr])];var ni=lr(["vlist-t"],Xr);return Xr.length===2&&ni.classes.push("vlist-t2"),ni.height=Ln,ni.depth=-Jt,ni},ta=function(l,d){var h=lr(["mspace"],[],d),g=Pt(l,d);return h.style.marginRight=g+"em",h},Aa=function(l,d,h){var g="";switch(l){case"amsrm":g="AMS";break;case"textrm":g="Main";break;case"textsf":g="SansSerif";break;case"texttt":g="Typewriter";break;default:g=l}var k;return d==="textbf"&&h==="textit"?k="BoldItalic":d==="textbf"?k="Bold":d==="textit"?k="Italic":k="Regular",g+"-"+k},si={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Br={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},ar=function(l,d){var h=Br[l],g=h[0],k=h[1],se=h[2],ke=new K(g),Be=new R([ke],{width:k+"em",height:se+"em",style:"width:"+k+"em",viewBox:"0 0 "+1e3*k+" "+1e3*se,preserveAspectRatio:"xMinYMin"}),ot=Ue(["overlay"],[Be],d);return ot.height=se,ot.style.height=se+"em",ot.style.width=k+"em",ot},xt={fontMap:si,makeSymbol:$t,mathsym:dn,makeSpan:lr,makeSvgSpan:Ue,makeLineSpan:aa,makeAnchor:Mr,makeFragment:za,wrapFragment:Ca,makeVList:Ia,makeOrd:mr,makeGlue:ta,staticSvg:ar,svgData:Br,tryCombineChars:Vr};function ht(te,l){var d=_t(te,l);if(!d)throw new Error("Expected node of type "+l+", but got "+(te?"node of type "+te.type:String(te)));return d}function _t(te,l){return te&&te.type===l?te:null}function At(te,l){var d=ln(te,l);if(!d)throw new Error('Expected node of type "atom" and family "'+l+'", but got '+(te?te.type==="atom"?"atom of family "+te.family:"node of type "+te.type:String(te)));return d}function ln(te,l){return te&&te.type==="atom"&&te.family===l?te:null}function Pr(te){var l=Kr(te);if(!l)throw new Error("Expected node of symbol group type, but got "+(te?"node of type "+te.type:String(te)));return l}function Kr(te){return te&&(te.type==="atom"||dt.hasOwnProperty(te.type))?te:null}var On={number:3,unit:"mu"},Sr={number:4,unit:"mu"},Ht={number:5,unit:"mu"},rn={mord:{mop:On,mbin:Sr,mrel:Ht,minner:On},mop:{mord:On,mop:On,mrel:Ht,minner:On},mbin:{mord:Sr,mop:Sr,mopen:Sr,minner:Sr},mrel:{mord:Ht,mop:Ht,mopen:Ht,minner:Ht},mopen:{},mclose:{mop:On,mbin:Sr,mrel:Ht,minner:On},mpunct:{mord:On,mop:On,mrel:Ht,mopen:On,mclose:On,mpunct:On,minner:On},minner:{mord:On,mop:On,mbin:Sr,mrel:Ht,mopen:On,mpunct:On,minner:On}},pr={mord:{mop:On},mop:{mord:On,mop:On},mbin:{},mrel:{},mopen:{},mclose:{mop:On},mpunct:{},minner:{mop:On}},Rr={},oa={},ka={};function qn(te){for(var l=te.type,d=te.names,h=te.props,g=te.handler,k=te.htmlBuilder,se=te.mathmlBuilder,ke={type:l,numArgs:h.numArgs,argTypes:h.argTypes,greediness:h.greediness===void 0?1:h.greediness,allowedInText:!!h.allowedInText,allowedInMath:h.allowedInMath===void 0?!0:h.allowedInMath,numOptionalArgs:h.numOptionalArgs||0,infix:!!h.infix,handler:g},Be=0;Be<d.length;++Be)Rr[d[Be]]=ke;l&&(k&&(oa[l]=k),se&&(ka[l]=se))}function ma(te){var l=te.type,d=te.htmlBuilder,h=te.mathmlBuilder;qn({type:l,names:[],props:{numArgs:0},handler:function(){throw new Error("Should never be called.")},htmlBuilder:d,mathmlBuilder:h})}var ua=function(l){var d=_t(l,"ordgroup");return d?d.body:[l]},Da=xt.makeSpan,Wa=["leftmost","mbin","mopen","mrel","mop","mpunct"],Ga=["rightmost","mrel","mclose","mpunct"],xa={display:E.DISPLAY,text:E.TEXT,script:E.SCRIPT,scriptscript:E.SCRIPTSCRIPT},Na={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},da=function(l,d,h,g){g===void 0&&(g=[null,null]);for(var k=[],se=0;se<l.length;se++){var ke=sa(l[se],d);if(ke instanceof Ft){var Be=ke.children;k.push.apply(k,Be)}else k.push(ke)}if(!h)return k;var ot=d;if(l.length===1){var bt=_t(l[0],"sizing")||_t(l[0],"styling");bt&&(bt.type==="sizing"?ot=d.havingSize(bt.size):bt.type==="styling"&&(ot=d.havingStyle(xa[bt.style])))}var Bt=Da([g[0]||"leftmost"],[],d),Jt=Da([g[1]||"rightmost"],[],d);return Ua(k,function(Ln,on){var En=on.classes[0],In=Ln.classes[0];En==="mbin"&&W.contains(Ga,In)?on.classes[0]="mord":In==="mbin"&&W.contains(Wa,En)&&(Ln.classes[0]="mord")},{node:Bt},Jt),Ua(k,function(Ln,on){var En=Ha(on),In=Ha(Ln),Vn=En&&In?Ln.hasClass("mtight")?pr[En][In]:rn[En][In]:null;if(Vn)return xt.makeGlue(Vn,ot)},{node:Bt},Jt),k},Ua=function te(l,d,h,g){g&&l.push(g);for(var k=0;k<l.length;k++){var se=l[k],ke=Ka(se);if(ke){te(ke.children,d,h);continue}if(se.classes[0]!=="mspace"){var Be=d(se,h.node);Be&&(h.insertAfter?h.insertAfter(Be):(l.unshift(Be),k++)),h.node=se,h.insertAfter=function(ot){return function(bt){l.splice(ot+1,0,bt),k++}}(k)}}g&&l.pop()},Ka=function(l){return l instanceof Ft||l instanceof J?l:null},Va=function te(l,d){var h=Ka(l);if(h){var g=h.children;if(g.length){if(d==="right")return te(g[g.length-1],"right");if(d==="left")return te(g[0],"left")}}return l},Ha=function(l,d){return l?(d&&(l=Va(l,d)),Na[l.classes[0]]||null):null},Wr=function(l,d){var h=["nulldelimiter"].concat(l.baseSizingClasses());return Da(d.concat(h))},sa=function(l,d,h){if(!l)return Da();if(oa[l.type]){var g=oa[l.type](l,d);if(h&&d.size!==h.size){g=Da(d.sizingClasses(h),[g],d);var k=d.sizeMultiplier/h.sizeMultiplier;g.height*=k,g.depth*=k}return g}else throw new Y("Got group of unknown type: '"+l.type+"'")};function yi(te,l){var d=Da(["base"],te,l),h=Da(["strut"]);return h.style.height=d.height+d.depth+"em",h.style.verticalAlign=-d.depth+"em",d.children.unshift(h),d}function va(te,l){var d=null;te.length===1&&te[0].type==="tag"&&(d=te[0].tag,te=te[0].body);for(var h=da(te,l,!0),g=[],k=[],se=0;se<h.length;se++)if(k.push(h[se]),h[se].hasClass("mbin")||h[se].hasClass("mrel")||h[se].hasClass("allowbreak")){for(var ke=!1;se<h.length-1&&h[se+1].hasClass("mspace")&&!h[se+1].hasClass("newline");)se++,k.push(h[se]),h[se].hasClass("nobreak")&&(ke=!0);ke||(g.push(yi(k,l)),k=[])}else h[se].hasClass("newline")&&(k.pop(),k.length>0&&(g.push(yi(k,l)),k=[]),g.push(h[se]));k.length>0&&g.push(yi(k,l));var Be;d&&(Be=yi(da(d,l,!0)),Be.classes=["tag"],g.push(Be));var ot=Da(["katex-html"],g);if(ot.setAttribute("aria-hidden","true"),Be){var bt=Be.children[0];bt.style.height=ot.height+ot.depth+"em",bt.style.verticalAlign=-ot.depth+"em"}return ot}function _i(te){return new Ft(te)}var vr=function(){function te(d,h){this.type=void 0,this.attributes=void 0,this.children=void 0,this.type=d,this.attributes={},this.children=h||[]}var l=te.prototype;return l.setAttribute=function(h,g){this.attributes[h]=g},l.getAttribute=function(h){return this.attributes[h]},l.toNode=function(){var h=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var g in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,g)&&h.setAttribute(g,this.attributes[g]);for(var k=0;k<this.children.length;k++)h.appendChild(this.children[k].toNode());return h},l.toMarkup=function(){var h="<"+this.type;for(var g in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,g)&&(h+=" "+g+'="',h+=W.escape(this.attributes[g]),h+='"');h+=">";for(var k=0;k<this.children.length;k++)h+=this.children[k].toMarkup();return h+="</"+this.type+">",h},l.toText=function(){return this.children.map(function(h){return h.toText()}).join("")},te}(),ja=function(){function te(d){this.text=void 0,this.text=d}var l=te.prototype;return l.toNode=function(){return document.createTextNode(this.text)},l.toMarkup=function(){return W.escape(this.toText())},l.toText=function(){return this.text},te}(),Ma=function(){function te(d){this.width=void 0,this.character=void 0,this.width=d,d>=.05555&&d<=.05556?this.character="\u200A":d>=.1666&&d<=.1667?this.character="\u2009":d>=.2222&&d<=.2223?this.character="\u2005":d>=.2777&&d<=.2778?this.character="\u2005\u200A":d>=-.05556&&d<=-.05555?this.character="\u200A\u2063":d>=-.1667&&d<=-.1666?this.character="\u2009\u2063":d>=-.2223&&d<=-.2222?this.character="\u205F\u2063":d>=-.2778&&d<=-.2777?this.character="\u2005\u2063":this.character=null}var l=te.prototype;return l.toNode=function(){if(this.character)return document.createTextNode(this.character);var h=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return h.setAttribute("width",this.width+"em"),h},l.toMarkup=function(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+this.width+'em"/>'},l.toText=function(){return this.character?this.character:" "},te}(),Dn={MathNode:vr,TextNode:ja,SpaceNode:Ma,newDocumentFragment:_i},Ya=function(l,d,h){return gt[d][l]&&gt[d][l].replace&&l.charCodeAt(0)!==55349&&!(Rn.hasOwnProperty(l)&&h&&(h.fontFamily&&h.fontFamily.substr(4,2)==="tt"||h.font&&h.font.substr(4,2)==="tt"))&&(l=gt[d][l].replace),new Dn.TextNode(l)},Ar=function(l){return l.length===1?l[0]:new Dn.MathNode("mrow",l)},Sn=function(l,d){if(d.fontFamily==="texttt")return"monospace";if(d.fontFamily==="textsf")return d.fontShape==="textit"&&d.fontWeight==="textbf"?"sans-serif-bold-italic":d.fontShape==="textit"?"sans-serif-italic":d.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(d.fontShape==="textit"&&d.fontWeight==="textbf")return"bold-italic";if(d.fontShape==="textit")return"italic";if(d.fontWeight==="textbf")return"bold";var h=d.font;if(!h||h==="mathnormal")return null;var g=l.mode;if(h==="mathit")return"italic";if(h==="boldsymbol")return"bold-italic";if(h==="mathbf")return"bold";if(h==="mathbb")return"double-struck";if(h==="mathfrak")return"fraktur";if(h==="mathscr"||h==="mathcal")return"script";if(h==="mathsf")return"sans-serif";if(h==="mathtt")return"monospace";var k=l.text;if(W.contains(["\\imath","\\jmath"],k))return null;gt[g][k]&&gt[g][k].replace&&(k=gt[g][k].replace);var se=xt.fontMap[h].fontName;return ft(k,se,g)?xt.fontMap[h].variant:null},Vt=function(l,d,h){if(l.length===1){var g=gn(l[0],d);return h&&g instanceof vr&&g.type==="mo"&&(g.setAttribute("lspace","0em"),g.setAttribute("rspace","0em")),[g]}for(var k=[],se,ke=0;ke<l.length;ke++){var Be=gn(l[ke],d);if(Be instanceof vr&&se instanceof vr){if(Be.type==="mtext"&&se.type==="mtext"&&Be.getAttribute("mathvariant")===se.getAttribute("mathvariant")){var ot;(ot=se.children).push.apply(ot,Be.children);continue}else if(Be.type==="mn"&&se.type==="mn"){var bt;(bt=se.children).push.apply(bt,Be.children);continue}else if(Be.type==="mi"&&Be.children.length===1&&se.type==="mn"){var Bt=Be.children[0];if(Bt instanceof ja&&Bt.text==="."){var Jt;(Jt=se.children).push.apply(Jt,Be.children);continue}}else if(se.type==="mi"&&se.children.length===1){var Ln=se.children[0];if(Ln instanceof ja&&Ln.text==="\u0338"&&(Be.type==="mo"||Be.type==="mi"||Be.type==="mn")){var on=Be.children[0];on instanceof ja&&on.text.length>0&&(on.text=on.text.slice(0,1)+"\u0338"+on.text.slice(1),k.pop())}}}k.push(Be),se=Be}return k},or=function(l,d,h){return Ar(Vt(l,d,h))},gn=function(l,d){if(!l)return new Dn.MathNode("mrow");if(ka[l.type]){var h=ka[l.type](l,d);return h}else throw new Y("Got group of unknown type: '"+l.type+"'")};function ga(te,l,d,h){var g=Vt(te,d),k;g.length===1&&g[0]instanceof vr&&W.contains(["mrow","mtable"],g[0].type)?k=g[0]:k=new Dn.MathNode("mrow",g);var se=new Dn.MathNode("annotation",[new Dn.TextNode(l)]);se.setAttribute("encoding","application/x-tex");var ke=new Dn.MathNode("semantics",[k,se]),Be=new Dn.MathNode("math",[ke]);Be.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML");var ot=h?"katex":"katex-mathml";return xt.makeSpan([ot],[Be])}var Ra=function(l){return new ha({style:l.displayMode?E.DISPLAY:E.TEXT,maxSize:l.maxSize,minRuleThickness:l.minRuleThickness})},ui=function(l,d){if(d.displayMode){var h=["katex-display"];d.leqno&&h.push("leqno"),d.fleqn&&h.push("fleqn"),l=xt.makeSpan(h,[l])}return l},xr=function(l,d,h){var g=Ra(h),k;if(h.output==="mathml")return ga(l,d,g,!0);if(h.output==="html"){var se=va(l,g);k=xt.makeSpan(["katex"],[se])}else{var ke=ga(l,d,g,!1),Be=va(l,g);k=xt.makeSpan(["katex"],[ke,Be])}return ui(k,h)},ci=function(l,d,h){var g=Ra(h),k=va(l,g),se=xt.makeSpan(["katex"],[k]);return ui(se,h)},yn=xr,_a={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB"},Kn=function(l){var d=new Dn.MathNode("mo",[new Dn.TextNode(_a[l.substr(1)])]);return d.setAttribute("stretchy","true"),d},pa={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},ai=function(l){return l.type==="ordgroup"?l.body.length:1},di=function(l,d){function h(){var Be=4e5,ot=l.label.substr(1);if(W.contains(["widehat","widecheck","widetilde","utilde"],ot)){var bt=l,Bt=ai(bt.base),Jt,Ln,on;if(Bt>5)ot==="widehat"||ot==="widecheck"?(Jt=420,Be=2364,on=.42,Ln=ot+"4"):(Jt=312,Be=2340,on=.34,Ln="tilde4");else{var En=[1,1,2,2,3,3][Bt];ot==="widehat"||ot==="widecheck"?(Be=[0,1062,2364,2364,2364][En],Jt=[0,239,300,360,420][En],on=[0,.24,.3,.3,.36,.42][En],Ln=ot+En):(Be=[0,600,1033,2339,2340][En],Jt=[0,260,286,306,312][En],on=[0,.26,.286,.3,.306,.34][En],Ln="tilde"+En)}var In=new K(Ln),Vn=new R([In],{width:"100%",height:on+"em",viewBox:"0 0 "+Be+" "+Jt,preserveAspectRatio:"none"});return{span:xt.makeSvgSpan([],[Vn],d),minWidth:0,height:on}}else{var Nn=[],Gt=pa[ot],Un=Gt[0],Tr=Gt[1],Xr=Gt[2],ii=Xr/1e3,ti=Un.length,Gi,ni;if(ti===1){var La=Gt[3];Gi=["hide-tail"],ni=[La]}else if(ti===2)Gi=["halfarrow-left","halfarrow-right"],ni=["xMinYMin","xMaxYMin"];else if(ti===3)Gi=["brace-left","brace-center","brace-right"],ni=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support
`+ti+" children.");for(var Ur=0;Ur<ti;Ur++){var Qi=new K(Un[Ur]),Vi=new R([Qi],{width:"400em",height:ii+"em",viewBox:"0 0 "+Be+" "+Xr,preserveAspectRatio:ni[Ur]+" slice"}),Fa=xt.makeSvgSpan([Gi[Ur]],[Vi],d);if(ti===1)return{span:Fa,minWidth:Tr,height:ii};Fa.style.height=ii+"em",Nn.push(Fa)}return{span:xt.makeSpan(["stretchy"],Nn,d),minWidth:Tr,height:ii}}}var g=h(),k=g.span,se=g.minWidth,ke=g.height;return k.height=ke,k.style.height=ke+"em",se>0&&(k.style.minWidth=se+"em"),k},Qt=function(l,d,h,g){var k,se=l.height+l.depth+2*h;if(/fbox|color/.test(d)){if(k=xt.makeSpan(["stretchy",d],[],g),d==="fbox"){var ke=g.color&&g.getColor();ke&&(k.style.borderColor=ke)}}else{var Be=[];/^[bx]cancel$/.test(d)&&Be.push(new oe({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(d)&&Be.push(new oe({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var ot=new R(Be,{width:"100%",height:se+"em"});k=xt.makeSvgSpan([],[ot],g)}return k.height=se,k.style.height=se+"em",k},er={encloseSpan:Qt,mathMLnode:Kn,svgSpan:di},ca=function(l,d){var h,g,k=_t(l,"supsub"),se;k?(g=ht(k.base,"accent"),h=g.base,k.base=h,se=Ie(sa(k,d)),k.base=g):(g=ht(l,"accent"),h=g.base);var ke=sa(h,d.havingCrampedStyle()),Be=g.isShifty&&W.isCharacterBox(h),ot=0;if(Be){var bt=W.getBaseElem(h),Bt=sa(bt,d.havingCrampedStyle());ot=ne(Bt).skew}var Jt=Math.min(ke.height,d.fontMetrics().xHeight),Ln;if(g.isStretchy)Ln=er.svgSpan(g,d),Ln=xt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:ke},{type:"elem",elem:Ln,wrapperClasses:["svg-align"],wrapperStyle:ot>0?{width:"calc(100% - "+2*ot+"em)",marginLeft:2*ot+"em"}:void 0}]},d);else{var on,En;g.label==="\\vec"?(on=xt.staticSvg("vec",d),En=xt.svgData.vec[1]):(on=xt.makeOrd({mode:g.mode,text:g.label},d,"textord"),on=ne(on),on.italic=0,En=on.width),Ln=xt.makeSpan(["accent-body"],[on]);var In=g.label==="\\textcircled";In&&(Ln.classes.push("accent-full"),Jt=ke.height);var Vn=ot;In||(Vn-=En/2),Ln.style.left=Vn+"em",g.label==="\\textcircled"&&(Ln.style.top=".2em"),Ln=xt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:ke},{type:"kern",size:-Jt},{type:"elem",elem:Ln}]},d)}var Nn=xt.makeSpan(["mord","accent"],[Ln],d);return se?(se.children[0]=Nn,se.height=Math.max(Nn.height,se.height),se.classes[0]="mord",se):Nn},mi=function(l,d){var h=l.isStretchy?er.mathMLnode(l.label):new Dn.MathNode("mo",[Ya(l.label,l.mode)]),g=new Dn.MathNode("mover",[gn(l.base,d),h]);return g.setAttribute("accent","true"),g},oi=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(function(te){return"\\"+te}).join("|"));qn({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:function(l,d){var h=d[0],g=!oi.test(l.funcName),k=!g||l.funcName==="\\widehat"||l.funcName==="\\widetilde"||l.funcName==="\\widecheck";return{type:"accent",mode:l.parser.mode,label:l.funcName,isStretchy:g,isShifty:k,base:h}},htmlBuilder:ca,mathmlBuilder:mi}),qn({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!1},handler:function(l,d){var h=d[0];return{type:"accent",mode:l.parser.mode,label:l.funcName,isStretchy:!1,isShifty:!0,base:h}},htmlBuilder:ca,mathmlBuilder:mi}),qn({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(l,d){var h=l.parser,g=l.funcName,k=d[0];return{type:"accentUnder",mode:h.mode,label:g,base:k}},htmlBuilder:function(l,d){var h=sa(l.base,d),g=er.svgSpan(l,d),k=l.label==="\\utilde"?.12:0,se=xt.makeVList({positionType:"bottom",positionData:g.height+k,children:[{type:"elem",elem:g,wrapperClasses:["svg-align"]},{type:"kern",size:k},{type:"elem",elem:h}]},d);return xt.makeSpan(["mord","accentunder"],[se],d)},mathmlBuilder:function(l,d){var h=er.mathMLnode(l.label),g=new Dn.MathNode("munder",[gn(l.base,d),h]);return g.setAttribute("accentunder","true"),g}});var cs=function(l){var d=new Dn.MathNode("mpadded",l?[l]:[]);return d.setAttribute("width","+0.6em"),d.setAttribute("lspace","0.3em"),d};qn({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium"],props:{numArgs:1,numOptionalArgs:1},handler:function(l,d,h){var g=l.parser,k=l.funcName;return{type:"xArrow",mode:g.mode,label:k,body:d[0],below:h[0]}},htmlBuilder:function(l,d){var h=d.style,g=d.havingStyle(h.sup()),k=xt.wrapFragment(sa(l.body,g,d),d);k.classes.push("x-arrow-pad");var se;l.below&&(g=d.havingStyle(h.sub()),se=xt.wrapFragment(sa(l.below,g,d),d),se.classes.push("x-arrow-pad"));var ke=er.svgSpan(l,d),Be=-d.fontMetrics().axisHeight+.5*ke.height,ot=-d.fontMetrics().axisHeight-.5*ke.height-.111;(k.depth>.25||l.label==="\\xleftequilibrium")&&(ot-=k.depth);var bt;if(se){var Bt=-d.fontMetrics().axisHeight+se.height+.5*ke.height+.111;bt=xt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:k,shift:ot},{type:"elem",elem:ke,shift:Be},{type:"elem",elem:se,shift:Bt}]},d)}else bt=xt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:k,shift:ot},{type:"elem",elem:ke,shift:Be}]},d);return bt.children[0].children[0].children[1].classes.push("svg-align"),xt.makeSpan(["mrel","x-arrow"],[bt],d)},mathmlBuilder:function(l,d){var h=er.mathMLnode(l.label),g;if(l.body){var k=cs(gn(l.body,d));if(l.below){var se=cs(gn(l.below,d));g=new Dn.MathNode("munderover",[h,se,k])}else g=new Dn.MathNode("mover",[h,k])}else if(l.below){var ke=cs(gn(l.below,d));g=new Dn.MathNode("munder",[h,ke])}else g=cs(),g=new Dn.MathNode("mover",[h,g]);return g}}),qn({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(l,d){for(var h=l.parser,g=ht(d[0],"ordgroup"),k=g.body,se="",ke=0;ke<k.length;ke++){var Be=ht(k[ke],"textord");se+=Be.text}var ot=parseInt(se);if(isNaN(ot))throw new Y("\\@char has non-numeric argument "+se);return{type:"textord",mode:h.mode,text:String.fromCharCode(ot)}}});var Ss=function(l,d){var h=da(l.body,d.withColor(l.color),!1);return xt.makeFragment(h)},Ts=function(l,d){var h=Vt(l.body,d.withColor(l.color)),g=new Dn.MathNode("mstyle",h);return g.setAttribute("mathcolor",l.color),g};qn({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:["color","original"]},handler:function(l,d){var h=l.parser,g=ht(d[0],"color-token").color,k=d[1];return{type:"color",mode:h.mode,color:g,body:ua(k)}},htmlBuilder:Ss,mathmlBuilder:Ts}),qn({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,greediness:3,argTypes:["color"]},handler:function(l,d){var h=l.parser,g=l.breakOnTokenText,k=ht(d[0],"color-token").color;h.gullet.macros.set("\\current@color",k);var se=h.parseExpression(!0,g);return{type:"color",mode:h.mode,color:k,body:se}},htmlBuilder:Ss,mathmlBuilder:Ts}),qn({type:"cr",names:["\\cr","\\newline"],props:{numArgs:0,numOptionalArgs:1,argTypes:["size"],allowedInText:!0},handler:function(l,d,h){var g=l.parser,k=l.funcName,se=h[0],ke=k==="\\cr",Be=!1;return ke||(g.settings.displayMode&&g.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode")?Be=!1:Be=!0),{type:"cr",mode:g.mode,newLine:Be,newRow:ke,size:se&&ht(se,"size").value}},htmlBuilder:function(l,d){if(l.newRow)throw new Y("\\cr valid only within a tabular/array environment");var h=xt.makeSpan(["mspace"],[],d);return l.newLine&&(h.classes.push("newline"),l.size&&(h.style.marginTop=Pt(l.size,d)+"em")),h},mathmlBuilder:function(l,d){var h=new Dn.MathNode("mspace");return l.newLine&&(h.setAttribute("linebreak","newline"),l.size&&h.setAttribute("height",Pt(l.size,d)+"em")),h}});var ms=function(l,d,h){var g=gt.math[l]&&gt.math[l].replace,k=ft(g||l,d,h);if(!k)throw new Error("Unsupported symbol "+l+" and font size "+d+".");return k},Us=function(l,d,h,g){var k=h.havingBaseStyle(d),se=xt.makeSpan(g.concat(k.sizingClasses(h)),[l],h),ke=k.sizeMultiplier/h.sizeMultiplier;return se.height*=ke,se.depth*=ke,se.maxFontSize=k.sizeMultiplier,se},Ks=function(l,d,h){var g=d.havingBaseStyle(h),k=(1-d.sizeMultiplier/g.sizeMultiplier)*d.fontMetrics().axisHeight;l.classes.push("delimcenter"),l.style.top=k+"em",l.height-=k,l.depth+=k},Ys=function(l,d,h,g,k,se){var ke=xt.makeSymbol(l,"Main-Regular",k,g),Be=Us(ke,d,g,se);return h&&Ks(Be,g,d),Be},zs=function(l,d,h,g){return xt.makeSymbol(l,"Size"+d+"-Regular",h,g)},Gs=function(l,d,h,g,k,se){var ke=zs(l,d,k,g),Be=Us(xt.makeSpan(["delimsizing","size"+d],[ke],g),E.TEXT,g,se);return h&&Ks(Be,g,E.TEXT),Be},ps=function(l,d,h){var g;d==="Size1-Regular"?g="delim-size1":g="delim-size4";var k=xt.makeSpan(["delimsizinginner",g],[xt.makeSpan([],[xt.makeSymbol(l,d,h)])]);return{type:"elem",elem:k}},Bi={type:"kern",size:-.005},Hs=function(l,d,h,g,k,se){var ke,Be,ot,bt;ke=ot=bt=l,Be=null;var Bt="Size1-Regular";l==="\\uparrow"?ot=bt="\u23D0":l==="\\Uparrow"?ot=bt="\u2016":l==="\\downarrow"?ke=ot="\u23D0":l==="\\Downarrow"?ke=ot="\u2016":l==="\\updownarrow"?(ke="\\uparrow",ot="\u23D0",bt="\\downarrow"):l==="\\Updownarrow"?(ke="\\Uparrow",ot="\u2016",bt="\\Downarrow"):l==="["||l==="\\lbrack"?(ke="\u23A1",ot="\u23A2",bt="\u23A3",Bt="Size4-Regular"):l==="]"||l==="\\rbrack"?(ke="\u23A4",ot="\u23A5",bt="\u23A6",Bt="Size4-Regular"):l==="\\lfloor"||l==="\u230A"?(ot=ke="\u23A2",bt="\u23A3",Bt="Size4-Regular"):l==="\\lceil"||l==="\u2308"?(ke="\u23A1",ot=bt="\u23A2",Bt="Size4-Regular"):l==="\\rfloor"||l==="\u230B"?(ot=ke="\u23A5",bt="\u23A6",Bt="Size4-Regular"):l==="\\rceil"||l==="\u2309"?(ke="\u23A4",ot=bt="\u23A5",Bt="Size4-Regular"):l==="("||l==="\\lparen"?(ke="\u239B",ot="\u239C",bt="\u239D",Bt="Size4-Regular"):l===")"||l==="\\rparen"?(ke="\u239E",ot="\u239F",bt="\u23A0",Bt="Size4-Regular"):l==="\\{"||l==="\\lbrace"?(ke="\u23A7",Be="\u23A8",bt="\u23A9",ot="\u23AA",Bt="Size4-Regular"):l==="\\}"||l==="\\rbrace"?(ke="\u23AB",Be="\u23AC",bt="\u23AD",ot="\u23AA",Bt="Size4-Regular"):l==="\\lgroup"||l==="\u27EE"?(ke="\u23A7",bt="\u23A9",ot="\u23AA",Bt="Size4-Regular"):l==="\\rgroup"||l==="\u27EF"?(ke="\u23AB",bt="\u23AD",ot="\u23AA",Bt="Size4-Regular"):l==="\\lmoustache"||l==="\u23B0"?(ke="\u23A7",bt="\u23AD",ot="\u23AA",Bt="Size4-Regular"):(l==="\\rmoustache"||l==="\u23B1")&&(ke="\u23AB",bt="\u23A9",ot="\u23AA",Bt="Size4-Regular");var Jt=ms(ke,Bt,k),Ln=Jt.height+Jt.depth,on=ms(ot,Bt,k),En=on.height+on.depth,In=ms(bt,Bt,k),Vn=In.height+In.depth,Nn=0,Gt=1;if(Be!==null){var Un=ms(Be,Bt,k);Nn=Un.height+Un.depth,Gt=2}var Tr=Ln+Vn+Nn,Xr=Math.max(0,Math.ceil((d-Tr)/(Gt*En))),ii=Tr+Xr*Gt*En,ti=g.fontMetrics().axisHeight;h&&(ti*=g.sizeMultiplier);var Gi=ii/2-ti,ni=(Xr+1)*.005-En,La=[];if(La.push(ps(bt,Bt,k)),Be===null)for(var Ur=0;Ur<Xr;Ur++)La.push(Bi),La.push(ps(ot,Bt,k));else{for(var Qi=0;Qi<Xr;Qi++)La.push(Bi),La.push(ps(ot,Bt,k));La.push({type:"kern",size:ni}),La.push(ps(ot,Bt,k)),La.push(Bi),La.push(ps(Be,Bt,k));for(var Vi=0;Vi<Xr;Vi++)La.push(Bi),La.push(ps(ot,Bt,k))}La.push({type:"kern",size:ni}),La.push(ps(ot,Bt,k)),La.push(Bi),La.push(ps(ke,Bt,k));var Fa=g.havingBaseStyle(E.TEXT),qa=xt.makeVList({positionType:"bottom",positionData:Gi,children:La},Fa);return Us(xt.makeSpan(["delimsizing","mult"],[qa],Fa),E.TEXT,g,se)},Xs=80,ys=.08,ts=function(l,d,h,g,k){var se=Wt(l,g,h),ke=new K(l,se),Be=new R([ke],{width:"400em",height:d+"em",viewBox:"0 0 400000 "+h,preserveAspectRatio:"xMinYMin slice"});return xt.makeSvgSpan(["hide-tail"],[Be],k)},$a=function(l,d){var h=d.havingBaseSizing(),g=Ds("\\surd",l*h.sizeMultiplier,fs,h),k=h.sizeMultiplier,se=Math.max(0,d.minRuleThickness-d.fontMetrics().sqrtRuleThickness),ke,Be=0,ot=0,bt=0,Bt;return g.type==="small"?(bt=1e3+1e3*se+Xs,l<1?k=1:l<1.4&&(k=.7),Be=(1+se+ys)/k,ot=(1+se)/k,ke=ts("sqrtMain",Be,bt,se,d),ke.style.minWidth="0.853em",Bt=.833/k):g.type==="large"?(bt=(1e3+Xs)*zi[g.size],ot=(zi[g.size]+se)/k,Be=(zi[g.size]+se+ys)/k,ke=ts("sqrtSize"+g.size,Be,bt,se,d),ke.style.minWidth="1.02em",Bt=1/k):(Be=l+se+ys,ot=l+se,bt=Math.floor(1e3*l+se)+Xs,ke=ts("sqrtTall",Be,bt,se,d),ke.style.minWidth="0.742em",Bt=1.056),ke.height=ot,ke.style.height=Be+"em",{span:ke,advanceWidth:Bt,ruleWidth:(d.fontMetrics().sqrtRuleThickness+se)*k}},Ta=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"],ss=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"],Fi=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],zi=[0,1.2,1.8,2.4,3],ds=function(l,d,h,g,k){if(l==="<"||l==="\\lt"||l==="\u27E8"?l="\\langle":(l===">"||l==="\\gt"||l==="\u27E9")&&(l="\\rangle"),W.contains(Ta,l)||W.contains(Fi,l))return Gs(l,d,!1,h,g,k);if(W.contains(ss,l))return Hs(l,zi[d],!1,h,g,k);throw new Y("Illegal delimiter: '"+l+"'")},wi=[{type:"small",style:E.SCRIPTSCRIPT},{type:"small",style:E.SCRIPT},{type:"small",style:E.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],Cs=[{type:"small",style:E.SCRIPTSCRIPT},{type:"small",style:E.SCRIPT},{type:"small",style:E.TEXT},{type:"stack"}],fs=[{type:"small",style:E.SCRIPTSCRIPT},{type:"small",style:E.SCRIPT},{type:"small",style:E.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],As=function(l){if(l.type==="small")return"Main-Regular";if(l.type==="large")return"Size"+l.size+"-Regular";if(l.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+l.type+"' here.")},Ds=function(l,d,h,g){for(var k=Math.min(2,3-g.style.size),se=k;se<h.length&&h[se].type!=="stack";se++){var ke=ms(l,As(h[se]),"math"),Be=ke.height+ke.depth;if(h[se].type==="small"){var ot=g.havingBaseStyle(h[se].style);Be*=ot.sizeMultiplier}if(Be>d)return h[se]}return h[h.length-1]},Li=function(l,d,h,g,k,se){l==="<"||l==="\\lt"||l==="\u27E8"?l="\\langle":(l===">"||l==="\\gt"||l==="\u27E9")&&(l="\\rangle");var ke;W.contains(Fi,l)?ke=wi:W.contains(Ta,l)?ke=fs:ke=Cs;var Be=Ds(l,d,ke,g);return Be.type==="small"?Ys(l,Be.style,h,g,k,se):Be.type==="large"?Gs(l,Be.size,h,g,k,se):Hs(l,d,h,g,k,se)},qs=function(l,d,h,g,k,se){var ke=g.fontMetrics().axisHeight*g.sizeMultiplier,Be=901,ot=5/g.fontMetrics().ptPerEm,bt=Math.max(d-ke,h+ke),Bt=Math.max(bt/500*Be,2*bt-ot);return Li(l,Bt,!0,g,k,se)},vs={sqrtImage:$a,sizedDelim:ds,customSizedDelim:Li,leftRightDelim:qs},Bs={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},Vs=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Fs(te,l){var d=Kr(te);if(d&&W.contains(Vs,d.text))return d;throw new Y("Invalid delimiter: '"+(d?d.text:JSON.stringify(te))+"' after '"+l.funcName+"'",te)}qn({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1},handler:function(l,d){var h=Fs(d[0],l);return{type:"delimsizing",mode:l.parser.mode,size:Bs[l.funcName].size,mclass:Bs[l.funcName].mclass,delim:h.text}},htmlBuilder:function(l,d){return l.delim==="."?xt.makeSpan([l.mclass]):vs.sizedDelim(l.delim,l.size,d,l.mode,[l.mclass])},mathmlBuilder:function(l){var d=[];l.delim!=="."&&d.push(Ya(l.delim,l.mode));var h=new Dn.MathNode("mo",d);return l.mclass==="mopen"||l.mclass==="mclose"?h.setAttribute("fence","true"):h.setAttribute("fence","false"),h}});function ks(te){if(!te.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}qn({type:"leftright-right",names:["\\right"],props:{numArgs:1},handler:function(l,d){var h=l.parser.gullet.macros.get("\\current@color");if(h&&typeof h!="string")throw new Y("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:l.parser.mode,delim:Fs(d[0],l).text,color:h}}}),qn({type:"leftright",names:["\\left"],props:{numArgs:1},handler:function(l,d){var h=Fs(d[0],l),g=l.parser;++g.leftrightDepth;var k=g.parseExpression(!1);--g.leftrightDepth,g.expect("\\right",!1);var se=ht(g.parseFunction(),"leftright-right");return{type:"leftright",mode:g.mode,body:k,left:h.text,right:se.delim,rightColor:se.color}},htmlBuilder:function(l,d){ks(l);for(var h=da(l.body,d,!0,["mopen","mclose"]),g=0,k=0,se=!1,ke=0;ke<h.length;ke++)h[ke].isMiddle?se=!0:(g=Math.max(h[ke].height,g),k=Math.max(h[ke].depth,k));g*=d.sizeMultiplier,k*=d.sizeMultiplier;var Be;if(l.left==="."?Be=Wr(d,["mopen"]):Be=vs.leftRightDelim(l.left,g,k,d,l.mode,["mopen"]),h.unshift(Be),se)for(var ot=1;ot<h.length;ot++){var bt=h[ot],Bt=bt.isMiddle;Bt&&(h[ot]=vs.leftRightDelim(Bt.delim,g,k,Bt.options,l.mode,[]))}var Jt;if(l.right===".")Jt=Wr(d,["mclose"]);else{var Ln=l.rightColor?d.withColor(l.rightColor):d;Jt=vs.leftRightDelim(l.right,g,k,Ln,l.mode,["mclose"])}return h.push(Jt),xt.makeSpan(["minner"],h,d)},mathmlBuilder:function(l,d){ks(l);var h=Vt(l.body,d);if(l.left!=="."){var g=new Dn.MathNode("mo",[Ya(l.left,l.mode)]);g.setAttribute("fence","true"),h.unshift(g)}if(l.right!=="."){var k=new Dn.MathNode("mo",[Ya(l.right,l.mode)]);k.setAttribute("fence","true"),l.rightColor&&k.setAttribute("mathcolor",l.rightColor),h.push(k)}return Ar(h)}}),qn({type:"middle",names:["\\middle"],props:{numArgs:1},handler:function(l,d){var h=Fs(d[0],l);if(!l.parser.leftrightDepth)throw new Y("\\middle without preceding \\left",h);return{type:"middle",mode:l.parser.mode,delim:h.text}},htmlBuilder:function(l,d){var h;if(l.delim===".")h=Wr(d,[]);else{h=vs.sizedDelim(l.delim,1,d,l.mode,[]);var g={delim:l.delim,options:d};h.isMiddle=g}return h},mathmlBuilder:function(l,d){var h=l.delim==="\\vert"||l.delim==="|"?Ya("|","text"):Ya(l.delim,l.mode),g=new Dn.MathNode("mo",[h]);return g.setAttribute("fence","true"),g.setAttribute("lspace","0.05em"),g.setAttribute("rspace","0.05em"),g}});var eo=function(l,d){var h=xt.wrapFragment(sa(l.body,d),d),g=l.label.substr(1),k=d.sizeMultiplier,se,ke=0,Be=W.isCharacterBox(l.body);if(g==="sout")se=xt.makeSpan(["stretchy","sout"]),se.height=d.fontMetrics().defaultRuleThickness/k,ke=-.5*d.fontMetrics().xHeight;else{/cancel/.test(g)?Be||h.classes.push("cancel-pad"):h.classes.push("boxpad");var ot=0,bt=0;/box/.test(g)?(bt=Math.max(d.fontMetrics().fboxrule,d.minRuleThickness),ot=d.fontMetrics().fboxsep+(g==="colorbox"?0:bt)):ot=Be?.2:0,se=er.encloseSpan(h,g,ot,d),/fbox|boxed|fcolorbox/.test(g)&&(se.style.borderStyle="solid",se.style.borderWidth=bt+"em"),ke=h.depth+ot,l.backgroundColor&&(se.style.backgroundColor=l.backgroundColor,l.borderColor&&(se.style.borderColor=l.borderColor))}var Bt;return l.backgroundColor?Bt=xt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:se,shift:ke},{type:"elem",elem:h,shift:0}]},d):Bt=xt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:h,shift:0},{type:"elem",elem:se,shift:ke,wrapperClasses:/cancel/.test(g)?["svg-align"]:[]}]},d),/cancel/.test(g)&&(Bt.height=h.height,Bt.depth=h.depth),/cancel/.test(g)&&!Be?xt.makeSpan(["mord","cancel-lap"],[Bt],d):xt.makeSpan(["mord"],[Bt],d)},ia=function(l,d){var h=0,g=new Dn.MathNode(l.label.indexOf("colorbox")>-1?"mpadded":"menclose",[gn(l.body,d)]);switch(l.label){case"\\cancel":g.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":g.setAttribute("notation","downdiagonalstrike");break;case"\\sout":g.setAttribute("notation","horizontalstrike");break;case"\\fbox":g.setAttribute("notation","box");break;case"\\fcolorbox":case"\\colorbox":if(h=d.fontMetrics().fboxsep*d.fontMetrics().ptPerEm,g.setAttribute("width","+"+2*h+"pt"),g.setAttribute("height","+"+2*h+"pt"),g.setAttribute("lspace",h+"pt"),g.setAttribute("voffset",h+"pt"),l.label==="\\fcolorbox"){var k=Math.max(d.fontMetrics().fboxrule,d.minRuleThickness);g.setAttribute("style","border: "+k+"em solid "+String(l.borderColor))}break;case"\\xcancel":g.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return l.backgroundColor&&g.setAttribute("mathbackground",l.backgroundColor),g};qn({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:["color","text"]},handler:function(l,d,h){var g=l.parser,k=l.funcName,se=ht(d[0],"color-token").color,ke=d[1];return{type:"enclose",mode:g.mode,label:k,backgroundColor:se,body:ke}},htmlBuilder:eo,mathmlBuilder:ia}),qn({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,greediness:3,argTypes:["color","color","text"]},handler:function(l,d,h){var g=l.parser,k=l.funcName,se=ht(d[0],"color-token").color,ke=ht(d[1],"color-token").color,Be=d[2];return{type:"enclose",mode:g.mode,label:k,backgroundColor:ke,borderColor:se,body:Be}},htmlBuilder:eo,mathmlBuilder:ia}),qn({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(l,d){var h=l.parser;return{type:"enclose",mode:h.mode,label:"\\fbox",body:d[0]}}}),qn({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout"],props:{numArgs:1},handler:function(l,d,h){var g=l.parser,k=l.funcName,se=d[0];return{type:"enclose",mode:g.mode,label:k,body:se}},htmlBuilder:eo,mathmlBuilder:ia});var ao={};function $n(te){for(var l=te.type,d=te.names,h=te.props,g=te.handler,k=te.htmlBuilder,se=te.mathmlBuilder,ke={type:l,numArgs:h.numArgs||0,greediness:1,allowedInText:!1,numOptionalArgs:0,handler:g},Be=0;Be<d.length;++Be)ao[d[Be]]=ke;k&&(oa[l]=k),se&&(ka[l]=se)}function io(te){var l=[];te.consumeSpaces();for(var d=te.fetch().text;d==="\\hline"||d==="\\hdashline";)te.consume(),l.push(d==="\\hdashline"),te.consumeSpaces(),d=te.fetch().text;return l}function Ci(te,l,d){var h=l.hskipBeforeAndAfter,g=l.addJot,k=l.cols,se=l.arraystretch,ke=l.colSeparationType;if(te.gullet.beginGroup(),te.gullet.macros.set("\\\\","\\cr"),!se){var Be=te.gullet.expandMacroAsText("\\arraystretch");if(Be==null)se=1;else if(se=parseFloat(Be),!se||se<0)throw new Y("Invalid \\arraystretch: "+Be)}te.gullet.beginGroup();var ot=[],bt=[ot],Bt=[],Jt=[];for(Jt.push(io(te));;){var Ln=te.parseExpression(!1,"\\cr");te.gullet.endGroup(),te.gullet.beginGroup(),Ln={type:"ordgroup",mode:te.mode,body:Ln},d&&(Ln={type:"styling",mode:te.mode,style:d,body:[Ln]}),ot.push(Ln);var on=te.fetch().text;if(on==="&")te.consume();else if(on==="\\end"){ot.length===1&&Ln.type==="styling"&&Ln.body[0].body.length===0&&bt.pop(),Jt.length<bt.length+1&&Jt.push([]);break}else if(on==="\\cr"){var En=ht(te.parseFunction(),"cr");Bt.push(En.size),Jt.push(io(te)),ot=[],bt.push(ot)}else throw new Y("Expected & or \\\\ or \\cr or \\end",te.nextToken)}return te.gullet.endGroup(),te.gullet.endGroup(),{type:"array",mode:te.mode,addJot:g,arraystretch:se,body:bt,cols:k,rowGaps:Bt,hskipBeforeAndAfter:h,hLinesBeforeRow:Jt,colSeparationType:ke}}function Ii(te){return te.substr(0,1)==="d"?"display":"text"}var bi=function(l,d){var h,g,k=l.body.length,se=l.hLinesBeforeRow,ke=0,Be=new Array(k),ot=[],bt=Math.max(d.fontMetrics().arrayRuleWidth,d.minRuleThickness),Bt=1/d.fontMetrics().ptPerEm,Jt=5*Bt;if(l.colSeparationType&&l.colSeparationType==="small"){var Ln=d.havingStyle(E.SCRIPT).sizeMultiplier;Jt=.2778*(Ln/d.sizeMultiplier)}var on=12*Bt,En=3*Bt,In=l.arraystretch*on,Vn=.7*In,Nn=.3*In,Gt=0;function Un($i){for(var Mi=0;Mi<$i.length;++Mi)Mi>0&&(Gt+=.25),ot.push({pos:Gt,isDashed:$i[Mi]})}for(Un(se[0]),h=0;h<l.body.length;++h){var Tr=l.body[h],Xr=Vn,ii=Nn;ke<Tr.length&&(ke=Tr.length);var ti=new Array(Tr.length);for(g=0;g<Tr.length;++g){var Gi=sa(Tr[g],d);ii<Gi.depth&&(ii=Gi.depth),Xr<Gi.height&&(Xr=Gi.height),ti[g]=Gi}var ni=l.rowGaps[h],La=0;ni&&(La=Pt(ni,d),La>0&&(La+=Nn,ii<La&&(ii=La),La=0)),l.addJot&&(ii+=En),ti.height=Xr,ti.depth=ii,Gt+=Xr,ti.pos=Gt,Gt+=ii+La,Be[h]=ti,Un(se[h+1])}var Ur=Gt/2+d.fontMetrics().axisHeight,Qi=l.cols||[],Vi=[],Fa,qa;for(g=0,qa=0;g<ke||qa<Qi.length;++g,++qa){for(var Qa=Qi[qa]||{},Ni=!0;Qa.type==="separator";){if(Ni||(Fa=xt.makeSpan(["arraycolsep"],[]),Fa.style.width=d.fontMetrics().doubleRuleSep+"em",Vi.push(Fa)),Qa.separator==="|"||Qa.separator===":"){var qi=Qa.separator==="|"?"solid":"dashed",Za=xt.makeSpan(["vertical-separator"],[],d);Za.style.height=Gt+"em",Za.style.borderRightWidth=bt+"em",Za.style.borderRightStyle=qi,Za.style.margin="0 -"+bt/2+"em",Za.style.verticalAlign=-(Gt-Ur)+"em",Vi.push(Za)}else throw new Y("Invalid separator type: "+Qa.separator);qa++,Qa=Qi[qa]||{},Ni=!1}if(!(g>=ke)){var ls=void 0;(g>0||l.hskipBeforeAndAfter)&&(ls=W.deflt(Qa.pregap,Jt),ls!==0&&(Fa=xt.makeSpan(["arraycolsep"],[]),Fa.style.width=ls+"em",Vi.push(Fa)));var as=[];for(h=0;h<k;++h){var vi=Be[h],la=vi[g];if(la){var ji=vi.pos-Ur;la.depth=vi.depth,la.height=vi.height,as.push({type:"elem",elem:la,shift:ji})}}as=xt.makeVList({positionType:"individualShift",children:as},d),as=xt.makeSpan(["col-align-"+(Qa.align||"c")],[as]),Vi.push(as),(g<ke-1||l.hskipBeforeAndAfter)&&(ls=W.deflt(Qa.postgap,Jt),ls!==0&&(Fa=xt.makeSpan(["arraycolsep"],[]),Fa.style.width=ls+"em",Vi.push(Fa)))}}if(Be=xt.makeSpan(["mtable"],Vi),ot.length>0){for(var bs=xt.makeLineSpan("hline",d,bt),ro=xt.makeLineSpan("hdashline",d,bt),Os=[{type:"elem",elem:Be,shift:0}];ot.length>0;){var ws=ot.pop(),Es=ws.pos-Ur;ws.isDashed?Os.push({type:"elem",elem:ro,shift:Es}):Os.push({type:"elem",elem:bs,shift:Es})}Be=xt.makeVList({positionType:"individualShift",children:Os},d)}return xt.makeSpan(["mord"],[Be],d)},ns={c:"center ",l:"left ",r:"right "},Ri=function(l,d){var h=new Dn.MathNode("mtable",l.body.map(function(Gt){return new Dn.MathNode("mtr",Gt.map(function(Un){return new Dn.MathNode("mtd",[gn(Un,d)])}))})),g=l.arraystretch===.5?.1:.16+l.arraystretch-1+(l.addJot?.09:0);h.setAttribute("rowspacing",g+"em");var k="",se="";if(l.cols){var ke=l.cols,Be="",ot=!1,bt=0,Bt=ke.length;ke[0].type==="separator"&&(k+="top ",bt=1),ke[ke.length-1].type==="separator"&&(k+="bottom ",Bt-=1);for(var Jt=bt;Jt<Bt;Jt++)ke[Jt].type==="align"?(se+=ns[ke[Jt].align],ot&&(Be+="none "),ot=!0):ke[Jt].type==="separator"&&ot&&(Be+=ke[Jt].separator==="|"?"solid ":"dashed ",ot=!1);h.setAttribute("columnalign",se.trim()),/[sd]/.test(Be)&&h.setAttribute("columnlines",Be.trim())}if(l.colSeparationType==="align"){for(var Ln=l.cols||[],on="",En=1;En<Ln.length;En++)on+=En%2?"0em ":"1em ";h.setAttribute("columnspacing",on.trim())}else l.colSeparationType==="alignat"?h.setAttribute("columnspacing","0em"):l.colSeparationType==="small"?h.setAttribute("columnspacing","0.2778em"):h.setAttribute("columnspacing","1em");var In="",Vn=l.hLinesBeforeRow;k+=Vn[0].length>0?"left ":"",k+=Vn[Vn.length-1].length>0?"right ":"";for(var Nn=1;Nn<Vn.length-1;Nn++)In+=Vn[Nn].length===0?"none ":Vn[Nn][0]?"dashed ":"solid ";return/[sd]/.test(In)&&h.setAttribute("rowlines",In.trim()),k!==""&&(h=new Dn.MathNode("menclose",[h]),h.setAttribute("notation",k.trim())),l.arraystretch&&l.arraystretch<1&&(h=new Dn.MathNode("mstyle",[h]),h.setAttribute("scriptlevel","1")),h},Ps=function(l,d){var h=[],g=Ci(l.parser,{cols:h,addJot:!0},"display"),k,se=0,ke={type:"ordgroup",mode:l.mode,body:[]},Be=_t(d[0],"ordgroup");if(Be){for(var ot="",bt=0;bt<Be.body.length;bt++){var Bt=ht(Be.body[bt],"textord");ot+=Bt.text}k=Number(ot),se=k*2}var Jt=!se;g.body.forEach(function(In){for(var Vn=1;Vn<In.length;Vn+=2){var Nn=ht(In[Vn],"styling"),Gt=ht(Nn.body[0],"ordgroup");Gt.body.unshift(ke)}if(Jt)se<In.length&&(se=In.length);else{var Un=In.length/2;if(k<Un)throw new Y("Too many math in a row: "+("expected "+k+", but got "+Un),In[0])}});for(var Ln=0;Ln<se;++Ln){var on="r",En=0;Ln%2===1?on="l":Ln>0&&Jt&&(En=1),h[Ln]={type:"align",align:on,pregap:En,postgap:0}}return g.colSeparationType=Jt?"align":"alignat",g};$n({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(l,d){var h=Kr(d[0]),g=h?[d[0]]:ht(d[0],"ordgroup").body,k=g.map(function(ke){var Be=Pr(ke),ot=Be.text;if("lcr".indexOf(ot)!==-1)return{type:"align",align:ot};if(ot==="|")return{type:"separator",separator:"|"};if(ot===":")return{type:"separator",separator:":"};throw new Y("Unknown column alignment: "+ot,ke)}),se={cols:k,hskipBeforeAndAfter:!0};return Ci(l.parser,se,Ii(l.envName))},htmlBuilder:bi,mathmlBuilder:Ri}),$n({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix"],props:{numArgs:0},handler:function(l){var d={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[l.envName],h={hskipBeforeAndAfter:!1},g=Ci(l.parser,h,Ii(l.envName));return d?{type:"leftright",mode:l.mode,body:[g],left:d[0],right:d[1],rightColor:void 0}:g},htmlBuilder:bi,mathmlBuilder:Ri}),$n({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(l){var d={arraystretch:.5},h=Ci(l.parser,d,"script");return h.colSeparationType="small",h},htmlBuilder:bi,mathmlBuilder:Ri}),$n({type:"array",names:["subarray"],props:{numArgs:1},handler:function(l,d){var h=Kr(d[0]),g=h?[d[0]]:ht(d[0],"ordgroup").body,k=g.map(function(ke){var Be=Pr(ke),ot=Be.text;if("lc".indexOf(ot)!==-1)return{type:"align",align:ot};throw new Y("Unknown column alignment: "+ot,ke)});if(k.length>1)throw new Y("{subarray} can contain only one column");var se={cols:k,hskipBeforeAndAfter:!1,arraystretch:.5};if(se=Ci(l.parser,se,"script"),se.body[0].length>1)throw new Y("{subarray} can contain only one column");return se},htmlBuilder:bi,mathmlBuilder:Ri}),$n({type:"array",names:["cases","dcases"],props:{numArgs:0},handler:function(l){var d={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},h=Ci(l.parser,d,Ii(l.envName));return{type:"leftright",mode:l.mode,body:[h],left:"\\{",right:".",rightColor:void 0}},htmlBuilder:bi,mathmlBuilder:Ri}),$n({type:"array",names:["aligned"],props:{numArgs:0},handler:Ps,htmlBuilder:bi,mathmlBuilder:Ri}),$n({type:"array",names:["gathered"],props:{numArgs:0},handler:function(l){var d={cols:[{type:"align",align:"c"}],addJot:!0};return Ci(l.parser,d,"display")},htmlBuilder:bi,mathmlBuilder:Ri}),$n({type:"array",names:["alignedat"],props:{numArgs:1},handler:Ps,htmlBuilder:bi,mathmlBuilder:Ri}),qn({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler:function(l,d){throw new Y(l.funcName+" valid only within array environment")}});var xs=ao,to=xs;qn({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler:function(l,d){var h=l.parser,g=l.funcName,k=d[0];if(k.type!=="ordgroup")throw new Y("Invalid environment name",k);for(var se="",ke=0;ke<k.body.length;++ke)se+=ht(k.body[ke],"textord").text;if(g==="\\begin"){if(!to.hasOwnProperty(se))throw new Y("No such environment: "+se,k);var Be=to[se],ot=h.parseArguments("\\begin{"+se+"}",Be),bt=ot.args,Bt=ot.optArgs,Jt={mode:h.mode,envName:se,parser:h},Ln=Be.handler(Jt,bt,Bt);h.expect("\\end",!1);var on=h.nextToken,En=ht(h.parseFunction(),"environment");if(En.name!==se)throw new Y("Mismatch: \\begin{"+se+"} matched by \\end{"+En.name+"}",on);return Ln}return{type:"environment",mode:h.mode,name:se,nameGroup:k}}});var lo=xt.makeSpan;function no(te,l){var d=da(te.body,l,!0);return lo([te.mclass],d,l)}function F(te,l){var d,h=Vt(te.body,l);return te.mclass==="minner"?Dn.newDocumentFragment(h):(te.mclass==="mord"?te.isCharacterBox?(d=h[0],d.type="mi"):d=new Dn.MathNode("mi",h):(te.isCharacterBox?(d=h[0],d.type="mo"):d=new Dn.MathNode("mo",h),te.mclass==="mbin"?(d.attributes.lspace="0.22em",d.attributes.rspace="0.22em"):te.mclass==="mpunct"?(d.attributes.lspace="0em",d.attributes.rspace="0.17em"):(te.mclass==="mopen"||te.mclass==="mclose")&&(d.attributes.lspace="0em",d.attributes.rspace="0em")),d)}qn({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1},handler:function(l,d){var h=l.parser,g=l.funcName,k=d[0];return{type:"mclass",mode:h.mode,mclass:"m"+g.substr(5),body:ua(k),isCharacterBox:W.isCharacterBox(k)}},htmlBuilder:no,mathmlBuilder:F});var M=function(l){var d=l.type==="ordgroup"&&l.body.length?l.body[0]:l;return d.type==="atom"&&(d.family==="bin"||d.family==="rel")?"m"+d.family:"mord"};qn({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler:function(l,d){var h=l.parser;return{type:"mclass",mode:h.mode,mclass:M(d[0]),body:[d[1]],isCharacterBox:W.isCharacterBox(d[1])}}}),qn({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler:function(l,d){var h=l.parser,g=l.funcName,k=d[1],se=d[0],ke;g!=="\\stackrel"?ke=M(k):ke="mrel";var Be={type:"op",mode:k.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:g!=="\\stackrel",body:ua(k)},ot={type:"supsub",mode:se.mode,base:Be,sup:g==="\\underset"?null:se,sub:g==="\\underset"?se:null};return{type:"mclass",mode:h.mode,mclass:ke,body:[ot],isCharacterBox:W.isCharacterBox(ot)}},htmlBuilder:no,mathmlBuilder:F});var le=function(l,d){var h=l.font,g=d.withFont(h);return sa(l.body,g)},Qe=function(l,d){var h=l.font,g=d.withFont(h);return gn(l.body,g)},et={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};qn({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,greediness:2},handler:function(l,d){var h=l.parser,g=l.funcName,k=d[0],se=g;return se in et&&(se=et[se]),{type:"font",mode:h.mode,font:se.slice(1),body:k}},htmlBuilder:le,mathmlBuilder:Qe}),qn({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1,greediness:2},handler:function(l,d){var h=l.parser,g=d[0],k=W.isCharacterBox(g);return{type:"mclass",mode:h.mode,mclass:M(g),body:[{type:"font",mode:h.mode,font:"boldsymbol",body:g}],isCharacterBox:k}}}),qn({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it"],props:{numArgs:0,allowedInText:!0},handler:function(l,d){var h=l.parser,g=l.funcName,k=l.breakOnTokenText,se=h.mode,ke=h.parseExpression(!0,k),Be="math"+g.slice(1);return{type:"font",mode:se,font:Be,body:{type:"ordgroup",mode:h.mode,body:ke}}},htmlBuilder:le,mathmlBuilder:Qe});var Mt=function(l,d){var h=d;return l==="display"?h=h.id>=E.SCRIPT.id?h.text():E.DISPLAY:l==="text"&&h.size===E.DISPLAY.size?h=E.TEXT:l==="script"?h=E.SCRIPT:l==="scriptscript"&&(h=E.SCRIPTSCRIPT),h},pt=function(l,d){var h=Mt(l.size,d.style),g=h.fracNum(),k=h.fracDen(),se;se=d.havingStyle(g);var ke=sa(l.numer,se,d);if(l.continued){var Be=8.5/d.fontMetrics().ptPerEm,ot=3.5/d.fontMetrics().ptPerEm;ke.height=ke.height<Be?Be:ke.height,ke.depth=ke.depth<ot?ot:ke.depth}se=d.havingStyle(k);var bt=sa(l.denom,se,d),Bt,Jt,Ln;l.hasBarLine?(l.barSize?(Jt=Pt(l.barSize,d),Bt=xt.makeLineSpan("frac-line",d,Jt)):Bt=xt.makeLineSpan("frac-line",d),Jt=Bt.height,Ln=Bt.height):(Bt=null,Jt=0,Ln=d.fontMetrics().defaultRuleThickness);var on,En,In;h.size===E.DISPLAY.size||l.size==="display"?(on=d.fontMetrics().num1,Jt>0?En=3*Ln:En=7*Ln,In=d.fontMetrics().denom1):(Jt>0?(on=d.fontMetrics().num2,En=Ln):(on=d.fontMetrics().num3,En=3*Ln),In=d.fontMetrics().denom2);var Vn;if(Bt){var Gt=d.fontMetrics().axisHeight;on-ke.depth-(Gt+.5*Jt)<En&&(on+=En-(on-ke.depth-(Gt+.5*Jt))),Gt-.5*Jt-(bt.height-In)<En&&(In+=En-(Gt-.5*Jt-(bt.height-In)));var Un=-(Gt-.5*Jt);Vn=xt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:bt,shift:In},{type:"elem",elem:Bt,shift:Un},{type:"elem",elem:ke,shift:-on}]},d)}else{var Nn=on-ke.depth-(bt.height-In);Nn<En&&(on+=.5*(En-Nn),In+=.5*(En-Nn)),Vn=xt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:bt,shift:In},{type:"elem",elem:ke,shift:-on}]},d)}se=d.havingStyle(h),Vn.height*=se.sizeMultiplier/d.sizeMultiplier,Vn.depth*=se.sizeMultiplier/d.sizeMultiplier;var Tr;h.size===E.DISPLAY.size?Tr=d.fontMetrics().delim1:Tr=d.fontMetrics().delim2;var Xr,ii;return l.leftDelim==null?Xr=Wr(d,["mopen"]):Xr=vs.customSizedDelim(l.leftDelim,Tr,!0,d.havingStyle(h),l.mode,["mopen"]),l.continued?ii=xt.makeSpan([]):l.rightDelim==null?ii=Wr(d,["mclose"]):ii=vs.customSizedDelim(l.rightDelim,Tr,!0,d.havingStyle(h),l.mode,["mclose"]),xt.makeSpan(["mord"].concat(se.sizingClasses(d)),[Xr,xt.makeSpan(["mfrac"],[Vn]),ii],d)},Ut=function(l,d){var h=new Dn.MathNode("mfrac",[gn(l.numer,d),gn(l.denom,d)]);if(!l.hasBarLine)h.setAttribute("linethickness","0px");else if(l.barSize){var g=Pt(l.barSize,d);h.setAttribute("linethickness",g+"em")}var k=Mt(l.size,d.style);if(k.size!==d.style.size){h=new Dn.MathNode("mstyle",[h]);var se=k.size===E.DISPLAY.size?"true":"false";h.setAttribute("displaystyle",se),h.setAttribute("scriptlevel","0")}if(l.leftDelim!=null||l.rightDelim!=null){var ke=[];if(l.leftDelim!=null){var Be=new Dn.MathNode("mo",[new Dn.TextNode(l.leftDelim.replace("\\",""))]);Be.setAttribute("fence","true"),ke.push(Be)}if(ke.push(h),l.rightDelim!=null){var ot=new Dn.MathNode("mo",[new Dn.TextNode(l.rightDelim.replace("\\",""))]);ot.setAttribute("fence","true"),ke.push(ot)}return Ar(ke)}return h};qn({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,greediness:2},handler:function(l,d){var h=l.parser,g=l.funcName,k=d[0],se=d[1],ke,Be=null,ot=null,bt="auto";switch(g){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":ke=!0;break;case"\\\\atopfrac":ke=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":ke=!1,Be="(",ot=")";break;case"\\\\bracefrac":ke=!1,Be="\\{",ot="\\}";break;case"\\\\brackfrac":ke=!1,Be="[",ot="]";break;default:throw new Error("Unrecognized genfrac command")}switch(g){case"\\cfrac":case"\\dfrac":case"\\dbinom":bt="display";break;case"\\tfrac":case"\\tbinom":bt="text";break}return{type:"genfrac",mode:h.mode,continued:g==="\\cfrac",numer:k,denom:se,hasBarLine:ke,leftDelim:Be,rightDelim:ot,size:bt,barSize:null}},htmlBuilder:pt,mathmlBuilder:Ut}),qn({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler:function(l){var d=l.parser,h=l.funcName,g=l.token,k;switch(h){case"\\over":k="\\frac";break;case"\\choose":k="\\binom";break;case"\\atop":k="\\\\atopfrac";break;case"\\brace":k="\\\\bracefrac";break;case"\\brack":k="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:d.mode,replaceWith:k,token:g}}});var Yt=["display","text","script","scriptscript"],fn=function(l){var d=null;return l.length>0&&(d=l,d=d==="."?null:d),d};qn({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,greediness:6,argTypes:["math","math","size","text","math","math"]},handler:function(l,d){var h=l.parser,g=d[4],k=d[5],se=_t(d[0],"atom");se&&(se=At(d[0],"open"));var ke=se?fn(se.text):null,Be=_t(d[1],"atom");Be&&(Be=At(d[1],"close"));var ot=Be?fn(Be.text):null,bt=ht(d[2],"size"),Bt,Jt=null;bt.isBlank?Bt=!0:(Jt=bt.value,Bt=Jt.number>0);var Ln="auto",on=_t(d[3],"ordgroup");if(on){if(on.body.length>0){var En=ht(on.body[0],"textord");Ln=Yt[Number(En.text)]}}else on=ht(d[3],"textord"),Ln=Yt[Number(on.text)];return{type:"genfrac",mode:h.mode,numer:g,denom:k,continued:!1,hasBarLine:Bt,barSize:Jt,leftDelim:ke,rightDelim:ot,size:Ln}},htmlBuilder:pt,mathmlBuilder:Ut}),qn({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(l,d){var h=l.parser,g=l.funcName,k=l.token;return{type:"infix",mode:h.mode,replaceWith:"\\\\abovefrac",size:ht(d[0],"size").value,token:k}}}),qn({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(l,d){var h=l.parser,g=l.funcName,k=d[0],se=z(ht(d[1],"infix").size),ke=d[2],Be=se.number>0;return{type:"genfrac",mode:h.mode,numer:k,denom:ke,continued:!1,hasBarLine:Be,barSize:se,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:pt,mathmlBuilder:Ut});var rr=function(l,d){var h=d.style,g,k,se=_t(l,"supsub");se?(g=se.sup?sa(se.sup,d.havingStyle(h.sup()),d):sa(se.sub,d.havingStyle(h.sub()),d),k=ht(se.base,"horizBrace")):k=ht(l,"horizBrace");var ke=sa(k.base,d.havingBaseStyle(E.DISPLAY)),Be=er.svgSpan(k,d),ot;if(k.isOver?(ot=xt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:ke},{type:"kern",size:.1},{type:"elem",elem:Be}]},d),ot.children[0].children[0].children[1].classes.push("svg-align")):(ot=xt.makeVList({positionType:"bottom",positionData:ke.depth+.1+Be.height,children:[{type:"elem",elem:Be},{type:"kern",size:.1},{type:"elem",elem:ke}]},d),ot.children[0].children[0].children[0].classes.push("svg-align")),g){var bt=xt.makeSpan(["mord",k.isOver?"mover":"munder"],[ot],d);k.isOver?ot=xt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:bt},{type:"kern",size:.2},{type:"elem",elem:g}]},d):ot=xt.makeVList({positionType:"bottom",positionData:bt.depth+.2+g.height+g.depth,children:[{type:"elem",elem:g},{type:"kern",size:.2},{type:"elem",elem:bt}]},d)}return xt.makeSpan(["mord",k.isOver?"mover":"munder"],[ot],d)},Cn=function(l,d){var h=er.mathMLnode(l.label);return new Dn.MathNode(l.isOver?"mover":"munder",[gn(l.base,d),h])};qn({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(l,d){var h=l.parser,g=l.funcName;return{type:"horizBrace",mode:h.mode,label:g,isOver:/^\\over/.test(g),base:d[0]}},htmlBuilder:rr,mathmlBuilder:Cn}),qn({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function(l,d){var h=l.parser,g=d[1],k=ht(d[0],"url").url;return h.settings.isTrusted({command:"\\href",url:k})?{type:"href",mode:h.mode,href:k,body:ua(g)}:h.formatUnsupportedCmd("\\href")},htmlBuilder:function(l,d){var h=da(l.body,d,!1);return xt.makeAnchor(l.href,[],h,d)},mathmlBuilder:function(l,d){var h=or(l.body,d);return h instanceof vr||(h=new vr("mrow",[h])),h.setAttribute("href",l.href),h}}),qn({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(l,d){var h=l.parser,g=ht(d[0],"url").url;if(!h.settings.isTrusted({command:"\\url",url:g}))return h.formatUnsupportedCmd("\\url");for(var k=[],se=0;se<g.length;se++){var ke=g[se];ke==="~"&&(ke="\\textasciitilde"),k.push({type:"textord",mode:"text",text:ke})}var Be={type:"text",mode:h.mode,font:"\\texttt",body:k};return{type:"href",mode:h.mode,href:g,body:ua(Be)}}}),qn({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:function(l,d){var h=l.parser;return{type:"htmlmathml",mode:h.mode,html:ua(d[0]),mathml:ua(d[1])}},htmlBuilder:function(l,d){var h=da(l.html,d,!1);return xt.makeFragment(h)},mathmlBuilder:function(l,d){return or(l.mathml,d)}});var wn=function(l){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(l))return{number:+l,unit:"bp"};var d=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(l);if(!d)throw new Y("Invalid size: '"+l+"' in \\includegraphics");var h={number:+(d[1]+d[2]),unit:d[3]};if(!kt(h))throw new Y("Invalid unit: '"+h.unit+"' in \\includegraphics.");return h};qn({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:function(l,d,h){var g=l.parser,k={number:0,unit:"em"},se={number:.9,unit:"em"},ke={number:0,unit:"em"},Be="";if(h[0])for(var ot=ht(h[0],"raw").string,bt=ot.split(","),Bt=0;Bt<bt.length;Bt++){var Jt=bt[Bt].split("=");if(Jt.length===2){var Ln=Jt[1].trim();switch(Jt[0].trim()){case"alt":Be=Ln;break;case"width":k=wn(Ln);break;case"height":se=wn(Ln);break;case"totalheight":ke=wn(Ln);break;default:throw new Y("Invalid key: '"+Jt[0]+"' in \\includegraphics.")}}}var on=ht(d[0],"url").url;return Be===""&&(Be=on,Be=Be.replace(/^.*[\\/]/,""),Be=Be.substring(0,Be.lastIndexOf("."))),g.settings.isTrusted({command:"\\includegraphics",url:on})?{type:"includegraphics",mode:g.mode,alt:Be,width:k,height:se,totalheight:ke,src:on}:g.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:function(l,d){var h=Pt(l.height,d),g=0;l.totalheight.number>0&&(g=Pt(l.totalheight,d)-h,g=Number(g.toFixed(2)));var k=0;l.width.number>0&&(k=Pt(l.width,d));var se={height:h+g+"em"};k>0&&(se.width=k+"em"),g>0&&(se.verticalAlign=-g+"em");var ke=new Ne(l.src,l.alt,se);return ke.height=h,ke.depth=g,ke},mathmlBuilder:function(l,d){var h=new Dn.MathNode("mglyph",[]);h.setAttribute("alt",l.alt);var g=Pt(l.height,d),k=0;if(l.totalheight.number>0&&(k=Pt(l.totalheight,d)-g,k=k.toFixed(2),h.setAttribute("valign","-"+k+"em")),h.setAttribute("height",g+k+"em"),l.width.number>0){var se=Pt(l.width,d);h.setAttribute("width",se+"em")}return h.setAttribute("src",l.src),h}}),qn({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],allowedInText:!0},handler:function(l,d){var h=l.parser,g=l.funcName,k=ht(d[0],"size");if(h.settings.strict){var se=g[1]==="m",ke=k.value.unit==="mu";se?(ke||h.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+g+" supports only mu units, "+("not "+k.value.unit+" units")),h.mode!=="math"&&h.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+g+" works only in math mode")):ke&&h.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+g+" doesn't support mu units")}return{type:"kern",mode:h.mode,dimension:k.value}},htmlBuilder:function(l,d){return xt.makeGlue(l.dimension,d)},mathmlBuilder:function(l,d){var h=Pt(l.dimension,d);return new Dn.SpaceNode(h)}}),qn({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(l,d){var h=l.parser,g=l.funcName,k=d[0];return{type:"lap",mode:h.mode,alignment:g.slice(5),body:k}},htmlBuilder:function(l,d){var h;l.alignment==="clap"?(h=xt.makeSpan([],[sa(l.body,d)]),h=xt.makeSpan(["inner"],[h],d)):h=xt.makeSpan(["inner"],[sa(l.body,d)]);var g=xt.makeSpan(["fix"],[]),k=xt.makeSpan([l.alignment],[h,g],d),se=xt.makeSpan(["strut"]);return se.style.height=k.height+k.depth+"em",se.style.verticalAlign=-k.depth+"em",k.children.unshift(se),k=xt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:k}]},d),xt.makeSpan(["mord"],[k],d)},mathmlBuilder:function(l,d){var h=new Dn.MathNode("mpadded",[gn(l.body,d)]);if(l.alignment!=="rlap"){var g=l.alignment==="llap"?"-1":"-0.5";h.setAttribute("lspace",g+"width")}return h.setAttribute("width","0px"),h}}),qn({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(l,d){var h=l.funcName,g=l.parser,k=g.mode;g.switchMode("math");var se=h==="\\("?"\\)":"$",ke=g.parseExpression(!1,se);return g.expect(se),g.switchMode(k),{type:"styling",mode:g.mode,style:"text",body:ke}}}),qn({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(l,d){throw new Y("Mismatched "+l.funcName)}});var Yn=function(l,d){switch(d.style.size){case E.DISPLAY.size:return l.display;case E.TEXT.size:return l.text;case E.SCRIPT.size:return l.script;case E.SCRIPTSCRIPT.size:return l.scriptscript;default:return l.text}};qn({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4},handler:function(l,d){var h=l.parser;return{type:"mathchoice",mode:h.mode,display:ua(d[0]),text:ua(d[1]),script:ua(d[2]),scriptscript:ua(d[3])}},htmlBuilder:function(l,d){var h=Yn(l,d),g=da(h,d,!1);return xt.makeFragment(g)},mathmlBuilder:function(l,d){var h=Yn(l,d);return or(h,d)}});var Wn=function(l,d,h,g,k,se,ke){l=xt.makeSpan([],[l]);var Be,ot;if(d){var bt=sa(d,g.havingStyle(k.sup()),g);ot={elem:bt,kern:Math.max(g.fontMetrics().bigOpSpacing1,g.fontMetrics().bigOpSpacing3-bt.depth)}}if(h){var Bt=sa(h,g.havingStyle(k.sub()),g);Be={elem:Bt,kern:Math.max(g.fontMetrics().bigOpSpacing2,g.fontMetrics().bigOpSpacing4-Bt.height)}}var Jt;if(ot&&Be){var Ln=g.fontMetrics().bigOpSpacing5+Be.elem.height+Be.elem.depth+Be.kern+l.depth+ke;Jt=xt.makeVList({positionType:"bottom",positionData:Ln,children:[{type:"kern",size:g.fontMetrics().bigOpSpacing5},{type:"elem",elem:Be.elem,marginLeft:-se+"em"},{type:"kern",size:Be.kern},{type:"elem",elem:l},{type:"kern",size:ot.kern},{type:"elem",elem:ot.elem,marginLeft:se+"em"},{type:"kern",size:g.fontMetrics().bigOpSpacing5}]},g)}else if(Be){var on=l.height-ke;Jt=xt.makeVList({positionType:"top",positionData:on,children:[{type:"kern",size:g.fontMetrics().bigOpSpacing5},{type:"elem",elem:Be.elem,marginLeft:-se+"em"},{type:"kern",size:Be.kern},{type:"elem",elem:l}]},g)}else if(ot){var En=l.depth+ke;Jt=xt.makeVList({positionType:"bottom",positionData:En,children:[{type:"elem",elem:l},{type:"kern",size:ot.kern},{type:"elem",elem:ot.elem,marginLeft:se+"em"},{type:"kern",size:g.fontMetrics().bigOpSpacing5}]},g)}else return l;return xt.makeSpan(["mop","op-limits"],[Jt],g)},qt=["\\smallint"],hn=function(l,d){var h,g,k=!1,se,ke=_t(l,"supsub");ke?(h=ke.sup,g=ke.sub,se=ht(ke.base,"op"),k=!0):se=ht(l,"op");var Be=d.style,ot=!1;Be.size===E.DISPLAY.size&&se.symbol&&!W.contains(qt,se.name)&&(ot=!0);var bt;if(se.symbol){var Bt=ot?"Size2-Regular":"Size1-Regular",Jt="";if((se.name==="\\oiint"||se.name==="\\oiiint")&&(Jt=se.name.substr(1),se.name=Jt==="oiint"?"\\iint":"\\iiint"),bt=xt.makeSymbol(se.name,Bt,"math",d,["mop","op-symbol",ot?"large-op":"small-op"]),Jt.length>0){var Ln=bt.italic,on=xt.staticSvg(Jt+"Size"+(ot?"2":"1"),d);bt=xt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:bt,shift:0},{type:"elem",elem:on,shift:ot?.08:0}]},d),se.name="\\"+Jt,bt.classes.unshift("mop"),bt.italic=Ln}}else if(se.body){var En=da(se.body,d,!0);En.length===1&&En[0]instanceof L?(bt=En[0],bt.classes[0]="mop"):bt=xt.makeSpan(["mop"],xt.tryCombineChars(En),d)}else{for(var In=[],Vn=1;Vn<se.name.length;Vn++)In.push(xt.mathsym(se.name[Vn],se.mode,d));bt=xt.makeSpan(["mop"],In,d)}var Nn=0,Gt=0;return(bt instanceof L||se.name==="\\oiint"||se.name==="\\oiiint")&&!se.suppressBaseShift&&(Nn=(bt.height-bt.depth)/2-d.fontMetrics().axisHeight,Gt=bt.italic),k?Wn(bt,h,g,d,Be,Gt,Nn):(Nn&&(bt.style.position="relative",bt.style.top=Nn+"em"),bt)},Xn=function(l,d){var h;if(l.symbol)h=new vr("mo",[Ya(l.name,l.mode)]),W.contains(qt,l.name)&&h.setAttribute("largeop","false");else if(l.body)h=new vr("mo",Vt(l.body,d));else{h=new vr("mi",[new ja(l.name.slice(1))]);var g=new vr("mo",[Ya("\u2061","text")]);l.parentIsSupSub?h=new vr("mo",[h,g]):h=_i([h,g])}return h},jr={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};qn({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],props:{numArgs:0},handler:function(l,d){var h=l.parser,g=l.funcName,k=g;return k.length===1&&(k=jr[k]),{type:"op",mode:h.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:k}},htmlBuilder:hn,mathmlBuilder:Xn}),qn({type:"op",names:["\\mathop"],props:{numArgs:1},handler:function(l,d){var h=l.parser,g=d[0];return{type:"op",mode:h.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:ua(g)}},htmlBuilder:hn,mathmlBuilder:Xn});var Dr={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};qn({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler:function(l){var d=l.parser,h=l.funcName;return{type:"op",mode:d.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:h}},htmlBuilder:hn,mathmlBuilder:Xn}),qn({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler:function(l){var d=l.parser,h=l.funcName;return{type:"op",mode:d.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:h}},htmlBuilder:hn,mathmlBuilder:Xn}),qn({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0},handler:function(l){var d=l.parser,h=l.funcName,g=h;return g.length===1&&(g=Dr[g]),{type:"op",mode:d.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:g}},htmlBuilder:hn,mathmlBuilder:Xn});var Fr=function(l,d){var h,g,k=!1,se,ke=_t(l,"supsub");ke?(h=ke.sup,g=ke.sub,se=ht(ke.base,"operatorname"),k=!0):se=ht(l,"operatorname");var Be;if(se.body.length>0){for(var ot=se.body.map(function(Ln){var on=Ln.text;return typeof on=="string"?{type:"textord",mode:Ln.mode,text:on}:Ln}),bt=da(ot,d.withFont("mathrm"),!0),Bt=0;Bt<bt.length;Bt++){var Jt=bt[Bt];Jt instanceof L&&(Jt.text=Jt.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}Be=xt.makeSpan(["mop"],bt,d)}else Be=xt.makeSpan(["mop"],[],d);return k?Wn(Be,h,g,d,d.style,0,0):Be},Qr=function(l,d){for(var h=Vt(l.body,d.withFont("mathrm")),g=!0,k=0;k<h.length;k++){var se=h[k];if(!(se instanceof Dn.SpaceNode))if(se instanceof Dn.MathNode)switch(se.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":{var ke=se.children[0];se.children.length===1&&ke instanceof Dn.TextNode?ke.text=ke.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):g=!1;break}default:g=!1}else g=!1}if(g){var Be=h.map(function(Bt){return Bt.toText()}).join("");h=[new Dn.TextNode(Be)]}var ot=new Dn.MathNode("mi",h);ot.setAttribute("mathvariant","normal");var bt=new Dn.MathNode("mo",[Ya("\u2061","text")]);return l.parentIsSupSub?new Dn.MathNode("mo",[ot,bt]):Dn.newDocumentFragment([ot,bt])};qn({type:"operatorname",names:["\\operatorname","\\operatorname*"],props:{numArgs:1},handler:function(l,d){var h=l.parser,g=l.funcName,k=d[0];return{type:"operatorname",mode:h.mode,body:ua(k),alwaysHandleSupSub:g==="\\operatorname*",limits:!1,parentIsSupSub:!1}},htmlBuilder:Fr,mathmlBuilder:Qr}),ma({type:"ordgroup",htmlBuilder:function(l,d){return l.semisimple?xt.makeFragment(da(l.body,d,!1)):xt.makeSpan(["mord"],da(l.body,d,!0),d)},mathmlBuilder:function(l,d){return or(l.body,d,!0)}}),qn({type:"overline",names:["\\overline"],props:{numArgs:1},handler:function(l,d){var h=l.parser,g=d[0];return{type:"overline",mode:h.mode,body:g}},htmlBuilder:function(l,d){var h=sa(l.body,d.havingCrampedStyle()),g=xt.makeLineSpan("overline-line",d),k=d.fontMetrics().defaultRuleThickness,se=xt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"kern",size:3*k},{type:"elem",elem:g},{type:"kern",size:k}]},d);return xt.makeSpan(["mord","overline"],[se],d)},mathmlBuilder:function(l,d){var h=new Dn.MathNode("mo",[new Dn.TextNode("\u203E")]);h.setAttribute("stretchy","true");var g=new Dn.MathNode("mover",[gn(l.body,d),h]);return g.setAttribute("accent","true"),g}}),qn({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:function(l,d){var h=l.parser,g=d[0];return{type:"phantom",mode:h.mode,body:ua(g)}},htmlBuilder:function(l,d){var h=da(l.body,d.withPhantom(),!1);return xt.makeFragment(h)},mathmlBuilder:function(l,d){var h=Vt(l.body,d);return new Dn.MathNode("mphantom",h)}}),qn({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:function(l,d){var h=l.parser,g=d[0];return{type:"hphantom",mode:h.mode,body:g}},htmlBuilder:function(l,d){var h=xt.makeSpan([],[sa(l.body,d.withPhantom())]);if(h.height=0,h.depth=0,h.children)for(var g=0;g<h.children.length;g++)h.children[g].height=0,h.children[g].depth=0;return h=xt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:h}]},d),xt.makeSpan(["mord"],[h],d)},mathmlBuilder:function(l,d){var h=Vt(ua(l.body),d),g=new Dn.MathNode("mphantom",h),k=new Dn.MathNode("mpadded",[g]);return k.setAttribute("height","0px"),k.setAttribute("depth","0px"),k}}),qn({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:function(l,d){var h=l.parser,g=d[0];return{type:"vphantom",mode:h.mode,body:g}},htmlBuilder:function(l,d){var h=xt.makeSpan(["inner"],[sa(l.body,d.withPhantom())]),g=xt.makeSpan(["fix"],[]);return xt.makeSpan(["mord","rlap"],[h,g],d)},mathmlBuilder:function(l,d){var h=Vt(ua(l.body),d),g=new Dn.MathNode("mphantom",h),k=new Dn.MathNode("mpadded",[g]);return k.setAttribute("width","0px"),k}}),qn({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler:function(l,d){var h=l.parser,g=ht(d[0],"size").value,k=d[1];return{type:"raisebox",mode:h.mode,dy:g,body:k}},htmlBuilder:function(l,d){var h=sa(l.body,d),g=Pt(l.dy,d);return xt.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:h}]},d)},mathmlBuilder:function(l,d){var h=new Dn.MathNode("mpadded",[gn(l.body,d)]),g=l.dy.number+l.dy.unit;return h.setAttribute("voffset",g),h}}),qn({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler:function(l,d,h){var g=l.parser,k=h[0],se=ht(d[0],"size"),ke=ht(d[1],"size");return{type:"rule",mode:g.mode,shift:k&&ht(k,"size").value,width:se.value,height:ke.value}},htmlBuilder:function(l,d){var h=xt.makeSpan(["mord","rule"],[],d),g=Pt(l.width,d),k=Pt(l.height,d),se=l.shift?Pt(l.shift,d):0;return h.style.borderRightWidth=g+"em",h.style.borderTopWidth=k+"em",h.style.bottom=se+"em",h.width=g,h.height=k+se,h.depth=-se,h.maxFontSize=k*1.125*d.sizeMultiplier,h},mathmlBuilder:function(l,d){var h=Pt(l.width,d),g=Pt(l.height,d),k=l.shift?Pt(l.shift,d):0,se=d.color&&d.getColor()||"black",ke=new Dn.MathNode("mspace");ke.setAttribute("mathbackground",se),ke.setAttribute("width",h+"em"),ke.setAttribute("height",g+"em");var Be=new Dn.MathNode("mpadded",[ke]);return k>=0?Be.setAttribute("height","+"+k+"em"):(Be.setAttribute("height",k+"em"),Be.setAttribute("depth","+"+-k+"em")),Be.setAttribute("voffset",k+"em"),Be}});function Zr(te,l,d){for(var h=da(te,l,!1),g=l.sizeMultiplier/d.sizeMultiplier,k=0;k<h.length;k++){var se=h[k].classes.indexOf("sizing");se<0?Array.prototype.push.apply(h[k].classes,l.sizingClasses(d)):h[k].classes[se+1]==="reset-size"+l.size&&(h[k].classes[se+1]="reset-size"+d.size),h[k].height*=g,h[k].depth*=g}return xt.makeFragment(h)}var _r=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],Ja=function(l,d){var h=d.havingSize(l.size);return Zr(l.body,h,d)};qn({type:"sizing",names:_r,props:{numArgs:0,allowedInText:!0},handler:function(l,d){var h=l.breakOnTokenText,g=l.funcName,k=l.parser,se=k.parseExpression(!1,h);return{type:"sizing",mode:k.mode,size:_r.indexOf(g)+1,body:se}},htmlBuilder:Ja,mathmlBuilder:function(l,d){var h=d.havingSize(l.size),g=Vt(l.body,h),k=new Dn.MathNode("mstyle",g);return k.setAttribute("mathsize",h.sizeMultiplier+"em"),k}}),qn({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(l,d,h){var g=l.parser,k=!1,se=!1,ke=h[0]&&ht(h[0],"ordgroup");if(ke)for(var Be="",ot=0;ot<ke.body.length;++ot){var bt=ke.body[ot];if(Be=bt.text,Be==="t")k=!0;else if(Be==="b")se=!0;else{k=!1,se=!1;break}}else k=!0,se=!0;var Bt=d[0];return{type:"smash",mode:g.mode,body:Bt,smashHeight:k,smashDepth:se}},htmlBuilder:function(l,d){var h=xt.makeSpan([],[sa(l.body,d)]);if(!l.smashHeight&&!l.smashDepth)return h;if(l.smashHeight&&(h.height=0,h.children))for(var g=0;g<h.children.length;g++)h.children[g].height=0;if(l.smashDepth&&(h.depth=0,h.children))for(var k=0;k<h.children.length;k++)h.children[k].depth=0;var se=xt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:h}]},d);return xt.makeSpan(["mord"],[se],d)},mathmlBuilder:function(l,d){var h=new Dn.MathNode("mpadded",[gn(l.body,d)]);return l.smashHeight&&h.setAttribute("height","0px"),l.smashDepth&&h.setAttribute("depth","0px"),h}}),qn({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler:function(l,d,h){var g=l.parser,k=h[0],se=d[0];return{type:"sqrt",mode:g.mode,body:se,index:k}},htmlBuilder:function(l,d){var h=sa(l.body,d.havingCrampedStyle());h.height===0&&(h.height=d.fontMetrics().xHeight),h=xt.wrapFragment(h,d);var g=d.fontMetrics(),k=g.defaultRuleThickness,se=k;d.style.id<E.TEXT.id&&(se=d.fontMetrics().xHeight);var ke=k+se/4,Be=h.height+h.depth+ke+k,ot=vs.sqrtImage(Be,d),bt=ot.span,Bt=ot.ruleWidth,Jt=ot.advanceWidth,Ln=bt.height-Bt;Ln>h.height+h.depth+ke&&(ke=(ke+Ln-h.height-h.depth)/2);var on=bt.height-h.height-ke-Bt;h.style.paddingLeft=Jt+"em";var En=xt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:h,wrapperClasses:["svg-align"]},{type:"kern",size:-(h.height+on)},{type:"elem",elem:bt},{type:"kern",size:Bt}]},d);if(l.index){var In=d.havingStyle(E.SCRIPTSCRIPT),Vn=sa(l.index,In,d),Nn=.6*(En.height-En.depth),Gt=xt.makeVList({positionType:"shift",positionData:-Nn,children:[{type:"elem",elem:Vn}]},d),Un=xt.makeSpan(["root"],[Gt]);return xt.makeSpan(["mord","sqrt"],[Un,En],d)}else return xt.makeSpan(["mord","sqrt"],[En],d)},mathmlBuilder:function(l,d){var h=l.body,g=l.index;return g?new Dn.MathNode("mroot",[gn(h,d),gn(g,d)]):new Dn.MathNode("msqrt",[gn(h,d)])}});var Pa={display:E.DISPLAY,text:E.TEXT,script:E.SCRIPT,scriptscript:E.SCRIPTSCRIPT};qn({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0},handler:function(l,d){var h=l.breakOnTokenText,g=l.funcName,k=l.parser,se=k.parseExpression(!0,h),ke=g.slice(1,g.length-5);return{type:"styling",mode:k.mode,style:ke,body:se}},htmlBuilder:function(l,d){var h=Pa[l.style],g=d.havingStyle(h).withFont("");return Zr(l.body,g,d)},mathmlBuilder:function(l,d){var h=Pa[l.style],g=d.havingStyle(h),k=Vt(l.body,g),se=new Dn.MathNode("mstyle",k),ke={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},Be=ke[l.style];return se.setAttribute("scriptlevel",Be[0]),se.setAttribute("displaystyle",Be[1]),se}});var ei=function(l,d){var h=l.base;if(h)if(h.type==="op"){var g=h.limits&&(d.style.size===E.DISPLAY.size||h.alwaysHandleSupSub);return g?hn:null}else if(h.type==="operatorname"){var k=h.alwaysHandleSupSub&&(d.style.size===E.DISPLAY.size||h.limits);return k?Fr:null}else{if(h.type==="accent")return W.isCharacterBox(h.base)?ca:null;if(h.type==="horizBrace"){var se=!l.sub;return se===h.isOver?rr:null}else return null}else return null};ma({type:"supsub",htmlBuilder:function(l,d){var h=ei(l,d);if(h)return h(l,d);var g=l.base,k=l.sup,se=l.sub,ke=sa(g,d),Be,ot,bt=d.fontMetrics(),Bt=0,Jt=0,Ln=g&&W.isCharacterBox(g);if(k){var on=d.havingStyle(d.style.sup());Be=sa(k,on,d),Ln||(Bt=ke.height-on.fontMetrics().supDrop*on.sizeMultiplier/d.sizeMultiplier)}if(se){var En=d.havingStyle(d.style.sub());ot=sa(se,En,d),Ln||(Jt=ke.depth+En.fontMetrics().subDrop*En.sizeMultiplier/d.sizeMultiplier)}var In;d.style===E.DISPLAY?In=bt.sup1:d.style.cramped?In=bt.sup3:In=bt.sup2;var Vn=d.sizeMultiplier,Nn=.5/bt.ptPerEm/Vn+"em",Gt=null;if(ot){var Un=l.base&&l.base.type==="op"&&l.base.name&&(l.base.name==="\\oiint"||l.base.name==="\\oiiint");(ke instanceof L||Un)&&(Gt=-ke.italic+"em")}var Tr;if(Be&&ot){Bt=Math.max(Bt,In,Be.depth+.25*bt.xHeight),Jt=Math.max(Jt,bt.sub2);var Xr=bt.defaultRuleThickness,ii=4*Xr;if(Bt-Be.depth-(ot.height-Jt)<ii){Jt=ii-(Bt-Be.depth)+ot.height;var ti=.8*bt.xHeight-(Bt-Be.depth);ti>0&&(Bt+=ti,Jt-=ti)}var Gi=[{type:"elem",elem:ot,shift:Jt,marginRight:Nn,marginLeft:Gt},{type:"elem",elem:Be,shift:-Bt,marginRight:Nn}];Tr=xt.makeVList({positionType:"individualShift",children:Gi},d)}else if(ot){Jt=Math.max(Jt,bt.sub1,ot.height-.8*bt.xHeight);var ni=[{type:"elem",elem:ot,marginLeft:Gt,marginRight:Nn}];Tr=xt.makeVList({positionType:"shift",positionData:Jt,children:ni},d)}else if(Be)Bt=Math.max(Bt,In,Be.depth+.25*bt.xHeight),Tr=xt.makeVList({positionType:"shift",positionData:-Bt,children:[{type:"elem",elem:Be,marginRight:Nn}]},d);else throw new Error("supsub must have either sup or sub.");var La=Ha(ke,"right")||"mord";return xt.makeSpan([La],[ke,xt.makeSpan(["msupsub"],[Tr])],d)},mathmlBuilder:function(l,d){var h=!1,g,k,se=_t(l.base,"horizBrace");se&&(k=!!l.sup,k===se.isOver&&(h=!0,g=se.isOver)),l.base&&(l.base.type==="op"||l.base.type==="operatorname")&&(l.base.parentIsSupSub=!0);var ke=[gn(l.base,d)];l.sub&&ke.push(gn(l.sub,d)),l.sup&&ke.push(gn(l.sup,d));var Be;if(h)Be=g?"mover":"munder";else if(l.sub)if(l.sup){var Bt=l.base;Bt&&Bt.type==="op"&&Bt.limits&&d.style===E.DISPLAY||Bt&&Bt.type==="operatorname"&&Bt.alwaysHandleSupSub&&(d.style===E.DISPLAY||Bt.limits)?Be="munderover":Be="msubsup"}else{var bt=l.base;bt&&bt.type==="op"&&bt.limits&&(d.style===E.DISPLAY||bt.alwaysHandleSupSub)||bt&&bt.type==="operatorname"&&bt.alwaysHandleSupSub&&(bt.limits||d.style===E.DISPLAY)?Be="munder":Be="msub"}else{var ot=l.base;ot&&ot.type==="op"&&ot.limits&&(d.style===E.DISPLAY||ot.alwaysHandleSupSub)||ot&&ot.type==="operatorname"&&ot.alwaysHandleSupSub&&(ot.limits||d.style===E.DISPLAY)?Be="mover":Be="msup"}var Jt=new Dn.MathNode(Be,ke);return Jt}}),ma({type:"atom",htmlBuilder:function(l,d){return xt.mathsym(l.text,l.mode,d,["m"+l.family])},mathmlBuilder:function(l,d){var h=new Dn.MathNode("mo",[Ya(l.text,l.mode)]);if(l.family==="bin"){var g=Sn(l,d);g==="bold-italic"&&h.setAttribute("mathvariant",g)}else l.family==="punct"?h.setAttribute("separator","true"):(l.family==="open"||l.family==="close")&&h.setAttribute("stretchy","false");return h}});var pi={mi:"italic",mn:"normal",mtext:"normal"};ma({type:"mathord",htmlBuilder:function(l,d){return xt.makeOrd(l,d,"mathord")},mathmlBuilder:function(l,d){var h=new Dn.MathNode("mi",[Ya(l.text,l.mode,d)]),g=Sn(l,d)||"italic";return g!==pi[h.type]&&h.setAttribute("mathvariant",g),h}}),ma({type:"textord",htmlBuilder:function(l,d){return xt.makeOrd(l,d,"textord")},mathmlBuilder:function(l,d){var h=Ya(l.text,l.mode,d),g=Sn(l,d)||"normal",k;return l.mode==="text"?k=new Dn.MathNode("mtext",[h]):/[0-9]/.test(l.text)?k=new Dn.MathNode("mn",[h]):l.text==="\\prime"?k=new Dn.MathNode("mo",[h]):k=new Dn.MathNode("mi",[h]),g!==pi[k.type]&&k.setAttribute("mathvariant",g),k}});var Ai={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},ki={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};ma({type:"spacing",htmlBuilder:function(l,d){if(ki.hasOwnProperty(l.text)){var h=ki[l.text].className||"";if(l.mode==="text"){var g=xt.makeOrd(l,d,"textord");return g.classes.push(h),g}else return xt.makeSpan(["mspace",h],[xt.mathsym(l.text,l.mode,d)],d)}else{if(Ai.hasOwnProperty(l.text))return xt.makeSpan(["mspace",Ai[l.text]],[],d);throw new Y('Unknown type of space "'+l.text+'"')}},mathmlBuilder:function(l,d){var h;if(ki.hasOwnProperty(l.text))h=new Dn.MathNode("mtext",[new Dn.TextNode("\xA0")]);else{if(Ai.hasOwnProperty(l.text))return new Dn.MathNode("mspace");throw new Y('Unknown type of space "'+l.text+'"')}return h}});var Yi=function(){var l=new Dn.MathNode("mtd",[]);return l.setAttribute("width","50%"),l};ma({type:"tag",mathmlBuilder:function(l,d){var h=new Dn.MathNode("mtable",[new Dn.MathNode("mtr",[Yi(),new Dn.MathNode("mtd",[or(l.body,d)]),Yi(),new Dn.MathNode("mtd",[or(l.tag,d)])])]);return h.setAttribute("width","100%"),h}});var Di={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},li={"\\textbf":"textbf","\\textmd":"textmd"},fi={"\\textit":"textit","\\textup":"textup"},Oi=function(l,d){var h=l.font;return h?Di[h]?d.withTextFontFamily(Di[h]):li[h]?d.withTextFontWeight(li[h]):d.withTextFontShape(fi[h]):d};qn({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],greediness:2,allowedInText:!0},handler:function(l,d){var h=l.parser,g=l.funcName,k=d[0];return{type:"text",mode:h.mode,body:ua(k),font:g}},htmlBuilder:function(l,d){var h=Oi(l,d),g=da(l.body,h,!0);return xt.makeSpan(["mord","text"],xt.tryCombineChars(g),h)},mathmlBuilder:function(l,d){var h=Oi(l,d);return or(l.body,h)}}),qn({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(l,d){var h=l.parser;return{type:"underline",mode:h.mode,body:d[0]}},htmlBuilder:function(l,d){var h=sa(l.body,d),g=xt.makeLineSpan("underline-line",d),k=d.fontMetrics().defaultRuleThickness,se=xt.makeVList({positionType:"top",positionData:h.height,children:[{type:"kern",size:k},{type:"elem",elem:g},{type:"kern",size:3*k},{type:"elem",elem:h}]},d);return xt.makeSpan(["mord","underline"],[se],d)},mathmlBuilder:function(l,d){var h=new Dn.MathNode("mo",[new Dn.TextNode("\u203E")]);h.setAttribute("stretchy","true");var g=new Dn.MathNode("munder",[gn(l.body,d),h]);return g.setAttribute("accentunder","true"),g}}),qn({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(l,d,h){throw new Y("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(l,d){for(var h=Hi(l),g=[],k=d.havingStyle(d.style.text()),se=0;se<h.length;se++){var ke=h[se];ke==="~"&&(ke="\\textasciitilde"),g.push(xt.makeSymbol(ke,"Typewriter-Regular",l.mode,k,["mord","texttt"]))}return xt.makeSpan(["mord","text"].concat(k.sizingClasses(d)),xt.tryCombineChars(g),k)},mathmlBuilder:function(l,d){var h=new Dn.TextNode(Hi(l)),g=new Dn.MathNode("mtext",[h]);return g.setAttribute("mathvariant","monospace"),g}});var Hi=function(l){return l.body.replace(/ /g,l.star?"\u2423":"\xA0")},Ti=Rr,hi=Ti,os=`[ \r
]`,rs="\\\\[a-zA-Z@]+",re="\\\\[^\uD800-\uDFFF]",ce=""+rs+os+"*",je=new RegExp("^("+rs+")"+os+"*$"),Ve="[\u0300-\u036F]",rt=new RegExp(Ve+"+$"),ct="("+os+"+)|([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(Ve+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(Ve+"*")+"|\\\\verb\\*([^]).*?\\3|\\\\verb([^*a-zA-Z]).*?\\4|\\\\operatorname\\*"+("|"+ce)+("|"+re+")"),Ot=function(){function te(d,h){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=d,this.settings=h,this.tokenRegex=new RegExp(ct,"g"),this.catcodes={"%":14}}var l=te.prototype;return l.setCatcode=function(h,g){this.catcodes[h]=g},l.lex=function(){var h=this.input,g=this.tokenRegex.lastIndex;if(g===h.length)return new Ae("EOF",new D(this,g,g));var k=this.tokenRegex.exec(h);if(k===null||k.index!==g)throw new Y("Unexpected character: '"+h[g]+"'",new Ae(h[g],new D(this,g,g+1)));var se=k[2]||" ";if(this.catcodes[se]===14){var ke=h.indexOf(`
`,this.tokenRegex.lastIndex);return ke===-1?(this.tokenRegex.lastIndex=h.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=ke+1,this.lex()}var Be=se.match(je);return Be&&(se=Be[1]),new Ae(se,new D(this,g,this.tokenRegex.lastIndex))},te}(),Nt=function(){function te(d,h){d===void 0&&(d={}),h===void 0&&(h={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=h,this.builtins=d,this.undefStack=[]}var l=te.prototype;return l.beginGroup=function(){this.undefStack.push({})},l.endGroup=function(){if(this.undefStack.length===0)throw new Y("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var h=this.undefStack.pop();for(var g in h)h.hasOwnProperty(g)&&(h[g]===void 0?delete this.current[g]:this.current[g]=h[g])},l.has=function(h){return this.current.hasOwnProperty(h)||this.builtins.hasOwnProperty(h)},l.get=function(h){return this.current.hasOwnProperty(h)?this.current[h]:this.builtins[h]},l.set=function(h,g,k){if(k===void 0&&(k=!1),k){for(var se=0;se<this.undefStack.length;se++)delete this.undefStack[se][h];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][h]=g)}else{var ke=this.undefStack[this.undefStack.length-1];ke&&!ke.hasOwnProperty(h)&&(ke[h]=this.current[h])}this.current[h]=g},te}(),Lt={},Zt=Lt;function pe(te,l){Lt[te]=l}pe("\\@firstoftwo",function(te){var l=te.consumeArgs(2);return{tokens:l[0],numArgs:0}}),pe("\\@secondoftwo",function(te){var l=te.consumeArgs(2);return{tokens:l[1],numArgs:0}}),pe("\\@ifnextchar",function(te){var l=te.consumeArgs(3),d=te.future();return l[0].length===1&&l[0][0].text===d.text?{tokens:l[1],numArgs:0}:{tokens:l[2],numArgs:0}}),pe("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),pe("\\TextOrMath",function(te){var l=te.consumeArgs(2);return te.mode==="text"?{tokens:l[0],numArgs:0}:{tokens:l[1],numArgs:0}});var zt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};pe("\\char",function(te){var l=te.popToken(),d,h="";if(l.text==="'")d=8,l=te.popToken();else if(l.text==='"')d=16,l=te.popToken();else if(l.text==="`")if(l=te.popToken(),l.text[0]==="\\")h=l.text.charCodeAt(1);else{if(l.text==="EOF")throw new Y("\\char` missing argument");h=l.text.charCodeAt(0)}else d=10;if(d){if(h=zt[l.text],h==null||h>=d)throw new Y("Invalid base-"+d+" digit "+l.text);for(var g;(g=zt[te.future().text])!=null&&g<d;)h*=d,h+=g,te.popToken()}return"\\@char{"+h+"}"});var xn=function(l,d){var h=l.consumeArgs(1)[0];if(h.length!==1)throw new Y("\\gdef's first argument must be a macro name");var g=h[0].text,k=0;for(h=l.consumeArgs(1)[0];h.length===1&&h[0].text==="#";){if(h=l.consumeArgs(1)[0],h.length!==1)throw new Y('Invalid argument number length "'+h.length+'"');if(!/^[1-9]$/.test(h[0].text))throw new Y('Invalid argument number "'+h[0].text+'"');if(k++,parseInt(h[0].text)!==k)throw new Y('Argument number "'+h[0].text+'" out of order');h=l.consumeArgs(1)[0]}return l.macros.set(g,{tokens:h,numArgs:k},d),""};pe("\\gdef",function(te){return xn(te,!0)}),pe("\\def",function(te){return xn(te,!1)}),pe("\\global",function(te){var l=te.consumeArgs(1)[0];if(l.length!==1)throw new Y("Invalid command after \\global");var d=l[0].text;if(d==="\\def")return xn(te,!0);throw new Y("Invalid command '"+d+"' after \\global")});var pn=function(l,d,h){var g=l.consumeArgs(1)[0];if(g.length!==1)throw new Y("\\newcommand's first argument must be a macro name");var k=g[0].text,se=l.isDefined(k);if(se&&!d)throw new Y("\\newcommand{"+k+"} attempting to redefine "+(k+"; use \\renewcommand"));if(!se&&!h)throw new Y("\\renewcommand{"+k+"} when command "+k+" does not yet exist; use \\newcommand");var ke=0;if(g=l.consumeArgs(1)[0],g.length===1&&g[0].text==="["){for(var Be="",ot=l.expandNextToken();ot.text!=="]"&&ot.text!=="EOF";)Be+=ot.text,ot=l.expandNextToken();if(!Be.match(/^\s*[0-9]+\s*$/))throw new Y("Invalid number of arguments: "+Be);ke=parseInt(Be),g=l.consumeArgs(1)[0]}return l.macros.set(k,{tokens:g,numArgs:ke}),""};pe("\\newcommand",function(te){return pn(te,!1,!0)}),pe("\\renewcommand",function(te){return pn(te,!0,!1)}),pe("\\providecommand",function(te){return pn(te,!0,!0)}),pe("\\bgroup","{"),pe("\\egroup","}"),pe("\\lq","`"),pe("\\rq","'"),pe("\\aa","\\r a"),pe("\\AA","\\r A"),pe("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}"),pe("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),pe("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}"),pe("\u212C","\\mathscr{B}"),pe("\u2130","\\mathscr{E}"),pe("\u2131","\\mathscr{F}"),pe("\u210B","\\mathscr{H}"),pe("\u2110","\\mathscr{I}"),pe("\u2112","\\mathscr{L}"),pe("\u2133","\\mathscr{M}"),pe("\u211B","\\mathscr{R}"),pe("\u212D","\\mathfrak{C}"),pe("\u210C","\\mathfrak{H}"),pe("\u2128","\\mathfrak{Z}"),pe("\\Bbbk","\\Bbb{k}"),pe("\xB7","\\cdotp"),pe("\\llap","\\mathllap{\\textrm{#1}}"),pe("\\rlap","\\mathrlap{\\textrm{#1}}"),pe("\\clap","\\mathclap{\\textrm{#1}}"),pe("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),pe("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}"),pe("\\ne","\\neq"),pe("\u2260","\\neq"),pe("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}"),pe("\u2209","\\notin"),pe("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}"),pe("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"),pe("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}"),pe("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}"),pe("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}"),pe("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}"),pe("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}"),pe("\u27C2","\\perp"),pe("\u203C","\\mathclose{!\\mkern-0.8mu!}"),pe("\u220C","\\notni"),pe("\u231C","\\ulcorner"),pe("\u231D","\\urcorner"),pe("\u231E","\\llcorner"),pe("\u231F","\\lrcorner"),pe("\xA9","\\copyright"),pe("\xAE","\\textregistered"),pe("\uFE0F","\\textregistered"),pe("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),pe("\u22EE","\\vdots"),pe("\\varGamma","\\mathit{\\Gamma}"),pe("\\varDelta","\\mathit{\\Delta}"),pe("\\varTheta","\\mathit{\\Theta}"),pe("\\varLambda","\\mathit{\\Lambda}"),pe("\\varXi","\\mathit{\\Xi}"),pe("\\varPi","\\mathit{\\Pi}"),pe("\\varSigma","\\mathit{\\Sigma}"),pe("\\varUpsilon","\\mathit{\\Upsilon}"),pe("\\varPhi","\\mathit{\\Phi}"),pe("\\varPsi","\\mathit{\\Psi}"),pe("\\varOmega","\\mathit{\\Omega}"),pe("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),pe("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu"),pe("\\boxed","\\fbox{$\\displaystyle{#1}$}"),pe("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),pe("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),pe("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var mn={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};pe("\\dots",function(te){var l="\\dotso",d=te.expandAfterFuture().text;return d in mn?l=mn[d]:(d.substr(0,4)==="\\not"||d in gt.math&&W.contains(["bin","rel"],gt.math[d].group))&&(l="\\dotsb"),l});var mt={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};pe("\\dotso",function(te){var l=te.future().text;return l in mt?"\\ldots\\,":"\\ldots"}),pe("\\dotsc",function(te){var l=te.future().text;return l in mt&&l!==","?"\\ldots\\,":"\\ldots"}),pe("\\cdots",function(te){var l=te.future().text;return l in mt?"\\@cdots\\,":"\\@cdots"}),pe("\\dotsb","\\cdots"),pe("\\dotsm","\\cdots"),pe("\\dotsi","\\!\\cdots"),pe("\\dotsx","\\ldots\\,"),pe("\\DOTSI","\\relax"),pe("\\DOTSB","\\relax"),pe("\\DOTSX","\\relax"),pe("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),pe("\\,","\\tmspace+{3mu}{.1667em}"),pe("\\thinspace","\\,"),pe("\\>","\\mskip{4mu}"),pe("\\:","\\tmspace+{4mu}{.2222em}"),pe("\\medspace","\\:"),pe("\\;","\\tmspace+{5mu}{.2777em}"),pe("\\thickspace","\\;"),pe("\\!","\\tmspace-{3mu}{.1667em}"),pe("\\negthinspace","\\!"),pe("\\negmedspace","\\tmspace-{4mu}{.2222em}"),pe("\\negthickspace","\\tmspace-{5mu}{.277em}"),pe("\\enspace","\\kern.5em "),pe("\\enskip","\\hskip.5em\\relax"),pe("\\quad","\\hskip1em\\relax"),pe("\\qquad","\\hskip2em\\relax"),pe("\\tag","\\@ifstar\\tag@literal\\tag@paren"),pe("\\tag@paren","\\tag@literal{({#1})}"),pe("\\tag@literal",function(te){if(te.macros.get("\\df@tag"))throw new Y("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),pe("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),pe("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),pe("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),pe("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),pe("\\pmb","\\html@mathml{\\@binrel{#1}{\\mathrlap{#1}\\kern0.5px#1}}{\\mathbf{#1}}"),pe("\\\\","\\newline"),pe("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Mn=qe["Main-Regular"][84][1]-.7*qe["Main-Regular"][65][1]+"em";pe("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+Mn+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}"),pe("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+Mn+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}"),pe("\\hspace","\\@ifstar\\@hspacer\\@hspace"),pe("\\@hspace","\\hskip #1\\relax"),pe("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),pe("\\ordinarycolon",":"),pe("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),pe("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),pe("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),pe("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),pe("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),pe("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),pe("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),pe("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),pe("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),pe("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),pe("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),pe("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),pe("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),pe("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),pe("\u2237","\\dblcolon"),pe("\u2239","\\eqcolon"),pe("\u2254","\\coloneqq"),pe("\u2255","\\eqqcolon"),pe("\u2A74","\\Coloneqq"),pe("\\ratio","\\vcentcolon"),pe("\\coloncolon","\\dblcolon"),pe("\\colonequals","\\coloneqq"),pe("\\coloncolonequals","\\Coloneqq"),pe("\\equalscolon","\\eqqcolon"),pe("\\equalscoloncolon","\\Eqqcolon"),pe("\\colonminus","\\coloneq"),pe("\\coloncolonminus","\\Coloneq"),pe("\\minuscolon","\\eqcolon"),pe("\\minuscoloncolon","\\Eqcolon"),pe("\\coloncolonapprox","\\Colonapprox"),pe("\\coloncolonsim","\\Colonsim"),pe("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),pe("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),pe("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),pe("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),pe("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}"),pe("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),pe("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),pe("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),pe("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),pe("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),pe("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),pe("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),pe("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),pe("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),pe("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),pe("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),pe("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),pe("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}"),pe("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}"),pe("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}"),pe("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}"),pe("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}"),pe("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}"),pe("\u27E6","\\llbracket"),pe("\u27E7","\\rrbracket"),pe("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),pe("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),pe("\u2983","\\lBrace"),pe("\u2984","\\rBrace"),pe("\\darr","\\downarrow"),pe("\\dArr","\\Downarrow"),pe("\\Darr","\\Downarrow"),pe("\\lang","\\langle"),pe("\\rang","\\rangle"),pe("\\uarr","\\uparrow"),pe("\\uArr","\\Uparrow"),pe("\\Uarr","\\Uparrow"),pe("\\N","\\mathbb{N}"),pe("\\R","\\mathbb{R}"),pe("\\Z","\\mathbb{Z}"),pe("\\alef","\\aleph"),pe("\\alefsym","\\aleph"),pe("\\Alpha","\\mathrm{A}"),pe("\\Beta","\\mathrm{B}"),pe("\\bull","\\bullet"),pe("\\Chi","\\mathrm{X}"),pe("\\clubs","\\clubsuit"),pe("\\cnums","\\mathbb{C}"),pe("\\Complex","\\mathbb{C}"),pe("\\Dagger","\\ddagger"),pe("\\diamonds","\\diamondsuit"),pe("\\empty","\\emptyset"),pe("\\Epsilon","\\mathrm{E}"),pe("\\Eta","\\mathrm{H}"),pe("\\exist","\\exists"),pe("\\harr","\\leftrightarrow"),pe("\\hArr","\\Leftrightarrow"),pe("\\Harr","\\Leftrightarrow"),pe("\\hearts","\\heartsuit"),pe("\\image","\\Im"),pe("\\infin","\\infty"),pe("\\Iota","\\mathrm{I}"),pe("\\isin","\\in"),pe("\\Kappa","\\mathrm{K}"),pe("\\larr","\\leftarrow"),pe("\\lArr","\\Leftarrow"),pe("\\Larr","\\Leftarrow"),pe("\\lrarr","\\leftrightarrow"),pe("\\lrArr","\\Leftrightarrow"),pe("\\Lrarr","\\Leftrightarrow"),pe("\\Mu","\\mathrm{M}"),pe("\\natnums","\\mathbb{N}"),pe("\\Nu","\\mathrm{N}"),pe("\\Omicron","\\mathrm{O}"),pe("\\plusmn","\\pm"),pe("\\rarr","\\rightarrow"),pe("\\rArr","\\Rightarrow"),pe("\\Rarr","\\Rightarrow"),pe("\\real","\\Re"),pe("\\reals","\\mathbb{R}"),pe("\\Reals","\\mathbb{R}"),pe("\\Rho","\\mathrm{P}"),pe("\\sdot","\\cdot"),pe("\\sect","\\S"),pe("\\spades","\\spadesuit"),pe("\\sub","\\subset"),pe("\\sube","\\subseteq"),pe("\\supe","\\supseteq"),pe("\\Tau","\\mathrm{T}"),pe("\\thetasym","\\vartheta"),pe("\\weierp","\\wp"),pe("\\Zeta","\\mathrm{Z}"),pe("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),pe("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),pe("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),pe("\\blue","\\textcolor{##6495ed}{#1}"),pe("\\orange","\\textcolor{##ffa500}{#1}"),pe("\\pink","\\textcolor{##ff00af}{#1}"),pe("\\red","\\textcolor{##df0030}{#1}"),pe("\\green","\\textcolor{##28ae7b}{#1}"),pe("\\gray","\\textcolor{gray}{#1}"),pe("\\purple","\\textcolor{##9d38bd}{#1}"),pe("\\blueA","\\textcolor{##ccfaff}{#1}"),pe("\\blueB","\\textcolor{##80f6ff}{#1}"),pe("\\blueC","\\textcolor{##63d9ea}{#1}"),pe("\\blueD","\\textcolor{##11accd}{#1}"),pe("\\blueE","\\textcolor{##0c7f99}{#1}"),pe("\\tealA","\\textcolor{##94fff5}{#1}"),pe("\\tealB","\\textcolor{##26edd5}{#1}"),pe("\\tealC","\\textcolor{##01d1c1}{#1}"),pe("\\tealD","\\textcolor{##01a995}{#1}"),pe("\\tealE","\\textcolor{##208170}{#1}"),pe("\\greenA","\\textcolor{##b6ffb0}{#1}"),pe("\\greenB","\\textcolor{##8af281}{#1}"),pe("\\greenC","\\textcolor{##74cf70}{#1}"),pe("\\greenD","\\textcolor{##1fab54}{#1}"),pe("\\greenE","\\textcolor{##0d923f}{#1}"),pe("\\goldA","\\textcolor{##ffd0a9}{#1}"),pe("\\goldB","\\textcolor{##ffbb71}{#1}"),pe("\\goldC","\\textcolor{##ff9c39}{#1}"),pe("\\goldD","\\textcolor{##e07d10}{#1}"),pe("\\goldE","\\textcolor{##a75a05}{#1}"),pe("\\redA","\\textcolor{##fca9a9}{#1}"),pe("\\redB","\\textcolor{##ff8482}{#1}"),pe("\\redC","\\textcolor{##f9685d}{#1}"),pe("\\redD","\\textcolor{##e84d39}{#1}"),pe("\\redE","\\textcolor{##bc2612}{#1}"),pe("\\maroonA","\\textcolor{##ffbde0}{#1}"),pe("\\maroonB","\\textcolor{##ff92c6}{#1}"),pe("\\maroonC","\\textcolor{##ed5fa6}{#1}"),pe("\\maroonD","\\textcolor{##ca337c}{#1}"),pe("\\maroonE","\\textcolor{##9e034e}{#1}"),pe("\\purpleA","\\textcolor{##ddd7ff}{#1}"),pe("\\purpleB","\\textcolor{##c6b9fc}{#1}"),pe("\\purpleC","\\textcolor{##aa87ff}{#1}"),pe("\\purpleD","\\textcolor{##7854ab}{#1}"),pe("\\purpleE","\\textcolor{##543b78}{#1}"),pe("\\mintA","\\textcolor{##f5f9e8}{#1}"),pe("\\mintB","\\textcolor{##edf2df}{#1}"),pe("\\mintC","\\textcolor{##e0e5cc}{#1}"),pe("\\grayA","\\textcolor{##f6f7f7}{#1}"),pe("\\grayB","\\textcolor{##f0f1f2}{#1}"),pe("\\grayC","\\textcolor{##e3e5e6}{#1}"),pe("\\grayD","\\textcolor{##d6d8da}{#1}"),pe("\\grayE","\\textcolor{##babec2}{#1}"),pe("\\grayF","\\textcolor{##888d93}{#1}"),pe("\\grayG","\\textcolor{##626569}{#1}"),pe("\\grayH","\\textcolor{##3b3e40}{#1}"),pe("\\grayI","\\textcolor{##21242c}{#1}"),pe("\\kaBlue","\\textcolor{##314453}{#1}"),pe("\\kaGreen","\\textcolor{##71B307}{#1}");var sr={"\\relax":!0,"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},tr=function(){function te(d,h,g){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=h,this.expansionCount=0,this.feed(d),this.macros=new Nt(Zt,h.macros),this.mode=g,this.stack=[]}var l=te.prototype;return l.feed=function(h){this.lexer=new Ot(h,this.settings)},l.switchMode=function(h){this.mode=h},l.beginGroup=function(){this.macros.beginGroup()},l.endGroup=function(){this.macros.endGroup()},l.future=function(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},l.popToken=function(){return this.future(),this.stack.pop()},l.pushToken=function(h){this.stack.push(h)},l.pushTokens=function(h){var g;(g=this.stack).push.apply(g,h)},l.consumeSpaces=function(){for(;;){var h=this.future();if(h.text===" ")this.stack.pop();else break}},l.consumeArgs=function(h){for(var g=[],k=0;k<h;++k){this.consumeSpaces();var se=this.popToken();if(se.text==="{"){for(var ke=[],Be=1;Be!==0;){var ot=this.popToken();if(ke.push(ot),ot.text==="{")++Be;else if(ot.text==="}")--Be;else if(ot.text==="EOF")throw new Y("End of input in macro argument",se)}ke.pop(),ke.reverse(),g[k]=ke}else{if(se.text==="EOF")throw new Y("End of input expecting macro argument");g[k]=[se]}}return g},l.expandOnce=function(){var h=this.popToken(),g=h.text,k=this._getExpansion(g);if(k==null)return this.pushToken(h),h;if(this.expansionCount++,this.expansionCount>this.settings.maxExpand)throw new Y("Too many expansions: infinite loop or need to increase maxExpand setting");var se=k.tokens;if(k.numArgs){var ke=this.consumeArgs(k.numArgs);se=se.slice();for(var Be=se.length-1;Be>=0;--Be){var ot=se[Be];if(ot.text==="#"){if(Be===0)throw new Y("Incomplete placeholder at end of macro body",ot);if(ot=se[--Be],ot.text==="#")se.splice(Be+1,1);else if(/^[1-9]$/.test(ot.text)){var bt;(bt=se).splice.apply(bt,[Be,2].concat(ke[+ot.text-1]))}else throw new Y("Not a valid argument number",ot)}}}return this.pushTokens(se),se},l.expandAfterFuture=function(){return this.expandOnce(),this.future()},l.expandNextToken=function(){for(;;){var h=this.expandOnce();if(h instanceof Ae)if(h.text==="\\relax")this.stack.pop();else return this.stack.pop()}throw new Error},l.expandMacro=function(h){if(this.macros.get(h)){var g=[],k=this.stack.length;for(this.pushToken(new Ae(h));this.stack.length>k;){var se=this.expandOnce();se instanceof Ae&&g.push(this.stack.pop())}return g}},l.expandMacroAsText=function(h){var g=this.expandMacro(h);return g&&g.map(function(k){return k.text}).join("")},l._getExpansion=function(h){var g=this.macros.get(h);if(g==null)return g;var k=typeof g=="function"?g(this):g;if(typeof k=="string"){var se=0;if(k.indexOf("#")!==-1)for(var ke=k.replace(/##/g,"");ke.indexOf("#"+(se+1))!==-1;)++se;for(var Be=new Ot(k,this.settings),ot=[],bt=Be.lex();bt.text!=="EOF";)ot.push(bt),bt=Be.lex();ot.reverse();var Bt={tokens:ot,numArgs:se};return Bt}return k},l.isDefined=function(h){return this.macros.has(h)||hi.hasOwnProperty(h)||gt.math.hasOwnProperty(h)||gt.text.hasOwnProperty(h)||sr.hasOwnProperty(h)},te}(),ur={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"}},Gr={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u010F:"d\u030C",\u1E0B:"d\u0307",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u013A:"l\u0301",\u013E:"l\u030C",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u010E:"D\u030C",\u1E0A:"D\u0307",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0139:"L\u0301",\u013D:"L\u030C",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u0164:"T\u030C",\u1E6A:"T\u0307",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"},qr=function(){function te(d,h){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new tr(d,h,this.mode),this.settings=h,this.leftrightDepth=0}var l=te.prototype;return l.expect=function(h,g){if(g===void 0&&(g=!0),this.fetch().text!==h)throw new Y("Expected '"+h+"', got '"+this.fetch().text+"'",this.fetch());g&&this.consume()},l.consume=function(){this.nextToken=null},l.fetch=function(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},l.switchMode=function(h){this.mode=h,this.gullet.switchMode(h)},l.parse=function(){this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");var h=this.parseExpression(!1);return this.expect("EOF"),this.gullet.endGroup(),h},l.parseExpression=function(h,g){for(var k=[];;){this.mode==="math"&&this.consumeSpaces();var se=this.fetch();if(te.endOfExpression.indexOf(se.text)!==-1||g&&se.text===g||h&&hi[se.text]&&hi[se.text].infix)break;var ke=this.parseAtom(g);if(!ke)break;k.push(ke)}return this.mode==="text"&&this.formLigatures(k),this.handleInfixNodes(k)},l.handleInfixNodes=function(h){for(var g=-1,k,se=0;se<h.length;se++){var ke=_t(h[se],"infix");if(ke){if(g!==-1)throw new Y("only one infix operator per group",ke.token);g=se,k=ke.replaceWith}}if(g!==-1&&k){var Be,ot,bt=h.slice(0,g),Bt=h.slice(g+1);bt.length===1&&bt[0].type==="ordgroup"?Be=bt[0]:Be={type:"ordgroup",mode:this.mode,body:bt},Bt.length===1&&Bt[0].type==="ordgroup"?ot=Bt[0]:ot={type:"ordgroup",mode:this.mode,body:Bt};var Jt;return k==="\\\\abovefrac"?Jt=this.callFunction(k,[Be,h[g],ot],[]):Jt=this.callFunction(k,[Be,ot],[]),[Jt]}else return h},l.handleSupSubscript=function(h){var g=this.fetch(),k=g.text;this.consume();var se=this.parseGroup(h,!1,te.SUPSUB_GREEDINESS,void 0,void 0,!0);if(!se)throw new Y("Expected group after '"+k+"'",g);return se},l.formatUnsupportedCmd=function(h){for(var g=[],k=0;k<h.length;k++)g.push({type:"textord",mode:"text",text:h[k]});var se={type:"text",mode:this.mode,body:g},ke={type:"color",mode:this.mode,color:this.settings.errorColor,body:[se]};return ke},l.parseAtom=function(h){var g=this.parseGroup("atom",!1,null,h);if(this.mode==="text")return g;for(var k,se;;){this.consumeSpaces();var ke=this.fetch();if(ke.text==="\\limits"||ke.text==="\\nolimits"){var Be=_t(g,"op");if(Be){var ot=ke.text==="\\limits";Be.limits=ot,Be.alwaysHandleSupSub=!0}else if(Be=_t(g,"operatorname"),Be&&Be.alwaysHandleSupSub){var bt=ke.text==="\\limits";Be.limits=bt}else throw new Y("Limit controls must follow a math operator",ke);this.consume()}else if(ke.text==="^"){if(k)throw new Y("Double superscript",ke);k=this.handleSupSubscript("superscript")}else if(ke.text==="_"){if(se)throw new Y("Double subscript",ke);se=this.handleSupSubscript("subscript")}else if(ke.text==="'"){if(k)throw new Y("Double superscript",ke);var Bt={type:"textord",mode:this.mode,text:"\\prime"},Jt=[Bt];for(this.consume();this.fetch().text==="'";)Jt.push(Bt),this.consume();this.fetch().text==="^"&&Jt.push(this.handleSupSubscript("superscript")),k={type:"ordgroup",mode:this.mode,body:Jt}}else break}return k||se?{type:"supsub",mode:this.mode,base:g,sup:k,sub:se}:g},l.parseFunction=function(h,g,k){var se=this.fetch(),ke=se.text,Be=hi[ke];if(!Be)return null;if(this.consume(),k!=null&&Be.greediness<=k)throw new Y("Got function '"+ke+"' with no arguments"+(g?" as "+g:""),se);if(this.mode==="text"&&!Be.allowedInText)throw new Y("Can't use function '"+ke+"' in text mode",se);if(this.mode==="math"&&Be.allowedInMath===!1)throw new Y("Can't use function '"+ke+"' in math mode",se);var ot=this.parseArguments(ke,Be),bt=ot.args,Bt=ot.optArgs;return this.callFunction(ke,bt,Bt,se,h)},l.callFunction=function(h,g,k,se,ke){var Be={funcName:h,parser:this,token:se,breakOnTokenText:ke},ot=hi[h];if(ot&&ot.handler)return ot.handler(Be,g,k);throw new Y("No function handler for "+h)},l.parseArguments=function(h,g){var k=g.numArgs+g.numOptionalArgs;if(k===0)return{args:[],optArgs:[]};for(var se=g.greediness,ke=[],Be=[],ot=0;ot<k;ot++){var bt=g.argTypes&&g.argTypes[ot],Bt=ot<g.numOptionalArgs,Jt=ot>0&&!Bt||ot===0&&!Bt&&this.mode==="math",Ln=this.parseGroupOfType("argument to '"+h+"'",bt,Bt,se,Jt);if(!Ln){if(Bt){Be.push(null);continue}throw new Y("Expected group after '"+h+"'",this.fetch())}(Bt?Be:ke).push(Ln)}return{args:ke,optArgs:Be}},l.parseGroupOfType=function(h,g,k,se,ke){switch(g){case"color":return ke&&this.consumeSpaces(),this.parseColorGroup(k);case"size":return ke&&this.consumeSpaces(),this.parseSizeGroup(k);case"url":return this.parseUrlGroup(k,ke);case"math":case"text":return this.parseGroup(h,k,se,void 0,g,ke);case"hbox":{var Be=this.parseGroup(h,k,se,void 0,"text",ke);if(!Be)return Be;var ot={type:"styling",mode:Be.mode,body:[Be],style:"text"};return ot}case"raw":{if(ke&&this.consumeSpaces(),k&&this.fetch().text==="{")return null;var bt=this.parseStringGroup("raw",k,!0);if(bt)return{type:"raw",mode:"text",string:bt.text};throw new Y("Expected raw group",this.fetch())}case"original":case null:case void 0:return this.parseGroup(h,k,se,void 0,void 0,ke);default:throw new Y("Unknown group type as "+h,this.fetch())}},l.consumeSpaces=function(){for(;this.fetch().text===" ";)this.consume()},l.parseStringGroup=function(h,g,k){var se=g?"[":"{",ke=g?"]":"}",Be=this.fetch();if(Be.text!==se){if(g)return null;if(k&&Be.text!=="EOF"&&/[^{}[\]]/.test(Be.text))return this.consume(),Be}var ot=this.mode;this.mode="text",this.expect(se);for(var bt="",Bt=this.fetch(),Jt=0,Ln=Bt,on;(on=this.fetch()).text!==ke||k&&Jt>0;){switch(on.text){case"EOF":throw new Y("Unexpected end of input in "+h,Bt.range(Ln,bt));case se:Jt++;break;case ke:Jt--;break}Ln=on,bt+=Ln.text,this.consume()}return this.expect(ke),this.mode=ot,Bt.range(Ln,bt)},l.parseRegexGroup=function(h,g){var k=this.mode;this.mode="text";for(var se=this.fetch(),ke=se,Be="",ot;(ot=this.fetch()).text!=="EOF"&&h.test(Be+ot.text);)ke=ot,Be+=ke.text,this.consume();if(Be==="")throw new Y("Invalid "+g+": '"+se.text+"'",se);return this.mode=k,se.range(ke,Be)},l.parseColorGroup=function(h){var g=this.parseStringGroup("color",h);if(!g)return null;var k=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(g.text);if(!k)throw new Y("Invalid color: '"+g.text+"'",g);var se=k[0];return/^[0-9a-f]{6}$/i.test(se)&&(se="#"+se),{type:"color-token",mode:this.mode,color:se}},l.parseSizeGroup=function(h){var g,k=!1;if(!h&&this.fetch().text!=="{"?g=this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size"):g=this.parseStringGroup("size",h),!g)return null;!h&&g.text.length===0&&(g.text="0pt",k=!0);var se=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(g.text);if(!se)throw new Y("Invalid size: '"+g.text+"'",g);var ke={number:+(se[1]+se[2]),unit:se[3]};if(!kt(ke))throw new Y("Invalid unit: '"+ke.unit+"'",g);return{type:"size",mode:this.mode,value:ke,isBlank:k}},l.parseUrlGroup=function(h,g){this.gullet.lexer.setCatcode("%",13);var k=this.parseStringGroup("url",h,!0);if(this.gullet.lexer.setCatcode("%",14),!k)return null;var se=k.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:se}},l.parseGroup=function(h,g,k,se,ke,Be){var ot=this.mode;ke&&this.switchMode(ke),Be&&this.consumeSpaces();var bt=this.fetch(),Bt=bt.text,Jt;if(g?Bt==="[":Bt==="{"||Bt==="\\begingroup"){this.consume();var Ln=te.endOfGroup[Bt];this.gullet.beginGroup();var on=this.parseExpression(!1,Ln),En=this.fetch();this.expect(Ln),this.gullet.endGroup(),Jt={type:"ordgroup",mode:this.mode,loc:D.range(bt,En),body:on,semisimple:Bt==="\\begingroup"||void 0}}else if(g)Jt=null;else if(Jt=this.parseFunction(se,h,k)||this.parseSymbol(),Jt==null&&Bt[0]==="\\"&&!sr.hasOwnProperty(Bt)){if(this.settings.throwOnError)throw new Y("Undefined control sequence: "+Bt,bt);Jt=this.formatUnsupportedCmd(Bt),this.consume()}return ke&&this.switchMode(ot),Jt},l.formLigatures=function(h){for(var g=h.length-1,k=0;k<g;++k){var se=h[k],ke=se.text;ke==="-"&&h[k+1].text==="-"&&(k+1<g&&h[k+2].text==="-"?(h.splice(k,3,{type:"textord",mode:"text",loc:D.range(se,h[k+2]),text:"---"}),g-=2):(h.splice(k,2,{type:"textord",mode:"text",loc:D.range(se,h[k+1]),text:"--"}),g-=1)),(ke==="'"||ke==="`")&&h[k+1].text===ke&&(h.splice(k,2,{type:"textord",mode:"text",loc:D.range(se,h[k+1]),text:ke+ke}),g-=1)}},l.parseSymbol=function(){var h=this.fetch(),g=h.text;if(/^\\verb[^a-zA-Z]/.test(g)){this.consume();var k=g.slice(5),se=k.charAt(0)==="*";if(se&&(k=k.slice(1)),k.length<2||k.charAt(0)!==k.slice(-1))throw new Y(`\\verb assertion failed --
please report what input caused this bug`);return k=k.slice(1,-1),{type:"verb",mode:"text",body:k,star:se}}Gr.hasOwnProperty(g[0])&&!gt[this.mode][g[0]]&&(this.settings.strict&&this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+g[0]+'" used in math mode',h),g=Gr[g[0]]+g.substr(1));var ke=rt.exec(g);ke&&(g=g.substring(0,ke.index),g==="i"?g="\u0131":g==="j"&&(g="\u0237"));var Be;if(gt[this.mode][g]){this.settings.strict&&this.mode==="math"&&_n.indexOf(g)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+g[0]+'" used in math mode',h);var ot=gt[this.mode][g].group,bt=D.range(h),Bt;if(ut.hasOwnProperty(ot)){var Jt=ot;Bt={type:"atom",mode:this.mode,family:Jt,loc:bt,text:g}}else Bt={type:ot,mode:this.mode,loc:bt,text:g};Be=Bt}else if(g.charCodeAt(0)>=128)this.settings.strict&&(Xe(g.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+g[0]+'" used in math mode',h):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+g[0]+'"'+(" ("+g.charCodeAt(0)+")"),h)),Be={type:"textord",mode:"text",loc:D.range(h),text:g};else return null;if(this.consume(),ke)for(var Ln=0;Ln<ke[0].length;Ln++){var on=ke[0][Ln];if(!ur[on])throw new Y("Unknown accent ' "+on+"'",h);var En=ur[on][this.mode];if(!En)throw new Y("Accent "+on+" unsupported in "+this.mode+" mode",h);Be={type:"accent",mode:this.mode,loc:D.range(h),label:En,isStretchy:!1,isShifty:!0,base:Be}}return Be},te}();qr.endOfExpression=["}","\\endgroup","\\end","\\right","&"],qr.endOfGroup={"[":"]","{":"}","\\begingroup":"\\endgroup"},qr.SUPSUB_GREEDINESS=1;var zr=function(l,d){if(!(typeof l=="string"||l instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var h=new qr(l,d);delete h.gullet.macros.current["\\df@tag"];var g=h.parse();if(h.gullet.macros.get("\\df@tag")){if(!d.displayMode)throw new Y("\\tag works only in display equations");h.gullet.feed("\\df@tag"),g=[{type:"tag",mode:"text",body:g,tag:h.parse()}]}return g},$r=zr,ba=function(l,d,h){d.textContent="";var g=Jn(l,h).toNode();d.appendChild(g)};typeof document!="undefined"&&document.compatMode!=="CSS1Compat"&&(typeof console!="undefined"&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),ba=function(){throw new Y("KaTeX doesn't work in quirks mode.")});var br=function(l,d){var h=Jn(l,d).toMarkup();return h},Hr=function(l,d){var h=new H(d);return $r(l,h)},wr=function(l,d,h){if(h.throwOnError||!(l instanceof Y))throw l;var g=xt.makeSpan(["katex-error"],[new L(d)]);return g.setAttribute("title",l.toString()),g.setAttribute("style","color:"+h.errorColor),g},Jn=function(l,d){var h=new H(d);try{var g=$r(l,h);return xr(g,l,h)}catch(k){return wr(k,l,h)}},gr=function(l,d){var h=new H(d);try{var g=$r(l,h);return ci(g,l,h)}catch(k){return wr(k,l,h)}},ea={version:"0.11.1",render:ba,renderToString:br,ParseError:Y,__parse:Hr,__renderToDomTree:Jn,__renderToHTMLTree:gr,__setFontMetrics:it,__defineSymbol:x,__defineMacro:pe,__domTree:{Span:ue,Anchor:J,SymbolNode:L,SvgNode:R,PathNode:K,LineNode:oe}},Oa=f.default=ea}]).default})},32834:function(bn){(function(Je,f){bn.exports=f()})(this,function(){"use strict";function Je(Ge,nt){for(var at=0;at<nt.length;at++){var ve=nt[at];ve.enumerable=ve.enumerable||!1,ve.configurable=!0,"value"in ve&&(ve.writable=!0),Object.defineProperty(Ge,ve.key,ve)}}function f(Ge,nt,at){return nt&&Je(Ge.prototype,nt),at&&Je(Ge,at),Ge}function B(Ge,nt){if(Ge){if(typeof Ge=="string")return N(Ge,nt);var at=Object.prototype.toString.call(Ge).slice(8,-1);if(at==="Object"&&Ge.constructor&&(at=Ge.constructor.name),at==="Map"||at==="Set")return Array.from(Ge);if(at==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(at))return N(Ge,nt)}}function N(Ge,nt){(nt==null||nt>Ge.length)&&(nt=Ge.length);for(var at=0,ve=new Array(nt);at<nt;at++)ve[at]=Ge[at];return ve}function D(Ge,nt){var at=typeof Symbol!="undefined"&&Ge[Symbol.iterator]||Ge["@@iterator"];if(at)return(at=at.call(Ge)).next.bind(at);if(Array.isArray(Ge)||(at=B(Ge))||nt&&Ge&&typeof Ge.length=="number"){at&&(Ge=at);var ve=0;return function(){return ve>=Ge.length?{done:!0}:{done:!1,value:Ge[ve++]}}}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 Ae={exports:{}};function fe(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function Y(Ge){Ae.exports.defaults=Ge}Ae.exports={defaults:fe(),getDefaults:fe,changeDefaults:Y};var C=/[&<>"']/,xe=/[&<>"']/g,i=/[<>"']|&(?!#?\w+;)/,P=/[<>"']|&(?!#?\w+;)/g,O={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},v=function(nt){return O[nt]};function u(Ge,nt){if(nt){if(C.test(Ge))return Ge.replace(xe,v)}else if(i.test(Ge))return Ge.replace(P,v);return Ge}var w=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function y(Ge){return Ge.replace(w,function(nt,at){return at=at.toLowerCase(),at==="colon"?":":at.charAt(0)==="#"?at.charAt(1)==="x"?String.fromCharCode(parseInt(at.substring(2),16)):String.fromCharCode(+at.substring(1)):""})}var z=/(^|[^\[])\^/g;function ae(Ge,nt){Ge=Ge.source||Ge,nt=nt||"";var at={replace:function(Te,He){return He=He.source||He,He=He.replace(z,"$1"),Ge=Ge.replace(Te,He),at},getRegex:function(){return new RegExp(Ge,nt)}};return at}var W=/[^\w:]/g,H=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function q(Ge,nt,at){if(Ge){var ve;try{ve=decodeURIComponent(y(at)).replace(W,"").toLowerCase()}catch(Te){return null}if(ve.indexOf("javascript:")===0||ve.indexOf("vbscript:")===0||ve.indexOf("data:")===0)return null}nt&&!H.test(at)&&(at=Q(nt,at));try{at=encodeURI(at).replace(/%25/g,"%")}catch(Te){return null}return at}var Z={},b=/^[^:]+:\/*[^/]*$/,m=/^([^:]+:)[\s\S]*$/,$=/^([^:]+:\/*[^/]*)[\s\S]*$/;function Q(Ge,nt){Z[" "+Ge]||(b.test(Ge)?Z[" "+Ge]=Ge+"/":Z[" "+Ge]=me(Ge,"/",!0)),Ge=Z[" "+Ge];var at=Ge.indexOf(":")===-1;return nt.substring(0,2)==="//"?at?nt:Ge.replace(m,"$1")+nt:nt.charAt(0)==="/"?at?nt:Ge.replace($,"$1")+nt:Ge+nt}var Se={exec:function(){}};function De(Ge){for(var nt=1,at,ve;nt<arguments.length;nt++){at=arguments[nt];for(ve in at)Object.prototype.hasOwnProperty.call(at,ve)&&(Ge[ve]=at[ve])}return Ge}function Ce(Ge,nt){var at=Ge.replace(/\|/g,function(He,tt,he){for(var It=!1,Pe=tt;--Pe>=0&&he[Pe]==="\\";)It=!It;return It?"|":" |"}),ve=at.split(/ \|/),Te=0;if(ve.length>nt)ve.splice(nt);else for(;ve.length<nt;)ve.push("");for(;Te<ve.length;Te++)ve[Te]=ve[Te].trim().replace(/\\\|/g,"|");return ve}function me(Ge,nt,at){var ve=Ge.length;if(ve===0)return"";for(var Te=0;Te<ve;){var He=Ge.charAt(ve-Te-1);if(He===nt&&!at)Te++;else if(He!==nt&&at)Te++;else break}return Ge.substr(0,ve-Te)}function ie(Ge,nt){if(Ge.indexOf(nt[1])===-1)return-1;for(var at=Ge.length,ve=0,Te=0;Te<at;Te++)if(Ge[Te]==="\\")Te++;else if(Ge[Te]===nt[0])ve++;else if(Ge[Te]===nt[1]&&(ve--,ve<0))return Te;return-1}function G(Ge){Ge&&Ge.sanitize&&!Ge.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function ye(Ge,nt){if(nt<1)return"";for(var at="";nt>1;)nt&1&&(at+=Ge),nt>>=1,Ge+=Ge;return at+Ge}var ee={escape:u,unescape:y,edit:ae,cleanUrl:q,resolveUrl:Q,noopTest:Se,merge:De,splitCells:Ce,rtrim:me,findClosingBracket:ie,checkSanitizeDeprecation:G,repeatString:ye},be=Ae.exports.defaults,I=ee.rtrim,E=ee.splitCells,S=ee.escape,V=ee.findClosingBracket;function Ee(Ge,nt,at){var ve=nt.href,Te=nt.title?S(nt.title):null,He=Ge[1].replace(/\\([\[\]])/g,"$1");return Ge[0].charAt(0)!=="!"?{type:"link",raw:at,href:ve,title:Te,text:He}:{type:"image",raw:at,href:ve,title:Te,text:S(He)}}function Xe(Ge,nt){var at=Ge.match(/^(\s+)(?:```)/);if(at===null)return nt;var ve=at[1];return nt.split(`
`).map(function(Te){var He=Te.match(/^\s+/);if(He===null)return Te;var tt=He[0];return tt.length>=ve.length?Te.slice(ve.length):Te}).join(`
`)}var $e=function(){function Ge(at){this.options=at||be}var nt=Ge.prototype;return nt.space=function(ve){var Te=this.rules.block.newline.exec(ve);if(Te)return Te[0].length>1?{type:"space",raw:Te[0]}:{raw:`
`}},nt.code=function(ve){var Te=this.rules.block.code.exec(ve);if(Te){var He=Te[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:Te[0],codeBlockStyle:"indented",text:this.options.pedantic?He:I(He,`
`)}}},nt.fences=function(ve){var Te=this.rules.block.fences.exec(ve);if(Te){var He=Te[0],tt=Xe(He,Te[3]||"");return{type:"code",raw:He,lang:Te[2]?Te[2].trim():Te[2],text:tt}}},nt.heading=function(ve){var Te=this.rules.block.heading.exec(ve);if(Te){var He=Te[2].trim();if(/#$/.test(He)){var tt=I(He,"#");(this.options.pedantic||!tt||/ $/.test(tt))&&(He=tt.trim())}return{type:"heading",raw:Te[0],depth:Te[1].length,text:He}}},nt.nptable=function(ve){var Te=this.rules.block.nptable.exec(ve);if(Te){var He={type:"table",header:E(Te[1].replace(/^ *| *\| *$/g,"")),align:Te[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:Te[3]?Te[3].replace(/\n$/,"").split(`
`):[],raw:Te[0]};if(He.header.length===He.align.length){var tt=He.align.length,he;for(he=0;he<tt;he++)/^ *-+: *$/.test(He.align[he])?He.align[he]="right":/^ *:-+: *$/.test(He.align[he])?He.align[he]="center":/^ *:-+ *$/.test(He.align[he])?He.align[he]="left":He.align[he]=null;for(tt=He.cells.length,he=0;he<tt;he++)He.cells[he]=E(He.cells[he],He.header.length);return He}}},nt.hr=function(ve){var Te=this.rules.block.hr.exec(ve);if(Te)return{type:"hr",raw:Te[0]}},nt.blockquote=function(ve){var Te=this.rules.block.blockquote.exec(ve);if(Te){var He=Te[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:Te[0],text:He}}},nt.list=function(ve){var Te=this.rules.block.list.exec(ve);if(Te){var He=Te[0],tt=Te[2],he=tt.length>1,It={type:"list",raw:He,ordered:he,start:he?+tt.slice(0,-1):"",loose:!1,items:[]},Pe=Te[0].match(this.rules.block.item),Rn=!1,zn,dr,Lr,An,Hn,Cr,Or,na,wt,Me=Pe.length;Lr=this.rules.block.listItemStart.exec(Pe[0]);for(var an=0;an<Me;an++){if(zn=Pe[an],He=zn,this.options.pedantic||(wt=zn.match(new RegExp("\\n\\s*\\n {0,"+(Lr[0].length-1)+"}\\S")),wt&&(Hn=zn.length-wt.index+Pe.slice(an+1).join(`
`).length,It.raw=It.raw.substring(0,It.raw.length-Hn),zn=zn.substring(0,wt.index),He=zn,Me=an+1)),an!==Me-1){if(An=this.rules.block.listItemStart.exec(Pe[an+1]),this.options.pedantic?An[1].length>Lr[1].length:An[1].length>=Lr[0].length||An[1].length>3){Pe.splice(an,2,Pe[an]+(!this.options.pedantic&&An[1].length<Lr[0].length&&!Pe[an].match(/\n$/)?"":`
`)+Pe[an+1]),an--,Me--;continue}else(!this.options.pedantic||this.options.smartLists?An[2][An[2].length-1]!==tt[tt.length-1]:he===(An[2].length===1))&&(Hn=Pe.slice(an+1).join(`
`).length,It.raw=It.raw.substring(0,It.raw.length-Hn),an=Me-1);Lr=An}dr=zn.length,zn=zn.replace(/^ *([*+-]|\d+[.)]) ?/,""),~zn.indexOf(`
`)&&(dr-=zn.length,zn=this.options.pedantic?zn.replace(/^ {1,4}/gm,""):zn.replace(new RegExp("^ {1,"+dr+"}","gm"),"")),zn=I(zn,`
`),an!==Me-1&&(He=He+`
`),Cr=Rn||/\n\n(?!\s*$)/.test(He),an!==Me-1&&(Rn=He.slice(-2)===`
`,Cr||(Cr=Rn)),Cr&&(It.loose=!0),this.options.gfm&&(Or=/^\[[ xX]\] /.test(zn),na=void 0,Or&&(na=zn[1]!==" ",zn=zn.replace(/^\[[ xX]\] +/,""))),It.items.push({type:"list_item",raw:He,task:Or,checked:na,loose:Cr,text:zn})}return It}},nt.html=function(ve){var Te=this.rules.block.html.exec(ve);if(Te)return{type:this.options.sanitize?"paragraph":"html",raw:Te[0],pre:!this.options.sanitizer&&(Te[1]==="pre"||Te[1]==="script"||Te[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Te[0]):S(Te[0]):Te[0]}},nt.def=function(ve){var Te=this.rules.block.def.exec(ve);if(Te){Te[3]&&(Te[3]=Te[3].substring(1,Te[3].length-1));var He=Te[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:He,raw:Te[0],href:Te[2],title:Te[3]}}},nt.table=function(ve){var Te=this.rules.block.table.exec(ve);if(Te){var He={type:"table",header:E(Te[1].replace(/^ *| *\| *$/g,"")),align:Te[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:Te[3]?Te[3].replace(/\n$/,"").split(`
`):[]};if(He.header.length===He.align.length){He.raw=Te[0];var tt=He.align.length,he;for(he=0;he<tt;he++)/^ *-+: *$/.test(He.align[he])?He.align[he]="right":/^ *:-+: *$/.test(He.align[he])?He.align[he]="center":/^ *:-+ *$/.test(He.align[he])?He.align[he]="left":He.align[he]=null;for(tt=He.cells.length,he=0;he<tt;he++)He.cells[he]=E(He.cells[he].replace(/^ *\| *| *\| *$/g,""),He.header.length);return He}}},nt.lheading=function(ve){var Te=this.rules.block.lheading.exec(ve);if(Te)return{type:"heading",raw:Te[0],depth:Te[2].charAt(0)==="="?1:2,text:Te[1]}},nt.paragraph=function(ve){var Te=this.rules.block.paragraph.exec(ve);if(Te)return{type:"paragraph",raw:Te[0],text:Te[1].charAt(Te[1].length-1)===`
`?Te[1].slice(0,-1):Te[1]}},nt.text=function(ve){var Te=this.rules.block.text.exec(ve);if(Te)return{type:"text",raw:Te[0],text:Te[0]}},nt.escape=function(ve){var Te=this.rules.inline.escape.exec(ve);if(Te)return{type:"escape",raw:Te[0],text:S(Te[1])}},nt.tag=function(ve,Te,He){var tt=this.rules.inline.tag.exec(ve);if(tt)return!Te&&/^<a /i.test(tt[0])?Te=!0:Te&&/^<\/a>/i.test(tt[0])&&(Te=!1),!He&&/^<(pre|code|kbd|script)(\s|>)/i.test(tt[0])?He=!0:He&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(tt[0])&&(He=!1),{type:this.options.sanitize?"text":"html",raw:tt[0],inLink:Te,inRawBlock:He,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(tt[0]):S(tt[0]):tt[0]}},nt.link=function(ve){var Te=this.rules.inline.link.exec(ve);if(Te){var He=Te[2].trim();if(!this.options.pedantic&&/^</.test(He)){if(!/>$/.test(He))return;var tt=I(He.slice(0,-1),"\\");if((He.length-tt.length)%2===0)return}else{var he=V(Te[2],"()");if(he>-1){var It=Te[0].indexOf("!")===0?5:4,Pe=It+Te[1].length+he;Te[2]=Te[2].substring(0,he),Te[0]=Te[0].substring(0,Pe).trim(),Te[3]=""}}var Rn=Te[2],zn="";if(this.options.pedantic){var dr=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(Rn);dr&&(Rn=dr[1],zn=dr[3])}else zn=Te[3]?Te[3].slice(1,-1):"";return Rn=Rn.trim(),/^</.test(Rn)&&(this.options.pedantic&&!/>$/.test(He)?Rn=Rn.slice(1):Rn=Rn.slice(1,-1)),Ee(Te,{href:Rn&&Rn.replace(this.rules.inline._escapes,"$1"),title:zn&&zn.replace(this.rules.inline._escapes,"$1")},Te[0])}},nt.reflink=function(ve,Te){var He;if((He=this.rules.inline.reflink.exec(ve))||(He=this.rules.inline.nolink.exec(ve))){var tt=(He[2]||He[1]).replace(/\s+/g," ");if(tt=Te[tt.toLowerCase()],!tt||!tt.href){var he=He[0].charAt(0);return{type:"text",raw:he,text:he}}return Ee(He,tt,He[0])}},nt.emStrong=function(ve,Te,He){He===void 0&&(He="");var tt=this.rules.inline.emStrong.lDelim.exec(ve);if(tt&&!(tt[3]&&He.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var he=tt[1]||tt[2]||"";if(!he||he&&(He===""||this.rules.inline.punctuation.exec(He))){var It=tt[0].length-1,Pe,Rn,zn=It,dr=0,Lr=tt[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(Lr.lastIndex=0,Te=Te.slice(-1*ve.length+It);(tt=Lr.exec(Te))!=null;)if(Pe=tt[1]||tt[2]||tt[3]||tt[4]||tt[5]||tt[6],!!Pe){if(Rn=Pe.length,tt[3]||tt[4]){zn+=Rn;continue}else if((tt[5]||tt[6])&&It%3&&!((It+Rn)%3)){dr+=Rn;continue}if(zn-=Rn,!(zn>0))return Rn=Math.min(Rn,Rn+zn+dr),Math.min(It,Rn)%2?{type:"em",raw:ve.slice(0,It+tt.index+Rn+1),text:ve.slice(1,It+tt.index+Rn)}:{type:"strong",raw:ve.slice(0,It+tt.index+Rn+1),text:ve.slice(2,It+tt.index+Rn-1)}}}}},nt.codespan=function(ve){var Te=this.rules.inline.code.exec(ve);if(Te){var He=Te[2].replace(/\n/g," "),tt=/[^ ]/.test(He),he=/^ /.test(He)&&/ $/.test(He);return tt&&he&&(He=He.substring(1,He.length-1)),He=S(He,!0),{type:"codespan",raw:Te[0],text:He}}},nt.br=function(ve){var Te=this.rules.inline.br.exec(ve);if(Te)return{type:"br",raw:Te[0]}},nt.del=function(ve){var Te=this.rules.inline.del.exec(ve);if(Te)return{type:"del",raw:Te[0],text:Te[2]}},nt.autolink=function(ve,Te){var He=this.rules.inline.autolink.exec(ve);if(He){var tt,he;return He[2]==="@"?(tt=S(this.options.mangle?Te(He[1]):He[1]),he="mailto:"+tt):(tt=S(He[1]),he=tt),{type:"link",raw:He[0],text:tt,href:he,tokens:[{type:"text",raw:tt,text:tt}]}}},nt.url=function(ve,Te){var He;if(He=this.rules.inline.url.exec(ve)){var tt,he;if(He[2]==="@")tt=S(this.options.mangle?Te(He[0]):He[0]),he="mailto:"+tt;else{var It;do It=He[0],He[0]=this.rules.inline._backpedal.exec(He[0])[0];while(It!==He[0]);tt=S(He[0]),He[1]==="www."?he="http://"+tt:he=tt}return{type:"link",raw:He[0],text:tt,href:he,tokens:[{type:"text",raw:tt,text:tt}]}}},nt.inlineText=function(ve,Te,He){var tt=this.rules.inline.text.exec(ve);if(tt){var he;return Te?he=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(tt[0]):S(tt[0]):tt[0]:he=S(this.options.smartypants?He(tt[0]):tt[0]),{type:"text",raw:tt[0],text:he}}},Ge}(),Ze=ee.noopTest,lt=ee.edit,Dt=ee.merge,Rt={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:Ze,table:Ze,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/};Rt._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,Rt._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,Rt.def=lt(Rt.def).replace("label",Rt._label).replace("title",Rt._title).getRegex(),Rt.bullet=/(?:[*+-]|\d{1,9}[.)])/,Rt.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,Rt.item=lt(Rt.item,"gm").replace(/bull/g,Rt.bullet).getRegex(),Rt.listItemStart=lt(/^( *)(bull) */).replace("bull",Rt.bullet).getRegex(),Rt.list=lt(Rt.list).replace(/bull/g,Rt.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Rt.def.source+")").getRegex(),Rt._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Rt._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,Rt.html=lt(Rt.html,"i").replace("comment",Rt._comment).replace("tag",Rt._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Rt.paragraph=lt(Rt._paragraph).replace("hr",Rt.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",Rt._tag).getRegex(),Rt.blockquote=lt(Rt.blockquote).replace("paragraph",Rt.paragraph).getRegex(),Rt.normal=Dt({},Rt),Rt.gfm=Dt({},Rt.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),Rt.gfm.nptable=lt(Rt.gfm.nptable).replace("hr",Rt.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",Rt._tag).getRegex(),Rt.gfm.table=lt(Rt.gfm.table).replace("hr",Rt.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",Rt._tag).getRegex(),Rt.pedantic=Dt({},Rt.normal,{html:lt(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Rt._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Ze,paragraph:lt(Rt.normal._paragraph).replace("hr",Rt.hr).replace("heading",` *#{1,6} *[^
]`).replace("lheading",Rt.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var st={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Ze,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/\_\_[^_*]*?\*[^_*]*?\_\_|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/\*\*[^_*]*?\_[^_*]*?\*\*|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Ze,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};st._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",st.punctuation=lt(st.punctuation).replace(/punctuation/g,st._punctuation).getRegex(),st.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,st.escapedEmSt=/\\\*|\\_/g,st._comment=lt(Rt._comment).replace("(?:-->|$)","-->").getRegex(),st.emStrong.lDelim=lt(st.emStrong.lDelim).replace(/punct/g,st._punctuation).getRegex(),st.emStrong.rDelimAst=lt(st.emStrong.rDelimAst,"g").replace(/punct/g,st._punctuation).getRegex(),st.emStrong.rDelimUnd=lt(st.emStrong.rDelimUnd,"g").replace(/punct/g,st._punctuation).getRegex(),st._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,st._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,st._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,st.autolink=lt(st.autolink).replace("scheme",st._scheme).replace("email",st._email).getRegex(),st._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,st.tag=lt(st.tag).replace("comment",st._comment).replace("attribute",st._attribute).getRegex(),st._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,st._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,st._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,st.link=lt(st.link).replace("label",st._label).replace("href",st._href).replace("title",st._title).getRegex(),st.reflink=lt(st.reflink).replace("label",st._label).getRegex(),st.reflinkSearch=lt(st.reflinkSearch,"g").replace("reflink",st.reflink).replace("nolink",st.nolink).getRegex(),st.normal=Dt({},st),st.pedantic=Dt({},st.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:lt(/^!?\[(label)\]\((.*?)\)/).replace("label",st._label).getRegex(),reflink:lt(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",st._label).getRegex()}),st.gfm=Dt({},st.normal,{escape:lt(st.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),st.gfm.url=lt(st.gfm.url,"i").replace("email",st.gfm._extended_email).getRegex(),st.breaks=Dt({},st.gfm,{br:lt(st.br).replace("{2,}","*").getRegex(),text:lt(st.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var vt={block:Rt,inline:st},Wt=$e,vn=Ae.exports.defaults,Ft=vt.block,Ct=vt.inline,jt=ee.repeatString;function de(Ge){return Ge.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function _e(Ge){var nt="",at,ve,Te=Ge.length;for(at=0;at<Te;at++)ve=Ge.charCodeAt(at),Math.random()>.5&&(ve="x"+ve.toString(16)),nt+="&#"+ve+";";return nt}var ue=function(){function Ge(at){this.tokens=[],this.tokens.links=Object.create(null),this.options=at||vn,this.options.tokenizer=this.options.tokenizer||new Wt,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var ve={block:Ft.normal,inline:Ct.normal};this.options.pedantic?(ve.block=Ft.pedantic,ve.inline=Ct.pedantic):this.options.gfm&&(ve.block=Ft.gfm,this.options.breaks?ve.inline=Ct.breaks:ve.inline=Ct.gfm),this.tokenizer.rules=ve}Ge.lex=function(ve,Te){var He=new Ge(Te);return He.lex(ve)},Ge.lexInline=function(ve,Te){var He=new Ge(Te);return He.inlineTokens(ve)};var nt=Ge.prototype;return nt.lex=function(ve){return ve=ve.replace(/\r\n|\r/g,`
`).replace(/\t/g," "),this.blockTokens(ve,this.tokens,!0),this.inline(this.tokens),this.tokens},nt.blockTokens=function(ve,Te,He){Te===void 0&&(Te=[]),He===void 0&&(He=!0),this.options.pedantic&&(ve=ve.replace(/^ +$/gm,""));for(var tt,he,It,Pe;ve;){if(tt=this.tokenizer.space(ve)){ve=ve.substring(tt.raw.length),tt.type&&Te.push(tt);continue}if(tt=this.tokenizer.code(ve)){ve=ve.substring(tt.raw.length),Pe=Te[Te.length-1],Pe&&Pe.type==="paragraph"?(Pe.raw+=`
`+tt.raw,Pe.text+=`
`+tt.text):Te.push(tt);continue}if(tt=this.tokenizer.fences(ve)){ve=ve.substring(tt.raw.length),Te.push(tt);continue}if(tt=this.tokenizer.heading(ve)){ve=ve.substring(tt.raw.length),Te.push(tt);continue}if(tt=this.tokenizer.nptable(ve)){ve=ve.substring(tt.raw.length),Te.push(tt);continue}if(tt=this.tokenizer.hr(ve)){ve=ve.substring(tt.raw.length),Te.push(tt);continue}if(tt=this.tokenizer.blockquote(ve)){ve=ve.substring(tt.raw.length),tt.tokens=this.blockTokens(tt.text,[],He),Te.push(tt);continue}if(tt=this.tokenizer.list(ve)){for(ve=ve.substring(tt.raw.length),It=tt.items.length,he=0;he<It;he++)tt.items[he].tokens=this.blockTokens(tt.items[he].text,[],!1);Te.push(tt);continue}if(tt=this.tokenizer.html(ve)){ve=ve.substring(tt.raw.length),Te.push(tt);continue}if(He&&(tt=this.tokenizer.def(ve))){ve=ve.substring(tt.raw.length),this.tokens.links[tt.tag]||(this.tokens.links[tt.tag]={href:tt.href,title:tt.title});continue}if(tt=this.tokenizer.table(ve)){ve=ve.substring(tt.raw.length),Te.push(tt);continue}if(tt=this.tokenizer.lheading(ve)){ve=ve.substring(tt.raw.length),Te.push(tt);continue}if(He&&(tt=this.tokenizer.paragraph(ve))){ve=ve.substring(tt.raw.length),Te.push(tt);continue}if(tt=this.tokenizer.text(ve)){ve=ve.substring(tt.raw.length),Pe=Te[Te.length-1],Pe&&Pe.type==="text"?(Pe.raw+=`
`+tt.raw,Pe.text+=`
`+tt.text):Te.push(tt);continue}if(ve){var Rn="Infinite loop on byte: "+ve.charCodeAt(0);if(this.options.silent){console.error(Rn);break}else throw new Error(Rn)}}return Te},nt.inline=function(ve){var Te,He,tt,he,It,Pe,Rn=ve.length;for(Te=0;Te<Rn;Te++)switch(Pe=ve[Te],Pe.type){case"paragraph":case"text":case"heading":{Pe.tokens=[],this.inlineTokens(Pe.text,Pe.tokens);break}case"table":{for(Pe.tokens={header:[],cells:[]},he=Pe.header.length,He=0;He<he;He++)Pe.tokens.header[He]=[],this.inlineTokens(Pe.header[He],Pe.tokens.header[He]);for(he=Pe.cells.length,He=0;He<he;He++)for(It=Pe.cells[He],Pe.tokens.cells[He]=[],tt=0;tt<It.length;tt++)Pe.tokens.cells[He][tt]=[],this.inlineTokens(It[tt],Pe.tokens.cells[He][tt]);break}case"blockquote":{this.inline(Pe.tokens);break}case"list":{for(he=Pe.items.length,He=0;He<he;He++)this.inline(Pe.items[He].tokens);break}}return ve},nt.inlineTokens=function(ve,Te,He,tt){Te===void 0&&(Te=[]),He===void 0&&(He=!1),tt===void 0&&(tt=!1);var he,It,Pe=ve,Rn,zn,dr;if(this.tokens.links){var Lr=Object.keys(this.tokens.links);if(Lr.length>0)for(;(Rn=this.tokenizer.rules.inline.reflinkSearch.exec(Pe))!=null;)Lr.includes(Rn[0].slice(Rn[0].lastIndexOf("[")+1,-1))&&(Pe=Pe.slice(0,Rn.index)+"["+jt("a",Rn[0].length-2)+"]"+Pe.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Rn=this.tokenizer.rules.inline.blockSkip.exec(Pe))!=null;)Pe=Pe.slice(0,Rn.index)+"["+jt("a",Rn[0].length-2)+"]"+Pe.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(Rn=this.tokenizer.rules.inline.escapedEmSt.exec(Pe))!=null;)Pe=Pe.slice(0,Rn.index)+"++"+Pe.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;ve;){if(zn||(dr=""),zn=!1,he=this.tokenizer.escape(ve)){ve=ve.substring(he.raw.length),Te.push(he);continue}if(he=this.tokenizer.tag(ve,He,tt)){ve=ve.substring(he.raw.length),He=he.inLink,tt=he.inRawBlock;var An=Te[Te.length-1];An&&he.type==="text"&&An.type==="text"?(An.raw+=he.raw,An.text+=he.text):Te.push(he);continue}if(he=this.tokenizer.link(ve)){ve=ve.substring(he.raw.length),he.type==="link"&&(he.tokens=this.inlineTokens(he.text,[],!0,tt)),Te.push(he);continue}if(he=this.tokenizer.reflink(ve,this.tokens.links)){ve=ve.substring(he.raw.length);var Hn=Te[Te.length-1];he.type==="link"?(he.tokens=this.inlineTokens(he.text,[],!0,tt),Te.push(he)):Hn&&he.type==="text"&&Hn.type==="text"?(Hn.raw+=he.raw,Hn.text+=he.text):Te.push(he);continue}if(he=this.tokenizer.emStrong(ve,Pe,dr)){ve=ve.substring(he.raw.length),he.tokens=this.inlineTokens(he.text,[],He,tt),Te.push(he);continue}if(he=this.tokenizer.codespan(ve)){ve=ve.substring(he.raw.length),Te.push(he);continue}if(he=this.tokenizer.br(ve)){ve=ve.substring(he.raw.length),Te.push(he);continue}if(he=this.tokenizer.del(ve)){ve=ve.substring(he.raw.length),he.tokens=this.inlineTokens(he.text,[],He,tt),Te.push(he);continue}if(he=this.tokenizer.autolink(ve,_e)){ve=ve.substring(he.raw.length),Te.push(he);continue}if(!He&&(he=this.tokenizer.url(ve,_e))){ve=ve.substring(he.raw.length),Te.push(he);continue}if(he=this.tokenizer.inlineText(ve,tt,de)){ve=ve.substring(he.raw.length),he.raw.slice(-1)!=="_"&&(dr=he.raw.slice(-1)),zn=!0,It=Te[Te.length-1],It&&It.type==="text"?(It.raw+=he.raw,It.text+=he.text):Te.push(he);continue}if(ve){var Cr="Infinite loop on byte: "+ve.charCodeAt(0);if(this.options.silent){console.error(Cr);break}else throw new Error(Cr)}}return Te},f(Ge,null,[{key:"rules",get:function(){return{block:Ft,inline:Ct}}}]),Ge}(),J=Ae.exports.defaults,Ne=ee.cleanUrl,U=ee.escape,L=function(){function Ge(at){this.options=at||J}var nt=Ge.prototype;return nt.code=function(ve,Te,He){var tt=(Te||"").match(/\S*/)[0];if(this.options.highlight){var he=this.options.highlight(ve,tt);he!=null&&he!==ve&&(He=!0,ve=he)}return ve=ve.replace(/\n$/,"")+`
`,tt?'<pre><code class="'+this.options.langPrefix+U(tt,!0)+'">'+(He?ve:U(ve,!0))+`</code></pre>
`:"<pre><code>"+(He?ve:U(ve,!0))+`</code></pre>
`},nt.blockquote=function(ve){return`<blockquote>
`+ve+`</blockquote>
`},nt.html=function(ve){return ve},nt.heading=function(ve,Te,He,tt){return this.options.headerIds?"<h"+Te+' id="'+this.options.headerPrefix+tt.slug(He)+'">'+ve+"</h"+Te+`>
`:"<h"+Te+">"+ve+"</h"+Te+`>
`},nt.hr=function(){return this.options.xhtml?`<hr/>
`:`<hr>
`},nt.list=function(ve,Te,He){var tt=Te?"ol":"ul",he=Te&&He!==1?' start="'+He+'"':"";return"<"+tt+he+`>
`+ve+"</"+tt+`>
`},nt.listitem=function(ve){return"<li>"+ve+`</li>
`},nt.checkbox=function(ve){return"<input "+(ve?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},nt.paragraph=function(ve){return"<p>"+ve+`</p>
`},nt.table=function(ve,Te){return Te&&(Te="<tbody>"+Te+"</tbody>"),`<table>
<thead>
`+ve+`</thead>
`+Te+`</table>
`},nt.tablerow=function(ve){return`<tr>
`+ve+`</tr>
`},nt.tablecell=function(ve,Te){var He=Te.header?"th":"td",tt=Te.align?"<"+He+' align="'+Te.align+'">':"<"+He+">";return tt+ve+"</"+He+`>
`},nt.strong=function(ve){return"<strong>"+ve+"</strong>"},nt.em=function(ve){return"<em>"+ve+"</em>"},nt.codespan=function(ve){return"<code>"+ve+"</code>"},nt.br=function(){return this.options.xhtml?"<br/>":"<br>"},nt.del=function(ve){return"<del>"+ve+"</del>"},nt.link=function(ve,Te,He){if(ve=Ne(this.options.sanitize,this.options.baseUrl,ve),ve===null)return He;var tt='<a href="'+U(ve)+'"';return Te&&(tt+=' title="'+Te+'"'),tt+=">"+He+"</a>",tt},nt.image=function(ve,Te,He){if(ve=Ne(this.options.sanitize,this.options.baseUrl,ve),ve===null)return He;var tt='<img src="'+ve+'" alt="'+He+'"';return Te&&(tt+=' title="'+Te+'"'),tt+=this.options.xhtml?"/>":">",tt},nt.text=function(ve){return ve},Ge}(),R=function(){function Ge(){}var nt=Ge.prototype;return nt.strong=function(ve){return ve},nt.em=function(ve){return ve},nt.codespan=function(ve){return ve},nt.del=function(ve){return ve},nt.html=function(ve){return ve},nt.text=function(ve){return ve},nt.link=function(ve,Te,He){return""+He},nt.image=function(ve,Te,He){return""+He},nt.br=function(){return""},Ge}(),K=function(){function Ge(){this.seen={}}var nt=Ge.prototype;return nt.serialize=function(ve){return ve.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},nt.getNextSafeSlug=function(ve,Te){var He=ve,tt=0;if(this.seen.hasOwnProperty(He)){tt=this.seen[ve];do tt++,He=ve+"-"+tt;while(this.seen.hasOwnProperty(He))}return Te||(this.seen[ve]=tt,this.seen[He]=0),He},nt.slug=function(ve,Te){Te===void 0&&(Te={});var He=this.serialize(ve);return this.getNextSafeSlug(He,Te.dryrun)},Ge}(),oe=L,ne=R,Ie=K,qe=Ae.exports.defaults,ze=ee.unescape,We=function(){function Ge(at){this.options=at||qe,this.options.renderer=this.options.renderer||new oe,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ne,this.slugger=new Ie}Ge.parse=function(ve,Te){var He=new Ge(Te);return He.parse(ve)},Ge.parseInline=function(ve,Te){var He=new Ge(Te);return He.parseInline(ve)};var nt=Ge.prototype;return nt.parse=function(ve,Te){Te===void 0&&(Te=!0);var He="",tt,he,It,Pe,Rn,zn,dr,Lr,An,Hn,Cr,Or,na,wt,Me,an,yt,nr,kn=ve.length;for(tt=0;tt<kn;tt++)switch(Hn=ve[tt],Hn.type){case"space":continue;case"hr":{He+=this.renderer.hr();continue}case"heading":{He+=this.renderer.heading(this.parseInline(Hn.tokens),Hn.depth,ze(this.parseInline(Hn.tokens,this.textRenderer)),this.slugger);continue}case"code":{He+=this.renderer.code(Hn.text,Hn.lang,Hn.escaped);continue}case"table":{for(Lr="",dr="",Pe=Hn.header.length,he=0;he<Pe;he++)dr+=this.renderer.tablecell(this.parseInline(Hn.tokens.header[he]),{header:!0,align:Hn.align[he]});for(Lr+=this.renderer.tablerow(dr),An="",Pe=Hn.cells.length,he=0;he<Pe;he++){for(zn=Hn.tokens.cells[he],dr="",Rn=zn.length,It=0;It<Rn;It++)dr+=this.renderer.tablecell(this.parseInline(zn[It]),{header:!1,align:Hn.align[It]});An+=this.renderer.tablerow(dr)}He+=this.renderer.table(Lr,An);continue}case"blockquote":{An=this.parse(Hn.tokens),He+=this.renderer.blockquote(An);continue}case"list":{for(Cr=Hn.ordered,Or=Hn.start,na=Hn.loose,Pe=Hn.items.length,An="",he=0;he<Pe;he++)Me=Hn.items[he],an=Me.checked,yt=Me.task,wt="",Me.task&&(nr=this.renderer.checkbox(an),na?Me.tokens.length>0&&Me.tokens[0].type==="text"?(Me.tokens[0].text=nr+" "+Me.tokens[0].text,Me.tokens[0].tokens&&Me.tokens[0].tokens.length>0&&Me.tokens[0].tokens[0].type==="text"&&(Me.tokens[0].tokens[0].text=nr+" "+Me.tokens[0].tokens[0].text)):Me.tokens.unshift({type:"text",text:nr}):wt+=nr),wt+=this.parse(Me.tokens,na),An+=this.renderer.listitem(wt,yt,an);He+=this.renderer.list(An,Cr,Or);continue}case"html":{He+=this.renderer.html(Hn.text);continue}case"paragraph":{He+=this.renderer.paragraph(this.parseInline(Hn.tokens));continue}case"text":{for(An=Hn.tokens?this.parseInline(Hn.tokens):Hn.text;tt+1<kn&&ve[tt+1].type==="text";)Hn=ve[++tt],An+=`
`+(Hn.tokens?this.parseInline(Hn.tokens):Hn.text);He+=Te?this.renderer.paragraph(An):An;continue}default:{var _n='Token with "'+Hn.type+'" type was not found.';if(this.options.silent){console.error(_n);return}else throw new Error(_n)}}return He},nt.parseInline=function(ve,Te){Te=Te||this.renderer;var He="",tt,he,It=ve.length;for(tt=0;tt<It;tt++)switch(he=ve[tt],he.type){case"escape":{He+=Te.text(he.text);break}case"html":{He+=Te.html(he.text);break}case"link":{He+=Te.link(he.href,he.title,this.parseInline(he.tokens,Te));break}case"image":{He+=Te.image(he.href,he.title,he.text);break}case"strong":{He+=Te.strong(this.parseInline(he.tokens,Te));break}case"em":{He+=Te.em(this.parseInline(he.tokens,Te));break}case"codespan":{He+=Te.codespan(he.text);break}case"br":{He+=Te.br();break}case"del":{He+=Te.del(this.parseInline(he.tokens,Te));break}case"text":{He+=Te.text(he.text);break}default:{var Pe='Token with "'+he.type+'" type was not found.';if(this.options.silent){console.error(Pe);return}else throw new Error(Pe)}}return He},Ge}(),it=ue,ft=We,we=$e,Ke=L,ut=R,dt=K,Tt=ee.merge,gt=ee.checkSanitizeDeprecation,x=ee.escape,A=Ae.exports.getDefaults,Et=Ae.exports.changeDefaults,X=Ae.exports.defaults;function Oe(Ge,nt,at){if(typeof Ge=="undefined"||Ge===null)throw new Error("marked(): input parameter is undefined or null");if(typeof Ge!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(Ge)+", string expected");if(typeof nt=="function"&&(at=nt,nt=null),nt=Tt({},Oe.defaults,nt||{}),gt(nt),at){var ve=nt.highlight,Te;try{Te=it.lex(Ge,nt)}catch(It){return at(It)}var He=function(Pe){var Rn;if(!Pe)try{nt.walkTokens&&Oe.walkTokens(Te,nt.walkTokens),Rn=ft.parse(Te,nt)}catch(zn){Pe=zn}return nt.highlight=ve,Pe?at(Pe):at(null,Rn)};if(!ve||ve.length<3||(delete nt.highlight,!Te.length))return He();var tt=0;Oe.walkTokens(Te,function(It){It.type==="code"&&(tt++,setTimeout(function(){ve(It.text,It.lang,function(Pe,Rn){if(Pe)return He(Pe);Rn!=null&&Rn!==It.text&&(It.text=Rn,It.escaped=!0),tt--,tt===0&&He()})},0))}),tt===0&&He();return}try{var he=it.lex(Ge,nt);return nt.walkTokens&&Oe.walkTokens(he,nt.walkTokens),ft.parse(he,nt)}catch(It){if(It.message+=`
Please report this to https://github.com/markedjs/marked.`,nt.silent)return"<p>An error occurred:</p><pre>"+x(It.message+"",!0)+"</pre>";throw It}}Oe.options=Oe.setOptions=function(Ge){return Tt(Oe.defaults,Ge),Et(Oe.defaults),Oe},Oe.getDefaults=A,Oe.defaults=X,Oe.use=function(Ge){var nt=Tt({},Ge);if(Ge.renderer&&function(){var ve=Oe.defaults.renderer||new Ke,Te=function(he){var It=ve[he];ve[he]=function(){for(var Pe=arguments.length,Rn=new Array(Pe),zn=0;zn<Pe;zn++)Rn[zn]=arguments[zn];var dr=Ge.renderer[he].apply(ve,Rn);return dr===!1&&(dr=It.apply(ve,Rn)),dr}};for(var He in Ge.renderer)Te(He);nt.renderer=ve}(),Ge.tokenizer&&function(){var ve=Oe.defaults.tokenizer||new we,Te=function(he){var It=ve[he];ve[he]=function(){for(var Pe=arguments.length,Rn=new Array(Pe),zn=0;zn<Pe;zn++)Rn[zn]=arguments[zn];var dr=Ge.tokenizer[he].apply(ve,Rn);return dr===!1&&(dr=It.apply(ve,Rn)),dr}};for(var He in Ge.tokenizer)Te(He);nt.tokenizer=ve}(),Ge.walkTokens){var at=Oe.defaults.walkTokens;nt.walkTokens=function(ve){Ge.walkTokens(ve),at&&at(ve)}}Oe.setOptions(nt)},Oe.walkTokens=function(Ge,nt){for(var at=D(Ge),ve;!(ve=at()).done;){var Te=ve.value;switch(nt(Te),Te.type){case"table":{for(var He=D(Te.tokens.header),tt;!(tt=He()).done;){var he=tt.value;Oe.walkTokens(he,nt)}for(var It=D(Te.tokens.cells),Pe;!(Pe=It()).done;)for(var Rn=Pe.value,zn=D(Rn),dr;!(dr=zn()).done;){var Lr=dr.value;Oe.walkTokens(Lr,nt)}break}case"list":{Oe.walkTokens(Te.items,nt);break}default:Te.tokens&&Oe.walkTokens(Te.tokens,nt)}}},Oe.parseInline=function(Ge,nt){if(typeof Ge=="undefined"||Ge===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof Ge!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(Ge)+", string expected");nt=Tt({},Oe.defaults,nt||{}),gt(nt);try{var at=it.lexInline(Ge,nt);return nt.walkTokens&&Oe.walkTokens(at,nt.walkTokens),ft.parseInline(at,nt)}catch(ve){if(ve.message+=`
Please report this to https://github.com/markedjs/marked.`,nt.silent)return"<p>An error occurred:</p><pre>"+x(ve.message+"",!0)+"</pre>";throw ve}},Oe.Parser=ft,Oe.parser=ft.parse,Oe.Renderer=Ke,Oe.TextRenderer=ut,Oe.Lexer=it,Oe.lexer=it.lex,Oe.Tokenizer=we,Oe.Slugger=dt,Oe.parse=Oe;var Tn=Oe;return Tn})},11690:function(bn){const Je=/[&<>"']/,f=/[&<>"']/g,B=/[<>"']|&(?!#?\w+;)/,N=/[<>"']|&(?!#?\w+;)/g,D={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Ae=Q=>D[Q];function fe(Q,Se){if(Se){if(Je.test(Q))return Q.replace(f,Ae)}else if(B.test(Q))return Q.replace(N,Ae);return Q}const Y=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function C(Q){return Q.replace(Y,(Se,De)=>(De=De.toLowerCase(),De==="colon"?":":De.charAt(0)==="#"?De.charAt(1)==="x"?String.fromCharCode(parseInt(De.substring(2),16)):String.fromCharCode(+De.substring(1)):""))}const xe=/(^|[^\[])\^/g;function i(Q,Se){Q=Q.source||Q,Se=Se||"";const De={replace:(Ce,me)=>(me=me.source||me,me=me.replace(xe,"$1"),Q=Q.replace(Ce,me),De),getRegex:()=>new RegExp(Q,Se)};return De}const P=/[^\w:]/g,O=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function v(Q,Se,De){if(Q){let Ce;try{Ce=decodeURIComponent(C(De)).replace(P,"").toLowerCase()}catch(me){return null}if(Ce.indexOf("javascript:")===0||Ce.indexOf("vbscript:")===0||Ce.indexOf("data:")===0)return null}Se&&!O.test(De)&&(De=ae(Se,De));try{De=encodeURI(De).replace(/%25/g,"%")}catch(Ce){return null}return De}const u={},w=/^[^:]+:\/*[^/]*$/,y=/^([^:]+:)[\s\S]*$/,z=/^([^:]+:\/*[^/]*)[\s\S]*$/;function ae(Q,Se){u[" "+Q]||(w.test(Q)?u[" "+Q]=Q+"/":u[" "+Q]=Z(Q,"/",!0)),Q=u[" "+Q];const De=Q.indexOf(":")===-1;return Se.substring(0,2)==="//"?De?Se:Q.replace(y,"$1")+Se:Se.charAt(0)==="/"?De?Se:Q.replace(z,"$1")+Se:Q+Se}const W={exec:function(){}};function H(Q){let Se=1,De,Ce;for(;Se<arguments.length;Se++){De=arguments[Se];for(Ce in De)Object.prototype.hasOwnProperty.call(De,Ce)&&(Q[Ce]=De[Ce])}return Q}function q(Q,Se){const De=Q.replace(/\|/g,(ie,G,ye)=>{let ee=!1,be=G;for(;--be>=0&&ye[be]==="\\";)ee=!ee;return ee?"|":" |"}),Ce=De.split(/ \|/);let me=0;if(Ce.length>Se)Ce.splice(Se);else for(;Ce.length<Se;)Ce.push("");for(;me<Ce.length;me++)Ce[me]=Ce[me].trim().replace(/\\\|/g,"|");return Ce}function Z(Q,Se,De){const Ce=Q.length;if(Ce===0)return"";let me=0;for(;me<Ce;){const ie=Q.charAt(Ce-me-1);if(ie===Se&&!De)me++;else if(ie!==Se&&De)me++;else break}return Q.substr(0,Ce-me)}function b(Q,Se){if(Q.indexOf(Se[1])===-1)return-1;const De=Q.length;let Ce=0,me=0;for(;me<De;me++)if(Q[me]==="\\")me++;else if(Q[me]===Se[0])Ce++;else if(Q[me]===Se[1]&&(Ce--,Ce<0))return me;return-1}function m(Q){Q&&Q.sanitize&&!Q.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function $(Q,Se){if(Se<1)return"";let De="";for(;Se>1;)Se&1&&(De+=Q),Se>>=1,Q+=Q;return De+Q}bn.exports={escape:fe,unescape:C,edit:i,cleanUrl:v,resolveUrl:ae,noopTest:W,merge:H,splitCells:q,rtrim:Z,findClosingBracket:b,checkSanitizeDeprecation:m,repeatString:$}},75918:function(bn,Je,f){"use strict";f.d(Je,{Wi:function(){return Y},Z0:function(){return C},aU:function(){return fe},eZ:function(){return i},wY:function(){return xe}});var B=f(4348),N=f(69323),D=f(13268),Ae=function(P,O,v,u){function w(y){return y instanceof v?y:new v(function(z){z(y)})}return new(v||(v=Promise))(function(y,z){function ae(q){try{H(u.next(q))}catch(Z){z(Z)}}function W(q){try{H(u.throw(q))}catch(Z){z(Z)}}function H(q){q.done?y(q.value):w(q.value).then(ae,W)}H((u=u.apply(P,O||[])).next())})};class fe extends N.JT{constructor(O,v="",u="",w=!0,y){super(),this._onDidChange=this._register(new B.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=O,this._label=v,this._cssClass=u,this._enabled=w,this._actionCallback=y}get id(){return this._id}get label(){return this._label}set label(O){this._setLabel(O)}_setLabel(O){this._label!==O&&(this._label=O,this._onDidChange.fire({label:O}))}get tooltip(){return this._tooltip||""}set tooltip(O){this._setTooltip(O)}_setTooltip(O){this._tooltip!==O&&(this._tooltip=O,this._onDidChange.fire({tooltip:O}))}get class(){return this._cssClass}set class(O){this._setClass(O)}_setClass(O){this._cssClass!==O&&(this._cssClass=O,this._onDidChange.fire({class:O}))}get enabled(){return this._enabled}set enabled(O){this._setEnabled(O)}_setEnabled(O){this._enabled!==O&&(this._enabled=O,this._onDidChange.fire({enabled:O}))}get checked(){return this._checked}set checked(O){this._setChecked(O)}_setChecked(O){this._checked!==O&&(this._checked=O,this._onDidChange.fire({checked:O}))}run(O,v){return Ae(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(O))})}}class Y extends N.JT{constructor(){super(...arguments),this._onBeforeRun=this._register(new B.Q5),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new B.Q5),this.onDidRun=this._onDidRun.event}run(O,v){return Ae(this,void 0,void 0,function*(){if(!O.enabled)return;this._onBeforeRun.fire({action:O});let u;try{yield this.runAction(O,v)}catch(w){u=w}this._onDidRun.fire({action:O,error:u})})}runAction(O,v){return Ae(this,void 0,void 0,function*(){yield O.run(v)})}}class C extends fe{constructor(O){super(C.ID,O,O?"separator text":"separator"),this.checked=!1,this.enabled=!1}}C.ID="vs.actions.separator";class xe{constructor(O,v,u,w){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=O,this.label=v,this.class=w,this._actions=u}get actions(){return this._actions}dispose(){}run(){return Ae(this,void 0,void 0,function*(){})}}class i extends fe{constructor(){super(i.ID,D.N("submenu.empty","(empty)"),void 0,!1)}}i.ID="vs.actions.empty"},76068:function(bn,Je,f){"use strict";f.d(Je,{ok:function(){return B}});function B(N,D){if(!N)throw new Error(D?`Assertion failed (${D})`:"Assertion Failed")}},52615:function(bn,Je,f){"use strict";f.d(Je,{CM:function(){return fe},JL:function(){return Y},dT:function(){return xe},fK:function(){return Ae},lA:function(){return C}});var B=f(4348);class N{constructor(){this._icons=new Map,this._onDidRegister=new B.Q5}add(P){const O=this._icons.get(P.id);O?P.description?O.description=P.description:console.error(`Duplicate registration of codicon ${P.id}`):(this._icons.set(P.id,P),this._onDidRegister.fire(P))}get(P){return this._icons.get(P)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}}const D=new N,Ae=D;function fe(i,P){return new C(i,P)}function Y(i){return i?i.replace(/\$\((.*?)\)/g,(P,O)=>` ${O} `).trim():""}class C{constructor(P,O,v){this.id=P,this.definition=O,this.description=v,D.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}var xe;(function(i){i.iconNameSegment="[A-Za-z0-9]+",i.iconNameExpression="[A-Za-z0-9\\-]+",i.iconModifierExpression="~[A-Za-z]+";const P=new RegExp(`^(${i.iconNameExpression})(${i.iconModifierExpression})?$`);function O(w){if(w instanceof C)return["codicon","codicon-"+w.id];const y=P.exec(w.id);if(!y)return O(C.error);let[,z,ae]=y;const W=["codicon","codicon-"+z];return ae&&W.push("codicon-modifier-"+ae.substr(1)),W}i.asClassNameArray=O;function v(w){return O(w).join(" ")}i.asClassName=v;function u(w){return"."+O(w).join(".")}i.asCSSSelector=u})(xe||(xe={})),function(i){i.add=new i("add",{fontCharacter:"\\ea60"}),i.plus=new i("plus",i.add.definition),i.gistNew=new i("gist-new",i.add.definition),i.repoCreate=new i("repo-create",i.add.definition),i.lightbulb=new i("lightbulb",{fontCharacter:"\\ea61"}),i.lightBulb=new i("light-bulb",{fontCharacter:"\\ea61"}),i.repo=new i("repo",{fontCharacter:"\\ea62"}),i.repoDelete=new i("repo-delete",{fontCharacter:"\\ea62"}),i.gistFork=new i("gist-fork",{fontCharacter:"\\ea63"}),i.repoForked=new i("repo-forked",{fontCharacter:"\\ea63"}),i.gitPullRequest=new i("git-pull-request",{fontCharacter:"\\ea64"}),i.gitPullRequestAbandoned=new i("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),i.recordKeys=new i("record-keys",{fontCharacter:"\\ea65"}),i.keyboard=new i("keyboard",{fontCharacter:"\\ea65"}),i.tag=new i("tag",{fontCharacter:"\\ea66"}),i.tagAdd=new i("tag-add",{fontCharacter:"\\ea66"}),i.tagRemove=new i("tag-remove",{fontCharacter:"\\ea66"}),i.person=new i("person",{fontCharacter:"\\ea67"}),i.personFollow=new i("person-follow",{fontCharacter:"\\ea67"}),i.personOutline=new i("person-outline",{fontCharacter:"\\ea67"}),i.personFilled=new i("person-filled",{fontCharacter:"\\ea67"}),i.gitBranch=new i("git-branch",{fontCharacter:"\\ea68"}),i.gitBranchCreate=new i("git-branch-create",{fontCharacter:"\\ea68"}),i.gitBranchDelete=new i("git-branch-delete",{fontCharacter:"\\ea68"}),i.sourceControl=new i("source-control",{fontCharacter:"\\ea68"}),i.mirror=new i("mirror",{fontCharacter:"\\ea69"}),i.mirrorPublic=new i("mirror-public",{fontCharacter:"\\ea69"}),i.star=new i("star",{fontCharacter:"\\ea6a"}),i.starAdd=new i("star-add",{fontCharacter:"\\ea6a"}),i.starDelete=new i("star-delete",{fontCharacter:"\\ea6a"}),i.starEmpty=new i("star-empty",{fontCharacter:"\\ea6a"}),i.comment=new i("comment",{fontCharacter:"\\ea6b"}),i.commentAdd=new i("comment-add",{fontCharacter:"\\ea6b"}),i.alert=new i("alert",{fontCharacter:"\\ea6c"}),i.warning=new i("warning",{fontCharacter:"\\ea6c"}),i.search=new i("search",{fontCharacter:"\\ea6d"}),i.searchSave=new i("search-save",{fontCharacter:"\\ea6d"}),i.logOut=new i("log-out",{fontCharacter:"\\ea6e"}),i.signOut=new i("sign-out",{fontCharacter:"\\ea6e"}),i.logIn=new i("log-in",{fontCharacter:"\\ea6f"}),i.signIn=new i("sign-in",{fontCharacter:"\\ea6f"}),i.eye=new i("eye",{fontCharacter:"\\ea70"}),i.eyeUnwatch=new i("eye-unwatch",{fontCharacter:"\\ea70"}),i.eyeWatch=new i("eye-watch",{fontCharacter:"\\ea70"}),i.circleFilled=new i("circle-filled",{fontCharacter:"\\ea71"}),i.primitiveDot=new i("primitive-dot",{fontCharacter:"\\ea71"}),i.closeDirty=new i("close-dirty",{fontCharacter:"\\ea71"}),i.debugBreakpoint=new i("debug-breakpoint",{fontCharacter:"\\ea71"}),i.debugBreakpointDisabled=new i("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),i.debugHint=new i("debug-hint",{fontCharacter:"\\ea71"}),i.primitiveSquare=new i("primitive-square",{fontCharacter:"\\ea72"}),i.edit=new i("edit",{fontCharacter:"\\ea73"}),i.pencil=new i("pencil",{fontCharacter:"\\ea73"}),i.info=new i("info",{fontCharacter:"\\ea74"}),i.issueOpened=new i("issue-opened",{fontCharacter:"\\ea74"}),i.gistPrivate=new i("gist-private",{fontCharacter:"\\ea75"}),i.gitForkPrivate=new i("git-fork-private",{fontCharacter:"\\ea75"}),i.lock=new i("lock",{fontCharacter:"\\ea75"}),i.mirrorPrivate=new i("mirror-private",{fontCharacter:"\\ea75"}),i.close=new i("close",{fontCharacter:"\\ea76"}),i.removeClose=new i("remove-close",{fontCharacter:"\\ea76"}),i.x=new i("x",{fontCharacter:"\\ea76"}),i.repoSync=new i("repo-sync",{fontCharacter:"\\ea77"}),i.sync=new i("sync",{fontCharacter:"\\ea77"}),i.clone=new i("clone",{fontCharacter:"\\ea78"}),i.desktopDownload=new i("desktop-download",{fontCharacter:"\\ea78"}),i.beaker=new i("beaker",{fontCharacter:"\\ea79"}),i.microscope=new i("microscope",{fontCharacter:"\\ea79"}),i.vm=new i("vm",{fontCharacter:"\\ea7a"}),i.deviceDesktop=new i("device-desktop",{fontCharacter:"\\ea7a"}),i.file=new i("file",{fontCharacter:"\\ea7b"}),i.fileText=new i("file-text",{fontCharacter:"\\ea7b"}),i.more=new i("more",{fontCharacter:"\\ea7c"}),i.ellipsis=new i("ellipsis",{fontCharacter:"\\ea7c"}),i.kebabHorizontal=new i("kebab-horizontal",{fontCharacter:"\\ea7c"}),i.mailReply=new i("mail-reply",{fontCharacter:"\\ea7d"}),i.reply=new i("reply",{fontCharacter:"\\ea7d"}),i.organization=new i("organization",{fontCharacter:"\\ea7e"}),i.organizationFilled=new i("organization-filled",{fontCharacter:"\\ea7e"}),i.organizationOutline=new i("organization-outline",{fontCharacter:"\\ea7e"}),i.newFile=new i("new-file",{fontCharacter:"\\ea7f"}),i.fileAdd=new i("file-add",{fontCharacter:"\\ea7f"}),i.newFolder=new i("new-folder",{fontCharacter:"\\ea80"}),i.fileDirectoryCreate=new i("file-directory-create",{fontCharacter:"\\ea80"}),i.trash=new i("trash",{fontCharacter:"\\ea81"}),i.trashcan=new i("trashcan",{fontCharacter:"\\ea81"}),i.history=new i("history",{fontCharacter:"\\ea82"}),i.clock=new i("clock",{fontCharacter:"\\ea82"}),i.folder=new i("folder",{fontCharacter:"\\ea83"}),i.fileDirectory=new i("file-directory",{fontCharacter:"\\ea83"}),i.symbolFolder=new i("symbol-folder",{fontCharacter:"\\ea83"}),i.logoGithub=new i("logo-github",{fontCharacter:"\\ea84"}),i.markGithub=new i("mark-github",{fontCharacter:"\\ea84"}),i.github=new i("github",{fontCharacter:"\\ea84"}),i.terminal=new i("terminal",{fontCharacter:"\\ea85"}),i.console=new i("console",{fontCharacter:"\\ea85"}),i.repl=new i("repl",{fontCharacter:"\\ea85"}),i.zap=new i("zap",{fontCharacter:"\\ea86"}),i.symbolEvent=new i("symbol-event",{fontCharacter:"\\ea86"}),i.error=new i("error",{fontCharacter:"\\ea87"}),i.stop=new i("stop",{fontCharacter:"\\ea87"}),i.variable=new i("variable",{fontCharacter:"\\ea88"}),i.symbolVariable=new i("symbol-variable",{fontCharacter:"\\ea88"}),i.array=new i("array",{fontCharacter:"\\ea8a"}),i.symbolArray=new i("symbol-array",{fontCharacter:"\\ea8a"}),i.symbolModule=new i("symbol-module",{fontCharacter:"\\ea8b"}),i.symbolPackage=new i("symbol-package",{fontCharacter:"\\ea8b"}),i.symbolNamespace=new i("symbol-namespace",{fontCharacter:"\\ea8b"}),i.symbolObject=new i("symbol-object",{fontCharacter:"\\ea8b"}),i.symbolMethod=new i("symbol-method",{fontCharacter:"\\ea8c"}),i.symbolFunction=new i("symbol-function",{fontCharacter:"\\ea8c"}),i.symbolConstructor=new i("symbol-constructor",{fontCharacter:"\\ea8c"}),i.symbolBoolean=new i("symbol-boolean",{fontCharacter:"\\ea8f"}),i.symbolNull=new i("symbol-null",{fontCharacter:"\\ea8f"}),i.symbolNumeric=new i("symbol-numeric",{fontCharacter:"\\ea90"}),i.symbolNumber=new i("symbol-number",{fontCharacter:"\\ea90"}),i.symbolStructure=new i("symbol-structure",{fontCharacter:"\\ea91"}),i.symbolStruct=new i("symbol-struct",{fontCharacter:"\\ea91"}),i.symbolParameter=new i("symbol-parameter",{fontCharacter:"\\ea92"}),i.symbolTypeParameter=new i("symbol-type-parameter",{fontCharacter:"\\ea92"}),i.symbolKey=new i("symbol-key",{fontCharacter:"\\ea93"}),i.symbolText=new i("symbol-text",{fontCharacter:"\\ea93"}),i.symbolReference=new i("symbol-reference",{fontCharacter:"\\ea94"}),i.goToFile=new i("go-to-file",{fontCharacter:"\\ea94"}),i.symbolEnum=new i("symbol-enum",{fontCharacter:"\\ea95"}),i.symbolValue=new i("symbol-value",{fontCharacter:"\\ea95"}),i.symbolRuler=new i("symbol-ruler",{fontCharacter:"\\ea96"}),i.symbolUnit=new i("symbol-unit",{fontCharacter:"\\ea96"}),i.activateBreakpoints=new i("activate-breakpoints",{fontCharacter:"\\ea97"}),i.archive=new i("archive",{fontCharacter:"\\ea98"}),i.arrowBoth=new i("arrow-both",{fontCharacter:"\\ea99"}),i.arrowDown=new i("arrow-down",{fontCharacter:"\\ea9a"}),i.arrowLeft=new i("arrow-left",{fontCharacter:"\\ea9b"}),i.arrowRight=new i("arrow-right",{fontCharacter:"\\ea9c"}),i.arrowSmallDown=new i("arrow-small-down",{fontCharacter:"\\ea9d"}),i.arrowSmallLeft=new i("arrow-small-left",{fontCharacter:"\\ea9e"}),i.arrowSmallRight=new i("arrow-small-right",{fontCharacter:"\\ea9f"}),i.arrowSmallUp=new i("arrow-small-up",{fontCharacter:"\\eaa0"}),i.arrowUp=new i("arrow-up",{fontCharacter:"\\eaa1"}),i.bell=new i("bell",{fontCharacter:"\\eaa2"}),i.bold=new i("bold",{fontCharacter:"\\eaa3"}),i.book=new i("book",{fontCharacter:"\\eaa4"}),i.bookmark=new i("bookmark",{fontCharacter:"\\eaa5"}),i.debugBreakpointConditionalUnverified=new i("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),i.debugBreakpointConditional=new i("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),i.debugBreakpointConditionalDisabled=new i("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),i.debugBreakpointDataUnverified=new i("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),i.debugBreakpointData=new i("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),i.debugBreakpointDataDisabled=new i("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),i.debugBreakpointLogUnverified=new i("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),i.debugBreakpointLog=new i("debug-breakpoint-log",{fontCharacter:"\\eaab"}),i.debugBreakpointLogDisabled=new i("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),i.briefcase=new i("briefcase",{fontCharacter:"\\eaac"}),i.broadcast=new i("broadcast",{fontCharacter:"\\eaad"}),i.browser=new i("browser",{fontCharacter:"\\eaae"}),i.bug=new i("bug",{fontCharacter:"\\eaaf"}),i.calendar=new i("calendar",{fontCharacter:"\\eab0"}),i.caseSensitive=new i("case-sensitive",{fontCharacter:"\\eab1"}),i.check=new i("check",{fontCharacter:"\\eab2"}),i.checklist=new i("checklist",{fontCharacter:"\\eab3"}),i.chevronDown=new i("chevron-down",{fontCharacter:"\\eab4"}),i.dropDownButton=new i("drop-down-button",i.chevronDown.definition),i.chevronLeft=new i("chevron-left",{fontCharacter:"\\eab5"}),i.chevronRight=new i("chevron-right",{fontCharacter:"\\eab6"}),i.chevronUp=new i("chevron-up",{fontCharacter:"\\eab7"}),i.chromeClose=new i("chrome-close",{fontCharacter:"\\eab8"}),i.chromeMaximize=new i("chrome-maximize",{fontCharacter:"\\eab9"}),i.chromeMinimize=new i("chrome-minimize",{fontCharacter:"\\eaba"}),i.chromeRestore=new i("chrome-restore",{fontCharacter:"\\eabb"}),i.circleOutline=new i("circle-outline",{fontCharacter:"\\eabc"}),i.debugBreakpointUnverified=new i("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),i.circleSlash=new i("circle-slash",{fontCharacter:"\\eabd"}),i.circuitBoard=new i("circuit-board",{fontCharacter:"\\eabe"}),i.clearAll=new i("clear-all",{fontCharacter:"\\eabf"}),i.clippy=new i("clippy",{fontCharacter:"\\eac0"}),i.closeAll=new i("close-all",{fontCharacter:"\\eac1"}),i.cloudDownload=new i("cloud-download",{fontCharacter:"\\eac2"}),i.cloudUpload=new i("cloud-upload",{fontCharacter:"\\eac3"}),i.code=new i("code",{fontCharacter:"\\eac4"}),i.collapseAll=new i("collapse-all",{fontCharacter:"\\eac5"}),i.colorMode=new i("color-mode",{fontCharacter:"\\eac6"}),i.commentDiscussion=new i("comment-discussion",{fontCharacter:"\\eac7"}),i.compareChanges=new i("compare-changes",{fontCharacter:"\\eafd"}),i.creditCard=new i("credit-card",{fontCharacter:"\\eac9"}),i.dash=new i("dash",{fontCharacter:"\\eacc"}),i.dashboard=new i("dashboard",{fontCharacter:"\\eacd"}),i.database=new i("database",{fontCharacter:"\\eace"}),i.debugContinue=new i("debug-continue",{fontCharacter:"\\eacf"}),i.debugDisconnect=new i("debug-disconnect",{fontCharacter:"\\ead0"}),i.debugPause=new i("debug-pause",{fontCharacter:"\\ead1"}),i.debugRestart=new i("debug-restart",{fontCharacter:"\\ead2"}),i.debugStart=new i("debug-start",{fontCharacter:"\\ead3"}),i.debugStepInto=new i("debug-step-into",{fontCharacter:"\\ead4"}),i.debugStepOut=new i("debug-step-out",{fontCharacter:"\\ead5"}),i.debugStepOver=new i("debug-step-over",{fontCharacter:"\\ead6"}),i.debugStop=new i("debug-stop",{fontCharacter:"\\ead7"}),i.debug=new i("debug",{fontCharacter:"\\ead8"}),i.deviceCameraVideo=new i("device-camera-video",{fontCharacter:"\\ead9"}),i.deviceCamera=new i("device-camera",{fontCharacter:"\\eada"}),i.deviceMobile=new i("device-mobile",{fontCharacter:"\\eadb"}),i.diffAdded=new i("diff-added",{fontCharacter:"\\eadc"}),i.diffIgnored=new i("diff-ignored",{fontCharacter:"\\eadd"}),i.diffModified=new i("diff-modified",{fontCharacter:"\\eade"}),i.diffRemoved=new i("diff-removed",{fontCharacter:"\\eadf"}),i.diffRenamed=new i("diff-renamed",{fontCharacter:"\\eae0"}),i.diff=new i("diff",{fontCharacter:"\\eae1"}),i.discard=new i("discard",{fontCharacter:"\\eae2"}),i.editorLayout=new i("editor-layout",{fontCharacter:"\\eae3"}),i.emptyWindow=new i("empty-window",{fontCharacter:"\\eae4"}),i.exclude=new i("exclude",{fontCharacter:"\\eae5"}),i.extensions=new i("extensions",{fontCharacter:"\\eae6"}),i.eyeClosed=new i("eye-closed",{fontCharacter:"\\eae7"}),i.fileBinary=new i("file-binary",{fontCharacter:"\\eae8"}),i.fileCode=new i("file-code",{fontCharacter:"\\eae9"}),i.fileMedia=new i("file-media",{fontCharacter:"\\eaea"}),i.filePdf=new i("file-pdf",{fontCharacter:"\\eaeb"}),i.fileSubmodule=new i("file-submodule",{fontCharacter:"\\eaec"}),i.fileSymlinkDirectory=new i("file-symlink-directory",{fontCharacter:"\\eaed"}),i.fileSymlinkFile=new i("file-symlink-file",{fontCharacter:"\\eaee"}),i.fileZip=new i("file-zip",{fontCharacter:"\\eaef"}),i.files=new i("files",{fontCharacter:"\\eaf0"}),i.filter=new i("filter",{fontCharacter:"\\eaf1"}),i.flame=new i("flame",{fontCharacter:"\\eaf2"}),i.foldDown=new i("fold-down",{fontCharacter:"\\eaf3"}),i.foldUp=new i("fold-up",{fontCharacter:"\\eaf4"}),i.fold=new i("fold",{fontCharacter:"\\eaf5"}),i.folderActive=new i("folder-active",{fontCharacter:"\\eaf6"}),i.folderOpened=new i("folder-opened",{fontCharacter:"\\eaf7"}),i.gear=new i("gear",{fontCharacter:"\\eaf8"}),i.gift=new i("gift",{fontCharacter:"\\eaf9"}),i.gistSecret=new i("gist-secret",{fontCharacter:"\\eafa"}),i.gist=new i("gist",{fontCharacter:"\\eafb"}),i.gitCommit=new i("git-commit",{fontCharacter:"\\eafc"}),i.gitCompare=new i("git-compare",{fontCharacter:"\\eafd"}),i.gitMerge=new i("git-merge",{fontCharacter:"\\eafe"}),i.githubAction=new i("github-action",{fontCharacter:"\\eaff"}),i.githubAlt=new i("github-alt",{fontCharacter:"\\eb00"}),i.globe=new i("globe",{fontCharacter:"\\eb01"}),i.grabber=new i("grabber",{fontCharacter:"\\eb02"}),i.graph=new i("graph",{fontCharacter:"\\eb03"}),i.gripper=new i("gripper",{fontCharacter:"\\eb04"}),i.heart=new i("heart",{fontCharacter:"\\eb05"}),i.home=new i("home",{fontCharacter:"\\eb06"}),i.horizontalRule=new i("horizontal-rule",{fontCharacter:"\\eb07"}),i.hubot=new i("hubot",{fontCharacter:"\\eb08"}),i.inbox=new i("inbox",{fontCharacter:"\\eb09"}),i.issueClosed=new i("issue-closed",{fontCharacter:"\\eba4"}),i.issueReopened=new i("issue-reopened",{fontCharacter:"\\eb0b"}),i.issues=new i("issues",{fontCharacter:"\\eb0c"}),i.italic=new i("italic",{fontCharacter:"\\eb0d"}),i.jersey=new i("jersey",{fontCharacter:"\\eb0e"}),i.json=new i("json",{fontCharacter:"\\eb0f"}),i.kebabVertical=new i("kebab-vertical",{fontCharacter:"\\eb10"}),i.key=new i("key",{fontCharacter:"\\eb11"}),i.law=new i("law",{fontCharacter:"\\eb12"}),i.lightbulbAutofix=new i("lightbulb-autofix",{fontCharacter:"\\eb13"}),i.linkExternal=new i("link-external",{fontCharacter:"\\eb14"}),i.link=new i("link",{fontCharacter:"\\eb15"}),i.listOrdered=new i("list-ordered",{fontCharacter:"\\eb16"}),i.listUnordered=new i("list-unordered",{fontCharacter:"\\eb17"}),i.liveShare=new i("live-share",{fontCharacter:"\\eb18"}),i.loading=new i("loading",{fontCharacter:"\\eb19"}),i.location=new i("location",{fontCharacter:"\\eb1a"}),i.mailRead=new i("mail-read",{fontCharacter:"\\eb1b"}),i.mail=new i("mail",{fontCharacter:"\\eb1c"}),i.markdown=new i("markdown",{fontCharacter:"\\eb1d"}),i.megaphone=new i("megaphone",{fontCharacter:"\\eb1e"}),i.mention=new i("mention",{fontCharacter:"\\eb1f"}),i.milestone=new i("milestone",{fontCharacter:"\\eb20"}),i.mortarBoard=new i("mortar-board",{fontCharacter:"\\eb21"}),i.move=new i("move",{fontCharacter:"\\eb22"}),i.multipleWindows=new i("multiple-windows",{fontCharacter:"\\eb23"}),i.mute=new i("mute",{fontCharacter:"\\eb24"}),i.noNewline=new i("no-newline",{fontCharacter:"\\eb25"}),i.note=new i("note",{fontCharacter:"\\eb26"}),i.octoface=new i("octoface",{fontCharacter:"\\eb27"}),i.openPreview=new i("open-preview",{fontCharacter:"\\eb28"}),i.package_=new i("package",{fontCharacter:"\\eb29"}),i.paintcan=new i("paintcan",{fontCharacter:"\\eb2a"}),i.pin=new i("pin",{fontCharacter:"\\eb2b"}),i.play=new i("play",{fontCharacter:"\\eb2c"}),i.run=new i("run",{fontCharacter:"\\eb2c"}),i.plug=new i("plug",{fontCharacter:"\\eb2d"}),i.preserveCase=new i("preserve-case",{fontCharacter:"\\eb2e"}),i.preview=new i("preview",{fontCharacter:"\\eb2f"}),i.project=new i("project",{fontCharacter:"\\eb30"}),i.pulse=new i("pulse",{fontCharacter:"\\eb31"}),i.question=new i("question",{fontCharacter:"\\eb32"}),i.quote=new i("quote",{fontCharacter:"\\eb33"}),i.radioTower=new i("radio-tower",{fontCharacter:"\\eb34"}),i.reactions=new i("reactions",{fontCharacter:"\\eb35"}),i.references=new i("references",{fontCharacter:"\\eb36"}),i.refresh=new i("refresh",{fontCharacter:"\\eb37"}),i.regex=new i("regex",{fontCharacter:"\\eb38"}),i.remoteExplorer=new i("remote-explorer",{fontCharacter:"\\eb39"}),i.remote=new i("remote",{fontCharacter:"\\eb3a"}),i.remove=new i("remove",{fontCharacter:"\\eb3b"}),i.replaceAll=new i("replace-all",{fontCharacter:"\\eb3c"}),i.replace=new i("replace",{fontCharacter:"\\eb3d"}),i.repoClone=new i("repo-clone",{fontCharacter:"\\eb3e"}),i.repoForcePush=new i("repo-force-push",{fontCharacter:"\\eb3f"}),i.repoPull=new i("repo-pull",{fontCharacter:"\\eb40"}),i.repoPush=new i("repo-push",{fontCharacter:"\\eb41"}),i.report=new i("report",{fontCharacter:"\\eb42"}),i.requestChanges=new i("request-changes",{fontCharacter:"\\eb43"}),i.rocket=new i("rocket",{fontCharacter:"\\eb44"}),i.rootFolderOpened=new i("root-folder-opened",{fontCharacter:"\\eb45"}),i.rootFolder=new i("root-folder",{fontCharacter:"\\eb46"}),i.rss=new i("rss",{fontCharacter:"\\eb47"}),i.ruby=new i("ruby",{fontCharacter:"\\eb48"}),i.saveAll=new i("save-all",{fontCharacter:"\\eb49"}),i.saveAs=new i("save-as",{fontCharacter:"\\eb4a"}),i.save=new i("save",{fontCharacter:"\\eb4b"}),i.screenFull=new i("screen-full",{fontCharacter:"\\eb4c"}),i.screenNormal=new i("screen-normal",{fontCharacter:"\\eb4d"}),i.searchStop=new i("search-stop",{fontCharacter:"\\eb4e"}),i.server=new i("server",{fontCharacter:"\\eb50"}),i.settingsGear=new i("settings-gear",{fontCharacter:"\\eb51"}),i.settings=new i("settings",{fontCharacter:"\\eb52"}),i.shield=new i("shield",{fontCharacter:"\\eb53"}),i.smiley=new i("smiley",{fontCharacter:"\\eb54"}),i.sortPrecedence=new i("sort-precedence",{fontCharacter:"\\eb55"}),i.splitHorizontal=new i("split-horizontal",{fontCharacter:"\\eb56"}),i.splitVertical=new i("split-vertical",{fontCharacter:"\\eb57"}),i.squirrel=new i("squirrel",{fontCharacter:"\\eb58"}),i.starFull=new i("star-full",{fontCharacter:"\\eb59"}),i.starHalf=new i("star-half",{fontCharacter:"\\eb5a"}),i.symbolClass=new i("symbol-class",{fontCharacter:"\\eb5b"}),i.symbolColor=new i("symbol-color",{fontCharacter:"\\eb5c"}),i.symbolConstant=new i("symbol-constant",{fontCharacter:"\\eb5d"}),i.symbolEnumMember=new i("symbol-enum-member",{fontCharacter:"\\eb5e"}),i.symbolField=new i("symbol-field",{fontCharacter:"\\eb5f"}),i.symbolFile=new i("symbol-file",{fontCharacter:"\\eb60"}),i.symbolInterface=new i("symbol-interface",{fontCharacter:"\\eb61"}),i.symbolKeyword=new i("symbol-keyword",{fontCharacter:"\\eb62"}),i.symbolMisc=new i("symbol-misc",{fontCharacter:"\\eb63"}),i.symbolOperator=new i("symbol-operator",{fontCharacter:"\\eb64"}),i.symbolProperty=new i("symbol-property",{fontCharacter:"\\eb65"}),i.wrench=new i("wrench",{fontCharacter:"\\eb65"}),i.wrenchSubaction=new i("wrench-subaction",{fontCharacter:"\\eb65"}),i.symbolSnippet=new i("symbol-snippet",{fontCharacter:"\\eb66"}),i.tasklist=new i("tasklist",{fontCharacter:"\\eb67"}),i.telescope=new i("telescope",{fontCharacter:"\\eb68"}),i.textSize=new i("text-size",{fontCharacter:"\\eb69"}),i.threeBars=new i("three-bars",{fontCharacter:"\\eb6a"}),i.thumbsdown=new i("thumbsdown",{fontCharacter:"\\eb6b"}),i.thumbsup=new i("thumbsup",{fontCharacter:"\\eb6c"}),i.tools=new i("tools",{fontCharacter:"\\eb6d"}),i.triangleDown=new i("triangle-down",{fontCharacter:"\\eb6e"}),i.triangleLeft=new i("triangle-left",{fontCharacter:"\\eb6f"}),i.triangleRight=new i("triangle-right",{fontCharacter:"\\eb70"}),i.triangleUp=new i("triangle-up",{fontCharacter:"\\eb71"}),i.twitter=new i("twitter",{fontCharacter:"\\eb72"}),i.unfold=new i("unfold",{fontCharacter:"\\eb73"}),i.unlock=new i("unlock",{fontCharacter:"\\eb74"}),i.unmute=new i("unmute",{fontCharacter:"\\eb75"}),i.unverified=new i("unverified",{fontCharacter:"\\eb76"}),i.verified=new i("verified",{fontCharacter:"\\eb77"}),i.versions=new i("versions",{fontCharacter:"\\eb78"}),i.vmActive=new i("vm-active",{fontCharacter:"\\eb79"}),i.vmOutline=new i("vm-outline",{fontCharacter:"\\eb7a"}),i.vmRunning=new i("vm-running",{fontCharacter:"\\eb7b"}),i.watch=new i("watch",{fontCharacter:"\\eb7c"}),i.whitespace=new i("whitespace",{fontCharacter:"\\eb7d"}),i.wholeWord=new i("whole-word",{fontCharacter:"\\eb7e"}),i.window=new i("window",{fontCharacter:"\\eb7f"}),i.wordWrap=new i("word-wrap",{fontCharacter:"\\eb80"}),i.zoomIn=new i("zoom-in",{fontCharacter:"\\eb81"}),i.zoomOut=new i("zoom-out",{fontCharacter:"\\eb82"}),i.listFilter=new i("list-filter",{fontCharacter:"\\eb83"}),i.listFlat=new i("list-flat",{fontCharacter:"\\eb84"}),i.listSelection=new i("list-selection",{fontCharacter:"\\eb85"}),i.selection=new i("selection",{fontCharacter:"\\eb85"}),i.listTree=new i("list-tree",{fontCharacter:"\\eb86"}),i.debugBreakpointFunctionUnverified=new i("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),i.debugBreakpointFunction=new i("debug-breakpoint-function",{fontCharacter:"\\eb88"}),i.debugBreakpointFunctionDisabled=new i("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),i.debugStackframeActive=new i("debug-stackframe-active",{fontCharacter:"\\eb89"}),i.debugStackframeDot=new i("debug-stackframe-dot",{fontCharacter:"\\eb8a"}),i.debugStackframe=new i("debug-stackframe",{fontCharacter:"\\eb8b"}),i.debugStackframeFocused=new i("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),i.debugBreakpointUnsupported=new i("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),i.symbolString=new i("symbol-string",{fontCharacter:"\\eb8d"}),i.debugReverseContinue=new i("debug-reverse-continue",{fontCharacter:"\\eb8e"}),i.debugStepBack=new i("debug-step-back",{fontCharacter:"\\eb8f"}),i.debugRestartFrame=new i("debug-restart-frame",{fontCharacter:"\\eb90"}),i.callIncoming=new i("call-incoming",{fontCharacter:"\\eb92"}),i.callOutgoing=new i("call-outgoing",{fontCharacter:"\\eb93"}),i.menu=new i("menu",{fontCharacter:"\\eb94"}),i.expandAll=new i("expand-all",{fontCharacter:"\\eb95"}),i.feedback=new i("feedback",{fontCharacter:"\\eb96"}),i.groupByRefType=new i("group-by-ref-type",{fontCharacter:"\\eb97"}),i.ungroupByRefType=new i("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),i.account=new i("account",{fontCharacter:"\\eb99"}),i.bellDot=new i("bell-dot",{fontCharacter:"\\eb9a"}),i.debugConsole=new i("debug-console",{fontCharacter:"\\eb9b"}),i.library=new i("library",{fontCharacter:"\\eb9c"}),i.output=new i("output",{fontCharacter:"\\eb9d"}),i.runAll=new i("run-all",{fontCharacter:"\\eb9e"}),i.syncIgnored=new i("sync-ignored",{fontCharacter:"\\eb9f"}),i.pinned=new i("pinned",{fontCharacter:"\\eba0"}),i.githubInverted=new i("github-inverted",{fontCharacter:"\\eba1"}),i.debugAlt=new i("debug-alt",{fontCharacter:"\\eb91"}),i.serverProcess=new i("server-process",{fontCharacter:"\\eba2"}),i.serverEnvironment=new i("server-environment",{fontCharacter:"\\eba3"}),i.pass=new i("pass",{fontCharacter:"\\eba4"}),i.stopCircle=new i("stop-circle",{fontCharacter:"\\eba5"}),i.playCircle=new i("play-circle",{fontCharacter:"\\eba6"}),i.record=new i("record",{fontCharacter:"\\eba7"}),i.debugAltSmall=new i("debug-alt-small",{fontCharacter:"\\eba8"}),i.vmConnect=new i("vm-connect",{fontCharacter:"\\eba9"}),i.cloud=new i("cloud",{fontCharacter:"\\ebaa"}),i.merge=new i("merge",{fontCharacter:"\\ebab"}),i.exportIcon=new i("export",{fontCharacter:"\\ebac"}),i.graphLeft=new i("graph-left",{fontCharacter:"\\ebad"}),i.magnet=new i("magnet",{fontCharacter:"\\ebae"}),i.notebook=new i("notebook",{fontCharacter:"\\ebaf"}),i.redo=new i("redo",{fontCharacter:"\\ebb0"}),i.checkAll=new i("check-all",{fontCharacter:"\\ebb1"}),i.pinnedDirty=new i("pinned-dirty",{fontCharacter:"\\ebb2"}),i.passFilled=new i("pass-filled",{fontCharacter:"\\ebb3"}),i.circleLargeFilled=new i("circle-large-filled",{fontCharacter:"\\ebb4"}),i.circleLargeOutline=new i("circle-large-outline",{fontCharacter:"\\ebb5"}),i.combine=new i("combine",{fontCharacter:"\\ebb6"}),i.gather=new i("gather",{fontCharacter:"\\ebb6"}),i.table=new i("table",{fontCharacter:"\\ebb7"}),i.variableGroup=new i("variable-group",{fontCharacter:"\\ebb8"}),i.typeHierarchy=new i("type-hierarchy",{fontCharacter:"\\ebb9"}),i.typeHierarchySub=new i("type-hierarchy-sub",{fontCharacter:"\\ebba"}),i.typeHierarchySuper=new i("type-hierarchy-super",{fontCharacter:"\\ebbb"}),i.gitPullRequestCreate=new i("git-pull-request-create",{fontCharacter:"\\ebbc"}),i.runAbove=new i("run-above",{fontCharacter:"\\ebbd"}),i.runBelow=new i("run-below",{fontCharacter:"\\ebbe"}),i.notebookTemplate=new i("notebook-template",{fontCharacter:"\\ebbf"}),i.debugRerun=new i("debug-rerun",{fontCharacter:"\\ebc0"}),i.workspaceTrusted=new i("workspace-trusted",{fontCharacter:"\\ebc1"}),i.workspaceUntrusted=new i("workspace-untrusted",{fontCharacter:"\\ebc2"}),i.workspaceUnspecified=new i("workspace-unspecified",{fontCharacter:"\\ebc3"}),i.terminalCmd=new i("terminal-cmd",{fontCharacter:"\\ebc4"}),i.terminalDebian=new i("terminal-debian",{fontCharacter:"\\ebc5"}),i.terminalLinux=new i("terminal-linux",{fontCharacter:"\\ebc6"}),i.terminalPowershell=new i("terminal-powershell",{fontCharacter:"\\ebc7"}),i.terminalTmux=new i("terminal-tmux",{fontCharacter:"\\ebc8"}),i.terminalUbuntu=new i("terminal-ubuntu",{fontCharacter:"\\ebc9"}),i.terminalBash=new i("terminal-bash",{fontCharacter:"\\ebca"}),i.arrowSwap=new i("arrow-swap",{fontCharacter:"\\ebcb"}),i.copy=new i("copy",{fontCharacter:"\\ebcc"}),i.personAdd=new i("person-add",{fontCharacter:"\\ebcd"}),i.filterFilled=new i("filter-filled",{fontCharacter:"\\ebce"}),i.wand=new i("wand",{fontCharacter:"\\ebcf"}),i.debugLineByLine=new i("debug-line-by-line",{fontCharacter:"\\ebd0"}),i.inspect=new i("inspect",{fontCharacter:"\\ebd1"}),i.layers=new i("layers",{fontCharacter:"\\ebd2"}),i.layersDot=new i("layers-dot",{fontCharacter:"\\ebd3"}),i.layersActive=new i("layers-active",{fontCharacter:"\\ebd4"}),i.compass=new i("compass",{fontCharacter:"\\ebd5"}),i.compassDot=new i("compass-dot",{fontCharacter:"\\ebd6"}),i.compassActive=new i("compass-active",{fontCharacter:"\\ebd7"}),i.azure=new i("azure",{fontCharacter:"\\ebd8"}),i.issueDraft=new i("issue-draft",{fontCharacter:"\\ebd9"}),i.gitPullRequestClosed=new i("git-pull-request-closed",{fontCharacter:"\\ebda"}),i.gitPullRequestDraft=new i("git-pull-request-draft",{fontCharacter:"\\ebdb"}),i.debugAll=new i("debug-all",{fontCharacter:"\\ebdc"}),i.debugCoverage=new i("debug-coverage",{fontCharacter:"\\ebdd"}),i.runErrors=new i("run-errors",{fontCharacter:"\\ebde"}),i.folderLibrary=new i("folder-library",{fontCharacter:"\\ebdf"}),i.debugContinueSmall=new i("debug-continue-small",{fontCharacter:"\\ebe0"}),i.beakerStop=new i("beaker-stop",{fontCharacter:"\\ebe1"}),i.graphLine=new i("graph-line",{fontCharacter:"\\ebe2"}),i.graphScatter=new i("graph-scatter",{fontCharacter:"\\ebe3"}),i.pieChart=new i("pie-chart",{fontCharacter:"\\ebe4"}),i.bracket=new i("bracket",i.json.definition),i.bracketDot=new i("bracket-dot",{fontCharacter:"\\ebe5"}),i.bracketError=new i("bracket-error",{fontCharacter:"\\ebe6"}),i.lockSmall=new i("lock-small",{fontCharacter:"\\ebe7"}),i.azureDevops=new i("azure-devops",{fontCharacter:"\\ebe8"}),i.verifiedFilled=new i("verified-filled",{fontCharacter:"\\ebe9"})}(C||(C={}))},79881:function(bn,Je,f){"use strict";f.d(Je,{B8:function(){return O},Cp:function(){return Ae},F0:function(){return xe},L6:function(){return P},VV:function(){return C},b1:function(){return i},dL:function(){return D},ri:function(){return fe}});class B{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(u){setTimeout(()=>{throw u.stack?new Error(u.message+`
`+u.stack):u},0)}}emit(u){this.listeners.forEach(w=>{w(u)})}onUnexpectedError(u){this.unexpectedErrorHandler(u),this.emit(u)}onUnexpectedExternalError(u){this.unexpectedErrorHandler(u)}}const N=new B;function D(v){C(v)||N.onUnexpectedError(v)}function Ae(v){C(v)||N.onUnexpectedExternalError(v)}function fe(v){if(v instanceof Error){let{name:u,message:w}=v;const y=v.stacktrace||v.stack;return{$isError:!0,name:u,message:w,stack:y}}return v}const Y="Canceled";function C(v){return v instanceof Error&&v.name===Y&&v.message===Y}function xe(){const v=new Error(Y);return v.name=v.message,v}function i(v){return v?new Error(`Illegal argument: ${v}`):new Error("Illegal argument")}function P(v){return v?new Error(`Illegal state: ${v}`):new Error("Illegal state")}class O extends Error{constructor(u){super("NotSupported"),u&&(this.message=u)}}},4348:function(bn,Je,f){"use strict";f.d(Je,{D0:function(){return O},E7:function(){return v},K3:function(){return P},Q5:function(){return i},ZD:function(){return u},ju:function(){return fe}});var B=f(79881),N=f(69323),D=f(34502),Ae=f(95830),fe;(function(w){w.None=()=>N.JT.None;function y(ye){return(ee,be=null,I)=>{let E=!1,S;return S=ye(V=>{if(!E)return S?S.dispose():E=!0,ee.call(be,V)},null,I),E&&S.dispose(),S}}w.once=y;function z(ye,ee){return b((be,I=null,E)=>ye(S=>be.call(I,ee(S)),null,E))}w.map=z;function ae(ye,ee){return b((be,I=null,E)=>ye(S=>{ee(S),be.call(I,S)},null,E))}w.forEach=ae;function W(ye,ee){return b((be,I=null,E)=>ye(S=>ee(S)&&be.call(I,S),null,E))}w.filter=W;function H(ye){return ye}w.signal=H;function q(...ye){return(ee,be=null,I)=>(0,N.F8)(...ye.map(E=>E(S=>ee.call(be,S),null,I)))}w.any=q;function Z(ye,ee,be){let I=be;return z(ye,E=>(I=ee(I,E),I))}w.reduce=Z;function b(ye){let ee;const be=new i({onFirstListenerAdd(){ee=ye(be.fire,be)},onLastListenerRemove(){ee.dispose()}});return be.event}function m(ye,ee,be=100,I=!1,E){let S,V,Ee,Xe=0;const $e=new i({leakWarningThreshold:E,onFirstListenerAdd(){S=ye(Ze=>{Xe++,V=ee(V,Ze),I&&!Ee&&($e.fire(V),V=void 0),clearTimeout(Ee),Ee=setTimeout(()=>{const lt=V;V=void 0,Ee=void 0,(!I||Xe>1)&&$e.fire(lt),Xe=0},be)})},onLastListenerRemove(){S.dispose()}});return $e.event}w.debounce=m;function $(ye,ee=(be,I)=>be===I){let be=!0,I;return W(ye,E=>{const S=be||!ee(E,I);return be=!1,I=E,S})}w.latch=$;function Q(ye,ee){return[w.filter(ye,ee),w.filter(ye,be=>!ee(be))]}w.split=Q;function Se(ye,ee=!1,be=[]){let I=be.slice(),E=ye(Ee=>{I?I.push(Ee):V.fire(Ee)});const S=()=>{I&&I.forEach(Ee=>V.fire(Ee)),I=null},V=new i({onFirstListenerAdd(){E||(E=ye(Ee=>V.fire(Ee)))},onFirstListenerDidAdd(){I&&(ee?setTimeout(S):S())},onLastListenerRemove(){E&&E.dispose(),E=null}});return V.event}w.buffer=Se;class De{constructor(ee){this.event=ee}map(ee){return new De(z(this.event,ee))}forEach(ee){return new De(ae(this.event,ee))}filter(ee){return new De(W(this.event,ee))}reduce(ee,be){return new De(Z(this.event,ee,be))}latch(){return new De($(this.event))}debounce(ee,be=100,I=!1,E){return new De(m(this.event,ee,be,I,E))}on(ee,be,I){return this.event(ee,be,I)}once(ee,be,I){return y(this.event)(ee,be,I)}}function Ce(ye){return new De(ye)}w.chain=Ce;function me(ye,ee,be=I=>I){const I=(...Ee)=>V.fire(be(...Ee)),E=()=>ye.on(ee,I),S=()=>ye.removeListener(ee,I),V=new i({onFirstListenerAdd:E,onLastListenerRemove:S});return V.event}w.fromNodeEventEmitter=me;function ie(ye,ee,be=I=>I){const I=(...Ee)=>V.fire(be(...Ee)),E=()=>ye.addEventListener(ee,I),S=()=>ye.removeEventListener(ee,I),V=new i({onFirstListenerAdd:E,onLastListenerRemove:S});return V.event}w.fromDOMEventEmitter=ie;function G(ye){return new Promise(ee=>y(ye)(ee))}w.toPromise=G})(fe||(fe={}));class Y{constructor(y){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${y}_${Y._idPool++}`}start(y){this._stopWatch=new Ae.G(!0),this._listenerCount=y}stop(){if(this._stopWatch){const y=this._stopWatch.elapsed();this._elapsedOverall+=y,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${y.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}Y._idPool=0;let C=-1;class xe{constructor(y,z=Math.random().toString(18).slice(2,5)){this.customThreshold=y,this.name=z,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(y){let z=C;if(typeof this.customThreshold=="number"&&(z=this.customThreshold),z<=0||y<z)return;this._stacks||(this._stacks=new Map);const ae=new Error().stack.split(`
`).slice(3).join(`
`),W=this._stacks.get(ae)||0;if(this._stacks.set(ae,W+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=z*.5;let H,q=0;for(const[Z,b]of this._stacks)(!H||q<b)&&(H=Z,q=b);console.warn(`[${this.name}] potential listener LEAK detected, having ${y} listeners already. MOST frequent listener (${q}):`),console.warn(H)}return()=>{const H=this._stacks.get(ae)||0;this._stacks.set(ae,H-1)}}}class i{constructor(y){var z;this._disposed=!1,this._options=y,this._leakageMon=C>0?new xe(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=!((z=this._options)===null||z===void 0)&&z._profName?new Y(this._options._profName):void 0}get event(){return this._event||(this._event=(y,z,ae)=>{var W;this._listeners||(this._listeners=new D.S);const H=this._listeners.isEmpty();H&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const q=this._listeners.push(z?[y,z]:y);H&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,y,z);const Z=(W=this._leakageMon)===null||W===void 0?void 0:W.check(this._listeners.size),b=(0,N.OF)(()=>{Z&&Z(),this._disposed||(q(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return ae instanceof N.SL?ae.add(b):Array.isArray(ae)&&ae.push(b),b}),this._event}fire(y){var z,ae;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new D.S);for(let W of this._listeners)this._deliveryQueue.push([W,y]);for((z=this._perfMon)===null||z===void 0||z.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[W,H]=this._deliveryQueue.shift();try{typeof W=="function"?W.call(void 0,H):W[0].call(W[1],H)}catch(q){(0,B.dL)(q)}}(ae=this._perfMon)===null||ae===void 0||ae.stop()}}dispose(){var y,z,ae,W,H;this._disposed||(this._disposed=!0,(y=this._listeners)===null||y===void 0||y.clear(),(z=this._deliveryQueue)===null||z===void 0||z.clear(),(W=(ae=this._options)===null||ae===void 0?void 0:ae.onLastListenerRemove)===null||W===void 0||W.call(ae),(H=this._leakageMon)===null||H===void 0||H.dispose())}}class P extends i{constructor(y){super(y),this._isPaused=0,this._eventQueue=new D.S,this._mergeFn=y==null?void 0:y.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const y=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(y))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(y){this._listeners&&(this._isPaused!==0?this._eventQueue.push(y):super.fire(y))}}class O extends P{constructor(y){var z;super(y),this._delay=(z=y.delay)!==null&&z!==void 0?z:100}fire(y){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(y)}}class v{constructor(){this.buffers=[]}wrapEvent(y){return(z,ae,W)=>y(H=>{const q=this.buffers[this.buffers.length-1];q?q.push(()=>z.call(ae,H)):z.call(ae,H)},void 0,W)}bufferEvents(y){const z=[];this.buffers.push(z);const ae=y();return this.buffers.pop(),z.forEach(W=>W()),ae}}class u{constructor(){this.listening=!1,this.inputEvent=fe.None,this.inputEventListener=N.JT.None,this.emitter=new i({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(y){this.inputEvent=y,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=y(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},17845:function(bn,Je,f){"use strict";f.d(Je,{I:function(){return B}});function B(N){const D=this;let Ae=!1,fe;return function(){return Ae||(Ae=!0,fe=N.apply(D,arguments)),fe}}},88226:function(bn,Je,f){"use strict";f.d(Je,{$:function(){return B}});var B;(function(N){function D(q){return q&&typeof q=="object"&&typeof q[Symbol.iterator]=="function"}N.is=D;const Ae=Object.freeze([]);function fe(){return Ae}N.empty=fe;function*Y(q){yield q}N.single=Y;function C(q){return q||Ae}N.from=C;function xe(q){return!q||q[Symbol.iterator]().next().done===!0}N.isEmpty=xe;function i(q){return q[Symbol.iterator]().next().value}N.first=i;function P(q,Z){for(const b of q)if(Z(b))return!0;return!1}N.some=P;function O(q,Z){for(const b of q)if(Z(b))return b}N.find=O;function*v(q,Z){for(const b of q)Z(b)&&(yield b)}N.filter=v;function*u(q,Z){let b=0;for(const m of q)yield Z(m,b++)}N.map=u;function*w(...q){for(const Z of q)for(const b of Z)yield b}N.concat=w;function*y(q){for(const Z of q)for(const b of Z)yield b}N.concatNested=y;function z(q,Z,b){let m=b;for(const $ of q)m=Z(m,$);return m}N.reduce=z;function*ae(q,Z,b=q.length){for(Z<0&&(Z+=q.length),b<0?b+=q.length:b>q.length&&(b=q.length);Z<b;Z++)yield q[Z]}N.slice=ae;function W(q,Z=Number.POSITIVE_INFINITY){const b=[];if(Z===0)return[b,q];const m=q[Symbol.iterator]();for(let $=0;$<Z;$++){const Q=m.next();if(Q.done)return[b,N.empty()];b.push(Q.value)}return[b,{[Symbol.iterator](){return m}}]}N.consume=W;function H(q,Z,b=(m,$)=>m===$){const m=q[Symbol.iterator](),$=Z[Symbol.iterator]();for(;;){const Q=m.next(),Se=$.next();if(Q.done!==Se.done)return!1;if(Q.done)return!0;if(!b(Q.value,Se.value))return!1}}N.equals=H})(B||(B={}))},69323:function(bn,Je,f){"use strict";f.d(Je,{B9:function(){return u},F8:function(){return w},JT:function(){return ae},Jz:function(){return H},OF:function(){return y},SL:function(){return z},Wf:function(){return v},XK:function(){return W},dk:function(){return P}});var B=f(17845),N=f(88226);const D=!1;let Ae=null;function fe(q){Ae=q}if(D){const q="__is_disposable_tracked__";fe(new class{trackDisposable(Z){const b=new Error("Potentially leaked disposable").stack;setTimeout(()=>{Z[q]||console.log(b)},3e3)}setParent(Z,b){if(Z&&Z!==ae.None)try{Z[q]=!0}catch(m){}}markAsDisposed(Z){if(Z&&Z!==ae.None)try{Z[q]=!0}catch(b){}}markAsSingleton(Z){}})}function Y(q){return Ae==null||Ae.trackDisposable(q),q}function C(q){Ae==null||Ae.markAsDisposed(q)}function xe(q,Z){Ae==null||Ae.setParent(q,Z)}function i(q,Z){if(Ae)for(const b of q)Ae.setParent(b,Z)}function P(q){return Ae==null||Ae.markAsSingleton(q),q}class O extends Error{constructor(Z){super(`Encountered errors while disposing of store. Errors: [${Z.join(", ")}]`),this.errors=Z}}function v(q){return typeof q.dispose=="function"&&q.dispose.length===0}function u(q){if(N.$.is(q)){let Z=[];for(const b of q)if(b)try{b.dispose()}catch(m){Z.push(m)}if(Z.length===1)throw Z[0];if(Z.length>1)throw new O(Z);return Array.isArray(q)?[]:q}else if(q)return q.dispose(),q}function w(...q){const Z=y(()=>u(q));return i(q,Z),Z}function y(q){const Z=Y({dispose:(0,B.I)(()=>{C(Z),q()})});return Z}class z{constructor(){this._toDispose=new Set,this._isDisposed=!1,Y(this)}dispose(){this._isDisposed||(C(this),this._isDisposed=!0,this.clear())}clear(){try{u(this._toDispose.values())}finally{this._toDispose.clear()}}add(Z){if(!Z)return Z;if(Z===this)throw new Error("Cannot register a disposable on itself!");return xe(Z,this),this._isDisposed?z.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(Z),Z}}z.DISABLE_DISPOSED_WARNING=!1;class ae{constructor(){this._store=new z,Y(this),xe(this._store,this)}dispose(){C(this),this._store.dispose()}_register(Z){if(Z===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(Z)}}ae.None=Object.freeze({dispose(){}});class W{constructor(){this._isDisposed=!1,Y(this)}get value(){return this._isDisposed?void 0:this._value}set value(Z){var b;this._isDisposed||Z===this._value||((b=this._value)===null||b===void 0||b.dispose(),Z&&xe(Z,this),this._value=Z)}clear(){this.value=void 0}dispose(){var Z;this._isDisposed=!0,C(this),(Z=this._value)===null||Z===void 0||Z.dispose(),this._value=void 0}clearAndLeak(){const Z=this._value;return this._value=void 0,Z&&xe(Z,null),Z}}class H{constructor(Z){this.object=Z}dispose(){}}},34502:function(bn,Je,f){"use strict";f.d(Je,{S:function(){return N}});class B{constructor(Ae){this.element=Ae,this.next=B.Undefined,this.prev=B.Undefined}}B.Undefined=new B(void 0);class N{constructor(){this._first=B.Undefined,this._last=B.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===B.Undefined}clear(){let Ae=this._first;for(;Ae!==B.Undefined;){const fe=Ae.next;Ae.prev=B.Undefined,Ae.next=B.Undefined,Ae=fe}this._first=B.Undefined,this._last=B.Undefined,this._size=0}unshift(Ae){return this._insert(Ae,!1)}push(Ae){return this._insert(Ae,!0)}_insert(Ae,fe){const Y=new B(Ae);if(this._first===B.Undefined)this._first=Y,this._last=Y;else if(fe){const xe=this._last;this._last=Y,Y.prev=xe,xe.next=Y}else{const xe=this._first;this._first=Y,Y.next=xe,xe.prev=Y}this._size+=1;let C=!1;return()=>{C||(C=!0,this._remove(Y))}}shift(){if(this._first!==B.Undefined){const Ae=this._first.element;return this._remove(this._first),Ae}}pop(){if(this._last!==B.Undefined){const Ae=this._last.element;return this._remove(this._last),Ae}}_remove(Ae){if(Ae.prev!==B.Undefined&&Ae.next!==B.Undefined){const fe=Ae.prev;fe.next=Ae.next,Ae.next.prev=fe}else Ae.prev===B.Undefined&&Ae.next===B.Undefined?(this._first=B.Undefined,this._last=B.Undefined):Ae.next===B.Undefined?(this._last=this._last.prev,this._last.next=B.Undefined):Ae.prev===B.Undefined&&(this._first=this._first.next,this._first.prev=B.Undefined);this._size-=1}*[Symbol.iterator](){let Ae=this._first;for(;Ae!==B.Undefined;)yield Ae.element,Ae=Ae.next}}},23345:function(bn,Je,f){"use strict";f.d(Je,{$L:function(){return m},ED:function(){return H},IJ:function(){return Z},OS:function(){return De},WE:function(){return Q},dz:function(){return q},gn:function(){return $},li:function(){return y},r:function(){return ie},tY:function(){return b},xS:function(){return Se}});var B=f(97671),N;const D="en";let Ae=!1,fe=!1,Y=!1,C=!1,xe=!1,i=!1,P=!1,O,v=null,u=null,w;const y=typeof self=="object"?self:typeof f.g=="object"?f.g:{};let z;typeof y.vscode!="undefined"&&typeof y.vscode.process!="undefined"?z=y.vscode.process:typeof B!="undefined"&&(z=B);const ae=typeof((N=z==null?void 0:z.versions)===null||N===void 0?void 0:N.electron)=="string"&&z.type==="renderer";if(typeof navigator=="object"&&!ae)w=navigator.userAgent,Ae=w.indexOf("Windows")>=0,fe=w.indexOf("Macintosh")>=0,P=(w.indexOf("Macintosh")>=0||w.indexOf("iPad")>=0||w.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Y=w.indexOf("Linux")>=0,i=!0,O=navigator.language,v=O;else if(typeof z=="object"){Ae=z.platform==="win32",fe=z.platform==="darwin",Y=z.platform==="linux",C=Y&&!!z.env.SNAP&&!!z.env.SNAP_REVISION,O=D,v=D;const G=z.env.VSCODE_NLS_CONFIG;if(G)try{const ye=JSON.parse(G),ee=ye.availableLanguages["*"];O=ye.locale,v=ee||D,u=ye._translationsConfigFile}catch(ye){}xe=!0}else console.error("Unable to resolve platform.");let W=0;fe?W=1:Ae?W=3:Y&&(W=2);const H=Ae,q=fe,Z=Y,b=xe,m=i,$=P,Q=w,Se=function(){if(y.setImmediate)return y.setImmediate.bind(y);if(typeof y.postMessage=="function"&&!y.importScripts){let ee=[];y.addEventListener("message",I=>{if(I.data&&I.data.vscodeSetImmediateId)for(let E=0,S=ee.length;E<S;E++){const V=ee[E];if(V.id===I.data.vscodeSetImmediateId){ee.splice(E,1),V.callback();return}}});let be=0;return I=>{const E=++be;ee.push({id:E,callback:I}),y.postMessage({vscodeSetImmediateId:E},"*")}}if(typeof(z==null?void 0:z.nextTick)=="function")return z.nextTick.bind(z);const ye=Promise.resolve();return ee=>ye.then(ee)}(),De=fe||P?2:Ae?1:3;let Ce=!0,me=!1;function ie(){if(!me){me=!0;const G=new Uint8Array(2);G[0]=1,G[1]=2,Ce=new Uint16Array(G.buffer)[0]===513}return Ce}},95830:function(bn,Je,f){"use strict";f.d(Je,{G:function(){return D}});var B=f(23345);const N=B.li.performance&&typeof B.li.performance.now=="function";class D{constructor(fe){this._highResolution=N&&fe,this._startTime=this._now(),this._stopTime=-1}static create(fe=!0){return new D(fe)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?B.li.performance.now():Date.now()}}},82983:function(bn,Je,f){"use strict";f.d(Je,{$i:function(){return Xe},C8:function(){return Rt},GF:function(){return O},HO:function(){return be},IO:function(){return v},K7:function(){return Dt},Kw:function(){return Wt},LC:function(){return y},Mh:function(){return Se},P1:function(){return De},PJ:function(){return vn},Qe:function(){return $e},R1:function(){return P},RP:function(){return V},S6:function(){return Ft},TT:function(){return H},Ut:function(){return E},V8:function(){return z},WU:function(){return D},YK:function(){return me},YU:function(){return Ae},ZG:function(){return Ce},ZH:function(){return G},ab:function(){return Ze},c1:function(){return st},df:function(){return m},ec:function(){return fe},fi:function(){return Ct},fy:function(){return Y},j3:function(){return C},j_:function(){return Z},m5:function(){return B},mK:function(){return b},mr:function(){return u},oH:function(){return _e},oL:function(){return xe},ok:function(){return Q},ow:function(){return ae},qq:function(){return $},qu:function(){return W},rL:function(){return ie},uS:function(){return vt},un:function(){return i},uq:function(){return w},vH:function(){return ee},xe:function(){return lt},zY:function(){return q}});function B(U){return!U||typeof U!="string"?!0:U.trim().length===0}const N=/{(\d+)}/g;function D(U,...L){return L.length===0?U:U.replace(N,function(R,K){const oe=parseInt(K,10);return isNaN(oe)||oe<0||oe>=L.length?R:L[oe]})}function Ae(U){return U.replace(/[<>&]/g,function(L){switch(L){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";default:return L}})}function fe(U){return U.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function Y(U,L=" "){const R=C(U,L);return xe(R,L)}function C(U,L){if(!U||!L)return U;const R=L.length;if(R===0||U.length===0)return U;let K=0;for(;U.indexOf(L,K)===K;)K=K+R;return U.substring(K)}function xe(U,L){if(!U||!L)return U;const R=L.length,K=U.length;if(R===0||K===0)return U;let oe=K,ne=-1;for(;ne=U.lastIndexOf(L,oe-1),!(ne===-1||ne+R!==oe);){if(ne===0)return"";oe=ne}return U.substring(0,oe)}function i(U){return U.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function P(U){return U.replace(/\*/g,"")}function O(U,L,R={}){if(!U)throw new Error("Cannot create regex from empty string");L||(U=fe(U)),R.wholeWord&&(/\B/.test(U.charAt(0))||(U="\\b"+U),/\B/.test(U.charAt(U.length-1))||(U=U+"\\b"));let K="";return R.global&&(K+="g"),R.matchCase||(K+="i"),R.multiline&&(K+="m"),R.unicode&&(K+="u"),new RegExp(U,K)}function v(U){return U.source==="^"||U.source==="^$"||U.source==="$"||U.source==="^\\s*$"?!1:!!(U.exec("")&&U.lastIndex===0)}function u(U){return(U.global?"g":"")+(U.ignoreCase?"i":"")+(U.multiline?"m":"")+(U.unicode?"u":"")}function w(U){return U.split(/\r\n|\r|\n/)}function y(U){for(let L=0,R=U.length;L<R;L++){const K=U.charCodeAt(L);if(K!==32&&K!==9)return L}return-1}function z(U,L=0,R=U.length){for(let K=L;K<R;K++){const oe=U.charCodeAt(K);if(oe!==32&&oe!==9)return U.substring(L,K)}return U.substring(L,R)}function ae(U,L=U.length-1){for(let R=L;R>=0;R--){const K=U.charCodeAt(R);if(K!==32&&K!==9)return R}return-1}function W(U,L){return U<L?-1:U>L?1:0}function H(U,L,R=0,K=U.length,oe=0,ne=L.length){for(;R<K&&oe<ne;R++,oe++){let ze=U.charCodeAt(R),We=L.charCodeAt(oe);if(ze<We)return-1;if(ze>We)return 1}const Ie=K-R,qe=ne-oe;return Ie<qe?-1:Ie>qe?1:0}function q(U,L){return Z(U,L,0,U.length,0,L.length)}function Z(U,L,R=0,K=U.length,oe=0,ne=L.length){for(;R<K&&oe<ne;R++,oe++){let ze=U.charCodeAt(R),We=L.charCodeAt(oe);if(ze===We)continue;if(ze>=128||We>=128)return H(U.toLowerCase(),L.toLowerCase(),R,K,oe,ne);b(ze)&&(ze-=32),b(We)&&(We-=32);const it=ze-We;if(it!==0)return it}const Ie=K-R,qe=ne-oe;return Ie<qe?-1:Ie>qe?1:0}function b(U){return U>=97&&U<=122}function m(U){return U>=65&&U<=90}function $(U,L){return U.length===L.length&&Z(U,L)===0}function Q(U,L){const R=L.length;return L.length>U.length?!1:Z(U,L,0,R)===0}function Se(U,L){let R,K=Math.min(U.length,L.length);for(R=0;R<K;R++)if(U.charCodeAt(R)!==L.charCodeAt(R))return R;return K}function De(U,L){let R,K=Math.min(U.length,L.length);const oe=U.length-1,ne=L.length-1;for(R=0;R<K;R++)if(U.charCodeAt(oe-R)!==L.charCodeAt(ne-R))return R;return K}function Ce(U){return 55296<=U&&U<=56319}function me(U){return 56320<=U&&U<=57343}function ie(U,L){return(U-55296<<10)+(L-56320)+65536}function G(U,L,R){const K=U.charCodeAt(R);if(Ce(K)&&R+1<L){const oe=U.charCodeAt(R+1);if(me(oe))return ie(K,oe)}return K}function ye(U,L){const R=U.charCodeAt(L-1);if(me(R)&&L>1){const K=U.charCodeAt(L-2);if(Ce(K))return ie(K,R)}return R}function ee(U,L){const R=jt.getInstance(),K=L,oe=U.length,ne=G(U,oe,L);L+=ne>=65536?2:1;let Ie=R.getGraphemeBreakType(ne);for(;L<oe;){const qe=G(U,oe,L),ze=R.getGraphemeBreakType(qe);if(Ct(Ie,ze))break;L+=qe>=65536?2:1,Ie=ze}return L-K}function be(U,L){const R=jt.getInstance(),K=L,oe=ye(U,L);L-=oe>=65536?2:1;let ne=R.getGraphemeBreakType(oe);for(;L>0;){const Ie=ye(U,L),qe=R.getGraphemeBreakType(Ie);if(Ct(qe,ne))break;L-=Ie>=65536?2:1,ne=qe}return K-L}const I=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function E(U){return I.test(U)}const S=/(?:[\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 V(U){return S.test(U)}const Ee=/^[\t\n\r\x20-\x7E]*$/;function Xe(U){return Ee.test(U)}const $e=/[\u2028\u2029]/;function Ze(U){return $e.test(U)}function lt(U){for(let L=0,R=U.length;L<R;L++)if(Dt(U.charCodeAt(L)))return!0;return!1}function Dt(U){return U=+U,U>=11904&&U<=55215||U>=63744&&U<=64255||U>=65281&&U<=65374}function Rt(U){return U>=127462&&U<=127487||U===8986||U===8987||U===9200||U===9203||U>=9728&&U<=10175||U===11088||U===11093||U>=127744&&U<=128591||U>=128640&&U<=128764||U>=128992&&U<=129003||U>=129280&&U<=129535||U>=129648&&U<=129750}const st="\uFEFF";function vt(U){return!!(U&&U.length>0&&U.charCodeAt(0)===65279)}function Wt(U,L=!1){return U?(L&&(U=U.replace(/\\./g,"")),U.toLowerCase()!==U):!1}function vn(U){return U=U%(2*26),U<26?String.fromCharCode(97+U):String.fromCharCode(65+U-26)}function Ft(U){return jt.getInstance().getGraphemeBreakType(U)}function Ct(U,L){return U===0?L!==5&&L!==7:U===2&&L===3?!1:U===4||U===2||U===3||L===4||L===2||L===3?!0:!(U===8&&(L===8||L===9||L===11||L===12)||(U===11||U===9)&&(L===9||L===10)||(U===12||U===10)&&L===10||L===5||L===13||L===7||U===1||U===13&&L===14||U===6&&L===6)}class jt{constructor(){this._data=de()}static getInstance(){return jt._INSTANCE||(jt._INSTANCE=new jt),jt._INSTANCE}getGraphemeBreakType(L){if(L<32)return L===10?3:L===13?2:4;if(L<127)return 0;const R=this._data,K=R.length/3;let oe=1;for(;oe<=K;)if(L<R[3*oe])oe=2*oe;else if(L>R[3*oe+1])oe=2*oe+1;else return R[3*oe+2];return 0}}jt._INSTANCE=null;function de(){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 _e(U,L){if(U===0)return 0;const R=ue(U,L);if(R!==void 0)return R;const K=ye(L,U);return U-=J(K),U}function ue(U,L){let R=ye(L,U);for(U-=J(R);Ne(R)||R===65039||R===8419;){if(U===0)return;R=ye(L,U),U-=J(R)}if(Rt(R)){if(U>=0){const K=ye(L,U);K===8205&&(U-=J(K))}return U}}function J(U){return U>=65536?2:1}function Ne(U){return 127995<=U&&U<=127999}},72999:function(bn,Je,f){"use strict";f.d(Je,{$E:function(){return y},$K:function(){return C},D8:function(){return v},HD:function(){return N},IU:function(){return z},Jp:function(){return xe},Kn:function(){return D},cW:function(){return P},f6:function(){return ae},hj:function(){return Ae},jn:function(){return fe},kJ:function(){return B},mf:function(){return O},o8:function(){return Y},p_:function(){return i},vE:function(){return W}});function B(H){return Array.isArray(H)}function N(H){return typeof H=="string"}function D(H){return typeof H=="object"&&H!==null&&!Array.isArray(H)&&!(H instanceof RegExp)&&!(H instanceof Date)}function Ae(H){return typeof H=="number"&&!isNaN(H)}function fe(H){return H===!0||H===!1}function Y(H){return typeof H=="undefined"}function C(H){return!xe(H)}function xe(H){return Y(H)||H===null}function i(H,q){if(!H)throw new Error(q?`Unexpected type, expected '${q}'`:"Unexpected type")}function P(H){if(xe(H))throw new Error("Assertion Failed: argument is undefined or null");return H}function O(H){return typeof H=="function"}function v(H,q){const Z=Math.min(H.length,q.length);for(let b=0;b<Z;b++)u(H[b],q[b])}function u(H,q){if(N(q)){if(typeof H!==q)throw new Error(`argument does not match constraint: typeof ${q}`)}else if(O(q)){try{if(H instanceof q)return}catch(Z){}if(!xe(H)&&H.constructor===q||q.length===1&&q.call(void 0,H)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function w(H){let q=[],Z=Object.getPrototypeOf(H);for(;Object.prototype!==Z;)q=q.concat(Object.getOwnPropertyNames(Z)),Z=Object.getPrototypeOf(Z);return q}function y(H){const q=[];for(const Z of w(H))typeof H[Z]=="function"&&q.push(Z);return q}function z(H,q){const Z=m=>function(){const $=Array.prototype.slice.call(arguments,0);return q(m,$)};let b={};for(const m of H)b[m]=Z(m);return b}function ae(H){return H===null?void 0:H}function W(H,q="Unreachable"){throw new Error(q)}},13268:function(bn,Je,f){"use strict";f.d(Je,{N:function(){return N}});function B(D,Ae){let fe;return Ae.length===0?fe=D:fe=D.replace(/\{(\d+)\}/g,function(Y,C){const xe=C[0];return typeof Ae[xe]!="undefined"?Ae[xe]:Y}),fe}function N(D,Ae,...fe){return B(Ae,fe)}},96236:function(bn,Je,f){"use strict";f.d(Je,{BH:function(){return z},NZ:function(){return ae},U8:function(){return W},co:function(){return y},eH:function(){return w},vr:function(){return u}});var B=f(75918),N=f(52615),D=f(4348),Ae=f(88226),fe=f(69323),Y=f(34502),C=f(35884),xe=f(90689),i=f(16925),P=f(49055),O=function(H,q,Z,b){var m=arguments.length,$=m<3?q:b===null?b=Object.getOwnPropertyDescriptor(q,Z):b,Q;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")$=Reflect.decorate(H,q,Z,b);else for(var Se=H.length-1;Se>=0;Se--)(Q=H[Se])&&($=(m<3?Q($):m>3?Q(q,Z,$):Q(q,Z))||$);return m>3&&$&&Object.defineProperty(q,Z,$),$},v=function(H,q){return function(Z,b){q(Z,b,H)}};function u(H){return H.command!==void 0}class w{constructor(q){this.id=w._idPool++,this._debugName=q}}w._idPool=0,w.CommandPalette=new w("CommandPalette"),w.EditorContext=new w("EditorContext"),w.SimpleEditorContext=new w("SimpleEditorContext"),w.EditorContextCopy=new w("EditorContextCopy"),w.EditorContextPeek=new w("EditorContextPeek"),w.MenubarEditMenu=new w("MenubarEditMenu"),w.MenubarCopy=new w("MenubarCopy"),w.MenubarGoMenu=new w("MenubarGoMenu"),w.MenubarSelectionMenu=new w("MenubarSelectionMenu"),w.InlineCompletionsActions=new w("InlineCompletionsActions");const y=(0,i.yh)("menuService"),z=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new D.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:H=>H===w.CommandPalette}}addCommand(H){return this.addCommands(Ae.$.single(H))}addCommands(H){for(const q of H)this._commands.set(q.id,q);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,fe.OF)(()=>{let q=!1;for(const Z of H)q=this._commands.delete(Z.id)||q;q&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(H){return this._commands.get(H)}getCommands(){const H=new Map;return this._commands.forEach((q,Z)=>H.set(Z,q)),H}appendMenuItem(H,q){return this.appendMenuItems(Ae.$.single({id:H,item:q}))}appendMenuItems(H){const q=new Set,Z=new Y.S;for(const{id:b,item:m}of H){let $=this._menuItems.get(b);$||($=new Y.S,this._menuItems.set(b,$)),Z.push($.push(m)),q.add(b)}return this._onDidChangeMenu.fire(q),(0,fe.OF)(()=>{if(Z.size>0){for(let b of Z)b();this._onDidChangeMenu.fire(q),Z.clear()}})}getMenuItems(H){let q;return this._menuItems.has(H)?q=[...this._menuItems.get(H)]:q=[],H===w.CommandPalette&&this._appendImplicitItems(q),q}_appendImplicitItems(H){const q=new Set;for(const Z of H)u(Z)&&(q.add(Z.command.id),Z.alt&&q.add(Z.alt.id));this._commands.forEach((Z,b)=>{q.has(b)||H.push({command:Z})})}};class ae extends B.wY{constructor(q,Z,b,m){super(`submenuitem.${q.submenu.id}`,typeof q.title=="string"?q.title:q.title.value,[],"submenu"),this.item=q,this._menuService=Z,this._contextKeyService=b,this._options=m}get actions(){const q=[],Z=this._menuService.createMenu(this.item.submenu,this._contextKeyService),b=Z.getActions(this._options);Z.dispose();for(const[,m]of b)m.length>0&&(q.push(...m),q.push(new B.Z0));return q.length&&q.pop(),q}}let W=class Kl{constructor(q,Z,b,m,$){var Q,Se;if(this._commandService=$,this.id=q.id,this.label=b!=null&&b.renderShortTitle&&q.shortTitle?typeof q.shortTitle=="string"?q.shortTitle:q.shortTitle.value:typeof q.title=="string"?q.title:q.title.value,this.tooltip=(Se=typeof q.tooltip=="string"?q.tooltip:(Q=q.tooltip)===null||Q===void 0?void 0:Q.value)!==null&&Se!==void 0?Se:"",this.enabled=!q.precondition||m.contextMatchesRules(q.precondition),this.checked=void 0,q.toggled){const De=q.toggled.condition?q.toggled:{condition:q.toggled};this.checked=m.contextMatchesRules(De.condition),this.checked&&De.tooltip&&(this.tooltip=typeof De.tooltip=="string"?De.tooltip:De.tooltip.value),De.title&&(this.label=typeof De.title=="string"?De.title:De.title.value)}this.item=q,this.alt=Z?new Kl(Z,void 0,b,m,$):void 0,this._options=b,P.kS.isThemeIcon(q.icon)&&(this.class=N.dT.asClassName(q.icon))}dispose(){}run(...q){var Z,b;let m=[];return!((Z=this._options)===null||Z===void 0)&&Z.arg&&(m=[...m,this._options.arg]),!((b=this._options)===null||b===void 0)&&b.shouldForwardArgs&&(m=[...m,...q]),this._commandService.executeCommand(this.id,...m)}};W=O([v(3,xe.i6),v(4,C.H)],W)},35884:function(bn,Je,f){"use strict";f.d(Je,{H:function(){return C},P:function(){return xe}});var B=f(4348),N=f(88226),D=f(69323),Ae=f(34502),fe=f(72999),Y=f(16925);const C=(0,Y.yh)("commandService"),xe=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new B.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(i,P){if(!i)throw new Error("invalid command");if(typeof i=="string"){if(!P)throw new Error("invalid command");return this.registerCommand({id:i,handler:P})}if(i.description){const y=[];for(let ae of i.description.args)y.push(ae.constraint);const z=i.handler;i.handler=function(ae,...W){return(0,fe.D8)(W,y),z(ae,...W)}}const{id:O}=i;let v=this._commands.get(O);v||(v=new Ae.S,this._commands.set(O,v));let u=v.unshift(i),w=(0,D.OF)(()=>{u();const y=this._commands.get(O);y!=null&&y.isEmpty()&&this._commands.delete(O)});return this._onDidRegisterCommand.fire(O),w}registerCommandAlias(i,P){return xe.registerCommand(i,(O,...v)=>O.get(C).executeCommand(P,...v))}getCommand(i){const P=this._commands.get(i);if(!(!P||P.isEmpty()))return N.$.first(P)}getCommands(){const i=new Map;for(const P of this._commands.keys()){const O=this.getCommand(P);O&&i.set(P,O)}return i}};xe.registerCommand("noop",()=>{})},90689:function(bn,Je,f){"use strict";f.d(Je,{Ao:function(){return C},Eq:function(){return ie},Fb:function(){return xe},K8:function(){return ee},i6:function(){return me},uy:function(){return Ce}});var B=f(23345),N=f(82983),D=f(16925);let Ae=B.WE||"";const fe=new Map;fe.set("false",!1),fe.set("true",!0),fe.set("isMac",B.dz),fe.set("isLinux",B.IJ),fe.set("isWindows",B.ED),fe.set("isWeb",B.$L),fe.set("isMacNative",B.dz&&!B.$L),fe.set("isEdge",Ae.indexOf("Edg/")>=0),fe.set("isFirefox",Ae.indexOf("Firefox")>=0),fe.set("isChrome",Ae.indexOf("Chrome")>=0),fe.set("isSafari",Ae.indexOf("Safari")>=0);const Y=Object.prototype.hasOwnProperty;class C{static has(E){return v.create(E)}static equals(E,S){return u.create(E,S)}static regex(E,S){return m.create(E,S)}static not(E){return ae.create(E)}static and(...E){return Se.create(E,null)}static or(...E){return De.create(E,null,!0)}static deserialize(E,S=!1){if(E)return this._deserializeOrExpression(E,S)}static _deserializeOrExpression(E,S){let V=E.split("||");return De.create(V.map(Ee=>this._deserializeAndExpression(Ee,S)),null,!0)}static _deserializeAndExpression(E,S){let V=E.split("&&");return Se.create(V.map(Ee=>this._deserializeOne(Ee,S)),null)}static _deserializeOne(E,S){if(E=E.trim(),E.indexOf("!=")>=0){let V=E.split("!=");return z.create(V[0].trim(),this._deserializeValue(V[1],S))}if(E.indexOf("==")>=0){let V=E.split("==");return u.create(V[0].trim(),this._deserializeValue(V[1],S))}if(E.indexOf("=~")>=0){let V=E.split("=~");return m.create(V[0].trim(),this._deserializeRegexValue(V[1],S))}if(E.indexOf(" in ")>=0){let V=E.split(" in ");return w.create(V[0].trim(),V[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(E)){const V=E.split(">=");return q.create(V[0].trim(),V[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(E)){const V=E.split(">");return H.create(V[0].trim(),V[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(E)){const V=E.split("<=");return b.create(V[0].trim(),V[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(E)){const V=E.split("<");return Z.create(V[0].trim(),V[1].trim())}return/^\!\s*/.test(E)?ae.create(E.substr(1).trim()):v.create(E)}static _deserializeValue(E,S){if(E=E.trim(),E==="true")return!0;if(E==="false")return!1;let V=/^'([^']*)'$/.exec(E);return V?V[1].trim():E}static _deserializeRegexValue(E,S){if((0,N.m5)(E)){if(S)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let V=E.indexOf("/"),Ee=E.lastIndexOf("/");if(V===Ee||V<0){if(S)throw new Error(`bad regexp-value '${E}', missing /-enclosure`);return console.warn(`bad regexp-value '${E}', missing /-enclosure`),null}let Xe=E.slice(V+1,Ee),$e=E[Ee+1]==="i"?"i":"";try{return new RegExp(Xe,$e)}catch(Ze){if(S)throw new Error(`bad regexp-value '${E}', parse error: ${Ze}`);return console.warn(`bad regexp-value '${E}', parse error: ${Ze}`),null}}}function xe(I,E){const S=I?I.substituteConstants():void 0,V=E?E.substituteConstants():void 0;return!S&&!V?!0:!S||!V?!1:S.equals(V)}function i(I,E){return I.cmp(E)}class P{constructor(){this.type=0}cmp(E){return this.type-E.type}equals(E){return E.type===this.type}substituteConstants(){return this}evaluate(E){return!1}serialize(){return"false"}keys(){return[]}negate(){return O.INSTANCE}}P.INSTANCE=new P;class O{constructor(){this.type=1}cmp(E){return this.type-E.type}equals(E){return E.type===this.type}substituteConstants(){return this}evaluate(E){return!0}serialize(){return"true"}keys(){return[]}negate(){return P.INSTANCE}}O.INSTANCE=new O;class v{constructor(E,S){this.key=E,this.negated=S,this.type=2}static create(E,S=null){const V=fe.get(E);return typeof V=="boolean"?V?O.INSTANCE:P.INSTANCE:new v(E,S)}cmp(E){return E.type!==this.type?this.type-E.type:G(this.key,E.key)}equals(E){return E.type===this.type?this.key===E.key:!1}substituteConstants(){const E=fe.get(this.key);return typeof E=="boolean"?E?O.INSTANCE:P.INSTANCE:this}evaluate(E){return!!E.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=ae.create(this.key,this)),this.negated}}class u{constructor(E,S,V){this.key=E,this.value=S,this.negated=V,this.type=4}static create(E,S,V=null){if(typeof S=="boolean")return S?v.create(E,V):ae.create(E,V);const Ee=fe.get(E);return typeof Ee=="boolean"?S===(Ee?"true":"false")?O.INSTANCE:P.INSTANCE:new u(E,S,V)}cmp(E){return E.type!==this.type?this.type-E.type:ye(this.key,this.value,E.key,E.value)}equals(E){return E.type===this.type?this.key===E.key&&this.value===E.value:!1}substituteConstants(){const E=fe.get(this.key);if(typeof E=="boolean"){const S=E?"true":"false";return this.value===S?O.INSTANCE:P.INSTANCE}return this}evaluate(E){return E.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=z.create(this.key,this.value,this)),this.negated}}class w{constructor(E,S){this.key=E,this.valueKey=S,this.type=10,this.negated=null}static create(E,S){return new w(E,S)}cmp(E){return E.type!==this.type?this.type-E.type:ye(this.key,this.valueKey,E.key,E.valueKey)}equals(E){return E.type===this.type?this.key===E.key&&this.valueKey===E.valueKey:!1}substituteConstants(){return this}evaluate(E){const S=E.getValue(this.valueKey),V=E.getValue(this.key);return Array.isArray(S)?S.indexOf(V)>=0:typeof V=="string"&&typeof S=="object"&&S!==null?Y.call(S,V):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=y.create(this)),this.negated}}class y{constructor(E){this._actual=E,this.type=11}static create(E){return new y(E)}cmp(E){return E.type!==this.type?this.type-E.type:this._actual.cmp(E._actual)}equals(E){return E.type===this.type?this._actual.equals(E._actual):!1}substituteConstants(){return this}evaluate(E){return!this._actual.evaluate(E)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class z{constructor(E,S,V){this.key=E,this.value=S,this.negated=V,this.type=5}static create(E,S,V=null){if(typeof S=="boolean")return S?ae.create(E,V):v.create(E,V);const Ee=fe.get(E);return typeof Ee=="boolean"?S===(Ee?"true":"false")?P.INSTANCE:O.INSTANCE:new z(E,S,V)}cmp(E){return E.type!==this.type?this.type-E.type:ye(this.key,this.value,E.key,E.value)}equals(E){return E.type===this.type?this.key===E.key&&this.value===E.value:!1}substituteConstants(){const E=fe.get(this.key);if(typeof E=="boolean"){const S=E?"true":"false";return this.value===S?P.INSTANCE:O.INSTANCE}return this}evaluate(E){return E.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=u.create(this.key,this.value,this)),this.negated}}class ae{constructor(E,S){this.key=E,this.negated=S,this.type=3}static create(E,S=null){const V=fe.get(E);return typeof V=="boolean"?V?P.INSTANCE:O.INSTANCE:new ae(E,S)}cmp(E){return E.type!==this.type?this.type-E.type:G(this.key,E.key)}equals(E){return E.type===this.type?this.key===E.key:!1}substituteConstants(){const E=fe.get(this.key);return typeof E=="boolean"?E?P.INSTANCE:O.INSTANCE:this}evaluate(E){return!E.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=v.create(this.key,this)),this.negated}}function W(I,E){if(typeof I=="string"){const S=parseFloat(I);isNaN(S)||(I=S)}return typeof I=="string"||typeof I=="number"?E(I):P.INSTANCE}class H{constructor(E,S,V){this.key=E,this.value=S,this.negated=V,this.type=12}static create(E,S,V=null){return W(S,Ee=>new H(E,Ee,V))}cmp(E){return E.type!==this.type?this.type-E.type:ye(this.key,this.value,E.key,E.value)}equals(E){return E.type===this.type?this.key===E.key&&this.value===E.value:!1}substituteConstants(){return this}evaluate(E){return typeof this.value=="string"?!1:parseFloat(E.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=b.create(this.key,this.value,this)),this.negated}}class q{constructor(E,S,V){this.key=E,this.value=S,this.negated=V,this.type=13}static create(E,S,V=null){return W(S,Ee=>new q(E,Ee,V))}cmp(E){return E.type!==this.type?this.type-E.type:ye(this.key,this.value,E.key,E.value)}equals(E){return E.type===this.type?this.key===E.key&&this.value===E.value:!1}substituteConstants(){return this}evaluate(E){return typeof this.value=="string"?!1:parseFloat(E.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Z.create(this.key,this.value,this)),this.negated}}class Z{constructor(E,S,V){this.key=E,this.value=S,this.negated=V,this.type=14}static create(E,S,V=null){return W(S,Ee=>new Z(E,Ee,V))}cmp(E){return E.type!==this.type?this.type-E.type:ye(this.key,this.value,E.key,E.value)}equals(E){return E.type===this.type?this.key===E.key&&this.value===E.value:!1}substituteConstants(){return this}evaluate(E){return typeof this.value=="string"?!1:parseFloat(E.getValue(this.key))<this.value}serialize(){return`${this.key} < ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=q.create(this.key,this.value,this)),this.negated}}class b{constructor(E,S,V){this.key=E,this.value=S,this.negated=V,this.type=15}static create(E,S,V=null){return W(S,Ee=>new b(E,Ee,V))}cmp(E){return E.type!==this.type?this.type-E.type:ye(this.key,this.value,E.key,E.value)}equals(E){return E.type===this.type?this.key===E.key&&this.value===E.value:!1}substituteConstants(){return this}evaluate(E){return typeof this.value=="string"?!1:parseFloat(E.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=H.create(this.key,this.value,this)),this.negated}}class m{constructor(E,S){this.key=E,this.regexp=S,this.type=7,this.negated=null}static create(E,S){return new m(E,S)}cmp(E){if(E.type!==this.type)return this.type-E.type;if(this.key<E.key)return-1;if(this.key>E.key)return 1;const S=this.regexp?this.regexp.source:"",V=E.regexp?E.regexp.source:"";return S<V?-1:S>V?1:0}equals(E){if(E.type===this.type){const S=this.regexp?this.regexp.source:"",V=E.regexp?E.regexp.source:"";return this.key===E.key&&S===V}return!1}substituteConstants(){return this}evaluate(E){let S=E.getValue(this.key);return this.regexp?this.regexp.test(S):!1}serialize(){const E=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${E}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=$.create(this)),this.negated}}class ${constructor(E){this._actual=E,this.type=8}static create(E){return new $(E)}cmp(E){return E.type!==this.type?this.type-E.type:this._actual.cmp(E._actual)}equals(E){return E.type===this.type?this._actual.equals(E._actual):!1}substituteConstants(){return this}evaluate(E){return!this._actual.evaluate(E)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function Q(I){let E=null;for(let S=0,V=I.length;S<V;S++){const Ee=I[S].substituteConstants();if(I[S]!==Ee&&E===null){E=[];for(let Xe=0;Xe<S;Xe++)E[Xe]=I[Xe]}E!==null&&(E[S]=Ee)}return E===null?I:E}class Se{constructor(E,S){this.expr=E,this.negated=S,this.type=6}static create(E,S){return Se._normalizeArr(E,S)}cmp(E){if(E.type!==this.type)return this.type-E.type;if(this.expr.length<E.expr.length)return-1;if(this.expr.length>E.expr.length)return 1;for(let S=0,V=this.expr.length;S<V;S++){const Ee=i(this.expr[S],E.expr[S]);if(Ee!==0)return Ee}return 0}equals(E){if(E.type===this.type){if(this.expr.length!==E.expr.length)return!1;for(let S=0,V=this.expr.length;S<V;S++)if(!this.expr[S].equals(E.expr[S]))return!1;return!0}return!1}substituteConstants(){const E=Q(this.expr);return E===this.expr?this:Se.create(E,this.negated)}evaluate(E){for(let S=0,V=this.expr.length;S<V;S++)if(!this.expr[S].evaluate(E))return!1;return!0}static _normalizeArr(E,S){const V=[];let Ee=!1;for(const Xe of E)if(Xe){if(Xe.type===1){Ee=!0;continue}if(Xe.type===0)return P.INSTANCE;if(Xe.type===6){V.push(...Xe.expr);continue}V.push(Xe)}if(V.length===0&&Ee)return O.INSTANCE;if(V.length!==0){if(V.length===1)return V[0];V.sort(i);for(let Xe=1;Xe<V.length;Xe++)V[Xe-1].equals(V[Xe])&&(V.splice(Xe,1),Xe--);if(V.length===1)return V[0];for(;V.length>1;){const Xe=V[V.length-1];if(Xe.type!==9)break;V.pop();const $e=V.pop(),Ze=V.length===0,lt=De.create(Xe.expr.map(Dt=>Se.create([Dt,$e],null)),null,Ze);lt&&(V.push(lt),V.sort(i))}return V.length===1?V[0]:new Se(V,S)}}serialize(){return this.expr.map(E=>E.serialize()).join(" && ")}keys(){const E=[];for(let S of this.expr)E.push(...S.keys());return E}negate(){if(!this.negated){const E=[];for(let S of this.expr)E.push(S.negate());this.negated=De.create(E,this,!0)}return this.negated}}class De{constructor(E,S){this.expr=E,this.negated=S,this.type=9}static create(E,S,V){return De._normalizeArr(E,S,V)}cmp(E){if(E.type!==this.type)return this.type-E.type;if(this.expr.length<E.expr.length)return-1;if(this.expr.length>E.expr.length)return 1;for(let S=0,V=this.expr.length;S<V;S++){const Ee=i(this.expr[S],E.expr[S]);if(Ee!==0)return Ee}return 0}equals(E){if(E.type===this.type){if(this.expr.length!==E.expr.length)return!1;for(let S=0,V=this.expr.length;S<V;S++)if(!this.expr[S].equals(E.expr[S]))return!1;return!0}return!1}substituteConstants(){const E=Q(this.expr);return E===this.expr?this:De.create(E,this.negated,!1)}evaluate(E){for(let S=0,V=this.expr.length;S<V;S++)if(this.expr[S].evaluate(E))return!0;return!1}static _normalizeArr(E,S,V){let Ee=[],Xe=!1;if(E){for(let $e=0,Ze=E.length;$e<Ze;$e++){const lt=E[$e];if(lt){if(lt.type===0){Xe=!0;continue}if(lt.type===1)return O.INSTANCE;if(lt.type===9){Ee=Ee.concat(lt.expr);continue}Ee.push(lt)}}if(Ee.length===0&&Xe)return P.INSTANCE;Ee.sort(i)}if(Ee.length!==0){if(Ee.length===1)return Ee[0];for(let $e=1;$e<Ee.length;$e++)Ee[$e-1].equals(Ee[$e])&&(Ee.splice($e,1),$e--);if(Ee.length===1)return Ee[0];if(V){for(let $e=0;$e<Ee.length;$e++)for(let Ze=$e+1;Ze<Ee.length;Ze++)ee(Ee[$e],Ee[Ze])&&(Ee.splice(Ze,1),Ze--);if(Ee.length===1)return Ee[0]}return new De(Ee,S)}}serialize(){return this.expr.map(E=>E.serialize()).join(" || ")}keys(){const E=[];for(let S of this.expr)E.push(...S.keys());return E}negate(){if(!this.negated){let E=[];for(let S of this.expr)E.push(S.negate());for(;E.length>1;){const S=E.shift(),V=E.shift(),Ee=[];for(const $e of be(S))for(const Ze of be(V))Ee.push(Se.create([$e,Ze],null));const Xe=E.length===0;E.unshift(De.create(Ee,null,Xe))}this.negated=E[0]}return this.negated}}class Ce extends v{constructor(E,S,V){super(E,null),this._defaultValue=S,typeof V=="object"?Ce._info.push(Object.assign(Object.assign({},V),{key:E})):V!==!0&&Ce._info.push({key:E,description:V,type:S!=null?typeof S:void 0})}static all(){return Ce._info.values()}bindTo(E){return E.createKey(this.key,this._defaultValue)}getValue(E){return E.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(E){return u.create(this.key,E)}}Ce._info=[];const me=(0,D.yh)("contextKeyService"),ie="setContext";function G(I,E){return I<E?-1:I>E?1:0}function ye(I,E,S,V){return I<S?-1:I>S?1:E<V?-1:E>V?1:0}function ee(I,E){if(E.type===6&&I.type!==9&&I.type!==6){for(const Ee of E.expr)if(I.equals(Ee))return!0}const S=I.negate(),V=be(S).concat(be(E));V.sort(i);for(let Ee=0;Ee<V.length;Ee++){const $e=V[Ee].negate();for(let Ze=Ee+1;Ze<V.length;Ze++){const lt=V[Ze];if($e.equals(lt))return!0}}return!1}function be(I){return I.type===9?I.expr:[I]}},16925:function(bn,Je,f){"use strict";f.d(Je,{I8:function(){return B},TG:function(){return N},jt:function(){return fe},yh:function(){return Ae}});var B;(function(Y){Y.serviceIds=new Map,Y.DI_TARGET="$di$target",Y.DI_DEPENDENCIES="$di$dependencies";function C(xe){return xe[Y.DI_DEPENDENCIES]||[]}Y.getServiceDependencies=C})(B||(B={}));const N=Ae("instantiationService");function D(Y,C,xe,i){C[B.DI_TARGET]===C?C[B.DI_DEPENDENCIES].push({id:Y,index:xe,optional:i}):(C[B.DI_DEPENDENCIES]=[{id:Y,index:xe,optional:i}],C[B.DI_TARGET]=C)}function Ae(Y){if(B.serviceIds.has(Y))return B.serviceIds.get(Y);const C=function(xe,i,P){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");D(C,xe,P,!1)};return C.toString=()=>Y,B.serviceIds.set(Y,C),C}function fe(Y){return function(C,xe,i){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");D(Y,C,i,!0)}}},44650:function(bn,Je,f){"use strict";f.d(Je,{B:function(){return Ae}});var B=f(76068),N=f(72999);class D{constructor(){this.data=new Map}add(Y,C){B.ok(N.HD(Y)),B.ok(N.Kn(C)),B.ok(!this.data.has(Y),"There is already an extension with this id"),this.data.set(Y,C)}as(Y){return this.data.get(Y)||null}}const Ae=new D},66213:function(bn,Je,f){"use strict";f.d(Je,{e:function(){return B}});var B;(function(N){N.DARK="dark",N.LIGHT="light",N.HIGH_CONTRAST="hc"})(B||(B={}))},49055:function(bn,Je,f){"use strict";f.d(Je,{EN:function(){return i},IP:function(){return v},Ic:function(){return y},XE:function(){return C},bB:function(){return z},kS:function(){return P},m6:function(){return O}});var B=f(52615),N=f(4348),D=f(69323),Ae=f(16925),fe=f(44650),Y=f(66213);const C=(0,Ae.yh)("themeService");var xe;(function(ae){function W(H){return H&&typeof H=="object"&&typeof H.id=="string"}ae.isThemeColor=W})(xe||(xe={}));function i(ae){return{id:ae}}var P;(function(ae){function W($){return $&&typeof $=="object"&&typeof $.id=="string"&&(typeof $.color=="undefined"||xe.isThemeColor($.color))}ae.isThemeIcon=W;const H=new RegExp(`^\\$\\((${B.dT.iconNameExpression}(?:${B.dT.iconModifierExpression})?)\\)$`);function q($){const Q=H.exec($);if(!Q)return;let[,Se]=Q;return{id:Se}}ae.fromString=q;function Z($,Q){let Se=$.id;const De=Se.lastIndexOf("~");return De!==-1&&(Se=Se.substring(0,De)),Q&&(Se=`${Se}~${Q}`),{id:Se}}ae.modify=Z;function b($,Q){var Se,De;return $.id===Q.id&&((Se=$.color)===null||Se===void 0?void 0:Se.id)===((De=Q.color)===null||De===void 0?void 0:De.id)}ae.isEqual=b;function m($,Q){return{id:$.id,color:Q?i(Q):void 0}}ae.asThemeIcon=m,ae.asClassNameArray=B.dT.asClassNameArray,ae.asClassName=B.dT.asClassName,ae.asCSSSelector=B.dT.asCSSSelector})(P||(P={}));function O(ae){switch(ae){case Y.e.DARK:return"vs-dark";case Y.e.HIGH_CONTRAST:return"hc-black";default:return"vs"}}const v={ThemingContribution:"base.contributions.theming"};class u{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new N.Q5}onColorThemeChange(W){return this.themingParticipants.push(W),this.onThemingParticipantAddedEmitter.fire(W),(0,D.OF)(()=>{const H=this.themingParticipants.indexOf(W);this.themingParticipants.splice(H,1)})}getThemingParticipants(){return this.themingParticipants}}let w=new u;fe.B.add(v.ThemingContribution,w);function y(ae){return w.onColorThemeChange(ae)}class z extends D.JT{constructor(W){super(),this.themeService=W,this.theme=W.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(H=>this.onThemeChange(H)))}onThemeChange(W){this.theme=W,this.updateStyles()}updateStyles(){}}},5630:function(bn,Je,f){"use strict";var B=f(96663),N=f(44127),D=f(90493),Ae=f(72071),fe=f(6620),Y=f(92310),C=f.n(Y),xe=f(18929),i=f(59301),P=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],O=(0,i.forwardRef)(function(v,u){var w,y=v.prefixCls,z=y===void 0?"rc-checkbox":y,ae=v.className,W=v.style,H=v.checked,q=v.disabled,Z=v.defaultChecked,b=Z===void 0?!1:Z,m=v.type,$=m===void 0?"checkbox":m,Q=v.title,Se=v.onChange,De=(0,fe.Z)(v,P),Ce=(0,i.useRef)(null),me=(0,xe.Z)(b,{value:H}),ie=(0,Ae.Z)(me,2),G=ie[0],ye=ie[1];(0,i.useImperativeHandle)(u,function(){return{focus:function(){var E;(E=Ce.current)===null||E===void 0||E.focus()},blur:function(){var E;(E=Ce.current)===null||E===void 0||E.blur()},input:Ce.current}});var ee=C()(z,ae,(w={},(0,D.Z)(w,"".concat(z,"-checked"),G),(0,D.Z)(w,"".concat(z,"-disabled"),q),w)),be=function(E){q||("checked"in v||ye(E.target.checked),Se==null||Se({target:(0,N.Z)((0,N.Z)({},v),{},{type:$,checked:E.target.checked}),stopPropagation:function(){E.stopPropagation()},preventDefault:function(){E.preventDefault()},nativeEvent:E.nativeEvent}))};return i.createElement("span",{className:ee,title:Q,style:W},i.createElement("input",(0,B.Z)({},De,{className:"".concat(z,"-input"),ref:Ce,onChange:be,disabled:q,checked:!!G,type:$})),i.createElement("span",{className:"".concat(z,"-inner")}))});Je.Z=O},31561:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return $}});var B=f(96663),N=f(90493),D=f(72071),Ae=f(6620),fe=f(35593),Y=f(92310),C=f.n(Y),xe=f(8654),i=f(59301),P=f(10228),O=f(16089),v=P.Z.ESC,u=P.Z.TAB;function w(Q){var Se=Q.visible,De=Q.triggerRef,Ce=Q.onVisibleChange,me=Q.autoFocus,ie=Q.overlayRef,G=i.useRef(!1),ye=function(){if(Se){var E,S;(E=De.current)===null||E===void 0||(S=E.focus)===null||S===void 0||S.call(E),Ce==null||Ce(!1)}},ee=function(){var E;return(E=ie.current)!==null&&E!==void 0&&E.focus?(ie.current.focus(),G.current=!0,!0):!1},be=function(E){switch(E.keyCode){case v:ye();break;case u:{var S=!1;G.current||(S=ee()),S?E.preventDefault():ye();break}}};i.useEffect(function(){return Se?(window.addEventListener("keydown",be),me&&(0,O.Z)(ee,3),function(){window.removeEventListener("keydown",be),G.current=!1}):function(){G.current=!1}},[Se])}var y=(0,i.forwardRef)(function(Q,Se){var De=Q.overlay,Ce=Q.arrow,me=Q.prefixCls,ie=(0,i.useMemo)(function(){var ye;return typeof De=="function"?ye=De():ye=De,ye},[De]),G=(0,xe.sQ)(Se,ie==null?void 0:ie.ref);return i.createElement(i.Fragment,null,Ce&&i.createElement("div",{className:"".concat(me,"-arrow")}),i.cloneElement(ie,{ref:(0,xe.Yr)(ie)?G:void 0}))}),z=y,ae={adjustX:1,adjustY:1},W=[0,0],H={topLeft:{points:["bl","tl"],overflow:ae,offset:[0,-4],targetOffset:W},top:{points:["bc","tc"],overflow:ae,offset:[0,-4],targetOffset:W},topRight:{points:["br","tr"],overflow:ae,offset:[0,-4],targetOffset:W},bottomLeft:{points:["tl","bl"],overflow:ae,offset:[0,4],targetOffset:W},bottom:{points:["tc","bc"],overflow:ae,offset:[0,4],targetOffset:W},bottomRight:{points:["tr","br"],overflow:ae,offset:[0,4],targetOffset:W}},q=H,Z=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function b(Q,Se){var De,Ce=Q.arrow,me=Ce===void 0?!1:Ce,ie=Q.prefixCls,G=ie===void 0?"rc-dropdown":ie,ye=Q.transitionName,ee=Q.animation,be=Q.align,I=Q.placement,E=I===void 0?"bottomLeft":I,S=Q.placements,V=S===void 0?q:S,Ee=Q.getPopupContainer,Xe=Q.showAction,$e=Q.hideAction,Ze=Q.overlayClassName,lt=Q.overlayStyle,Dt=Q.visible,Rt=Q.trigger,st=Rt===void 0?["hover"]:Rt,vt=Q.autoFocus,Wt=Q.overlay,vn=Q.children,Ft=Q.onVisibleChange,Ct=(0,Ae.Z)(Q,Z),jt=i.useState(),de=(0,D.Z)(jt,2),_e=de[0],ue=de[1],J="visible"in Q?Dt:_e,Ne=i.useRef(null),U=i.useRef(null),L=i.useRef(null);i.useImperativeHandle(Se,function(){return Ne.current});var R=function(ft){ue(ft),Ft==null||Ft(ft)};w({visible:J,triggerRef:L,onVisibleChange:R,autoFocus:vt,overlayRef:U});var K=function(ft){var we=Q.onOverlayClick;ue(!1),we&&we(ft)},oe=function(){return i.createElement(z,{ref:U,overlay:Wt,prefixCls:G,arrow:me})},ne=function(){return typeof Wt=="function"?oe:oe()},Ie=function(){var ft=Q.minOverlayWidthMatchTrigger,we=Q.alignPoint;return"minOverlayWidthMatchTrigger"in Q?ft:!we},qe=function(){var ft=Q.openClassName;return ft!==void 0?ft:"".concat(G,"-open")},ze=i.cloneElement(vn,{className:C()((De=vn.props)===null||De===void 0?void 0:De.className,J&&qe()),ref:(0,xe.Yr)(vn)?(0,xe.sQ)(L,vn.ref):void 0}),We=$e;return!We&&st.indexOf("contextMenu")!==-1&&(We=["click"]),i.createElement(fe.Z,(0,B.Z)({builtinPlacements:V},Ct,{prefixCls:G,ref:Ne,popupClassName:C()(Ze,(0,N.Z)({},"".concat(G,"-show-arrow"),me)),popupStyle:lt,action:st,showAction:Xe,hideAction:We,popupPlacement:E,popupAlign:be,popupTransitionName:ye,popupAnimation:ee,popupVisible:J,stretch:Ie()?"minWidth":"",popup:ne(),onPopupVisibleChange:R,onPopupClick:K,getPopupContainer:Ee}),ze)}var m=i.forwardRef(b),$=m},93681:function(bn,Je,f){"use strict";f.r(Je),f.d(Je,{BaseInput:function(){return P},default:function(){return H}});var B=f(96663),N=f(44127),D=f(90493),Ae=f(20135),fe=f(92310),Y=f.n(fe),C=f(59301),xe=f(5643),i=function(Z){var b,m,$=Z.inputElement,Q=Z.prefixCls,Se=Z.prefix,De=Z.suffix,Ce=Z.addonBefore,me=Z.addonAfter,ie=Z.className,G=Z.style,ye=Z.disabled,ee=Z.readOnly,be=Z.focused,I=Z.triggerFocus,E=Z.allowClear,S=Z.value,V=Z.handleReset,Ee=Z.hidden,Xe=Z.classes,$e=Z.classNames,Ze=Z.dataAttrs,lt=Z.styles,Dt=Z.components,Rt=(Dt==null?void 0:Dt.affixWrapper)||"span",st=(Dt==null?void 0:Dt.groupWrapper)||"span",vt=(Dt==null?void 0:Dt.wrapper)||"span",Wt=(Dt==null?void 0:Dt.groupAddon)||"span",vn=(0,C.useRef)(null),Ft=function(oe){var ne;(ne=vn.current)!==null&&ne!==void 0&&ne.contains(oe.target)&&(I==null||I())},Ct=function(){var oe;if(!E)return null;var ne=!ye&&!ee&&S,Ie="".concat(Q,"-clear-icon"),qe=(0,Ae.Z)(E)==="object"&&E!==null&&E!==void 0&&E.clearIcon?E.clearIcon:"\u2716";return C.createElement("span",{onClick:V,onMouseDown:function(We){return We.preventDefault()},className:Y()(Ie,(oe={},(0,D.Z)(oe,"".concat(Ie,"-hidden"),!ne),(0,D.Z)(oe,"".concat(Ie,"-has-suffix"),!!De),oe)),role:"button",tabIndex:-1},qe)},jt=(0,C.cloneElement)($,{value:S,hidden:Ee,className:Y()((b=$.props)===null||b===void 0?void 0:b.className,!(0,xe.X3)(Z)&&!(0,xe.He)(Z)&&ie)||null,style:(0,N.Z)((0,N.Z)({},(m=$.props)===null||m===void 0?void 0:m.style),!(0,xe.X3)(Z)&&!(0,xe.He)(Z)?G:{})});if((0,xe.X3)(Z)){var de,_e="".concat(Q,"-affix-wrapper"),ue=Y()(_e,(de={},(0,D.Z)(de,"".concat(_e,"-disabled"),ye),(0,D.Z)(de,"".concat(_e,"-focused"),be),(0,D.Z)(de,"".concat(_e,"-readonly"),ee),(0,D.Z)(de,"".concat(_e,"-input-with-clear-btn"),De&&E&&S),de),!(0,xe.He)(Z)&&ie,Xe==null?void 0:Xe.affixWrapper,$e==null?void 0:$e.affixWrapper),J=(De||E)&&C.createElement("span",{className:Y()("".concat(Q,"-suffix"),$e==null?void 0:$e.suffix),style:lt==null?void 0:lt.suffix},Ct(),De);jt=C.createElement(Rt,(0,B.Z)({className:ue,style:(0,N.Z)((0,N.Z)({},(0,xe.He)(Z)?void 0:G),lt==null?void 0:lt.affixWrapper),hidden:!(0,xe.He)(Z)&&Ee,onClick:Ft},Ze==null?void 0:Ze.affixWrapper,{ref:vn}),Se&&C.createElement("span",{className:Y()("".concat(Q,"-prefix"),$e==null?void 0:$e.prefix),style:lt==null?void 0:lt.prefix},Se),(0,C.cloneElement)($,{value:S,hidden:null}),J)}if((0,xe.He)(Z)){var Ne="".concat(Q,"-group"),U="".concat(Ne,"-addon"),L=Y()("".concat(Q,"-wrapper"),Ne,Xe==null?void 0:Xe.wrapper),R=Y()("".concat(Q,"-group-wrapper"),ie,Xe==null?void 0:Xe.group);return C.createElement(st,{className:R,style:G,hidden:Ee},C.createElement(vt,{className:L},Ce&&C.createElement(Wt,{className:U},Ce),(0,C.cloneElement)(jt,{hidden:null}),me&&C.createElement(Wt,{className:U},me)))}return jt},P=i,O=f(19127),v=f(72071),u=f(6620),w=f(18929),y=f(2738),z=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","classes","classNames","styles"],ae=(0,C.forwardRef)(function(q,Z){var b=q.autoComplete,m=q.onChange,$=q.onFocus,Q=q.onBlur,Se=q.onPressEnter,De=q.onKeyDown,Ce=q.prefixCls,me=Ce===void 0?"rc-input":Ce,ie=q.disabled,G=q.htmlSize,ye=q.className,ee=q.maxLength,be=q.suffix,I=q.showCount,E=q.type,S=E===void 0?"text":E,V=q.classes,Ee=q.classNames,Xe=q.styles,$e=(0,u.Z)(q,z),Ze=(0,w.Z)(q.defaultValue,{value:q.value}),lt=(0,v.Z)(Ze,2),Dt=lt[0],Rt=lt[1],st=(0,C.useState)(!1),vt=(0,v.Z)(st,2),Wt=vt[0],vn=vt[1],Ft=(0,C.useRef)(null),Ct=function(R){Ft.current&&(0,xe.nH)(Ft.current,R)};(0,C.useImperativeHandle)(Z,function(){return{focus:Ct,blur:function(){var R;(R=Ft.current)===null||R===void 0||R.blur()},setSelectionRange:function(R,K,oe){var ne;(ne=Ft.current)===null||ne===void 0||ne.setSelectionRange(R,K,oe)},select:function(){var R;(R=Ft.current)===null||R===void 0||R.select()},input:Ft.current}}),(0,C.useEffect)(function(){vn(function(L){return L&&ie?!1:L})},[ie]);var jt=function(R){q.value===void 0&&Rt(R.target.value),Ft.current&&(0,xe.rJ)(Ft.current,R,m)},de=function(R){Se&&R.key==="Enter"&&Se(R),De==null||De(R)},_e=function(R){vn(!0),$==null||$(R)},ue=function(R){vn(!1),Q==null||Q(R)},J=function(R){Rt(""),Ct(),Ft.current&&(0,xe.rJ)(Ft.current,R,m)},Ne=function(){var R=(0,y.Z)(q,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","classes","htmlSize","styles","classNames"]);return C.createElement("input",(0,B.Z)({autoComplete:b},R,{onChange:jt,onFocus:_e,onBlur:ue,onKeyDown:de,className:Y()(me,(0,D.Z)({},"".concat(me,"-disabled"),ie),Ee==null?void 0:Ee.input),style:Xe==null?void 0:Xe.input,ref:Ft,size:G,type:S}))},U=function(){var R=Number(ee)>0;if(be||I){var K=(0,xe.D7)(Dt),oe=(0,O.Z)(K).length,ne=(0,Ae.Z)(I)==="object"?I.formatter({value:K,count:oe,maxLength:ee}):"".concat(oe).concat(R?" / ".concat(ee):"");return C.createElement(C.Fragment,null,!!I&&C.createElement("span",{className:Y()("".concat(me,"-show-count-suffix"),(0,D.Z)({},"".concat(me,"-show-count-has-suffix"),!!be),Ee==null?void 0:Ee.count),style:(0,N.Z)({},Xe==null?void 0:Xe.count)},ne),be)}return null};return C.createElement(P,(0,B.Z)({},$e,{prefixCls:me,className:ye,inputElement:Ne(),handleReset:J,value:(0,xe.D7)(Dt),focused:Wt,triggerFocus:Ct,suffix:U(),disabled:ie,classes:V,classNames:Ee,styles:Xe}))}),W=ae,H=W},5643:function(bn,Je,f){"use strict";f.d(Je,{D7:function(){return fe},He:function(){return B},X3:function(){return N},nH:function(){return Ae},rJ:function(){return D}});function B(Y){return!!(Y.addonBefore||Y.addonAfter)}function N(Y){return!!(Y.prefix||Y.suffix||Y.allowClear)}function D(Y,C,xe,i){if(xe){var P=C;if(C.type==="click"){var O=Y.cloneNode(!0);P=Object.create(C,{target:{value:O},currentTarget:{value:O}}),O.value="",xe(P);return}if(i!==void 0){P=Object.create(C,{target:{value:Y},currentTarget:{value:Y}}),Y.value=i,xe(P);return}xe(P)}}function Ae(Y,C){if(Y){Y.focus(C);var xe=C||{},i=xe.cursor;if(i){var P=Y.value.length;switch(i){case"start":Y.setSelectionRange(0,0);break;case"end":Y.setSelectionRange(P,P);break;default:Y.setSelectionRange(0,P)}}}}function fe(Y){return typeof Y=="undefined"||Y===null?"":String(Y)}},15285:function(bn,Je,f){"use strict";f.d(Je,{iz:function(){return hr},ck:function(){return at},BW:function(){return fr},sN:function(){return at},Wd:function(){return yt},ZP:function(){return Qn},Xl:function(){return De}});var B=f(96663),N=f(90493),D=f(44127),Ae=f(19127),fe=f(72071),Y=f(6620),C=f(92310),xe=f.n(C),i=f(11780),P=f(18929),O=f(13697),v=f(48736),u=f(59301),w=f(4676),y=u.createContext(null);function z(kt,Pt){return kt===void 0?null:"".concat(kt,"-").concat(Pt)}function ae(kt){var Pt=u.useContext(y);return z(Pt,kt)}var W=f(80547),H=["children","locked"],q=u.createContext(null);function Z(kt,Pt){var Kt=(0,D.Z)({},kt);return Object.keys(Pt).forEach(function(nn){var $t=Pt[nn];$t!==void 0&&(Kt[nn]=$t)}),Kt}function b(kt){var Pt=kt.children,Kt=kt.locked,nn=(0,Y.Z)(kt,H),$t=u.useContext(q),dn=(0,W.Z)(function(){return Z($t,nn)},[$t,nn],function(sn,Zn){return!Kt&&(sn[0]!==Zn[0]||!(0,O.Z)(sn[1],Zn[1],!0))});return u.createElement(q.Provider,{value:dn},Pt)}var m=[],$=u.createContext(null);function Q(){return u.useContext($)}var Se=u.createContext(m);function De(kt){var Pt=u.useContext(Se);return u.useMemo(function(){return kt!==void 0?[].concat((0,Ae.Z)(Pt),[kt]):Pt},[Pt,kt])}var Ce=u.createContext(null),me=u.createContext({}),ie=me,G=f(29194);function ye(kt){var Pt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,G.Z)(kt)){var Kt=kt.nodeName.toLowerCase(),nn=["input","select","textarea","button"].includes(Kt)||kt.isContentEditable||Kt==="a"&&!!kt.getAttribute("href"),$t=kt.getAttribute("tabindex"),dn=Number($t),sn=null;return $t&&!Number.isNaN(dn)?sn=dn:nn&&sn===null&&(sn=0),nn&&kt.disabled&&(sn=null),sn!==null&&(sn>=0||Pt&&sn<0)}return!1}function ee(kt){var Pt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Kt=(0,Ae.Z)(kt.querySelectorAll("*")).filter(function(nn){return ye(nn,Pt)});return ye(kt,Pt)&&Kt.unshift(kt),Kt}var be=null;function I(){be=document.activeElement}function E(){be=null}function S(){if(be)try{be.focus()}catch(kt){}}function V(kt,Pt){if(Pt.keyCode===9){var Kt=ee(kt),nn=Kt[Pt.shiftKey?0:Kt.length-1],$t=nn===document.activeElement||kt===document.activeElement;if($t){var dn=Kt[Pt.shiftKey?Kt.length-1:0];dn.focus(),Pt.preventDefault()}}}var Ee=f(10228),Xe=f(16089),$e=Ee.Z.LEFT,Ze=Ee.Z.RIGHT,lt=Ee.Z.UP,Dt=Ee.Z.DOWN,Rt=Ee.Z.ENTER,st=Ee.Z.ESC,vt=Ee.Z.HOME,Wt=Ee.Z.END,vn=[lt,Dt,$e,Ze];function Ft(kt,Pt,Kt,nn){var $t,dn,sn,Zn,Er="prev",mr="next",Jr="children",Vr="parent";if(kt==="inline"&&nn===Rt)return{inlineTrigger:!0};var ra=($t={},(0,N.Z)($t,lt,Er),(0,N.Z)($t,Dt,mr),$t),lr=(dn={},(0,N.Z)(dn,$e,Kt?mr:Er),(0,N.Z)(dn,Ze,Kt?Er:mr),(0,N.Z)(dn,Dt,Jr),(0,N.Z)(dn,Rt,Jr),dn),Ue=(sn={},(0,N.Z)(sn,lt,Er),(0,N.Z)(sn,Dt,mr),(0,N.Z)(sn,Rt,Jr),(0,N.Z)(sn,st,Vr),(0,N.Z)(sn,$e,Kt?Jr:Vr),(0,N.Z)(sn,Ze,Kt?Vr:Jr),sn),aa={inline:ra,horizontal:lr,vertical:Ue,inlineSub:ra,horizontalSub:Ue,verticalSub:Ue},Mr=(Zn=aa["".concat(kt).concat(Pt?"":"Sub")])===null||Zn===void 0?void 0:Zn[nn];switch(Mr){case Er:return{offset:-1,sibling:!0};case mr:return{offset:1,sibling:!0};case Vr:return{offset:-1,sibling:!1};case Jr:return{offset:1,sibling:!1};default:return null}}function Ct(kt){for(var Pt=kt;Pt;){if(Pt.getAttribute("data-menu-list"))return Pt;Pt=Pt.parentElement}return null}function jt(kt,Pt){for(var Kt=kt||document.activeElement;Kt;){if(Pt.has(Kt))return Kt;Kt=Kt.parentElement}return null}function de(kt,Pt){var Kt=ee(kt,!0);return Kt.filter(function(nn){return Pt.has(nn)})}function _e(kt,Pt,Kt){var nn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!kt)return null;var $t=de(kt,Pt),dn=$t.length,sn=$t.findIndex(function(Zn){return Kt===Zn});return nn<0?sn===-1?sn=dn-1:sn-=1:nn>0&&(sn+=1),sn=(sn+dn)%dn,$t[sn]}var ue=function(Pt,Kt){var nn=new Set,$t=new Map,dn=new Map;return Pt.forEach(function(sn){var Zn=document.querySelector("[data-menu-id='".concat(z(Kt,sn),"']"));Zn&&(nn.add(Zn),dn.set(Zn,sn),$t.set(sn,Zn))}),{elements:nn,key2element:$t,element2key:dn}};function J(kt,Pt,Kt,nn,$t,dn,sn,Zn,Er,mr){var Jr=u.useRef(),Vr=u.useRef();Vr.current=Pt;var ra=function(){Xe.Z.cancel(Jr.current)};return u.useEffect(function(){return function(){ra()}},[]),function(lr){var Ue=lr.which;if([].concat(vn,[Rt,st,vt,Wt]).includes(Ue)){var aa=dn(),Mr=ue(aa,nn),za=Mr,Ca=za.elements,ya=za.key2element,Ia=za.element2key,ta=ya.get(Pt),Aa=jt(ta,Ca),si=Ia.get(Aa),Br=Ft(kt,sn(si,!0).length===1,Kt,Ue);if(!Br&&Ue!==vt&&Ue!==Wt)return;(vn.includes(Ue)||[vt,Wt].includes(Ue))&&lr.preventDefault();var ar=function(On){if(On){var Sr=On,Ht=On.querySelector("a");Ht!=null&&Ht.getAttribute("href")&&(Sr=Ht);var rn=Ia.get(On);Zn(rn),ra(),Jr.current=(0,Xe.Z)(function(){Vr.current===rn&&Sr.focus()})}};if([vt,Wt].includes(Ue)||Br.sibling||!Aa){var xt;!Aa||kt==="inline"?xt=$t.current:xt=Ct(Aa);var ht,_t=de(xt,Ca);Ue===vt?ht=_t[0]:Ue===Wt?ht=_t[_t.length-1]:ht=_e(xt,Ca,Aa,Br.offset),ar(ht)}else if(Br.inlineTrigger)Er(si);else if(Br.offset>0)Er(si,!0),ra(),Jr.current=(0,Xe.Z)(function(){Mr=ue(aa,nn);var Kr=Aa.getAttribute("aria-controls"),On=document.getElementById(Kr),Sr=_e(On,Mr.elements);ar(Sr)},5);else if(Br.offset<0){var At=sn(si,!0),ln=At[At.length-2],Pr=ya.get(ln);Er(ln,!1),ar(Pr)}}mr==null||mr(lr)}}function Ne(kt){Promise.resolve().then(kt)}var U="__RC_UTIL_PATH_SPLIT__",L=function(Pt){return Pt.join(U)},R=function(Pt){return Pt.split(U)},K="rc-menu-more";function oe(){var kt=u.useState({}),Pt=(0,fe.Z)(kt,2),Kt=Pt[1],nn=(0,u.useRef)(new Map),$t=(0,u.useRef)(new Map),dn=u.useState([]),sn=(0,fe.Z)(dn,2),Zn=sn[0],Er=sn[1],mr=(0,u.useRef)(0),Jr=(0,u.useRef)(!1),Vr=function(){Jr.current||Kt({})},ra=(0,u.useCallback)(function(ya,Ia){var ta=L(Ia);$t.current.set(ta,ya),nn.current.set(ya,ta),mr.current+=1;var Aa=mr.current;Ne(function(){Aa===mr.current&&Vr()})},[]),lr=(0,u.useCallback)(function(ya,Ia){var ta=L(Ia);$t.current.delete(ta),nn.current.delete(ya)},[]),Ue=(0,u.useCallback)(function(ya){Er(ya)},[]),aa=(0,u.useCallback)(function(ya,Ia){var ta=nn.current.get(ya)||"",Aa=R(ta);return Ia&&Zn.includes(Aa[0])&&Aa.unshift(K),Aa},[Zn]),Mr=(0,u.useCallback)(function(ya,Ia){return ya.some(function(ta){var Aa=aa(ta,!0);return Aa.includes(Ia)})},[aa]),za=function(){var Ia=(0,Ae.Z)(nn.current.keys());return Zn.length&&Ia.push(K),Ia},Ca=(0,u.useCallback)(function(ya){var Ia="".concat(nn.current.get(ya)).concat(U),ta=new Set;return(0,Ae.Z)($t.current.keys()).forEach(function(Aa){Aa.startsWith(Ia)&&ta.add($t.current.get(Aa))}),ta},[]);return u.useEffect(function(){return function(){Jr.current=!0}},[]),{registerPath:ra,unregisterPath:lr,refreshOverflowKeys:Ue,isSubPathKey:Mr,getKeyPath:aa,getKeys:za,getSubPathKeys:Ca}}function ne(kt){var Pt=u.useRef(kt);Pt.current=kt;var Kt=u.useCallback(function(){for(var nn,$t=arguments.length,dn=new Array($t),sn=0;sn<$t;sn++)dn[sn]=arguments[sn];return(nn=Pt.current)===null||nn===void 0?void 0:nn.call.apply(nn,[Pt].concat(dn))},[]);return kt?Kt:void 0}var Ie=Math.random().toFixed(5).toString().slice(2),qe=0;function ze(kt){var Pt=(0,P.Z)(kt,{value:kt}),Kt=(0,fe.Z)(Pt,2),nn=Kt[0],$t=Kt[1];return u.useEffect(function(){qe+=1;var dn="".concat(Ie,"-").concat(qe);$t("rc-menu-uuid-".concat(dn))},[]),nn}var We=f(52884),it=f(95727),ft=f(65711),we=f(85745),Ke=f(2738),ut=f(8654);function dt(kt,Pt,Kt,nn){var $t=u.useContext(q),dn=$t.activeKey,sn=$t.onActive,Zn=$t.onInactive,Er={active:dn===kt};return Pt||(Er.onMouseEnter=function(mr){Kt==null||Kt({key:kt,domEvent:mr}),sn(kt)},Er.onMouseLeave=function(mr){nn==null||nn({key:kt,domEvent:mr}),Zn(kt)}),Er}function Tt(kt){var Pt=u.useContext(q),Kt=Pt.mode,nn=Pt.rtl,$t=Pt.inlineIndent;if(Kt!=="inline")return null;var dn=kt;return nn?{paddingRight:dn*$t}:{paddingLeft:dn*$t}}function gt(kt){var Pt=kt.icon,Kt=kt.props,nn=kt.children,$t;return Pt===null||Pt===!1?null:(typeof Pt=="function"?$t=u.createElement(Pt,(0,D.Z)({},Kt)):typeof Pt!="boolean"&&($t=Pt),$t||nn||null)}var x=["item"];function A(kt){var Pt=kt.item,Kt=(0,Y.Z)(kt,x);return Object.defineProperty(Kt,"item",{get:function(){return(0,v.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),Pt}}),Kt}var Et=["title","attribute","elementRef"],X=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],Oe=["active"],Tn=function(kt){(0,ft.Z)(Kt,kt);var Pt=(0,we.Z)(Kt);function Kt(){return(0,We.Z)(this,Kt),Pt.apply(this,arguments)}return(0,it.Z)(Kt,[{key:"render",value:function(){var $t=this.props,dn=$t.title,sn=$t.attribute,Zn=$t.elementRef,Er=(0,Y.Z)($t,Et),mr=(0,Ke.Z)(Er,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,v.ZP)(!sn,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),u.createElement(i.Z.Item,(0,B.Z)({},sn,{title:typeof dn=="string"?dn:void 0},mr,{ref:Zn}))}}]),Kt}(u.Component),Ge=u.forwardRef(function(kt,Pt){var Kt,nn=kt.style,$t=kt.className,dn=kt.eventKey,sn=kt.warnKey,Zn=kt.disabled,Er=kt.itemIcon,mr=kt.children,Jr=kt.role,Vr=kt.onMouseEnter,ra=kt.onMouseLeave,lr=kt.onClick,Ue=kt.onKeyDown,aa=kt.onFocus,Mr=(0,Y.Z)(kt,X),za=ae(dn),Ca=u.useContext(q),ya=Ca.prefixCls,Ia=Ca.onItemClick,ta=Ca.disabled,Aa=Ca.overflowDisabled,si=Ca.itemIcon,Br=Ca.selectedKeys,ar=Ca.onActive,xt=u.useContext(ie),ht=xt._internalRenderMenuItem,_t="".concat(ya,"-item"),At=u.useRef(),ln=u.useRef(),Pr=ta||Zn,Kr=(0,ut.x1)(Pt,ln),On=De(dn),Sr=function(xa){return{key:dn,keyPath:(0,Ae.Z)(On).reverse(),item:At.current,domEvent:xa}},Ht=Er||si,rn=dt(dn,Pr,Vr,ra),pr=rn.active,Rr=(0,Y.Z)(rn,Oe),oa=Br.includes(dn),ka=Tt(On.length),qn=function(xa){if(!Pr){var Na=Sr(xa);lr==null||lr(A(Na)),Ia(Na)}},ma=function(xa){if(Ue==null||Ue(xa),xa.which===Ee.Z.ENTER){var Na=Sr(xa);lr==null||lr(A(Na)),Ia(Na)}},ua=function(xa){ar(dn),aa==null||aa(xa)},Da={};kt.role==="option"&&(Da["aria-selected"]=oa);var Wa=u.createElement(Tn,(0,B.Z)({ref:At,elementRef:Kr,role:Jr===null?"none":Jr||"menuitem",tabIndex:Zn?null:-1,"data-menu-id":Aa&&za?null:za},Mr,Rr,Da,{component:"li","aria-disabled":Zn,style:(0,D.Z)((0,D.Z)({},ka),nn),className:xe()(_t,(Kt={},(0,N.Z)(Kt,"".concat(_t,"-active"),pr),(0,N.Z)(Kt,"".concat(_t,"-selected"),oa),(0,N.Z)(Kt,"".concat(_t,"-disabled"),Pr),Kt),$t),onClick:qn,onKeyDown:ma,onFocus:ua}),mr,u.createElement(gt,{props:(0,D.Z)((0,D.Z)({},kt),{},{isSelected:oa}),icon:Ht}));return ht&&(Wa=ht(Wa,kt,{selected:oa})),Wa});function nt(kt,Pt){var Kt=kt.eventKey,nn=Q(),$t=De(Kt);return u.useEffect(function(){if(nn)return nn.registerPath(Kt,$t),function(){nn.unregisterPath(Kt,$t)}},[$t]),nn?null:u.createElement(Ge,(0,B.Z)({},kt,{ref:Pt}))}var at=u.forwardRef(nt),ve=["className","children"],Te=function(Pt,Kt){var nn=Pt.className,$t=Pt.children,dn=(0,Y.Z)(Pt,ve),sn=u.useContext(q),Zn=sn.prefixCls,Er=sn.mode,mr=sn.rtl;return u.createElement("ul",(0,B.Z)({className:xe()(Zn,mr&&"".concat(Zn,"-rtl"),"".concat(Zn,"-sub"),"".concat(Zn,"-").concat(Er==="inline"?"inline":"vertical"),nn),role:"menu"},dn,{"data-menu-list":!0,ref:Kt}),$t)},He=u.forwardRef(Te);He.displayName="SubMenuList";var tt=He,he=f(11592);function It(kt,Pt){return(0,he.Z)(kt).map(function(Kt,nn){if(u.isValidElement(Kt)){var $t,dn,sn=Kt.key,Zn=($t=(dn=Kt.props)===null||dn===void 0?void 0:dn.eventKey)!==null&&$t!==void 0?$t:sn,Er=Zn==null;Er&&(Zn="tmp_key-".concat([].concat((0,Ae.Z)(Pt),[nn]).join("-")));var mr={key:Zn,eventKey:Zn};return u.cloneElement(Kt,mr)}return Kt})}var Pe=f(35593),Rn={adjustX:1,adjustY:1},zn={topLeft:{points:["bl","tl"],overflow:Rn},topRight:{points:["br","tr"],overflow:Rn},bottomLeft:{points:["tl","bl"],overflow:Rn},bottomRight:{points:["tr","br"],overflow:Rn},leftTop:{points:["tr","tl"],overflow:Rn},leftBottom:{points:["br","bl"],overflow:Rn},rightTop:{points:["tl","tr"],overflow:Rn},rightBottom:{points:["bl","br"],overflow:Rn}},dr={topLeft:{points:["bl","tl"],overflow:Rn},topRight:{points:["br","tr"],overflow:Rn},bottomLeft:{points:["tl","bl"],overflow:Rn},bottomRight:{points:["tr","br"],overflow:Rn},rightTop:{points:["tr","tl"],overflow:Rn},rightBottom:{points:["br","bl"],overflow:Rn},leftTop:{points:["tl","tr"],overflow:Rn},leftBottom:{points:["bl","br"],overflow:Rn}},Lr=null;function An(kt,Pt,Kt){if(Pt)return Pt;if(Kt)return Kt[kt]||Kt.other}var Hn={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function Cr(kt){var Pt=kt.prefixCls,Kt=kt.visible,nn=kt.children,$t=kt.popup,dn=kt.popupStyle,sn=kt.popupClassName,Zn=kt.popupOffset,Er=kt.disabled,mr=kt.mode,Jr=kt.onVisibleChange,Vr=u.useContext(q),ra=Vr.getPopupContainer,lr=Vr.rtl,Ue=Vr.subMenuOpenDelay,aa=Vr.subMenuCloseDelay,Mr=Vr.builtinPlacements,za=Vr.triggerSubMenuAction,Ca=Vr.forceSubMenuRender,ya=Vr.rootClassName,Ia=Vr.motion,ta=Vr.defaultMotions,Aa=u.useState(!1),si=(0,fe.Z)(Aa,2),Br=si[0],ar=si[1],xt=lr?(0,D.Z)((0,D.Z)({},dr),Mr):(0,D.Z)((0,D.Z)({},zn),Mr),ht=Hn[mr],_t=An(mr,Ia,ta),At=u.useRef(_t);mr!=="inline"&&(At.current=_t);var ln=(0,D.Z)((0,D.Z)({},At.current),{},{leavedClassName:"".concat(Pt,"-hidden"),removeOnLeave:!1,motionAppear:!0}),Pr=u.useRef();return u.useEffect(function(){return Pr.current=(0,Xe.Z)(function(){ar(Kt)}),function(){Xe.Z.cancel(Pr.current)}},[Kt]),u.createElement(Pe.Z,{prefixCls:Pt,popupClassName:xe()("".concat(Pt,"-popup"),(0,N.Z)({},"".concat(Pt,"-rtl"),lr),sn,ya),stretch:mr==="horizontal"?"minWidth":null,getPopupContainer:ra,builtinPlacements:xt,popupPlacement:ht,popupVisible:Br,popup:$t,popupStyle:dn,popupAlign:Zn&&{offset:Zn},action:Er?[]:[za],mouseEnterDelay:Ue,mouseLeaveDelay:aa,onPopupVisibleChange:Jr,forceRender:Ca,popupMotion:ln,fresh:!0},nn)}var Or=f(77900);function na(kt){var Pt=kt.id,Kt=kt.open,nn=kt.keyPath,$t=kt.children,dn="inline",sn=u.useContext(q),Zn=sn.prefixCls,Er=sn.forceSubMenuRender,mr=sn.motion,Jr=sn.defaultMotions,Vr=sn.mode,ra=u.useRef(!1);ra.current=Vr===dn;var lr=u.useState(!ra.current),Ue=(0,fe.Z)(lr,2),aa=Ue[0],Mr=Ue[1],za=ra.current?Kt:!1;u.useEffect(function(){ra.current&&Mr(!1)},[Vr]);var Ca=(0,D.Z)({},An(dn,mr,Jr));nn.length>1&&(Ca.motionAppear=!1);var ya=Ca.onVisibleChanged;return Ca.onVisibleChanged=function(Ia){return!ra.current&&!Ia&&Mr(!0),ya==null?void 0:ya(Ia)},aa?null:u.createElement(b,{mode:dn,locked:!ra.current},u.createElement(Or.default,(0,B.Z)({visible:za},Ca,{forceRender:Er,removeOnLeave:!1,leavedClassName:"".concat(Zn,"-hidden")}),function(Ia){var ta=Ia.className,Aa=Ia.style;return u.createElement(tt,{id:Pt,className:ta,style:Aa},$t)}))}var wt=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Me=["active"],an=function(Pt){var Kt,nn=Pt.style,$t=Pt.className,dn=Pt.title,sn=Pt.eventKey,Zn=Pt.warnKey,Er=Pt.disabled,mr=Pt.internalPopupClose,Jr=Pt.children,Vr=Pt.itemIcon,ra=Pt.expandIcon,lr=Pt.popupClassName,Ue=Pt.popupOffset,aa=Pt.popupStyle,Mr=Pt.onClick,za=Pt.onMouseEnter,Ca=Pt.onMouseLeave,ya=Pt.onTitleClick,Ia=Pt.onTitleMouseEnter,ta=Pt.onTitleMouseLeave,Aa=(0,Y.Z)(Pt,wt),si=ae(sn),Br=u.useContext(q),ar=Br.prefixCls,xt=Br.mode,ht=Br.openKeys,_t=Br.disabled,At=Br.overflowDisabled,ln=Br.activeKey,Pr=Br.selectedKeys,Kr=Br.itemIcon,On=Br.expandIcon,Sr=Br.onItemClick,Ht=Br.onOpenChange,rn=Br.onActive,pr=u.useContext(ie),Rr=pr._internalRenderSubMenuItem,oa=u.useContext(Ce),ka=oa.isSubPathKey,qn=De(),ma="".concat(ar,"-submenu"),ua=_t||Er,Da=u.useRef(),Wa=u.useRef(),Ga=Vr!=null?Vr:Kr,xa=ra!=null?ra:On,Na=ht.includes(sn),da=!At&&Na,Ua=ka(Pr,sn),Ka=dt(sn,ua,Ia,ta),Va=Ka.active,Ha=(0,Y.Z)(Ka,Me),Wr=u.useState(!1),sa=(0,fe.Z)(Wr,2),yi=sa[0],va=sa[1],_i=function(ci){ua||va(ci)},vr=function(ci){_i(!0),za==null||za({key:sn,domEvent:ci})},ja=function(ci){_i(!1),Ca==null||Ca({key:sn,domEvent:ci})},Ma=u.useMemo(function(){return Va||(xt!=="inline"?yi||ka([ln],sn):!1)},[xt,Va,ln,yi,sn,ka]),Dn=Tt(qn.length),Ya=function(ci){ua||(ya==null||ya({key:sn,domEvent:ci}),xt==="inline"&&Ht(sn,!Na))},Ar=ne(function(xr){Mr==null||Mr(A(xr)),Sr(xr)}),Sn=function(ci){xt!=="inline"&&Ht(sn,ci)},Vt=function(){rn(sn)},or=si&&"".concat(si,"-popup"),gn=u.createElement("div",(0,B.Z)({role:"menuitem",style:Dn,className:"".concat(ma,"-title"),tabIndex:ua?null:-1,ref:Da,title:typeof dn=="string"?dn:null,"data-menu-id":At&&si?null:si,"aria-expanded":da,"aria-haspopup":!0,"aria-controls":or,"aria-disabled":ua,onClick:Ya,onFocus:Vt},Ha),dn,u.createElement(gt,{icon:xt!=="horizontal"?xa:void 0,props:(0,D.Z)((0,D.Z)({},Pt),{},{isOpen:da,isSubMenu:!0})},u.createElement("i",{className:"".concat(ma,"-arrow")}))),ga=u.useRef(xt);if(xt!=="inline"&&qn.length>1?ga.current="vertical":ga.current=xt,!At){var Ra=ga.current;gn=u.createElement(Cr,{mode:Ra,prefixCls:ma,visible:!mr&&da&&xt!=="inline",popupClassName:lr,popupOffset:Ue,popupStyle:aa,popup:u.createElement(b,{mode:Ra==="horizontal"?"vertical":Ra},u.createElement(tt,{id:or,ref:Wa},Jr)),disabled:ua,onVisibleChange:Sn},gn)}var ui=u.createElement(i.Z.Item,(0,B.Z)({role:"none"},Aa,{component:"li",style:nn,className:xe()(ma,"".concat(ma,"-").concat(xt),$t,(Kt={},(0,N.Z)(Kt,"".concat(ma,"-open"),da),(0,N.Z)(Kt,"".concat(ma,"-active"),Ma),(0,N.Z)(Kt,"".concat(ma,"-selected"),Ua),(0,N.Z)(Kt,"".concat(ma,"-disabled"),ua),Kt)),onMouseEnter:vr,onMouseLeave:ja}),gn,!At&&u.createElement(na,{id:or,open:da,keyPath:qn},Jr));return Rr&&(ui=Rr(ui,Pt,{selected:Ua,active:Ma,open:da,disabled:ua})),u.createElement(b,{onItemClick:Ar,mode:xt==="horizontal"?"vertical":xt,itemIcon:Ga,expandIcon:xa},ui)};function yt(kt){var Pt=kt.eventKey,Kt=kt.children,nn=De(Pt),$t=It(Kt,nn),dn=Q();u.useEffect(function(){if(dn)return dn.registerPath(Pt,nn),function(){dn.unregisterPath(Pt,nn)}},[nn]);var sn;return dn?sn=$t:sn=u.createElement(an,kt,$t),u.createElement(Se.Provider,{value:nn},sn)}var nr=f(20135),kn=["className","title","eventKey","children"],_n=["children"],Pn=function(Pt){var Kt=Pt.className,nn=Pt.title,$t=Pt.eventKey,dn=Pt.children,sn=(0,Y.Z)(Pt,kn),Zn=u.useContext(q),Er=Zn.prefixCls,mr="".concat(Er,"-item-group");return u.createElement("li",(0,B.Z)({role:"presentation"},sn,{onClick:function(Vr){return Vr.stopPropagation()},className:xe()(mr,Kt)}),u.createElement("div",{role:"presentation",className:"".concat(mr,"-title"),title:typeof nn=="string"?nn:void 0},nn),u.createElement("ul",{role:"group",className:"".concat(mr,"-list")},dn))};function fr(kt){var Pt=kt.children,Kt=(0,Y.Z)(kt,_n),nn=De(Kt.eventKey),$t=It(Pt,nn),dn=Q();return dn?$t:u.createElement(Pn,(0,Ke.Z)(Kt,["warnKey"]),$t)}function hr(kt){var Pt=kt.className,Kt=kt.style,nn=u.useContext(q),$t=nn.prefixCls,dn=Q();return dn?null:u.createElement("li",{role:"separator",className:xe()("".concat($t,"-item-divider"),Pt),style:Kt})}var cn=["label","children","key","type"];function Xt(kt){return(kt||[]).map(function(Pt,Kt){if(Pt&&(0,nr.Z)(Pt)==="object"){var nn=Pt,$t=nn.label,dn=nn.children,sn=nn.key,Zn=nn.type,Er=(0,Y.Z)(nn,cn),mr=sn!=null?sn:"tmp-".concat(Kt);return dn||Zn==="group"?Zn==="group"?u.createElement(fr,(0,B.Z)({key:mr},Er,{title:$t}),Xt(dn)):u.createElement(yt,(0,B.Z)({key:mr},Er,{title:$t}),Xt(dn)):Zn==="divider"?u.createElement(hr,(0,B.Z)({key:mr},Er)):u.createElement(at,(0,B.Z)({key:mr},Er),$t)}return null}).filter(function(Pt){return Pt})}function jn(kt,Pt,Kt){var nn=kt;return Pt&&(nn=Xt(Pt)),It(nn,Kt)}var Bn=["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"],ir=[],Yr=u.forwardRef(function(kt,Pt){var Kt,nn,$t=kt,dn=$t.prefixCls,sn=dn===void 0?"rc-menu":dn,Zn=$t.rootClassName,Er=$t.style,mr=$t.className,Jr=$t.tabIndex,Vr=Jr===void 0?0:Jr,ra=$t.items,lr=$t.children,Ue=$t.direction,aa=$t.id,Mr=$t.mode,za=Mr===void 0?"vertical":Mr,Ca=$t.inlineCollapsed,ya=$t.disabled,Ia=$t.disabledOverflow,ta=$t.subMenuOpenDelay,Aa=ta===void 0?.1:ta,si=$t.subMenuCloseDelay,Br=si===void 0?.1:si,ar=$t.forceSubMenuRender,xt=$t.defaultOpenKeys,ht=$t.openKeys,_t=$t.activeKey,At=$t.defaultActiveFirst,ln=$t.selectable,Pr=ln===void 0?!0:ln,Kr=$t.multiple,On=Kr===void 0?!1:Kr,Sr=$t.defaultSelectedKeys,Ht=$t.selectedKeys,rn=$t.onSelect,pr=$t.onDeselect,Rr=$t.inlineIndent,oa=Rr===void 0?24:Rr,ka=$t.motion,qn=$t.defaultMotions,ma=$t.triggerSubMenuAction,ua=ma===void 0?"hover":ma,Da=$t.builtinPlacements,Wa=$t.itemIcon,Ga=$t.expandIcon,xa=$t.overflowedIndicator,Na=xa===void 0?"...":xa,da=$t.overflowedIndicatorPopupClassName,Ua=$t.getPopupContainer,Ka=$t.onClick,Va=$t.onOpenChange,Ha=$t.onKeyDown,Wr=$t.openAnimation,sa=$t.openTransitionName,yi=$t._internalRenderMenuItem,va=$t._internalRenderSubMenuItem,_i=(0,Y.Z)($t,Bn),vr=u.useMemo(function(){return jn(lr,ra,ir)},[lr,ra]),ja=u.useState(!1),Ma=(0,fe.Z)(ja,2),Dn=Ma[0],Ya=Ma[1],Ar=u.useRef(),Sn=ze(aa),Vt=Ue==="rtl",or=(0,P.Z)(xt,{value:ht,postState:function(Ii){return Ii||ir}}),gn=(0,fe.Z)(or,2),ga=gn[0],Ra=gn[1],ui=function(Ii){var bi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function ns(){Ra(Ii),Va==null||Va(Ii)}bi?(0,w.flushSync)(ns):ns()},xr=u.useState(ga),ci=(0,fe.Z)(xr,2),yn=ci[0],_a=ci[1],Kn=u.useRef(!1),pa=u.useMemo(function(){return(za==="inline"||za==="vertical")&&Ca?["vertical",Ca]:[za,!1]},[za,Ca]),ai=(0,fe.Z)(pa,2),di=ai[0],Qt=ai[1],er=di==="inline",ca=u.useState(di),mi=(0,fe.Z)(ca,2),oi=mi[0],cs=mi[1],Ss=u.useState(Qt),Ts=(0,fe.Z)(Ss,2),ms=Ts[0],Us=Ts[1];u.useEffect(function(){cs(di),Us(Qt),Kn.current&&(er?Ra(yn):ui(ir))},[di,Qt]);var Ks=u.useState(0),Ys=(0,fe.Z)(Ks,2),zs=Ys[0],Gs=Ys[1],ps=zs>=vr.length-1||oi!=="horizontal"||Ia;u.useEffect(function(){er&&_a(ga)},[ga]),u.useEffect(function(){return Kn.current=!0,function(){Kn.current=!1}},[]);var Bi=oe(),Hs=Bi.registerPath,Xs=Bi.unregisterPath,ys=Bi.refreshOverflowKeys,ts=Bi.isSubPathKey,$a=Bi.getKeyPath,Ta=Bi.getKeys,ss=Bi.getSubPathKeys,Fi=u.useMemo(function(){return{registerPath:Hs,unregisterPath:Xs}},[Hs,Xs]),zi=u.useMemo(function(){return{isSubPathKey:ts}},[ts]);u.useEffect(function(){ys(ps?ir:vr.slice(zs+1).map(function(Ci){return Ci.key}))},[zs,ps]);var ds=(0,P.Z)(_t||At&&((Kt=vr[0])===null||Kt===void 0?void 0:Kt.key),{value:_t}),wi=(0,fe.Z)(ds,2),Cs=wi[0],fs=wi[1],As=ne(function(Ci){fs(Ci)}),Ds=ne(function(){fs(void 0)});(0,u.useImperativeHandle)(Pt,function(){return{list:Ar.current,focus:function(Ii){var bi,ns=Ta(),Ri=ue(ns,Sn),Ps=Ri.elements,xs=Ri.key2element,to=Ri.element2key,lo=de(Ar.current,Ps),no=Cs!=null?Cs:lo[0]?to.get(lo[0]):(bi=vr.find(function(le){return!le.props.disabled}))===null||bi===void 0?void 0:bi.key,F=xs.get(no);if(no&&F){var M;F==null||(M=F.focus)===null||M===void 0||M.call(F,Ii)}}}});var Li=(0,P.Z)(Sr||[],{value:Ht,postState:function(Ii){return Array.isArray(Ii)?Ii:Ii==null?ir:[Ii]}}),qs=(0,fe.Z)(Li,2),vs=qs[0],Bs=qs[1],Vs=function(Ii){if(Pr){var bi=Ii.key,ns=vs.includes(bi),Ri;On?ns?Ri=vs.filter(function(xs){return xs!==bi}):Ri=[].concat((0,Ae.Z)(vs),[bi]):Ri=[bi],Bs(Ri);var Ps=(0,D.Z)((0,D.Z)({},Ii),{},{selectedKeys:Ri});ns?pr==null||pr(Ps):rn==null||rn(Ps)}!On&&ga.length&&oi!=="inline"&&ui(ir)},Fs=ne(function(Ci){Ka==null||Ka(A(Ci)),Vs(Ci)}),ks=ne(function(Ci,Ii){var bi=ga.filter(function(Ri){return Ri!==Ci});if(Ii)bi.push(Ci);else if(oi!=="inline"){var ns=ss(Ci);bi=bi.filter(function(Ri){return!ns.has(Ri)})}(0,O.Z)(ga,bi,!0)||ui(bi,!0)}),eo=function(Ii,bi){var ns=bi!=null?bi:!ga.includes(Ii);ks(Ii,ns)},ia=J(oi,Cs,Vt,Sn,Ar,Ta,$a,fs,eo,Ha);u.useEffect(function(){Ya(!0)},[]);var ao=u.useMemo(function(){return{_internalRenderMenuItem:yi,_internalRenderSubMenuItem:va}},[yi,va]),$n=oi!=="horizontal"||Ia?vr:vr.map(function(Ci,Ii){return u.createElement(b,{key:Ci.key,overflowDisabled:Ii>zs},Ci)}),io=u.createElement(i.Z,(0,B.Z)({id:aa,ref:Ar,prefixCls:"".concat(sn,"-overflow"),component:"ul",itemComponent:at,className:xe()(sn,"".concat(sn,"-root"),"".concat(sn,"-").concat(oi),mr,(nn={},(0,N.Z)(nn,"".concat(sn,"-inline-collapsed"),ms),(0,N.Z)(nn,"".concat(sn,"-rtl"),Vt),nn),Zn),dir:Ue,style:Er,role:"menu",tabIndex:Vr,data:$n,renderRawItem:function(Ii){return Ii},renderRawRest:function(Ii){var bi=Ii.length,ns=bi?vr.slice(-bi):null;return u.createElement(yt,{eventKey:K,title:Na,disabled:ps,internalPopupClose:bi===0,popupClassName:da},ns)},maxCount:oi!=="horizontal"||Ia?i.Z.INVALIDATE:i.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Ii){Gs(Ii)},onKeyDown:ia},_i));return u.createElement(ie.Provider,{value:ao},u.createElement(y.Provider,{value:Sn},u.createElement(b,{prefixCls:sn,rootClassName:Zn,mode:oi,openKeys:ga,rtl:Vt,disabled:ya,motion:Dn?ka:null,defaultMotions:Dn?qn:null,activeKey:Cs,onActive:As,onInactive:Ds,selectedKeys:vs,inlineIndent:oa,subMenuOpenDelay:Aa,subMenuCloseDelay:Br,forceSubMenuRender:ar,builtinPlacements:Da,triggerSubMenuAction:ua,getPopupContainer:Ua,itemIcon:Wa,expandIcon:Ga,onItemClick:Fs,onOpenChange:ks},u.createElement(Ce.Provider,{value:zi},io),u.createElement("div",{style:{display:"none"},"aria-hidden":!0},u.createElement($.Provider,{value:Fi},vr)))))}),ha=Yr,Nr=ha;Nr.Item=at,Nr.SubMenu=yt,Nr.ItemGroup=fr,Nr.Divider=hr;var Qn=Nr},11780:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return I}});var B=f(96663),N=f(44127),D=f(72071),Ae=f(6620),fe=f(59301),Y=f(92310),C=f.n(Y),xe=f(29301),i=f(34280),P=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],O=void 0;function v(E,S){var V=E.prefixCls,Ee=E.invalidate,Xe=E.item,$e=E.renderItem,Ze=E.responsive,lt=E.responsiveDisabled,Dt=E.registerSize,Rt=E.itemKey,st=E.className,vt=E.style,Wt=E.children,vn=E.display,Ft=E.order,Ct=E.component,jt=Ct===void 0?"div":Ct,de=(0,Ae.Z)(E,P),_e=Ze&&!vn;function ue(R){Dt(Rt,R)}fe.useEffect(function(){return function(){ue(null)}},[]);var J=$e&&Xe!==O?$e(Xe,{index:Ft}):Wt,Ne;Ee||(Ne={opacity:_e?0:1,height:_e?0:O,overflowY:_e?"hidden":O,order:Ze?Ft:O,pointerEvents:_e?"none":O,position:_e?"absolute":O});var U={};_e&&(U["aria-hidden"]=!0);var L=fe.createElement(jt,(0,B.Z)({className:C()(!Ee&&V,st),style:(0,N.Z)((0,N.Z)({},Ne),vt)},U,de,{ref:S}),J);return Ze&&(L=fe.createElement(xe.Z,{onResize:function(K){var oe=K.offsetWidth;ue(oe)},disabled:lt},L)),L}var u=fe.forwardRef(v);u.displayName="Item";var w=u,y=f(6089),z=f(4676),ae=f(16089);function W(E){if(typeof MessageChannel=="undefined")(0,ae.Z)(E);else{var S=new MessageChannel;S.port1.onmessage=function(){return E()},S.port2.postMessage(void 0)}}function H(){var E=fe.useRef(null),S=function(Ee){E.current||(E.current=[],W(function(){(0,z.unstable_batchedUpdates)(function(){E.current.forEach(function(Xe){Xe()}),E.current=null})})),E.current.push(Ee)};return S}function q(E,S){var V=fe.useState(S),Ee=(0,D.Z)(V,2),Xe=Ee[0],$e=Ee[1],Ze=(0,y.Z)(function(lt){E(function(){$e(lt)})});return[Xe,Ze]}var Z=fe.createContext(null),b=["component"],m=["className"],$=["className"],Q=function(S,V){var Ee=fe.useContext(Z);if(!Ee){var Xe=S.component,$e=Xe===void 0?"div":Xe,Ze=(0,Ae.Z)(S,b);return fe.createElement($e,(0,B.Z)({},Ze,{ref:V}))}var lt=Ee.className,Dt=(0,Ae.Z)(Ee,m),Rt=S.className,st=(0,Ae.Z)(S,$);return fe.createElement(Z.Provider,{value:null},fe.createElement(w,(0,B.Z)({ref:V,className:C()(lt,Rt)},Dt,st)))},Se=fe.forwardRef(Q);Se.displayName="RawItem";var De=Se,Ce=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],me="responsive",ie="invalidate";function G(E){return"+ ".concat(E.length," ...")}function ye(E,S){var V=E.prefixCls,Ee=V===void 0?"rc-overflow":V,Xe=E.data,$e=Xe===void 0?[]:Xe,Ze=E.renderItem,lt=E.renderRawItem,Dt=E.itemKey,Rt=E.itemWidth,st=Rt===void 0?10:Rt,vt=E.ssr,Wt=E.style,vn=E.className,Ft=E.maxCount,Ct=E.renderRest,jt=E.renderRawRest,de=E.suffix,_e=E.component,ue=_e===void 0?"div":_e,J=E.itemComponent,Ne=E.onVisibleChange,U=(0,Ae.Z)(E,Ce),L=vt==="full",R=H(),K=q(R,null),oe=(0,D.Z)(K,2),ne=oe[0],Ie=oe[1],qe=ne||0,ze=q(R,new Map),We=(0,D.Z)(ze,2),it=We[0],ft=We[1],we=q(R,0),Ke=(0,D.Z)(we,2),ut=Ke[0],dt=Ke[1],Tt=q(R,0),gt=(0,D.Z)(Tt,2),x=gt[0],A=gt[1],Et=q(R,0),X=(0,D.Z)(Et,2),Oe=X[0],Tn=X[1],Ge=(0,fe.useState)(null),nt=(0,D.Z)(Ge,2),at=nt[0],ve=nt[1],Te=(0,fe.useState)(null),He=(0,D.Z)(Te,2),tt=He[0],he=He[1],It=fe.useMemo(function(){return tt===null&&L?Number.MAX_SAFE_INTEGER:tt||0},[tt,ne]),Pe=(0,fe.useState)(!1),Rn=(0,D.Z)(Pe,2),zn=Rn[0],dr=Rn[1],Lr="".concat(Ee,"-item"),An=Math.max(ut,x),Hn=Ft===me,Cr=$e.length&&Hn,Or=Ft===ie,na=Cr||typeof Ft=="number"&&$e.length>Ft,wt=(0,fe.useMemo)(function(){var Qn=$e;return Cr?ne===null&&L?Qn=$e:Qn=$e.slice(0,Math.min($e.length,qe/st)):typeof Ft=="number"&&(Qn=$e.slice(0,Ft)),Qn},[$e,st,ne,Ft,Cr]),Me=(0,fe.useMemo)(function(){return Cr?$e.slice(It+1):$e.slice(wt.length)},[$e,wt,Cr,It]),an=(0,fe.useCallback)(function(Qn,kt){var Pt;return typeof Dt=="function"?Dt(Qn):(Pt=Dt&&(Qn==null?void 0:Qn[Dt]))!==null&&Pt!==void 0?Pt:kt},[Dt]),yt=(0,fe.useCallback)(Ze||function(Qn){return Qn},[Ze]);function nr(Qn,kt,Pt){tt===Qn&&(kt===void 0||kt===at)||(he(Qn),Pt||(dr(Qn<$e.length-1),Ne==null||Ne(Qn)),kt!==void 0&&ve(kt))}function kn(Qn,kt){Ie(kt.clientWidth)}function _n(Qn,kt){ft(function(Pt){var Kt=new Map(Pt);return kt===null?Kt.delete(Qn):Kt.set(Qn,kt),Kt})}function Pn(Qn,kt){A(kt),dt(x)}function fr(Qn,kt){Tn(kt)}function hr(Qn){return it.get(an(wt[Qn],Qn))}(0,i.Z)(function(){if(qe&&typeof An=="number"&&wt){var Qn=Oe,kt=wt.length,Pt=kt-1;if(!kt){nr(0,null);return}for(var Kt=0;Kt<kt;Kt+=1){var nn=hr(Kt);if(L&&(nn=nn||0),nn===void 0){nr(Kt-1,void 0,!0);break}if(Qn+=nn,Pt===0&&Qn<=qe||Kt===Pt-1&&Qn+hr(Pt)<=qe){nr(Pt,null);break}else if(Qn+An>qe){nr(Kt-1,Qn-nn-Oe+x);break}}de&&hr(0)+Oe>qe&&ve(null)}},[qe,it,x,Oe,an,wt]);var cn=zn&&!!Me.length,Xt={};at!==null&&Cr&&(Xt={position:"absolute",left:at,top:0});var jn={prefixCls:Lr,responsive:Cr,component:J,invalidate:Or},Bn=lt?function(Qn,kt){var Pt=an(Qn,kt);return fe.createElement(Z.Provider,{key:Pt,value:(0,N.Z)((0,N.Z)({},jn),{},{order:kt,item:Qn,itemKey:Pt,registerSize:_n,display:kt<=It})},lt(Qn,kt))}:function(Qn,kt){var Pt=an(Qn,kt);return fe.createElement(w,(0,B.Z)({},jn,{order:kt,key:Pt,item:Qn,renderItem:yt,itemKey:Pt,registerSize:_n,display:kt<=It}))},ir={order:cn?It:Number.MAX_SAFE_INTEGER,className:"".concat(Lr,"-rest"),registerSize:Pn,display:cn},Yr=Ct||G,ha=jt?fe.createElement(Z.Provider,{value:(0,N.Z)((0,N.Z)({},jn),ir)},jt(Me)):fe.createElement(w,(0,B.Z)({},jn,ir),typeof Yr=="function"?Yr(Me):Yr),Nr=fe.createElement(ue,(0,B.Z)({className:C()(!Or&&Ee,vn),style:Wt,ref:S},U),wt.map(Bn),na?ha:null,de&&fe.createElement(w,(0,B.Z)({},jn,{responsive:Hn,responsiveDisabled:!Cr,order:It,className:"".concat(Lr,"-suffix"),registerSize:fr,display:!0,style:Xt}),de));return Hn?fe.createElement(xe.Z,{onResize:kn,disabled:!Cr},Nr):Nr}var ee=fe.forwardRef(ye);ee.displayName="Overflow",ee.Item=De,ee.RESPONSIVE=me,ee.INVALIDATE=ie;var be=ee,I=be},29301:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return ie}});var B=f(96663),N=f(59301),D=f(11592),Ae=f(48736),fe=f(44127),Y=f(20135),C=f(76846),xe=f(8654),i=N.createContext(null);function P(G){var ye=G.children,ee=G.onBatchResize,be=N.useRef(0),I=N.useRef([]),E=N.useContext(i),S=N.useCallback(function(V,Ee,Xe){be.current+=1;var $e=be.current;I.current.push({size:V,element:Ee,data:Xe}),Promise.resolve().then(function(){$e===be.current&&(ee==null||ee(I.current),I.current=[])}),E==null||E(V,Ee,Xe)},[ee,E]);return N.createElement(i.Provider,{value:S},ye)}var O=f(76374),v=new Map;function u(G){G.forEach(function(ye){var ee,be=ye.target;(ee=v.get(be))===null||ee===void 0||ee.forEach(function(I){return I(be)})})}var w=new O.Z(u),y=null,z=null;function ae(G,ye){v.has(G)||(v.set(G,new Set),w.observe(G)),v.get(G).add(ye)}function W(G,ye){v.has(G)&&(v.get(G).delete(ye),v.get(G).size||(w.unobserve(G),v.delete(G)))}var H=f(52884),q=f(95727),Z=f(65711),b=f(85745),m=function(G){(0,Z.Z)(ee,G);var ye=(0,b.Z)(ee);function ee(){return(0,H.Z)(this,ee),ye.apply(this,arguments)}return(0,q.Z)(ee,[{key:"render",value:function(){return this.props.children}}]),ee}(N.Component);function $(G,ye){var ee=G.children,be=G.disabled,I=N.useRef(null),E=N.useRef(null),S=N.useContext(i),V=typeof ee=="function",Ee=V?ee(I):ee,Xe=N.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),$e=!V&&N.isValidElement(Ee)&&(0,xe.Yr)(Ee),Ze=$e?(0,xe.C4)(Ee):null,lt=(0,xe.x1)(Ze,I),Dt=function(){var Wt;return(0,C.ZP)(I.current)||(I.current&&(0,Y.Z)(I.current)==="object"?(0,C.ZP)((Wt=I.current)===null||Wt===void 0?void 0:Wt.nativeElement):null)||(0,C.ZP)(E.current)};N.useImperativeHandle(ye,function(){return Dt()});var Rt=N.useRef(G);Rt.current=G;var st=N.useCallback(function(vt){var Wt=Rt.current,vn=Wt.onResize,Ft=Wt.data,Ct=vt.getBoundingClientRect(),jt=Ct.width,de=Ct.height,_e=vt.offsetWidth,ue=vt.offsetHeight,J=Math.floor(jt),Ne=Math.floor(de);if(Xe.current.width!==J||Xe.current.height!==Ne||Xe.current.offsetWidth!==_e||Xe.current.offsetHeight!==ue){var U={width:J,height:Ne,offsetWidth:_e,offsetHeight:ue};Xe.current=U;var L=_e===Math.round(jt)?jt:_e,R=ue===Math.round(de)?de:ue,K=(0,fe.Z)((0,fe.Z)({},U),{},{offsetWidth:L,offsetHeight:R});S==null||S(K,vt,Ft),vn&&Promise.resolve().then(function(){vn(K,vt)})}},[]);return N.useEffect(function(){var vt=Dt();return vt&&!be&&ae(vt,st),function(){return W(vt,st)}},[I.current,be]),N.createElement(m,{ref:E},$e?N.cloneElement(Ee,{ref:lt}):Ee)}var Q=N.forwardRef($),Se=Q,De="rc-observer-key";function Ce(G,ye){var ee=G.children,be=typeof ee=="function"?[ee]:(0,D.Z)(ee);return be.map(function(I,E){var S=(I==null?void 0:I.key)||"".concat(De,"-").concat(E);return N.createElement(Se,(0,B.Z)({},G,{key:S,ref:E===0?ye:void 0}),I)})}var me=N.forwardRef(Ce);me.Collection=P;var ie=me},17115:function(bn,Je,f){"use strict";f.d(Je,{ZP:function(){return C}});var B=f(72071),N=f(59301),D=f(47273),Ae=0,fe=(0,D.Z)();function Y(){var xe;return fe?(xe=Ae,Ae+=1):xe="TEST_OR_SSR",xe}function C(xe){var i=N.useState(),P=(0,B.Z)(i,2),O=P[0],v=P[1];return N.useEffect(function(){v("rc_select_".concat(Y()))},[]),xe||O}},77861:function(bn,Je,f){"use strict";f.d(Je,{Ac:function(){return Ie},Xo:function(){return A},Wx:function(){return X},ZP:function(){return na},lk:function(){return Z}});var B=f(96663),N=f(19127),D=f(90493),Ae=f(44127),fe=f(72071),Y=f(6620),C=f(20135),xe=f(18929),i=f(48736),P=f(59301),O=f(92310),v=f.n(O),u=f(34280),w=f(49658),y=f(10228),z=f(8654),ae=function(Me){var an=Me.className,yt=Me.customizeIcon,nr=Me.customizeIconProps,kn=Me.onMouseDown,_n=Me.onClick,Pn=Me.children,fr;return typeof yt=="function"?fr=yt(nr):fr=yt,P.createElement("span",{className:an,onMouseDown:function(cn){cn.preventDefault(),kn&&kn(cn)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:_n,"aria-hidden":!0},fr!==void 0?fr:P.createElement("span",{className:v()(an.split(/\s+/).map(function(hr){return"".concat(hr,"-icon")}))},Pn))},W=ae;function H(wt,Me,an,yt,nr){var kn=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,_n=arguments.length>6?arguments[6]:void 0,Pn=arguments.length>7?arguments[7]:void 0,fr=P.useMemo(function(){if((0,C.Z)(yt)==="object")return yt.clearIcon;if(nr)return nr},[yt,nr]),hr=P.useMemo(function(){return!!(!kn&&yt&&(an.length||_n)&&!(Pn==="combobox"&&_n===""))},[yt,kn,an.length,_n,Pn]);return{allowClear:hr,clearIcon:P.createElement(W,{className:"".concat(wt,"-clear"),onMouseDown:Me,customizeIcon:fr},"\xD7")}}var q=P.createContext(null);function Z(){return P.useContext(q)}function b(){var wt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Me=P.useState(!1),an=(0,fe.Z)(Me,2),yt=an[0],nr=an[1],kn=P.useRef(null),_n=function(){window.clearTimeout(kn.current)};P.useEffect(function(){return _n},[]);var Pn=function(hr,cn){_n(),kn.current=window.setTimeout(function(){nr(hr),cn&&cn()},wt)};return[yt,Pn,_n]}function m(){var wt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Me=P.useRef(null),an=P.useRef(null);P.useEffect(function(){return function(){window.clearTimeout(an.current)}},[]);function yt(nr){(nr||Me.current===null)&&(Me.current=nr),window.clearTimeout(an.current),an.current=window.setTimeout(function(){Me.current=null},wt)}return[function(){return Me.current},yt]}function $(wt,Me,an,yt){var nr=P.useRef(null);nr.current={open:Me,triggerOpen:an,customizedTrigger:yt},P.useEffect(function(){function kn(_n){var Pn;if(!((Pn=nr.current)!==null&&Pn!==void 0&&Pn.customizedTrigger)){var fr=_n.target;fr.shadowRoot&&_n.composed&&(fr=_n.composedPath()[0]||fr),nr.current.open&&wt().filter(function(hr){return hr}).every(function(hr){return!hr.contains(fr)&&hr!==fr})&&nr.current.triggerOpen(!1)}}return window.addEventListener("mousedown",kn),function(){return window.removeEventListener("mousedown",kn)}},[])}var Q=f(26112),Se=f(11780),De=function(Me,an){var yt,nr,kn=Me.prefixCls,_n=Me.id,Pn=Me.inputElement,fr=Me.disabled,hr=Me.tabIndex,cn=Me.autoFocus,Xt=Me.autoComplete,jn=Me.editable,Bn=Me.activeDescendantId,ir=Me.value,Yr=Me.maxLength,ha=Me.onKeyDown,Nr=Me.onMouseDown,Qn=Me.onChange,kt=Me.onPaste,Pt=Me.onCompositionStart,Kt=Me.onCompositionEnd,nn=Me.open,$t=Me.attrs,dn=Pn||P.createElement("input",null),sn=dn,Zn=sn.ref,Er=sn.props,mr=Er.onKeyDown,Jr=Er.onChange,Vr=Er.onMouseDown,ra=Er.onCompositionStart,lr=Er.onCompositionEnd,Ue=Er.style;return(0,i.Kp)(!("maxLength"in dn.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),dn=P.cloneElement(dn,(0,Ae.Z)((0,Ae.Z)((0,Ae.Z)({type:"search"},Er),{},{id:_n,ref:(0,z.sQ)(an,Zn),disabled:fr,tabIndex:hr,autoComplete:Xt||"off",autoFocus:cn,className:v()("".concat(kn,"-selection-search-input"),(yt=dn)===null||yt===void 0||(nr=yt.props)===null||nr===void 0?void 0:nr.className),role:"combobox","aria-label":"Search","aria-expanded":nn||!1,"aria-haspopup":"listbox","aria-owns":"".concat(_n,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(_n,"_list"),"aria-activedescendant":nn?Bn:void 0},$t),{},{value:jn?ir:"",maxLength:Yr,readOnly:!jn,unselectable:jn?null:"on",style:(0,Ae.Z)((0,Ae.Z)({},Ue),{},{opacity:jn?null:0}),onKeyDown:function(Mr){ha(Mr),mr&&mr(Mr)},onMouseDown:function(Mr){Nr(Mr),Vr&&Vr(Mr)},onChange:function(Mr){Qn(Mr),Jr&&Jr(Mr)},onCompositionStart:function(Mr){Pt(Mr),ra&&ra(Mr)},onCompositionEnd:function(Mr){Kt(Mr),lr&&lr(Mr)},onPaste:kt})),dn},Ce=P.forwardRef(De);Ce.displayName="Input";var me=Ce;function ie(wt){return Array.isArray(wt)?wt:wt!==void 0?[wt]:[]}var G=typeof window!="undefined"&&window.document&&window.document.documentElement,ye=G;function ee(wt){return wt!=null}function be(wt){return!wt&&wt!==0}function I(wt){return["string","number"].includes((0,C.Z)(wt))}function E(wt){var Me=void 0;return wt&&(I(wt.title)?Me=wt.title.toString():I(wt.label)&&(Me=wt.label.toString())),Me}function S(wt,Me){ye?P.useLayoutEffect(wt,Me):P.useEffect(wt,Me)}function V(wt){var Me;return(Me=wt.key)!==null&&Me!==void 0?Me:wt.value}var Ee=function(Me){Me.preventDefault(),Me.stopPropagation()},Xe=function(Me){var an=Me.id,yt=Me.prefixCls,nr=Me.values,kn=Me.open,_n=Me.searchValue,Pn=Me.autoClearSearchValue,fr=Me.inputRef,hr=Me.placeholder,cn=Me.disabled,Xt=Me.mode,jn=Me.showSearch,Bn=Me.autoFocus,ir=Me.autoComplete,Yr=Me.activeDescendantId,ha=Me.tabIndex,Nr=Me.removeIcon,Qn=Me.maxTagCount,kt=Me.maxTagTextLength,Pt=Me.maxTagPlaceholder,Kt=Pt===void 0?function(ln){return"+ ".concat(ln.length," ...")}:Pt,nn=Me.tagRender,$t=Me.onToggleOpen,dn=Me.onRemove,sn=Me.onInputChange,Zn=Me.onInputPaste,Er=Me.onInputKeyDown,mr=Me.onInputMouseDown,Jr=Me.onInputCompositionStart,Vr=Me.onInputCompositionEnd,ra=P.useRef(null),lr=(0,P.useState)(0),Ue=(0,fe.Z)(lr,2),aa=Ue[0],Mr=Ue[1],za=(0,P.useState)(!1),Ca=(0,fe.Z)(za,2),ya=Ca[0],Ia=Ca[1],ta="".concat(yt,"-selection"),Aa=kn||Xt==="multiple"&&Pn===!1||Xt==="tags"?_n:"",si=Xt==="tags"||Xt==="multiple"&&Pn===!1||jn&&(kn||ya);S(function(){Mr(ra.current.scrollWidth)},[Aa]);function Br(ln,Pr,Kr,On,Sr){return P.createElement("span",{className:v()("".concat(ta,"-item"),(0,D.Z)({},"".concat(ta,"-item-disabled"),Kr)),title:E(ln)},P.createElement("span",{className:"".concat(ta,"-item-content")},Pr),On&&P.createElement(W,{className:"".concat(ta,"-item-remove"),onMouseDown:Ee,onClick:Sr,customizeIcon:Nr},"\xD7"))}function ar(ln,Pr,Kr,On,Sr){var Ht=function(pr){Ee(pr),$t(!kn)};return P.createElement("span",{onMouseDown:Ht},nn({label:Pr,value:ln,disabled:Kr,closable:On,onClose:Sr}))}function xt(ln){var Pr=ln.disabled,Kr=ln.label,On=ln.value,Sr=!cn&&!Pr,Ht=Kr;if(typeof kt=="number"&&(typeof Kr=="string"||typeof Kr=="number")){var rn=String(Ht);rn.length>kt&&(Ht="".concat(rn.slice(0,kt),"..."))}var pr=function(oa){oa&&oa.stopPropagation(),dn(ln)};return typeof nn=="function"?ar(On,Ht,Pr,Sr,pr):Br(ln,Ht,Pr,Sr,pr)}function ht(ln){var Pr=typeof Kt=="function"?Kt(ln):Kt;return Br({title:Pr},Pr,!1)}var _t=P.createElement("div",{className:"".concat(ta,"-search"),style:{width:aa},onFocus:function(){Ia(!0)},onBlur:function(){Ia(!1)}},P.createElement(me,{ref:fr,open:kn,prefixCls:yt,id:an,inputElement:null,disabled:cn,autoFocus:Bn,autoComplete:ir,editable:si,activeDescendantId:Yr,value:Aa,onKeyDown:Er,onMouseDown:mr,onChange:sn,onPaste:Zn,onCompositionStart:Jr,onCompositionEnd:Vr,tabIndex:ha,attrs:(0,Q.Z)(Me,!0)}),P.createElement("span",{ref:ra,className:"".concat(ta,"-search-mirror"),"aria-hidden":!0},Aa,"\xA0")),At=P.createElement(Se.Z,{prefixCls:"".concat(ta,"-overflow"),data:nr,renderItem:xt,renderRest:ht,suffix:_t,itemKey:V,maxCount:Qn});return P.createElement(P.Fragment,null,At,!nr.length&&!Aa&&P.createElement("span",{className:"".concat(ta,"-placeholder")},hr))},$e=Xe,Ze=function(Me){var an=Me.inputElement,yt=Me.prefixCls,nr=Me.id,kn=Me.inputRef,_n=Me.disabled,Pn=Me.autoFocus,fr=Me.autoComplete,hr=Me.activeDescendantId,cn=Me.mode,Xt=Me.open,jn=Me.values,Bn=Me.placeholder,ir=Me.tabIndex,Yr=Me.showSearch,ha=Me.searchValue,Nr=Me.activeValue,Qn=Me.maxLength,kt=Me.onInputKeyDown,Pt=Me.onInputMouseDown,Kt=Me.onInputChange,nn=Me.onInputPaste,$t=Me.onInputCompositionStart,dn=Me.onInputCompositionEnd,sn=Me.title,Zn=P.useState(!1),Er=(0,fe.Z)(Zn,2),mr=Er[0],Jr=Er[1],Vr=cn==="combobox",ra=Vr||Yr,lr=jn[0],Ue=ha||"";Vr&&Nr&&!mr&&(Ue=Nr),P.useEffect(function(){Vr&&Jr(!1)},[Vr,Nr]);var aa=cn!=="combobox"&&!Xt&&!Yr?!1:!!Ue,Mr=sn===void 0?E(lr):sn,za=function(){if(lr)return null;var ya=aa?{visibility:"hidden"}:void 0;return P.createElement("span",{className:"".concat(yt,"-selection-placeholder"),style:ya},Bn)};return P.createElement(P.Fragment,null,P.createElement("span",{className:"".concat(yt,"-selection-search")},P.createElement(me,{ref:kn,prefixCls:yt,id:nr,open:Xt,inputElement:an,disabled:_n,autoFocus:Pn,autoComplete:fr,editable:ra,activeDescendantId:hr,value:Ue,onKeyDown:kt,onMouseDown:Pt,onChange:function(ya){Jr(!0),Kt(ya)},onPaste:nn,onCompositionStart:$t,onCompositionEnd:dn,tabIndex:ir,attrs:(0,Q.Z)(Me,!0),maxLength:Vr?Qn:void 0})),!Vr&&lr?P.createElement("span",{className:"".concat(yt,"-selection-item"),title:Mr,style:aa?{visibility:"hidden"}:void 0},lr.label):null,za())},lt=Ze;function Dt(wt){return![y.Z.ESC,y.Z.SHIFT,y.Z.BACKSPACE,y.Z.TAB,y.Z.WIN_KEY,y.Z.ALT,y.Z.META,y.Z.WIN_KEY_RIGHT,y.Z.CTRL,y.Z.SEMICOLON,y.Z.EQUALS,y.Z.CAPS_LOCK,y.Z.CONTEXT_MENU,y.Z.F1,y.Z.F2,y.Z.F3,y.Z.F4,y.Z.F5,y.Z.F6,y.Z.F7,y.Z.F8,y.Z.F9,y.Z.F10,y.Z.F11,y.Z.F12].includes(wt)}var Rt=function(Me,an){var yt=(0,P.useRef)(null),nr=(0,P.useRef)(!1),kn=Me.prefixCls,_n=Me.open,Pn=Me.mode,fr=Me.showSearch,hr=Me.tokenWithEnter,cn=Me.autoClearSearchValue,Xt=Me.onSearch,jn=Me.onSearchSubmit,Bn=Me.onToggleOpen,ir=Me.onInputKeyDown,Yr=Me.domRef;P.useImperativeHandle(an,function(){return{focus:function(){yt.current.focus()},blur:function(){yt.current.blur()}}});var ha=m(0),Nr=(0,fe.Z)(ha,2),Qn=Nr[0],kt=Nr[1],Pt=function(Ue){var aa=Ue.which;(aa===y.Z.UP||aa===y.Z.DOWN)&&Ue.preventDefault(),ir&&ir(Ue),aa===y.Z.ENTER&&Pn==="tags"&&!nr.current&&!_n&&(jn==null||jn(Ue.target.value)),Dt(aa)&&Bn(!0)},Kt=function(){kt(!0)},nn=(0,P.useRef)(null),$t=function(Ue){Xt(Ue,!0,nr.current)!==!1&&Bn(!0)},dn=function(){nr.current=!0},sn=function(Ue){nr.current=!1,Pn!=="combobox"&&$t(Ue.target.value)},Zn=function(Ue){var aa=Ue.target.value;if(hr&&nn.current&&/[\r\n]/.test(nn.current)){var Mr=nn.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");aa=aa.replace(Mr,nn.current)}nn.current=null,$t(aa)},Er=function(Ue){var aa=Ue.clipboardData,Mr=aa.getData("text");nn.current=Mr},mr=function(Ue){var aa=Ue.target;if(aa!==yt.current){var Mr=document.body.style.msTouchAction!==void 0;Mr?setTimeout(function(){yt.current.focus()}):yt.current.focus()}},Jr=function(Ue){var aa=Qn();Ue.target!==yt.current&&!aa&&Pn!=="combobox"&&Ue.preventDefault(),(Pn!=="combobox"&&(!fr||!aa)||!_n)&&(_n&&cn!==!1&&Xt("",!0,!1),Bn())},Vr={inputRef:yt,onInputKeyDown:Pt,onInputMouseDown:Kt,onInputChange:Zn,onInputPaste:Er,onInputCompositionStart:dn,onInputCompositionEnd:sn},ra=Pn==="multiple"||Pn==="tags"?P.createElement($e,(0,B.Z)({},Me,Vr)):P.createElement(lt,(0,B.Z)({},Me,Vr));return P.createElement("div",{ref:Yr,className:"".concat(kn,"-selector"),onClick:mr,onMouseDown:Jr},ra)},st=P.forwardRef(Rt);st.displayName="Selector";var vt=st,Wt=f(35593),vn=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Ft=function(Me){var an=Me===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:an,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:an,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:an,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:an,adjustY:1},htmlRegion:"scroll"}}},Ct=function(Me,an){var yt=Me.prefixCls,nr=Me.disabled,kn=Me.visible,_n=Me.children,Pn=Me.popupElement,fr=Me.animation,hr=Me.transitionName,cn=Me.dropdownStyle,Xt=Me.dropdownClassName,jn=Me.direction,Bn=jn===void 0?"ltr":jn,ir=Me.placement,Yr=Me.builtinPlacements,ha=Me.dropdownMatchSelectWidth,Nr=Me.dropdownRender,Qn=Me.dropdownAlign,kt=Me.getPopupContainer,Pt=Me.empty,Kt=Me.getTriggerDOMNode,nn=Me.onPopupVisibleChange,$t=Me.onPopupMouseEnter,dn=(0,Y.Z)(Me,vn),sn="".concat(yt,"-dropdown"),Zn=Pn;Nr&&(Zn=Nr(Pn));var Er=P.useMemo(function(){return Yr||Ft(ha)},[Yr,ha]),mr=fr?"".concat(sn,"-").concat(fr):hr,Jr=typeof ha=="number",Vr=P.useMemo(function(){return Jr?null:ha===!1?"minWidth":"width"},[ha,Jr]),ra=cn;Jr&&(ra=(0,Ae.Z)((0,Ae.Z)({},ra),{},{width:ha}));var lr=P.useRef(null);return P.useImperativeHandle(an,function(){return{getPopupElement:function(){return lr.current}}}),P.createElement(Wt.Z,(0,B.Z)({},dn,{showAction:nn?["click"]:[],hideAction:nn?["click"]:[],popupPlacement:ir||(Bn==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Er,prefixCls:sn,popupTransitionName:mr,popup:P.createElement("div",{ref:lr,onMouseEnter:$t},Zn),stretch:Vr,popupAlign:Qn,popupVisible:kn,getPopupContainer:kt,popupClassName:v()(Xt,(0,D.Z)({},"".concat(sn,"-empty"),Pt)),popupStyle:ra,getTriggerDOMNode:Kt,onPopupVisibleChange:nn}),_n)},jt=P.forwardRef(Ct);jt.displayName="SelectTrigger";var de=jt,_e=f(4537);function ue(wt,Me){var an=wt.key,yt;return"value"in wt&&(yt=wt.value),an!=null?an:yt!==void 0?yt:"rc-index-key-".concat(Me)}function J(wt,Me){var an=wt||{},yt=an.label,nr=an.value,kn=an.options,_n=an.groupLabel,Pn=yt||(Me?"children":"label");return{label:Pn,value:nr||"value",options:kn||"options",groupLabel:_n||Pn}}function Ne(wt){var Me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},an=Me.fieldNames,yt=Me.childrenAsData,nr=[],kn=J(an,!1),_n=kn.label,Pn=kn.value,fr=kn.options,hr=kn.groupLabel;function cn(Xt,jn){Xt.forEach(function(Bn){if(jn||!(fr in Bn)){var ir=Bn[Pn];nr.push({key:ue(Bn,nr.length),groupOption:jn,data:Bn,label:Bn[_n],value:ir})}else{var Yr=Bn[hr];Yr===void 0&&yt&&(Yr=Bn.label),nr.push({key:ue(Bn,nr.length),group:!0,data:Bn,label:Yr}),cn(Bn[fr],!0)}})}return cn(wt,!1),nr}function U(wt){var Me=(0,Ae.Z)({},wt);return"props"in Me||Object.defineProperty(Me,"props",{get:function(){return(0,i.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Me}}),Me}function L(wt,Me){if(!Me||!Me.length)return null;var an=!1;function yt(kn,_n){var Pn=(0,_e.Z)(_n),fr=Pn[0],hr=Pn.slice(1);if(!fr)return[kn];var cn=kn.split(fr);return an=an||cn.length>1,cn.reduce(function(Xt,jn){return[].concat((0,N.Z)(Xt),(0,N.Z)(yt(jn,hr)))},[]).filter(function(Xt){return Xt})}var nr=yt(wt,Me);return an?nr:null}var R=["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","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],K=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function oe(wt){return wt==="tags"||wt==="multiple"}var ne=P.forwardRef(function(wt,Me){var an,yt,nr=wt.id,kn=wt.prefixCls,_n=wt.className,Pn=wt.showSearch,fr=wt.tagRender,hr=wt.direction,cn=wt.omitDomProps,Xt=wt.displayValues,jn=wt.onDisplayValuesChange,Bn=wt.emptyOptions,ir=wt.notFoundContent,Yr=ir===void 0?"Not Found":ir,ha=wt.onClear,Nr=wt.mode,Qn=wt.disabled,kt=wt.loading,Pt=wt.getInputElement,Kt=wt.getRawInputElement,nn=wt.open,$t=wt.defaultOpen,dn=wt.onDropdownVisibleChange,sn=wt.activeValue,Zn=wt.onActiveValueChange,Er=wt.activeDescendantId,mr=wt.searchValue,Jr=wt.autoClearSearchValue,Vr=wt.onSearch,ra=wt.onSearchSplit,lr=wt.tokenSeparators,Ue=wt.allowClear,aa=wt.suffixIcon,Mr=wt.clearIcon,za=wt.OptionList,Ca=wt.animation,ya=wt.transitionName,Ia=wt.dropdownStyle,ta=wt.dropdownClassName,Aa=wt.dropdownMatchSelectWidth,si=wt.dropdownRender,Br=wt.dropdownAlign,ar=wt.placement,xt=wt.builtinPlacements,ht=wt.getPopupContainer,_t=wt.showAction,At=_t===void 0?[]:_t,ln=wt.onFocus,Pr=wt.onBlur,Kr=wt.onKeyUp,On=wt.onKeyDown,Sr=wt.onMouseDown,Ht=(0,Y.Z)(wt,R),rn=oe(Nr),pr=(Pn!==void 0?Pn:rn)||Nr==="combobox",Rr=(0,Ae.Z)({},Ht);K.forEach(function($a){delete Rr[$a]}),cn==null||cn.forEach(function($a){delete Rr[$a]});var oa=P.useState(!1),ka=(0,fe.Z)(oa,2),qn=ka[0],ma=ka[1];P.useEffect(function(){ma((0,w.Z)())},[]);var ua=P.useRef(null),Da=P.useRef(null),Wa=P.useRef(null),Ga=P.useRef(null),xa=P.useRef(null),Na=b(),da=(0,fe.Z)(Na,3),Ua=da[0],Ka=da[1],Va=da[2];P.useImperativeHandle(Me,function(){var $a,Ta;return{focus:($a=Ga.current)===null||$a===void 0?void 0:$a.focus,blur:(Ta=Ga.current)===null||Ta===void 0?void 0:Ta.blur,scrollTo:function(Fi){var zi;return(zi=xa.current)===null||zi===void 0?void 0:zi.scrollTo(Fi)}}});var Ha=P.useMemo(function(){var $a;if(Nr!=="combobox")return mr;var Ta=($a=Xt[0])===null||$a===void 0?void 0:$a.value;return typeof Ta=="string"||typeof Ta=="number"?String(Ta):""},[mr,Nr,Xt]),Wr=Nr==="combobox"&&typeof Pt=="function"&&Pt()||null,sa=typeof Kt=="function"&&Kt(),yi=(0,z.x1)(Da,sa==null||(an=sa.props)===null||an===void 0?void 0:an.ref),va=P.useState(!1),_i=(0,fe.Z)(va,2),vr=_i[0],ja=_i[1];(0,u.Z)(function(){ja(!0)},[]);var Ma=(0,xe.Z)(!1,{defaultValue:$t,value:nn}),Dn=(0,fe.Z)(Ma,2),Ya=Dn[0],Ar=Dn[1],Sn=vr?Ya:!1,Vt=!Yr&&Bn;(Qn||Vt&&Sn&&Nr==="combobox")&&(Sn=!1);var or=Vt?!1:Sn,gn=P.useCallback(function($a){var Ta=$a!==void 0?$a:!Sn;Qn||(Ar(Ta),Sn!==Ta&&(dn==null||dn(Ta)))},[Qn,Sn,Ar,dn]),ga=P.useMemo(function(){return(lr||[]).some(function($a){return[`
`,`\r
`].includes($a)})},[lr]),Ra=function(Ta,ss,Fi){var zi=!0,ds=Ta;Zn==null||Zn(null);var wi=Fi?null:L(Ta,lr);return Nr!=="combobox"&&wi&&(ds="",ra==null||ra(wi),gn(!1),zi=!1),Vr&&Ha!==ds&&Vr(ds,{source:ss?"typing":"effect"}),zi},ui=function(Ta){!Ta||!Ta.trim()||Vr(Ta,{source:"submit"})};P.useEffect(function(){!Sn&&!rn&&Nr!=="combobox"&&Ra("",!1,!1)},[Sn]),P.useEffect(function(){Ya&&Qn&&Ar(!1),Qn&&Ka(!1)},[Qn]);var xr=m(),ci=(0,fe.Z)(xr,2),yn=ci[0],_a=ci[1],Kn=function(Ta){var ss=yn(),Fi=Ta.which;if(Fi===y.Z.ENTER&&(Nr!=="combobox"&&Ta.preventDefault(),Sn||gn(!0)),_a(!!Ha),Fi===y.Z.BACKSPACE&&!ss&&rn&&!Ha&&Xt.length){for(var zi=(0,N.Z)(Xt),ds=null,wi=zi.length-1;wi>=0;wi-=1){var Cs=zi[wi];if(!Cs.disabled){zi.splice(wi,1),ds=Cs;break}}ds&&jn(zi,{type:"remove",values:[ds]})}for(var fs=arguments.length,As=new Array(fs>1?fs-1:0),Ds=1;Ds<fs;Ds++)As[Ds-1]=arguments[Ds];if(Sn&&xa.current){var Li;(Li=xa.current).onKeyDown.apply(Li,[Ta].concat(As))}On==null||On.apply(void 0,[Ta].concat(As))},pa=function(Ta){for(var ss=arguments.length,Fi=new Array(ss>1?ss-1:0),zi=1;zi<ss;zi++)Fi[zi-1]=arguments[zi];if(Sn&&xa.current){var ds;(ds=xa.current).onKeyUp.apply(ds,[Ta].concat(Fi))}Kr==null||Kr.apply(void 0,[Ta].concat(Fi))},ai=function(Ta){var ss=Xt.filter(function(Fi){return Fi!==Ta});jn(ss,{type:"remove",values:[Ta]})},di=P.useRef(!1),Qt=function(){Ka(!0),Qn||(ln&&!di.current&&ln.apply(void 0,arguments),At.includes("focus")&&gn(!0)),di.current=!0},er=function(){Ka(!1,function(){di.current=!1,gn(!1)}),!Qn&&(Ha&&(Nr==="tags"?Vr(Ha,{source:"submit"}):Nr==="multiple"&&Vr("",{source:"blur"})),Pr&&Pr.apply(void 0,arguments))},ca=[];P.useEffect(function(){return function(){ca.forEach(function($a){return clearTimeout($a)}),ca.splice(0,ca.length)}},[]);var mi=function(Ta){var ss,Fi=Ta.target,zi=(ss=Wa.current)===null||ss===void 0?void 0:ss.getPopupElement();if(zi&&zi.contains(Fi)){var ds=setTimeout(function(){var As=ca.indexOf(ds);if(As!==-1&&ca.splice(As,1),Va(),!qn&&!zi.contains(document.activeElement)){var Ds;(Ds=Ga.current)===null||Ds===void 0||Ds.focus()}});ca.push(ds)}for(var wi=arguments.length,Cs=new Array(wi>1?wi-1:0),fs=1;fs<wi;fs++)Cs[fs-1]=arguments[fs];Sr==null||Sr.apply(void 0,[Ta].concat(Cs))},oi=P.useState({}),cs=(0,fe.Z)(oi,2),Ss=cs[1];function Ts(){Ss({})}var ms;sa&&(ms=function(Ta){gn(Ta)}),$(function(){var $a;return[ua.current,($a=Wa.current)===null||$a===void 0?void 0:$a.getPopupElement()]},or,gn,!!sa);var Us=P.useMemo(function(){return(0,Ae.Z)((0,Ae.Z)({},wt),{},{notFoundContent:Yr,open:Sn,triggerOpen:or,id:nr,showSearch:pr,multiple:rn,toggleOpen:gn})},[wt,Yr,or,Sn,nr,pr,rn,gn]),Ks=!!aa||kt,Ys;Ks&&(Ys=P.createElement(W,{className:v()("".concat(kn,"-arrow"),(0,D.Z)({},"".concat(kn,"-arrow-loading"),kt)),customizeIcon:aa,customizeIconProps:{loading:kt,searchValue:Ha,open:Sn,focused:Ua,showSearch:pr}}));var zs=function(){var Ta;ha==null||ha(),(Ta=Ga.current)===null||Ta===void 0||Ta.focus(),jn([],{type:"clear",values:Xt}),Ra("",!1,!1)},Gs=H(kn,zs,Xt,Ue,Mr,Qn,Ha,Nr),ps=Gs.allowClear,Bi=Gs.clearIcon,Hs=P.createElement(za,{ref:xa}),Xs=v()(kn,_n,(yt={},(0,D.Z)(yt,"".concat(kn,"-focused"),Ua),(0,D.Z)(yt,"".concat(kn,"-multiple"),rn),(0,D.Z)(yt,"".concat(kn,"-single"),!rn),(0,D.Z)(yt,"".concat(kn,"-allow-clear"),Ue),(0,D.Z)(yt,"".concat(kn,"-show-arrow"),Ks),(0,D.Z)(yt,"".concat(kn,"-disabled"),Qn),(0,D.Z)(yt,"".concat(kn,"-loading"),kt),(0,D.Z)(yt,"".concat(kn,"-open"),Sn),(0,D.Z)(yt,"".concat(kn,"-customize-input"),Wr),(0,D.Z)(yt,"".concat(kn,"-show-search"),pr),yt)),ys=P.createElement(de,{ref:Wa,disabled:Qn,prefixCls:kn,visible:or,popupElement:Hs,animation:Ca,transitionName:ya,dropdownStyle:Ia,dropdownClassName:ta,direction:hr,dropdownMatchSelectWidth:Aa,dropdownRender:si,dropdownAlign:Br,placement:ar,builtinPlacements:xt,getPopupContainer:ht,empty:Bn,getTriggerDOMNode:function(){return Da.current},onPopupVisibleChange:ms,onPopupMouseEnter:Ts},sa?P.cloneElement(sa,{ref:yi}):P.createElement(vt,(0,B.Z)({},wt,{domRef:Da,prefixCls:kn,inputElement:Wr,ref:Ga,id:nr,showSearch:pr,autoClearSearchValue:Jr,mode:Nr,activeDescendantId:Er,tagRender:fr,values:Xt,open:Sn,onToggleOpen:gn,activeValue:sn,searchValue:Ha,onSearch:Ra,onSearchSubmit:ui,onRemove:ai,tokenWithEnter:ga}))),ts;return sa?ts=ys:ts=P.createElement("div",(0,B.Z)({className:Xs},Rr,{ref:ua,onMouseDown:mi,onKeyDown:Kn,onKeyUp:pa,onFocus:Qt,onBlur:er}),Ua&&!Sn&&P.createElement("span",{style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0},"aria-live":"polite"},"".concat(Xt.map(function($a){var Ta=$a.label,ss=$a.value;return["number","string"].includes((0,C.Z)(Ta))?Ta:ss}).join(", "))),ys,Ys,ps&&Bi),P.createElement(q.Provider,{value:Us},ts)}),Ie=ne,qe=function(wt,Me){var an=P.useRef({values:new Map,options:new Map}),yt=P.useMemo(function(){var kn=an.current,_n=kn.values,Pn=kn.options,fr=wt.map(function(Xt){if(Xt.label===void 0){var jn;return(0,Ae.Z)((0,Ae.Z)({},Xt),{},{label:(jn=_n.get(Xt.value))===null||jn===void 0?void 0:jn.label})}return Xt}),hr=new Map,cn=new Map;return fr.forEach(function(Xt){hr.set(Xt.value,Xt),cn.set(Xt.value,Me.get(Xt.value)||Pn.get(Xt.value))}),an.current.values=hr,an.current.options=cn,fr},[wt,Me]),nr=P.useCallback(function(kn){return Me.get(kn)||an.current.options.get(kn)},[Me]);return[yt,nr]};function ze(wt,Me){return ie(wt).join("").toUpperCase().includes(Me)}var We=function(wt,Me,an,yt,nr){return P.useMemo(function(){if(!an||yt===!1)return wt;var kn=Me.options,_n=Me.label,Pn=Me.value,fr=[],hr=typeof yt=="function",cn=an.toUpperCase(),Xt=hr?yt:function(Bn,ir){return nr?ze(ir[nr],cn):ir[kn]?ze(ir[_n!=="children"?_n:"label"],cn):ze(ir[Pn],cn)},jn=hr?function(Bn){return U(Bn)}:function(Bn){return Bn};return wt.forEach(function(Bn){if(Bn[kn]){var ir=Xt(an,jn(Bn));if(ir)fr.push(Bn);else{var Yr=Bn[kn].filter(function(ha){return Xt(an,jn(ha))});Yr.length&&fr.push((0,Ae.Z)((0,Ae.Z)({},Bn),{},(0,D.Z)({},kn,Yr)))}return}Xt(an,jn(Bn))&&fr.push(Bn)}),fr},[wt,yt,nr,an,Me])},it=f(17115),ft=f(11592),we=["children","value"],Ke=["children"];function ut(wt){var Me=wt,an=Me.key,yt=Me.props,nr=yt.children,kn=yt.value,_n=(0,Y.Z)(yt,we);return(0,Ae.Z)({key:an,value:kn!==void 0?kn:an,children:nr},_n)}function dt(wt){var Me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,ft.Z)(wt).map(function(an,yt){if(!P.isValidElement(an)||!an.type)return null;var nr=an,kn=nr.type.isSelectOptGroup,_n=nr.key,Pn=nr.props,fr=Pn.children,hr=(0,Y.Z)(Pn,Ke);return Me||!kn?ut(an):(0,Ae.Z)((0,Ae.Z)({key:"__RC_SELECT_GRP__".concat(_n===null?yt:_n,"__"),label:_n},hr),{},{options:dt(fr)})}).filter(function(an){return an})}function Tt(wt,Me,an,yt,nr){return P.useMemo(function(){var kn=wt,_n=!wt;_n&&(kn=dt(Me));var Pn=new Map,fr=new Map,hr=function(jn,Bn,ir){ir&&typeof ir=="string"&&jn.set(Bn[ir],Bn)};function cn(Xt){for(var jn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Bn=0;Bn<Xt.length;Bn+=1){var ir=Xt[Bn];!ir[an.options]||jn?(Pn.set(ir[an.value],ir),hr(fr,ir,an.label),hr(fr,ir,yt),hr(fr,ir,nr)):cn(ir[an.options],!0)}}return cn(kn),{options:kn,valueOptions:Pn,labelOptions:fr}},[wt,Me,an,yt,nr])}function gt(wt){var Me=P.useRef();Me.current=wt;var an=P.useCallback(function(){return Me.current.apply(Me,arguments)},[]);return an}var x=function(){return null};x.isSelectOptGroup=!0;var A=x,Et=function(){return null};Et.isSelectOption=!0;var X=Et,Oe=f(80547),Tn=f(2738),Ge=f(24916),nt=P.createContext(null),at=nt;function ve(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var Te=["disabled","title","children","style","className"];function He(wt){return typeof wt=="string"||typeof wt=="number"}var tt=function(Me,an){var yt=Z(),nr=yt.prefixCls,kn=yt.id,_n=yt.open,Pn=yt.multiple,fr=yt.mode,hr=yt.searchValue,cn=yt.toggleOpen,Xt=yt.notFoundContent,jn=yt.onPopupScroll,Bn=P.useContext(at),ir=Bn.flattenOptions,Yr=Bn.onActiveValue,ha=Bn.defaultActiveFirstOption,Nr=Bn.onSelect,Qn=Bn.menuItemSelectedIcon,kt=Bn.rawValues,Pt=Bn.fieldNames,Kt=Bn.virtual,nn=Bn.direction,$t=Bn.listHeight,dn=Bn.listItemHeight,sn="".concat(nr,"-item"),Zn=(0,Oe.Z)(function(){return ir},[_n,ir],function(Br,ar){return ar[0]&&Br[1]!==ar[1]}),Er=P.useRef(null),mr=function(ar){ar.preventDefault()},Jr=function(ar){Er.current&&Er.current.scrollTo(typeof ar=="number"?{index:ar}:ar)},Vr=function(ar){for(var xt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ht=Zn.length,_t=0;_t<ht;_t+=1){var At=(ar+_t*xt+ht)%ht,ln=Zn[At],Pr=ln.group,Kr=ln.data;if(!Pr&&!Kr.disabled)return At}return-1},ra=P.useState(function(){return Vr(0)}),lr=(0,fe.Z)(ra,2),Ue=lr[0],aa=lr[1],Mr=function(ar){var xt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;aa(ar);var ht={source:xt?"keyboard":"mouse"},_t=Zn[ar];if(!_t){Yr(null,-1,ht);return}Yr(_t.value,ar,ht)};(0,P.useEffect)(function(){Mr(ha!==!1?Vr(0):-1)},[Zn.length,hr]);var za=P.useCallback(function(Br){return kt.has(Br)&&fr!=="combobox"},[fr,(0,N.Z)(kt).toString(),kt.size]);(0,P.useEffect)(function(){var Br=setTimeout(function(){if(!Pn&&_n&&kt.size===1){var xt=Array.from(kt)[0],ht=Zn.findIndex(function(_t){var At=_t.data;return At.value===xt});ht!==-1&&(Mr(ht),Jr(ht))}});if(_n){var ar;(ar=Er.current)===null||ar===void 0||ar.scrollTo(void 0)}return function(){return clearTimeout(Br)}},[_n,hr,ir.length]);var Ca=function(ar){ar!==void 0&&Nr(ar,{selected:!kt.has(ar)}),Pn||cn(!1)};if(P.useImperativeHandle(an,function(){return{onKeyDown:function(ar){var xt=ar.which,ht=ar.ctrlKey;switch(xt){case y.Z.N:case y.Z.P:case y.Z.UP:case y.Z.DOWN:{var _t=0;if(xt===y.Z.UP?_t=-1:xt===y.Z.DOWN?_t=1:ve()&&ht&&(xt===y.Z.N?_t=1:xt===y.Z.P&&(_t=-1)),_t!==0){var At=Vr(Ue+_t,_t);Jr(At),Mr(At,!0)}break}case y.Z.ENTER:{var ln=Zn[Ue];ln&&!ln.data.disabled?Ca(ln.value):Ca(void 0),_n&&ar.preventDefault();break}case y.Z.ESC:cn(!1),_n&&ar.stopPropagation()}},onKeyUp:function(){},scrollTo:function(ar){Jr(ar)}}}),Zn.length===0)return P.createElement("div",{role:"listbox",id:"".concat(kn,"_list"),className:"".concat(sn,"-empty"),onMouseDown:mr},Xt);var ya=Object.keys(Pt).map(function(Br){return Pt[Br]}),Ia=function(ar){return ar.label};function ta(Br,ar){var xt=Br.group;return{role:xt?"presentation":"option",id:"".concat(kn,"_list_").concat(ar)}}var Aa=function(ar){var xt=Zn[ar];if(!xt)return null;var ht=xt.data||{},_t=ht.value,At=xt.group,ln=(0,Q.Z)(ht,!0),Pr=Ia(xt);return xt?P.createElement("div",(0,B.Z)({"aria-label":typeof Pr=="string"&&!At?Pr:null},ln,{key:ar},ta(xt,ar),{"aria-selected":za(_t)}),_t):null},si={role:"listbox",id:"".concat(kn,"_list")};return P.createElement(P.Fragment,null,Kt&&P.createElement("div",(0,B.Z)({},si,{style:{height:0,width:0,overflow:"hidden"}}),Aa(Ue-1),Aa(Ue),Aa(Ue+1)),P.createElement(Ge.Z,{itemKey:"key",ref:Er,data:Zn,height:$t,itemHeight:dn,fullHeight:!1,onMouseDown:mr,onScroll:jn,virtual:Kt,direction:nn,innerProps:Kt?null:si},function(Br,ar){var xt,ht=Br.group,_t=Br.groupOption,At=Br.data,ln=Br.label,Pr=Br.value,Kr=At.key;if(ht){var On,Sr=(On=At.title)!==null&&On!==void 0?On:He(ln)?ln.toString():void 0;return P.createElement("div",{className:v()(sn,"".concat(sn,"-group")),title:Sr},ln!==void 0?ln:Kr)}var Ht=At.disabled,rn=At.title,pr=At.children,Rr=At.style,oa=At.className,ka=(0,Y.Z)(At,Te),qn=(0,Tn.Z)(ka,ya),ma=za(Pr),ua="".concat(sn,"-option"),Da=v()(sn,ua,oa,(xt={},(0,D.Z)(xt,"".concat(ua,"-grouped"),_t),(0,D.Z)(xt,"".concat(ua,"-active"),Ue===ar&&!Ht),(0,D.Z)(xt,"".concat(ua,"-disabled"),Ht),(0,D.Z)(xt,"".concat(ua,"-selected"),ma),xt)),Wa=Ia(Br),Ga=!Qn||typeof Qn=="function"||ma,xa=typeof Wa=="number"?Wa:Wa||Pr,Na=He(xa)?xa.toString():void 0;return rn!==void 0&&(Na=rn),P.createElement("div",(0,B.Z)({},(0,Q.Z)(qn),Kt?{}:ta(Br,ar),{"aria-selected":ma,className:Da,title:Na,onMouseMove:function(){Ue===ar||Ht||Mr(ar)},onClick:function(){Ht||Ca(Pr)},style:Rr}),P.createElement("div",{className:"".concat(ua,"-content")},xa),P.isValidElement(Qn)||ma,Ga&&P.createElement(W,{className:"".concat(sn,"-option-state"),customizeIcon:Qn,customizeIconProps:{isSelected:ma}},ma?"\u2713":null))}))},he=P.forwardRef(tt);he.displayName="OptionList";var It=he;function Pe(wt){var Me=wt.mode,an=wt.options,yt=wt.children,nr=wt.backfill,kn=wt.allowClear,_n=wt.placeholder,Pn=wt.getInputElement,fr=wt.showSearch,hr=wt.onSearch,cn=wt.defaultOpen,Xt=wt.autoFocus,jn=wt.labelInValue,Bn=wt.value,ir=wt.inputValue,Yr=wt.optionLabelProp,ha=isMultiple(Me),Nr=fr!==void 0?fr:ha||Me==="combobox",Qn=an||convertChildrenToData(yt);if(warning(Me!=="tags"||Qn.every(function(nn){return!nn.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),Me==="tags"||Me==="combobox"){var kt=Qn.some(function(nn){return nn.options?nn.options.some(function($t){return typeof("value"in $t?$t.value:$t.key)=="number"}):typeof("value"in nn?nn.value:nn.key)=="number"});warning(!kt,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(Me!=="combobox"||!Yr,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(Me==="combobox"||!nr,"`backfill` only works with `combobox` mode."),warning(Me==="combobox"||!Pn,"`getInputElement` only work with `combobox` mode."),noteOnce(Me!=="combobox"||!Pn||!kn||!_n,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),hr&&!Nr&&Me!=="combobox"&&Me!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!cn||Xt,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Bn!=null){var Pt=toArray(Bn);warning(!jn||Pt.every(function(nn){return _typeof(nn)==="object"&&("key"in nn||"value"in nn)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!ha||Array.isArray(Bn),"`value` should be array when `mode` is `multiple` or `tags`")}if(yt){var Kt=null;toNodeArray(yt).some(function(nn){if(!React.isValidElement(nn)||!nn.type)return!1;var $t=nn,dn=$t.type;if(dn.isSelectOption)return!1;if(dn.isSelectOptGroup){var sn=toNodeArray(nn.props.children).every(function(Zn){return!React.isValidElement(Zn)||!nn.type||Zn.type.isSelectOption?!0:(Kt=Zn.type,!1)});return!sn}return Kt=dn,!0}),Kt&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Kt.displayName||Kt.name||Kt,"`.")),warning(ir===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function Rn(wt,Me){if(wt){var an=function yt(nr){for(var kn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,_n=0;_n<nr.length;_n++){var Pn=nr[_n];if(Pn[Me==null?void 0:Me.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!kn&&Array.isArray(Pn[Me==null?void 0:Me.options])&&yt(Pn[Me==null?void 0:Me.options],!0))break}};an(wt)}}var zn=null,dr=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange"],Lr=["inputValue"];function An(wt){return!wt||(0,C.Z)(wt)!=="object"}var Hn=P.forwardRef(function(wt,Me){var an=wt.id,yt=wt.mode,nr=wt.prefixCls,kn=nr===void 0?"rc-select":nr,_n=wt.backfill,Pn=wt.fieldNames,fr=wt.inputValue,hr=wt.searchValue,cn=wt.onSearch,Xt=wt.autoClearSearchValue,jn=Xt===void 0?!0:Xt,Bn=wt.onSelect,ir=wt.onDeselect,Yr=wt.dropdownMatchSelectWidth,ha=Yr===void 0?!0:Yr,Nr=wt.filterOption,Qn=wt.filterSort,kt=wt.optionFilterProp,Pt=wt.optionLabelProp,Kt=wt.options,nn=wt.children,$t=wt.defaultActiveFirstOption,dn=wt.menuItemSelectedIcon,sn=wt.virtual,Zn=wt.direction,Er=wt.listHeight,mr=Er===void 0?200:Er,Jr=wt.listItemHeight,Vr=Jr===void 0?20:Jr,ra=wt.value,lr=wt.defaultValue,Ue=wt.labelInValue,aa=wt.onChange,Mr=(0,Y.Z)(wt,dr),za=(0,it.ZP)(an),Ca=oe(yt),ya=!!(!Kt&&nn),Ia=P.useMemo(function(){return Nr===void 0&&yt==="combobox"?!1:Nr},[Nr,yt]),ta=P.useMemo(function(){return J(Pn,ya)},[JSON.stringify(Pn),ya]),Aa=(0,xe.Z)("",{value:hr!==void 0?hr:fr,postState:function(Vt){return Vt||""}}),si=(0,fe.Z)(Aa,2),Br=si[0],ar=si[1],xt=Tt(Kt,nn,ta,kt,Pt),ht=xt.valueOptions,_t=xt.labelOptions,At=xt.options,ln=P.useCallback(function(Sn){var Vt=ie(Sn);return Vt.map(function(or){var gn,ga,Ra,ui,xr;if(An(or))gn=or;else{var ci;Ra=or.key,ga=or.label,gn=(ci=or.value)!==null&&ci!==void 0?ci:Ra}var yn=ht.get(gn);if(yn){var _a;if(ga===void 0&&(ga=yn==null?void 0:yn[Pt||ta.label]),Ra===void 0&&(Ra=(_a=yn==null?void 0:yn.key)!==null&&_a!==void 0?_a:gn),ui=yn==null?void 0:yn.disabled,xr=yn==null?void 0:yn.title,0)var Kn}return{label:ga,value:gn,key:Ra,disabled:ui,title:xr}})},[ta,Pt,ht]),Pr=(0,xe.Z)(lr,{value:ra}),Kr=(0,fe.Z)(Pr,2),On=Kr[0],Sr=Kr[1],Ht=P.useMemo(function(){var Sn,Vt=ln(On);return yt==="combobox"&&be((Sn=Vt[0])===null||Sn===void 0?void 0:Sn.value)?[]:Vt},[On,ln,yt]),rn=qe(Ht,ht),pr=(0,fe.Z)(rn,2),Rr=pr[0],oa=pr[1],ka=P.useMemo(function(){if(!yt&&Rr.length===1){var Sn=Rr[0];if(Sn.value===null&&(Sn.label===null||Sn.label===void 0))return[]}return Rr.map(function(Vt){var or;return(0,Ae.Z)((0,Ae.Z)({},Vt),{},{label:(or=Vt.label)!==null&&or!==void 0?or:Vt.value})})},[yt,Rr]),qn=P.useMemo(function(){return new Set(Rr.map(function(Sn){return Sn.value}))},[Rr]);P.useEffect(function(){if(yt==="combobox"){var Sn,Vt=(Sn=Rr[0])===null||Sn===void 0?void 0:Sn.value;ar(ee(Vt)?String(Vt):"")}},[Rr]);var ma=gt(function(Sn,Vt){var or,gn=Vt!=null?Vt:Sn;return or={},(0,D.Z)(or,ta.value,Sn),(0,D.Z)(or,ta.label,gn),or}),ua=P.useMemo(function(){if(yt!=="tags")return At;var Sn=(0,N.Z)(At),Vt=function(gn){return ht.has(gn)};return(0,N.Z)(Rr).sort(function(or,gn){return or.value<gn.value?-1:1}).forEach(function(or){var gn=or.value;Vt(gn)||Sn.push(ma(gn,or.label))}),Sn},[ma,At,ht,Rr,yt]),Da=We(ua,ta,Br,Ia,kt),Wa=P.useMemo(function(){return yt!=="tags"||!Br||Da.some(function(Sn){return Sn[kt||"value"]===Br})||Da.some(function(Sn){return Sn[ta.value]===Br})?Da:[ma(Br)].concat((0,N.Z)(Da))},[ma,kt,yt,Da,Br,ta]),Ga=P.useMemo(function(){return Qn?(0,N.Z)(Wa).sort(function(Sn,Vt){return Qn(Sn,Vt)}):Wa},[Wa,Qn]),xa=P.useMemo(function(){return Ne(Ga,{fieldNames:ta,childrenAsData:ya})},[Ga,ta,ya]),Na=function(Vt){var or=ln(Vt);if(Sr(or),aa&&(or.length!==Rr.length||or.some(function(Ra,ui){var xr;return((xr=Rr[ui])===null||xr===void 0?void 0:xr.value)!==(Ra==null?void 0:Ra.value)}))){var gn=Ue?or:or.map(function(Ra){return Ra.value}),ga=or.map(function(Ra){return U(oa(Ra.value))});aa(Ca?gn:gn[0],Ca?ga:ga[0])}},da=P.useState(null),Ua=(0,fe.Z)(da,2),Ka=Ua[0],Va=Ua[1],Ha=P.useState(0),Wr=(0,fe.Z)(Ha,2),sa=Wr[0],yi=Wr[1],va=$t!==void 0?$t:yt!=="combobox",_i=P.useCallback(function(Sn,Vt){var or=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},gn=or.source,ga=gn===void 0?"keyboard":gn;yi(Vt),_n&&yt==="combobox"&&Sn!==null&&ga==="keyboard"&&Va(String(Sn))},[_n,yt]),vr=function(Vt,or,gn){var ga=function(){var di,Qt=oa(Vt);return[Ue?{label:Qt==null?void 0:Qt[ta.label],value:Vt,key:(di=Qt==null?void 0:Qt.key)!==null&&di!==void 0?di:Vt}:Vt,U(Qt)]};if(or&&Bn){var Ra=ga(),ui=(0,fe.Z)(Ra,2),xr=ui[0],ci=ui[1];Bn(xr,ci)}else if(!or&&ir&&gn!=="clear"){var yn=ga(),_a=(0,fe.Z)(yn,2),Kn=_a[0],pa=_a[1];ir(Kn,pa)}},ja=gt(function(Sn,Vt){var or,gn=Ca?Vt.selected:!0;gn?or=Ca?[].concat((0,N.Z)(Rr),[Sn]):[Sn]:or=Rr.filter(function(ga){return ga.value!==Sn}),Na(or),vr(Sn,gn),yt==="combobox"?Va(""):(!oe||jn)&&(ar(""),Va(""))}),Ma=function(Vt,or){Na(Vt);var gn=or.type,ga=or.values;(gn==="remove"||gn==="clear")&&ga.forEach(function(Ra){vr(Ra.value,!1,gn)})},Dn=function(Vt,or){if(ar(Vt),Va(null),or.source==="submit"){var gn=(Vt||"").trim();if(gn){var ga=Array.from(new Set([].concat((0,N.Z)(qn),[gn])));Na(ga),vr(gn,!0),ar("")}return}or.source!=="blur"&&(yt==="combobox"&&Na(Vt),cn==null||cn(Vt))},Ya=function(Vt){var or=Vt;yt!=="tags"&&(or=Vt.map(function(ga){var Ra=_t.get(ga);return Ra==null?void 0:Ra.value}).filter(function(ga){return ga!==void 0}));var gn=Array.from(new Set([].concat((0,N.Z)(qn),(0,N.Z)(or))));Na(gn),gn.forEach(function(ga){vr(ga,!0)})},Ar=P.useMemo(function(){var Sn=sn!==!1&&ha!==!1;return(0,Ae.Z)((0,Ae.Z)({},xt),{},{flattenOptions:xa,onActiveValue:_i,defaultActiveFirstOption:va,onSelect:ja,menuItemSelectedIcon:dn,rawValues:qn,fieldNames:ta,virtual:Sn,direction:Zn,listHeight:mr,listItemHeight:Vr,childrenAsData:ya})},[xt,xa,_i,va,ja,dn,qn,ta,sn,ha,mr,Vr,ya]);return P.createElement(at.Provider,{value:Ar},P.createElement(Ie,(0,B.Z)({},Mr,{id:za,prefixCls:kn,ref:Me,omitDomProps:Lr,mode:yt,displayValues:ka,onDisplayValuesChange:Ma,direction:Zn,searchValue:Br,onSearch:Dn,autoClearSearchValue:jn,onSearchSplit:Ya,dropdownMatchSelectWidth:ha,OptionList:It,emptyOptions:!xa.length,activeValue:Ka,activeDescendantId:"".concat(za,"_list_").concat(sa)})))}),Cr=Hn;Cr.Option=X,Cr.OptGroup=A;var Or=Cr,na=Or},9296:function(bn,Je,f){"use strict";f.r(Je),f.d(Je,{ResizableTextArea:function(){return Ce},default:function(){return be}});var B=f(96663),N=f(44127),D=f(90493),Ae=f(20135),fe=f(72071),Y=f(6620),C=f(19127),xe=f(92310),i=f.n(xe),P=f(93681),O=f(5643),v=f(18929),u=f(59301),w=f(29301),y=f(34280),z=f(16089),ae=`
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;
`,W=["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"],H={},q;function Z(I){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,S=I.getAttribute("id")||I.getAttribute("data-reactid")||I.getAttribute("name");if(E&&H[S])return H[S];var V=window.getComputedStyle(I),Ee=V.getPropertyValue("box-sizing")||V.getPropertyValue("-moz-box-sizing")||V.getPropertyValue("-webkit-box-sizing"),Xe=parseFloat(V.getPropertyValue("padding-bottom"))+parseFloat(V.getPropertyValue("padding-top")),$e=parseFloat(V.getPropertyValue("border-bottom-width"))+parseFloat(V.getPropertyValue("border-top-width")),Ze=W.map(function(Dt){return"".concat(Dt,":").concat(V.getPropertyValue(Dt))}).join(";"),lt={sizingStyle:Ze,paddingSize:Xe,borderSize:$e,boxSizing:Ee};return E&&S&&(H[S]=lt),lt}function b(I){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,V=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;q||(q=document.createElement("textarea"),q.setAttribute("tab-index","-1"),q.setAttribute("aria-hidden","true"),document.body.appendChild(q)),I.getAttribute("wrap")?q.setAttribute("wrap",I.getAttribute("wrap")):q.removeAttribute("wrap");var Ee=Z(I,E),Xe=Ee.paddingSize,$e=Ee.borderSize,Ze=Ee.boxSizing,lt=Ee.sizingStyle;q.setAttribute("style","".concat(lt,";").concat(ae)),q.value=I.value||I.placeholder||"";var Dt=void 0,Rt=void 0,st,vt=q.scrollHeight;if(Ze==="border-box"?vt+=$e:Ze==="content-box"&&(vt-=Xe),S!==null||V!==null){q.value=" ";var Wt=q.scrollHeight-Xe;S!==null&&(Dt=Wt*S,Ze==="border-box"&&(Dt=Dt+Xe+$e),vt=Math.max(Dt,vt)),V!==null&&(Rt=Wt*V,Ze==="border-box"&&(Rt=Rt+Xe+$e),st=vt>Rt?"":"hidden",vt=Math.min(Rt,vt))}var vn={height:vt,overflowY:st,resize:"none"};return Dt&&(vn.minHeight=Dt),Rt&&(vn.maxHeight=Rt),vn}var m=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],$=0,Q=1,Se=2,De=u.forwardRef(function(I,E){var S=I,V=S.prefixCls,Ee=S.onPressEnter,Xe=S.defaultValue,$e=S.value,Ze=S.autoSize,lt=S.onResize,Dt=S.className,Rt=S.style,st=S.disabled,vt=S.onChange,Wt=S.onInternalAutoSize,vn=(0,Y.Z)(S,m),Ft=(0,v.Z)(Xe,{value:$e,postState:function(A){return A!=null?A:""}}),Ct=(0,fe.Z)(Ft,2),jt=Ct[0],de=Ct[1],_e=function(A){de(A.target.value),vt==null||vt(A)},ue=u.useRef();u.useImperativeHandle(E,function(){return{textArea:ue.current}});var J=u.useMemo(function(){return Ze&&(0,Ae.Z)(Ze)==="object"?[Ze.minRows,Ze.maxRows]:[]},[Ze]),Ne=(0,fe.Z)(J,2),U=Ne[0],L=Ne[1],R=!!Ze,K=function(){try{if(document.activeElement===ue.current){var A=ue.current,Et=A.selectionStart,X=A.selectionEnd,Oe=A.scrollTop;ue.current.setSelectionRange(Et,X),ue.current.scrollTop=Oe}}catch(Tn){}},oe=u.useState(Se),ne=(0,fe.Z)(oe,2),Ie=ne[0],qe=ne[1],ze=u.useState(),We=(0,fe.Z)(ze,2),it=We[0],ft=We[1],we=function(){qe($)};(0,y.Z)(function(){R&&we()},[$e,U,L,R]),(0,y.Z)(function(){if(Ie===$)qe(Q);else if(Ie===Q){var x=b(ue.current,!1,U,L);qe(Se),ft(x)}else K()},[Ie]);var Ke=u.useRef(),ut=function(){z.Z.cancel(Ke.current)},dt=function(A){Ie===Se&&(lt==null||lt(A),Ze&&(ut(),Ke.current=(0,z.Z)(function(){we()})))};u.useEffect(function(){return ut},[]);var Tt=R?it:null,gt=(0,N.Z)((0,N.Z)({},Rt),Tt);return(Ie===$||Ie===Q)&&(gt.overflowY="hidden",gt.overflowX="hidden"),u.createElement(w.Z,{onResize:dt,disabled:!(Ze||lt)},u.createElement("textarea",(0,B.Z)({},vn,{ref:ue,style:gt,className:i()(V,Dt,(0,D.Z)({},"".concat(V,"-disabled"),st)),disabled:st,value:jt,onChange:_e})))}),Ce=De,me=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function ie(I,E){return(0,C.Z)(I||"").slice(0,E).join("")}function G(I,E,S,V){var Ee=S;return I?Ee=ie(S,V):(0,C.Z)(E||"").length<S.length&&(0,C.Z)(S||"").length>V&&(Ee=E),Ee}var ye=u.forwardRef(function(I,E){var S,V=I.defaultValue,Ee=I.value,Xe=I.onFocus,$e=I.onBlur,Ze=I.onChange,lt=I.allowClear,Dt=I.maxLength,Rt=I.onCompositionStart,st=I.onCompositionEnd,vt=I.suffix,Wt=I.prefixCls,vn=Wt===void 0?"rc-textarea":Wt,Ft=I.classes,Ct=I.showCount,jt=I.className,de=I.style,_e=I.disabled,ue=I.hidden,J=I.classNames,Ne=I.styles,U=I.onResize,L=(0,Y.Z)(I,me),R=(0,v.Z)(V,{value:Ee,defaultValue:V}),K=(0,fe.Z)(R,2),oe=K[0],ne=K[1],Ie=(0,u.useRef)(null),qe=u.useState(!1),ze=(0,fe.Z)(qe,2),We=ze[0],it=ze[1],ft=u.useState(!1),we=(0,fe.Z)(ft,2),Ke=we[0],ut=we[1],dt=u.useRef(),Tt=u.useRef(0),gt=u.useState(null),x=(0,fe.Z)(gt,2),A=x[0],Et=x[1],X=function(){var An;(An=Ie.current)===null||An===void 0||An.textArea.focus()};(0,u.useImperativeHandle)(E,function(){return{resizableTextArea:Ie.current,focus:X,blur:function(){var An;(An=Ie.current)===null||An===void 0||An.textArea.blur()}}}),(0,u.useEffect)(function(){it(function(Lr){return!_e&&Lr})},[_e]);var Oe=Number(Dt)>0,Tn=function(An){ut(!0),dt.current=oe,Tt.current=An.currentTarget.selectionStart,Rt==null||Rt(An)},Ge=function(An){ut(!1);var Hn=An.currentTarget.value;if(Oe){var Cr,Or=Tt.current>=Dt+1||Tt.current===((Cr=dt.current)===null||Cr===void 0?void 0:Cr.length);Hn=G(Or,dt.current,Hn,Dt)}Hn!==oe&&(ne(Hn),(0,O.rJ)(An.currentTarget,An,Ze,Hn)),st==null||st(An)},nt=function(An){var Hn=An.target.value;if(!Ke&&Oe){var Cr=An.target.selectionStart>=Dt+1||An.target.selectionStart===Hn.length||!An.target.selectionStart;Hn=G(Cr,oe,Hn,Dt)}ne(Hn),(0,O.rJ)(An.currentTarget,An,Ze,Hn)},at=function(An){var Hn=L.onPressEnter,Cr=L.onKeyDown;An.key==="Enter"&&Hn&&Hn(An),Cr==null||Cr(An)},ve=function(An){it(!0),Xe==null||Xe(An)},Te=function(An){it(!1),$e==null||$e(An)},He=function(An){var Hn;ne(""),X(),(0,O.rJ)((Hn=Ie.current)===null||Hn===void 0?void 0:Hn.textArea,An,Ze)},tt=(0,O.D7)(oe);!Ke&&Oe&&Ee==null&&(tt=ie(tt,Dt));var he=vt,It;if(Ct){var Pe=(0,C.Z)(tt).length;(0,Ae.Z)(Ct)==="object"?It=Ct.formatter({value:tt,count:Pe,maxLength:Dt}):It="".concat(Pe).concat(Oe?" / ".concat(Dt):""),he=u.createElement(u.Fragment,null,he,u.createElement("span",{className:i()("".concat(vn,"-data-count"),J==null?void 0:J.count),style:Ne==null?void 0:Ne.count},It))}var Rn=function(An){var Hn;U==null||U(An),(Hn=Ie.current)!==null&&Hn!==void 0&&Hn.textArea.style.height&&Et(!0)},zn=!L.autoSize&&!Ct&&!lt,dr=u.createElement(P.BaseInput,{value:tt,allowClear:lt,handleReset:He,suffix:he,prefixCls:vn,classes:{affixWrapper:i()(Ft==null?void 0:Ft.affixWrapper,(S={},(0,D.Z)(S,"".concat(vn,"-show-count"),Ct),(0,D.Z)(S,"".concat(vn,"-textarea-allow-clear"),lt),S))},disabled:_e,focused:We,className:jt,style:(0,N.Z)((0,N.Z)({},de),A&&!zn?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof It=="string"?It:void 0}},hidden:ue,inputElement:u.createElement(Ce,(0,B.Z)({},L,{onKeyDown:at,onChange:nt,onFocus:ve,onBlur:Te,onCompositionStart:Tn,onCompositionEnd:Ge,className:J==null?void 0:J.textarea,style:(0,N.Z)((0,N.Z)({},Ne==null?void 0:Ne.textarea),{},{resize:de==null?void 0:de.resize}),disabled:_e,prefixCls:vn,onResize:Rn,ref:Ie}))});return dr}),ee=ye,be=ee},55477:function(bn,Je,f){"use strict";f.d(Je,{G:function(){return u},Z:function(){return ae}});var B=f(96663),N=f(44127),D=f(6620),Ae=f(35593),fe=f(59301),Y={shiftX:64,adjustY:1},C={adjustX:1,shiftY:!0},xe=[0,0],i={left:{points:["cr","cl"],overflow:C,offset:[-4,0],targetOffset:xe},right:{points:["cl","cr"],overflow:C,offset:[4,0],targetOffset:xe},top:{points:["bc","tc"],overflow:Y,offset:[0,-4],targetOffset:xe},bottom:{points:["tc","bc"],overflow:Y,offset:[0,4],targetOffset:xe},topLeft:{points:["bl","tl"],overflow:Y,offset:[0,-4],targetOffset:xe},leftTop:{points:["tr","tl"],overflow:C,offset:[-4,0],targetOffset:xe},topRight:{points:["br","tr"],overflow:Y,offset:[0,-4],targetOffset:xe},rightTop:{points:["tl","tr"],overflow:C,offset:[4,0],targetOffset:xe},bottomRight:{points:["tr","br"],overflow:Y,offset:[0,4],targetOffset:xe},rightBottom:{points:["bl","br"],overflow:C,offset:[4,0],targetOffset:xe},bottomLeft:{points:["tl","bl"],overflow:Y,offset:[0,4],targetOffset:xe},leftBottom:{points:["br","bl"],overflow:C,offset:[-4,0],targetOffset:xe}},P=null,O=f(92310),v=f.n(O);function u(W){var H=W.children,q=W.prefixCls,Z=W.id,b=W.overlayInnerStyle,m=W.className,$=W.style;return fe.createElement("div",{className:v()("".concat(q,"-content"),m),style:$},fe.createElement("div",{className:"".concat(q,"-inner"),id:Z,role:"tooltip",style:b},typeof H=="function"?H():H))}var w=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],y=function(H,q){var Z=H.overlayClassName,b=H.trigger,m=b===void 0?["hover"]:b,$=H.mouseEnterDelay,Q=$===void 0?0:$,Se=H.mouseLeaveDelay,De=Se===void 0?.1:Se,Ce=H.overlayStyle,me=H.prefixCls,ie=me===void 0?"rc-tooltip":me,G=H.children,ye=H.onVisibleChange,ee=H.afterVisibleChange,be=H.transitionName,I=H.animation,E=H.motion,S=H.placement,V=S===void 0?"right":S,Ee=H.align,Xe=Ee===void 0?{}:Ee,$e=H.destroyTooltipOnHide,Ze=$e===void 0?!1:$e,lt=H.defaultVisible,Dt=H.getTooltipContainer,Rt=H.overlayInnerStyle,st=H.arrowContent,vt=H.overlay,Wt=H.id,vn=H.showArrow,Ft=vn===void 0?!0:vn,Ct=(0,D.Z)(H,w),jt=(0,fe.useRef)(null);(0,fe.useImperativeHandle)(q,function(){return jt.current});var de=(0,N.Z)({},Ct);"visible"in H&&(de.popupVisible=H.visible);var _e=function(){return fe.createElement(u,{key:"content",prefixCls:ie,id:Wt,overlayInnerStyle:Rt},vt)};return fe.createElement(Ae.Z,(0,B.Z)({popupClassName:Z,prefixCls:ie,popup:_e,action:m,builtinPlacements:i,popupPlacement:V,ref:jt,popupAlign:Xe,getPopupContainer:Dt,onPopupVisibleChange:ye,afterPopupVisibleChange:ee,popupTransitionName:be,popupAnimation:I,popupMotion:E,defaultPopupVisible:lt,autoDestroy:Ze,mouseLeaveDelay:De,popupStyle:Ce,mouseEnterDelay:Q,arrow:Ft},de),G)},z=(0,fe.forwardRef)(y),ae=z},39417:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return Q}});var B=f(96663),N=f(90493),D=f(6620),Ae=f(44127),fe=f(52884),Y=f(95727),C=f(89866),xe=f(65711),i=f(85745),P=f(92310),O=f.n(P),v=f(26112),u=f(59301),w=f(39378),y=function(De){for(var Ce=De.prefixCls,me=De.level,ie=De.isStart,G=De.isEnd,ye="".concat(Ce,"-indent-unit"),ee=[],be=0;be<me;be+=1){var I;ee.push(u.createElement("span",{key:be,className:O()(ye,(I={},(0,N.Z)(I,"".concat(ye,"-start"),ie[be]),(0,N.Z)(I,"".concat(ye,"-end"),G[be]),I))}))}return u.createElement("span",{"aria-hidden":"true",className:"".concat(Ce,"-indent")},ee)},z=u.memo(y),ae=f(67841),W=f(71430),H=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],q="open",Z="close",b="---",m=function(Se){(0,xe.Z)(Ce,Se);var De=(0,i.Z)(Ce);function Ce(){var me;(0,fe.Z)(this,Ce);for(var ie=arguments.length,G=new Array(ie),ye=0;ye<ie;ye++)G[ye]=arguments[ye];return me=De.call.apply(De,[this].concat(G)),me.state={dragNodeHighlight:!1},me.selectHandle=void 0,me.cacheIndent=void 0,me.onSelectorClick=function(ee){var be=me.props.context.onNodeClick;be(ee,(0,W.F)(me.props)),me.isSelectable()?me.onSelect(ee):me.onCheck(ee)},me.onSelectorDoubleClick=function(ee){var be=me.props.context.onNodeDoubleClick;be(ee,(0,W.F)(me.props))},me.onSelect=function(ee){if(!me.isDisabled()){var be=me.props.context.onNodeSelect;be(ee,(0,W.F)(me.props))}},me.onCheck=function(ee){if(!me.isDisabled()){var be=me.props,I=be.disableCheckbox,E=be.checked,S=me.props.context.onNodeCheck;if(!(!me.isCheckable()||I)){var V=!E;S(ee,(0,W.F)(me.props),V)}}},me.onMouseEnter=function(ee){var be=me.props.context.onNodeMouseEnter;be(ee,(0,W.F)(me.props))},me.onMouseLeave=function(ee){var be=me.props.context.onNodeMouseLeave;be(ee,(0,W.F)(me.props))},me.onContextMenu=function(ee){var be=me.props.context.onNodeContextMenu;be(ee,(0,W.F)(me.props))},me.onDragStart=function(ee){var be=me.props.context.onNodeDragStart;ee.stopPropagation(),me.setState({dragNodeHighlight:!0}),be(ee,(0,C.Z)(me));try{ee.dataTransfer.setData("text/plain","")}catch(I){}},me.onDragEnter=function(ee){var be=me.props.context.onNodeDragEnter;ee.preventDefault(),ee.stopPropagation(),be(ee,(0,C.Z)(me))},me.onDragOver=function(ee){var be=me.props.context.onNodeDragOver;ee.preventDefault(),ee.stopPropagation(),be(ee,(0,C.Z)(me))},me.onDragLeave=function(ee){var be=me.props.context.onNodeDragLeave;ee.stopPropagation(),be(ee,(0,C.Z)(me))},me.onDragEnd=function(ee){var be=me.props.context.onNodeDragEnd;ee.stopPropagation(),me.setState({dragNodeHighlight:!1}),be(ee,(0,C.Z)(me))},me.onDrop=function(ee){var be=me.props.context.onNodeDrop;ee.preventDefault(),ee.stopPropagation(),me.setState({dragNodeHighlight:!1}),be(ee,(0,C.Z)(me))},me.onExpand=function(ee){var be=me.props,I=be.loading,E=be.context.onNodeExpand;I||E(ee,(0,W.F)(me.props))},me.setSelectHandle=function(ee){me.selectHandle=ee},me.getNodeState=function(){var ee=me.props.expanded;return me.isLeaf()?null:ee?q:Z},me.hasChildren=function(){var ee=me.props.eventKey,be=me.props.context.keyEntities,I=(0,ae.Z)(be,ee)||{},E=I.children;return!!(E||[]).length},me.isLeaf=function(){var ee=me.props,be=ee.isLeaf,I=ee.loaded,E=me.props.context.loadData,S=me.hasChildren();return be===!1?!1:be||!E&&!S||E&&I&&!S},me.isDisabled=function(){var ee=me.props.disabled,be=me.props.context.disabled;return!!(be||ee)},me.isCheckable=function(){var ee=me.props.checkable,be=me.props.context.checkable;return!be||ee===!1?!1:be},me.syncLoadData=function(ee){var be=ee.expanded,I=ee.loading,E=ee.loaded,S=me.props.context,V=S.loadData,Ee=S.onNodeLoad;I||V&&be&&!me.isLeaf()&&!me.hasChildren()&&!E&&Ee((0,W.F)(me.props))},me.isDraggable=function(){var ee=me.props,be=ee.data,I=ee.context.draggable;return!!(I&&(!I.nodeDraggable||I.nodeDraggable(be)))},me.renderDragHandler=function(){var ee=me.props.context,be=ee.draggable,I=ee.prefixCls;return be!=null&&be.icon?u.createElement("span",{className:"".concat(I,"-draggable-icon")},be.icon):null},me.renderSwitcherIconDom=function(ee){var be=me.props.switcherIcon,I=me.props.context.switcherIcon,E=be||I;return typeof E=="function"?E((0,Ae.Z)((0,Ae.Z)({},me.props),{},{isLeaf:ee})):E},me.renderSwitcher=function(){var ee=me.props.expanded,be=me.props.context.prefixCls;if(me.isLeaf()){var I=me.renderSwitcherIconDom(!0);return I!==!1?u.createElement("span",{className:O()("".concat(be,"-switcher"),"".concat(be,"-switcher-noop"))},I):null}var E=O()("".concat(be,"-switcher"),"".concat(be,"-switcher_").concat(ee?q:Z)),S=me.renderSwitcherIconDom(!1);return S!==!1?u.createElement("span",{onClick:me.onExpand,className:E},S):null},me.renderCheckbox=function(){var ee=me.props,be=ee.checked,I=ee.halfChecked,E=ee.disableCheckbox,S=me.props.context.prefixCls,V=me.isDisabled(),Ee=me.isCheckable();if(!Ee)return null;var Xe=typeof Ee!="boolean"?Ee:null;return u.createElement("span",{className:O()("".concat(S,"-checkbox"),be&&"".concat(S,"-checkbox-checked"),!be&&I&&"".concat(S,"-checkbox-indeterminate"),(V||E)&&"".concat(S,"-checkbox-disabled")),onClick:me.onCheck},Xe)},me.renderIcon=function(){var ee=me.props.loading,be=me.props.context.prefixCls;return u.createElement("span",{className:O()("".concat(be,"-iconEle"),"".concat(be,"-icon__").concat(me.getNodeState()||"docu"),ee&&"".concat(be,"-icon_loading"))})},me.renderSelector=function(){var ee=me.state.dragNodeHighlight,be=me.props,I=be.title,E=I===void 0?b:I,S=be.selected,V=be.icon,Ee=be.loading,Xe=be.data,$e=me.props.context,Ze=$e.prefixCls,lt=$e.showIcon,Dt=$e.icon,Rt=$e.loadData,st=$e.titleRender,vt=me.isDisabled(),Wt="".concat(Ze,"-node-content-wrapper"),vn;if(lt){var Ft=V||Dt;vn=Ft?u.createElement("span",{className:O()("".concat(Ze,"-iconEle"),"".concat(Ze,"-icon__customize"))},typeof Ft=="function"?Ft(me.props):Ft):me.renderIcon()}else Rt&&Ee&&(vn=me.renderIcon());var Ct;typeof E=="function"?Ct=E(Xe):st?Ct=st(Xe):Ct=E;var jt=u.createElement("span",{className:"".concat(Ze,"-title")},Ct);return u.createElement("span",{ref:me.setSelectHandle,title:typeof E=="string"?E:"",className:O()("".concat(Wt),"".concat(Wt,"-").concat(me.getNodeState()||"normal"),!vt&&(S||ee)&&"".concat(Ze,"-node-selected")),onMouseEnter:me.onMouseEnter,onMouseLeave:me.onMouseLeave,onContextMenu:me.onContextMenu,onClick:me.onSelectorClick,onDoubleClick:me.onSelectorDoubleClick},vn,jt,me.renderDropIndicator())},me.renderDropIndicator=function(){var ee=me.props,be=ee.disabled,I=ee.eventKey,E=me.props.context,S=E.draggable,V=E.dropLevelOffset,Ee=E.dropPosition,Xe=E.prefixCls,$e=E.indent,Ze=E.dropIndicatorRender,lt=E.dragOverNodeKey,Dt=E.direction,Rt=!!S,st=!be&&Rt&&lt===I,vt=$e!=null?$e:me.cacheIndent;return me.cacheIndent=$e,st?Ze({dropPosition:Ee,dropLevelOffset:V,indent:vt,prefixCls:Xe,direction:Dt}):null},me}return(0,Y.Z)(Ce,[{key:"componentDidMount",value:function(){this.syncLoadData(this.props)}},{key:"componentDidUpdate",value:function(){this.syncLoadData(this.props)}},{key:"isSelectable",value:function(){var ie=this.props.selectable,G=this.props.context.selectable;return typeof ie=="boolean"?ie:G}},{key:"render",value:function(){var ie,G=this.props,ye=G.eventKey,ee=G.className,be=G.style,I=G.dragOver,E=G.dragOverGapTop,S=G.dragOverGapBottom,V=G.isLeaf,Ee=G.isStart,Xe=G.isEnd,$e=G.expanded,Ze=G.selected,lt=G.checked,Dt=G.halfChecked,Rt=G.loading,st=G.domRef,vt=G.active,Wt=G.data,vn=G.onMouseMove,Ft=G.selectable,Ct=(0,D.Z)(G,H),jt=this.props.context,de=jt.prefixCls,_e=jt.filterTreeNode,ue=jt.keyEntities,J=jt.dropContainerKey,Ne=jt.dropTargetKey,U=jt.draggingNodeKey,L=this.isDisabled(),R=(0,v.Z)(Ct,{aria:!0,data:!0}),K=(0,ae.Z)(ue,ye)||{},oe=K.level,ne=Xe[Xe.length-1],Ie=this.isDraggable(),qe=!L&&Ie,ze=U===ye,We=Ft!==void 0?{"aria-selected":!!Ft}:void 0;return u.createElement("div",(0,B.Z)({ref:st,className:O()(ee,"".concat(de,"-treenode"),(ie={},(0,N.Z)(ie,"".concat(de,"-treenode-disabled"),L),(0,N.Z)(ie,"".concat(de,"-treenode-switcher-").concat($e?"open":"close"),!V),(0,N.Z)(ie,"".concat(de,"-treenode-checkbox-checked"),lt),(0,N.Z)(ie,"".concat(de,"-treenode-checkbox-indeterminate"),Dt),(0,N.Z)(ie,"".concat(de,"-treenode-selected"),Ze),(0,N.Z)(ie,"".concat(de,"-treenode-loading"),Rt),(0,N.Z)(ie,"".concat(de,"-treenode-active"),vt),(0,N.Z)(ie,"".concat(de,"-treenode-leaf-last"),ne),(0,N.Z)(ie,"".concat(de,"-treenode-draggable"),Ie),(0,N.Z)(ie,"dragging",ze),(0,N.Z)(ie,"drop-target",Ne===ye),(0,N.Z)(ie,"drop-container",J===ye),(0,N.Z)(ie,"drag-over",!L&&I),(0,N.Z)(ie,"drag-over-gap-top",!L&&E),(0,N.Z)(ie,"drag-over-gap-bottom",!L&&S),(0,N.Z)(ie,"filter-node",_e&&_e((0,W.F)(this.props))),ie)),style:be,draggable:qe,"aria-grabbed":ze,onDragStart:qe?this.onDragStart:void 0,onDragEnter:Ie?this.onDragEnter:void 0,onDragOver:Ie?this.onDragOver:void 0,onDragLeave:Ie?this.onDragLeave:void 0,onDrop:Ie?this.onDrop:void 0,onDragEnd:Ie?this.onDragEnd:void 0,onMouseMove:vn},We,R),u.createElement(z,{prefixCls:de,level:oe,isStart:Ee,isEnd:Xe}),this.renderDragHandler(),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector())}}]),Ce}(u.Component),$=function(De){return u.createElement(w.k.Consumer,null,function(Ce){return u.createElement(m,(0,B.Z)({},De,{context:Ce}))})};$.displayName="TreeNode",$.isTreeNode=1;var Q=$},39378:function(bn,Je,f){"use strict";f.d(Je,{k:function(){return N}});var B=f(59301),N=B.createContext(null)},43858:function(bn,Je,f){"use strict";f.d(Je,{O:function(){return Q.Z},Z:function(){return jt}});var B=f(96663),N=f(90493),D=f(20135),Ae=f(44127),fe=f(19127),Y=f(52884),C=f(95727),xe=f(89866),i=f(65711),P=f(85745),O=f(92310),v=f.n(O),u=f(10228),w=f(26112),y=f(48736),z=f(59301),ae=f(39378);function W(de){var _e=de.dropPosition,ue=de.dropLevelOffset,J=de.indent,Ne={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(_e){case-1:Ne.top=0,Ne.left=-ue*J;break;case 1:Ne.bottom=0,Ne.left=-ue*J;break;case 0:Ne.bottom=0,Ne.left=J;break}return z.createElement("div",{style:Ne})}function H(de){if(de==null)throw new TypeError("Cannot destructure "+de)}var q=f(72071),Z=f(6620),b=f(34280),m=f(24916),$=f(77900),Q=f(39417);function Se(de,_e){var ue=z.useState(!1),J=(0,q.Z)(ue,2),Ne=J[0],U=J[1];z.useLayoutEffect(function(){if(Ne)return de(),function(){_e()}},[Ne]),z.useLayoutEffect(function(){return U(!0),function(){U(!1)}},[])}var De=f(71430),Ce=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],me=function(_e,ue){var J=_e.className,Ne=_e.style,U=_e.motion,L=_e.motionNodes,R=_e.motionType,K=_e.onMotionStart,oe=_e.onMotionEnd,ne=_e.active,Ie=_e.treeNodeRequiredProps,qe=(0,Z.Z)(_e,Ce),ze=z.useState(!0),We=(0,q.Z)(ze,2),it=We[0],ft=We[1],we=z.useContext(ae.k),Ke=we.prefixCls,ut=L&&R!=="hide";(0,b.Z)(function(){L&&ut!==it&&ft(ut)},[L]);var dt=function(){L&&K()},Tt=z.useRef(!1),gt=function(){L&&!Tt.current&&(Tt.current=!0,oe())};Se(dt,gt);var x=function(Et){ut===Et&&gt()};return L?z.createElement($.default,(0,B.Z)({ref:ue,visible:it},U,{motionAppear:R==="show",onVisibleChanged:x}),function(A,Et){var X=A.className,Oe=A.style;return z.createElement("div",{ref:Et,className:v()("".concat(Ke,"-treenode-motion"),X),style:Oe},L.map(function(Tn){var Ge=(0,B.Z)({},(H(Tn.data),Tn.data)),nt=Tn.title,at=Tn.key,ve=Tn.isStart,Te=Tn.isEnd;delete Ge.children;var He=(0,De.H8)(at,Ie);return z.createElement(Q.Z,(0,B.Z)({},Ge,He,{title:nt,active:ne,data:Tn.data,key:at,isStart:ve,isEnd:Te}))}))}):z.createElement(Q.Z,(0,B.Z)({domRef:ue,className:J,style:Ne},qe,{active:ne}))};me.displayName="MotionTreeNode";var ie=z.forwardRef(me),G=ie;function ye(){var de=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],_e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ue=de.length,J=_e.length;if(Math.abs(ue-J)!==1)return{add:!1,key:null};function Ne(U,L){var R=new Map;U.forEach(function(oe){R.set(oe,!0)});var K=L.filter(function(oe){return!R.has(oe)});return K.length===1?K[0]:null}return ue<J?{add:!0,key:Ne(de,_e)}:{add:!1,key:Ne(_e,de)}}function ee(de,_e,ue){var J=de.findIndex(function(R){return R.key===ue}),Ne=de[J+1],U=_e.findIndex(function(R){return R.key===ue});if(Ne){var L=_e.findIndex(function(R){return R.key===Ne.key});return _e.slice(U+1,L)}return _e.slice(U+1)}var be=["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"],I={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},E=function(){},S="RC_TREE_MOTION_".concat(Math.random()),V={key:S},Ee={key:S,level:0,index:0,pos:"0",node:V,nodes:[V]},Xe={parent:null,children:[],pos:Ee.pos,data:V,title:null,key:S,isStart:[],isEnd:[]};function $e(de,_e,ue,J){return _e===!1||!ue?de:de.slice(0,Math.ceil(ue/J)+1)}function Ze(de){var _e=de.key,ue=de.pos;return(0,De.km)(_e,ue)}function lt(de){for(var _e=String(de.data.key),ue=de;ue.parent;)ue=ue.parent,_e="".concat(ue.data.key," > ").concat(_e);return _e}var Dt=z.forwardRef(function(de,_e){var ue=de.prefixCls,J=de.data,Ne=de.selectable,U=de.checkable,L=de.expandedKeys,R=de.selectedKeys,K=de.checkedKeys,oe=de.loadedKeys,ne=de.loadingKeys,Ie=de.halfCheckedKeys,qe=de.keyEntities,ze=de.disabled,We=de.dragging,it=de.dragOverNodeKey,ft=de.dropPosition,we=de.motion,Ke=de.height,ut=de.itemHeight,dt=de.virtual,Tt=de.focusable,gt=de.activeItem,x=de.focused,A=de.tabIndex,Et=de.onKeyDown,X=de.onFocus,Oe=de.onBlur,Tn=de.onActiveChange,Ge=de.onListChangeStart,nt=de.onListChangeEnd,at=(0,Z.Z)(de,be),ve=z.useRef(null),Te=z.useRef(null);z.useImperativeHandle(_e,function(){return{scrollTo:function(Xt){ve.current.scrollTo(Xt)},getIndentWidth:function(){return Te.current.offsetWidth}}});var He=z.useState(L),tt=(0,q.Z)(He,2),he=tt[0],It=tt[1],Pe=z.useState(J),Rn=(0,q.Z)(Pe,2),zn=Rn[0],dr=Rn[1],Lr=z.useState(J),An=(0,q.Z)(Lr,2),Hn=An[0],Cr=An[1],Or=z.useState([]),na=(0,q.Z)(Or,2),wt=na[0],Me=na[1],an=z.useState(null),yt=(0,q.Z)(an,2),nr=yt[0],kn=yt[1],_n=z.useRef(J);_n.current=J;function Pn(){var cn=_n.current;dr(cn),Cr(cn),Me([]),kn(null),nt()}(0,b.Z)(function(){It(L);var cn=ye(he,L);if(cn.key!==null)if(cn.add){var Xt=zn.findIndex(function(Nr){var Qn=Nr.key;return Qn===cn.key}),jn=$e(ee(zn,J,cn.key),dt,Ke,ut),Bn=zn.slice();Bn.splice(Xt+1,0,Xe),Cr(Bn),Me(jn),kn("show")}else{var ir=J.findIndex(function(Nr){var Qn=Nr.key;return Qn===cn.key}),Yr=$e(ee(J,zn,cn.key),dt,Ke,ut),ha=J.slice();ha.splice(ir+1,0,Xe),Cr(ha),Me(Yr),kn("hide")}else zn!==J&&(dr(J),Cr(J))},[L,J]),z.useEffect(function(){We||Pn()},[We]);var fr=we?Hn:J,hr={expandedKeys:L,selectedKeys:R,loadedKeys:oe,loadingKeys:ne,checkedKeys:K,halfCheckedKeys:Ie,dragOverNodeKey:it,dropPosition:ft,keyEntities:qe};return z.createElement(z.Fragment,null,x&&gt&&z.createElement("span",{style:I,"aria-live":"assertive"},lt(gt)),z.createElement("div",null,z.createElement("input",{style:I,disabled:Tt===!1||ze,tabIndex:Tt!==!1?A:null,onKeyDown:Et,onFocus:X,onBlur:Oe,value:"",onChange:E,"aria-label":"for screen reader"})),z.createElement("div",{className:"".concat(ue,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},z.createElement("div",{className:"".concat(ue,"-indent")},z.createElement("div",{ref:Te,className:"".concat(ue,"-indent-unit")}))),z.createElement(m.Z,(0,B.Z)({},at,{data:fr,itemKey:Ze,height:Ke,fullHeight:!1,virtual:dt,itemHeight:ut,prefixCls:"".concat(ue,"-list"),ref:ve,onVisibleChange:function(Xt,jn){var Bn=new Set(Xt),ir=jn.filter(function(Yr){return!Bn.has(Yr)});ir.some(function(Yr){return Ze(Yr)===S})&&Pn()}}),function(cn){var Xt=cn.pos,jn=(0,B.Z)({},(H(cn.data),cn.data)),Bn=cn.title,ir=cn.key,Yr=cn.isStart,ha=cn.isEnd,Nr=(0,De.km)(ir,Xt);delete jn.key,delete jn.children;var Qn=(0,De.H8)(Nr,hr);return z.createElement(G,(0,B.Z)({},jn,Qn,{title:Bn,active:!!gt&&ir===gt.key,pos:Xt,data:cn.data,isStart:Yr,isEnd:ha,motion:we,motionNodes:ir===S?wt:null,motionType:nr,onMotionStart:Ge,onMotionEnd:Pn,treeNodeRequiredProps:hr,onMouseMove:function(){Tn(null)}}))}))});Dt.displayName="NodeList";var Rt=Dt,st=f(35654),vt=f(90782),Wt=f(67841),vn=10,Ft=function(de){(0,i.Z)(ue,de);var _e=(0,P.Z)(ue);function ue(){var J;(0,Y.Z)(this,ue);for(var Ne=arguments.length,U=new Array(Ne),L=0;L<Ne;L++)U[L]=arguments[L];return J=_e.call.apply(_e,[this].concat(U)),J.destroyed=!1,J.delayedDragEnterLogic=void 0,J.loadingRetryTimes={},J.state={keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null,fieldNames:(0,De.w$)()},J.dragStartMousePosition=null,J.dragNode=void 0,J.currentMouseOverDroppableNodeKey=null,J.listRef=z.createRef(),J.onNodeDragStart=function(R,K){var oe=J.state,ne=oe.expandedKeys,Ie=oe.keyEntities,qe=J.props.onDragStart,ze=K.props.eventKey;J.dragNode=K,J.dragStartMousePosition={x:R.clientX,y:R.clientY};var We=(0,st._5)(ne,ze);J.setState({draggingNodeKey:ze,dragChildrenKeys:(0,st.wA)(ze,Ie),indent:J.listRef.current.getIndentWidth()}),J.setExpandedKeys(We),window.addEventListener("dragend",J.onWindowDragEnd),qe==null||qe({event:R,node:(0,De.F)(K.props)})},J.onNodeDragEnter=function(R,K){var oe=J.state,ne=oe.expandedKeys,Ie=oe.keyEntities,qe=oe.dragChildrenKeys,ze=oe.flattenNodes,We=oe.indent,it=J.props,ft=it.onDragEnter,we=it.onExpand,Ke=it.allowDrop,ut=it.direction,dt=K.props,Tt=dt.pos,gt=dt.eventKey,x=(0,xe.Z)(J),A=x.dragNode;if(J.currentMouseOverDroppableNodeKey!==gt&&(J.currentMouseOverDroppableNodeKey=gt),!A){J.resetDragState();return}var Et=(0,st.OM)(R,A,K,We,J.dragStartMousePosition,Ke,ze,Ie,ne,ut),X=Et.dropPosition,Oe=Et.dropLevelOffset,Tn=Et.dropTargetKey,Ge=Et.dropContainerKey,nt=Et.dropTargetPos,at=Et.dropAllowed,ve=Et.dragOverNodeKey;if(qe.indexOf(Tn)!==-1||!at){J.resetDragState();return}if(J.delayedDragEnterLogic||(J.delayedDragEnterLogic={}),Object.keys(J.delayedDragEnterLogic).forEach(function(Te){clearTimeout(J.delayedDragEnterLogic[Te])}),A.props.eventKey!==K.props.eventKey&&(R.persist(),J.delayedDragEnterLogic[Tt]=window.setTimeout(function(){if(J.state.draggingNodeKey!==null){var Te=(0,fe.Z)(ne),He=(0,Wt.Z)(Ie,K.props.eventKey);He&&(He.children||[]).length&&(Te=(0,st.L0)(ne,K.props.eventKey)),"expandedKeys"in J.props||J.setExpandedKeys(Te),we==null||we(Te,{node:(0,De.F)(K.props),expanded:!0,nativeEvent:R.nativeEvent})}},800)),A.props.eventKey===Tn&&Oe===0){J.resetDragState();return}J.setState({dragOverNodeKey:ve,dropPosition:X,dropLevelOffset:Oe,dropTargetKey:Tn,dropContainerKey:Ge,dropTargetPos:nt,dropAllowed:at}),ft==null||ft({event:R,node:(0,De.F)(K.props),expandedKeys:ne})},J.onNodeDragOver=function(R,K){var oe=J.state,ne=oe.dragChildrenKeys,Ie=oe.flattenNodes,qe=oe.keyEntities,ze=oe.expandedKeys,We=oe.indent,it=J.props,ft=it.onDragOver,we=it.allowDrop,Ke=it.direction,ut=(0,xe.Z)(J),dt=ut.dragNode;if(dt){var Tt=(0,st.OM)(R,dt,K,We,J.dragStartMousePosition,we,Ie,qe,ze,Ke),gt=Tt.dropPosition,x=Tt.dropLevelOffset,A=Tt.dropTargetKey,Et=Tt.dropContainerKey,X=Tt.dropAllowed,Oe=Tt.dropTargetPos,Tn=Tt.dragOverNodeKey;ne.indexOf(A)!==-1||!X||(dt.props.eventKey===A&&x===0?J.state.dropPosition===null&&J.state.dropLevelOffset===null&&J.state.dropTargetKey===null&&J.state.dropContainerKey===null&&J.state.dropTargetPos===null&&J.state.dropAllowed===!1&&J.state.dragOverNodeKey===null||J.resetDragState():gt===J.state.dropPosition&&x===J.state.dropLevelOffset&&A===J.state.dropTargetKey&&Et===J.state.dropContainerKey&&Oe===J.state.dropTargetPos&&X===J.state.dropAllowed&&Tn===J.state.dragOverNodeKey||J.setState({dropPosition:gt,dropLevelOffset:x,dropTargetKey:A,dropContainerKey:Et,dropTargetPos:Oe,dropAllowed:X,dragOverNodeKey:Tn}),ft==null||ft({event:R,node:(0,De.F)(K.props)}))}},J.onNodeDragLeave=function(R,K){J.currentMouseOverDroppableNodeKey===K.props.eventKey&&!R.currentTarget.contains(R.relatedTarget)&&(J.resetDragState(),J.currentMouseOverDroppableNodeKey=null);var oe=J.props.onDragLeave;oe==null||oe({event:R,node:(0,De.F)(K.props)})},J.onWindowDragEnd=function(R){J.onNodeDragEnd(R,null,!0),window.removeEventListener("dragend",J.onWindowDragEnd)},J.onNodeDragEnd=function(R,K){var oe=J.props.onDragEnd;J.setState({dragOverNodeKey:null}),J.cleanDragState(),oe==null||oe({event:R,node:(0,De.F)(K.props)}),J.dragNode=null,window.removeEventListener("dragend",J.onWindowDragEnd)},J.onNodeDrop=function(R,K){var oe,ne=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Ie=J.state,qe=Ie.dragChildrenKeys,ze=Ie.dropPosition,We=Ie.dropTargetKey,it=Ie.dropTargetPos,ft=Ie.dropAllowed;if(ft){var we=J.props.onDrop;if(J.setState({dragOverNodeKey:null}),J.cleanDragState(),We!==null){var Ke=(0,Ae.Z)((0,Ae.Z)({},(0,De.H8)(We,J.getTreeNodeRequiredProps())),{},{active:((oe=J.getActiveItem())===null||oe===void 0?void 0:oe.key)===We,data:(0,Wt.Z)(J.state.keyEntities,We).node}),ut=qe.indexOf(We)!==-1;(0,y.ZP)(!ut,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var dt=(0,st.yx)(it),Tt={event:R,node:(0,De.F)(Ke),dragNode:J.dragNode?(0,De.F)(J.dragNode.props):null,dragNodesKeys:[J.dragNode.props.eventKey].concat(qe),dropToGap:ze!==0,dropPosition:ze+Number(dt[dt.length-1])};ne||we==null||we(Tt),J.dragNode=null}}},J.cleanDragState=function(){var R=J.state.draggingNodeKey;R!==null&&J.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),J.dragStartMousePosition=null,J.currentMouseOverDroppableNodeKey=null},J.triggerExpandActionExpand=function(R,K){var oe=J.state,ne=oe.expandedKeys,Ie=oe.flattenNodes,qe=K.expanded,ze=K.key,We=K.isLeaf;if(!(We||R.shiftKey||R.metaKey||R.ctrlKey)){var it=Ie.filter(function(we){return we.key===ze})[0],ft=(0,De.F)((0,Ae.Z)((0,Ae.Z)({},(0,De.H8)(ze,J.getTreeNodeRequiredProps())),{},{data:it.data}));J.setExpandedKeys(qe?(0,st._5)(ne,ze):(0,st.L0)(ne,ze)),J.onNodeExpand(R,ft)}},J.onNodeClick=function(R,K){var oe=J.props,ne=oe.onClick,Ie=oe.expandAction;Ie==="click"&&J.triggerExpandActionExpand(R,K),ne==null||ne(R,K)},J.onNodeDoubleClick=function(R,K){var oe=J.props,ne=oe.onDoubleClick,Ie=oe.expandAction;Ie==="doubleClick"&&J.triggerExpandActionExpand(R,K),ne==null||ne(R,K)},J.onNodeSelect=function(R,K){var oe=J.state.selectedKeys,ne=J.state,Ie=ne.keyEntities,qe=ne.fieldNames,ze=J.props,We=ze.onSelect,it=ze.multiple,ft=K.selected,we=K[qe.key],Ke=!ft;Ke?it?oe=(0,st.L0)(oe,we):oe=[we]:oe=(0,st._5)(oe,we);var ut=oe.map(function(dt){var Tt=(0,Wt.Z)(Ie,dt);return Tt?Tt.node:null}).filter(function(dt){return dt});J.setUncontrolledState({selectedKeys:oe}),We==null||We(oe,{event:"select",selected:Ke,node:K,selectedNodes:ut,nativeEvent:R.nativeEvent})},J.onNodeCheck=function(R,K,oe){var ne=J.state,Ie=ne.keyEntities,qe=ne.checkedKeys,ze=ne.halfCheckedKeys,We=J.props,it=We.checkStrictly,ft=We.onCheck,we=K.key,Ke,ut={event:"check",node:K,checked:oe,nativeEvent:R.nativeEvent};if(it){var dt=oe?(0,st.L0)(qe,we):(0,st._5)(qe,we),Tt=(0,st._5)(ze,we);Ke={checked:dt,halfChecked:Tt},ut.checkedNodes=dt.map(function(Oe){return(0,Wt.Z)(Ie,Oe)}).filter(function(Oe){return Oe}).map(function(Oe){return Oe.node}),J.setUncontrolledState({checkedKeys:dt})}else{var gt=(0,vt.S)([].concat((0,fe.Z)(qe),[we]),!0,Ie),x=gt.checkedKeys,A=gt.halfCheckedKeys;if(!oe){var Et=new Set(x);Et.delete(we);var X=(0,vt.S)(Array.from(Et),{checked:!1,halfCheckedKeys:A},Ie);x=X.checkedKeys,A=X.halfCheckedKeys}Ke=x,ut.checkedNodes=[],ut.checkedNodesPositions=[],ut.halfCheckedKeys=A,x.forEach(function(Oe){var Tn=(0,Wt.Z)(Ie,Oe);if(Tn){var Ge=Tn.node,nt=Tn.pos;ut.checkedNodes.push(Ge),ut.checkedNodesPositions.push({node:Ge,pos:nt})}}),J.setUncontrolledState({checkedKeys:x},!1,{halfCheckedKeys:A})}ft==null||ft(Ke,ut)},J.onNodeLoad=function(R){var K=R.key,oe=new Promise(function(ne,Ie){J.setState(function(qe){var ze=qe.loadedKeys,We=ze===void 0?[]:ze,it=qe.loadingKeys,ft=it===void 0?[]:it,we=J.props,Ke=we.loadData,ut=we.onLoad;if(!Ke||We.indexOf(K)!==-1||ft.indexOf(K)!==-1)return null;var dt=Ke(R);return dt.then(function(){var Tt=J.state.loadedKeys,gt=(0,st.L0)(Tt,K);ut==null||ut(gt,{event:"load",node:R}),J.setUncontrolledState({loadedKeys:gt}),J.setState(function(x){return{loadingKeys:(0,st._5)(x.loadingKeys,K)}}),ne()}).catch(function(Tt){if(J.setState(function(x){return{loadingKeys:(0,st._5)(x.loadingKeys,K)}}),J.loadingRetryTimes[K]=(J.loadingRetryTimes[K]||0)+1,J.loadingRetryTimes[K]>=vn){var gt=J.state.loadedKeys;(0,y.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),J.setUncontrolledState({loadedKeys:(0,st.L0)(gt,K)}),ne()}Ie(Tt)}),{loadingKeys:(0,st.L0)(ft,K)}})});return oe.catch(function(){}),oe},J.onNodeMouseEnter=function(R,K){var oe=J.props.onMouseEnter;oe==null||oe({event:R,node:K})},J.onNodeMouseLeave=function(R,K){var oe=J.props.onMouseLeave;oe==null||oe({event:R,node:K})},J.onNodeContextMenu=function(R,K){var oe=J.props.onRightClick;oe&&(R.preventDefault(),oe({event:R,node:K}))},J.onFocus=function(){var R=J.props.onFocus;J.setState({focused:!0});for(var K=arguments.length,oe=new Array(K),ne=0;ne<K;ne++)oe[ne]=arguments[ne];R==null||R.apply(void 0,oe)},J.onBlur=function(){var R=J.props.onBlur;J.setState({focused:!1}),J.onActiveChange(null);for(var K=arguments.length,oe=new Array(K),ne=0;ne<K;ne++)oe[ne]=arguments[ne];R==null||R.apply(void 0,oe)},J.getTreeNodeRequiredProps=function(){var R=J.state,K=R.expandedKeys,oe=R.selectedKeys,ne=R.loadedKeys,Ie=R.loadingKeys,qe=R.checkedKeys,ze=R.halfCheckedKeys,We=R.dragOverNodeKey,it=R.dropPosition,ft=R.keyEntities;return{expandedKeys:K||[],selectedKeys:oe||[],loadedKeys:ne||[],loadingKeys:Ie||[],checkedKeys:qe||[],halfCheckedKeys:ze||[],dragOverNodeKey:We,dropPosition:it,keyEntities:ft}},J.setExpandedKeys=function(R){var K=J.state,oe=K.treeData,ne=K.fieldNames,Ie=(0,De.oH)(oe,R,ne);J.setUncontrolledState({expandedKeys:R,flattenNodes:Ie},!0)},J.onNodeExpand=function(R,K){var oe=J.state.expandedKeys,ne=J.state,Ie=ne.listChanging,qe=ne.fieldNames,ze=J.props,We=ze.onExpand,it=ze.loadData,ft=K.expanded,we=K[qe.key];if(!Ie){var Ke=oe.indexOf(we),ut=!ft;if((0,y.ZP)(ft&&Ke!==-1||!ft&&Ke===-1,"Expand state not sync with index check"),ut?oe=(0,st.L0)(oe,we):oe=(0,st._5)(oe,we),J.setExpandedKeys(oe),We==null||We(oe,{node:K,expanded:ut,nativeEvent:R.nativeEvent}),ut&&it){var dt=J.onNodeLoad(K);dt&&dt.then(function(){var Tt=(0,De.oH)(J.state.treeData,oe,qe);J.setUncontrolledState({flattenNodes:Tt})}).catch(function(){var Tt=J.state.expandedKeys,gt=(0,st._5)(Tt,we);J.setExpandedKeys(gt)})}}},J.onListChangeStart=function(){J.setUncontrolledState({listChanging:!0})},J.onListChangeEnd=function(){setTimeout(function(){J.setUncontrolledState({listChanging:!1})})},J.onActiveChange=function(R){var K=J.state.activeKey,oe=J.props.onActiveChange;K!==R&&(J.setState({activeKey:R}),R!==null&&J.scrollTo({key:R}),oe==null||oe(R))},J.getActiveItem=function(){var R=J.state,K=R.activeKey,oe=R.flattenNodes;return K===null?null:oe.find(function(ne){var Ie=ne.key;return Ie===K})||null},J.offsetActiveKey=function(R){var K=J.state,oe=K.flattenNodes,ne=K.activeKey,Ie=oe.findIndex(function(We){var it=We.key;return it===ne});Ie===-1&&R<0&&(Ie=oe.length),Ie=(Ie+R+oe.length)%oe.length;var qe=oe[Ie];if(qe){var ze=qe.key;J.onActiveChange(ze)}else J.onActiveChange(null)},J.onKeyDown=function(R){var K=J.state,oe=K.activeKey,ne=K.expandedKeys,Ie=K.checkedKeys,qe=K.fieldNames,ze=J.props,We=ze.onKeyDown,it=ze.checkable,ft=ze.selectable;switch(R.which){case u.Z.UP:{J.offsetActiveKey(-1),R.preventDefault();break}case u.Z.DOWN:{J.offsetActiveKey(1),R.preventDefault();break}}var we=J.getActiveItem();if(we&&we.data){var Ke=J.getTreeNodeRequiredProps(),ut=we.data.isLeaf===!1||!!(we.data[qe.children]||[]).length,dt=(0,De.F)((0,Ae.Z)((0,Ae.Z)({},(0,De.H8)(oe,Ke)),{},{data:we.data,active:!0}));switch(R.which){case u.Z.LEFT:{ut&&ne.includes(oe)?J.onNodeExpand({},dt):we.parent&&J.onActiveChange(we.parent.key),R.preventDefault();break}case u.Z.RIGHT:{ut&&!ne.includes(oe)?J.onNodeExpand({},dt):we.children&&we.children.length&&J.onActiveChange(we.children[0].key),R.preventDefault();break}case u.Z.ENTER:case u.Z.SPACE:{it&&!dt.disabled&&dt.checkable!==!1&&!dt.disableCheckbox?J.onNodeCheck({},dt,!Ie.includes(oe)):!it&&ft&&!dt.disabled&&dt.selectable!==!1&&J.onNodeSelect({},dt);break}}}We==null||We(R)},J.setUncontrolledState=function(R){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,oe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!J.destroyed){var ne=!1,Ie=!0,qe={};Object.keys(R).forEach(function(ze){if(ze in J.props){Ie=!1;return}ne=!0,qe[ze]=R[ze]}),ne&&(!K||Ie)&&J.setState((0,Ae.Z)((0,Ae.Z)({},qe),oe))}},J.scrollTo=function(R){J.listRef.current.scrollTo(R)},J}return(0,C.Z)(ue,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var Ne=this.props.activeKey;Ne!==void 0&&Ne!==this.state.activeKey&&(this.setState({activeKey:Ne}),Ne!==null&&this.scrollTo({key:Ne}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var Ne,U=this.state,L=U.focused,R=U.flattenNodes,K=U.keyEntities,oe=U.draggingNodeKey,ne=U.activeKey,Ie=U.dropLevelOffset,qe=U.dropContainerKey,ze=U.dropTargetKey,We=U.dropPosition,it=U.dragOverNodeKey,ft=U.indent,we=this.props,Ke=we.prefixCls,ut=we.className,dt=we.style,Tt=we.showLine,gt=we.focusable,x=we.tabIndex,A=x===void 0?0:x,Et=we.selectable,X=we.showIcon,Oe=we.icon,Tn=we.switcherIcon,Ge=we.draggable,nt=we.checkable,at=we.checkStrictly,ve=we.disabled,Te=we.motion,He=we.loadData,tt=we.filterTreeNode,he=we.height,It=we.itemHeight,Pe=we.virtual,Rn=we.titleRender,zn=we.dropIndicatorRender,dr=we.onContextMenu,Lr=we.onScroll,An=we.direction,Hn=we.rootClassName,Cr=we.rootStyle,Or=(0,w.Z)(this.props,{aria:!0,data:!0}),na;return Ge&&((0,D.Z)(Ge)==="object"?na=Ge:typeof Ge=="function"?na={nodeDraggable:Ge}:na={}),z.createElement(ae.k.Provider,{value:{prefixCls:Ke,selectable:Et,showIcon:X,icon:Oe,switcherIcon:Tn,draggable:na,draggingNodeKey:oe,checkable:nt,checkStrictly:at,disabled:ve,keyEntities:K,dropLevelOffset:Ie,dropContainerKey:qe,dropTargetKey:ze,dropPosition:We,dragOverNodeKey:it,indent:ft,direction:An,dropIndicatorRender:zn,loadData:He,filterTreeNode:tt,titleRender:Rn,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},z.createElement("div",{role:"tree",className:v()(Ke,ut,Hn,(Ne={},(0,N.Z)(Ne,"".concat(Ke,"-show-line"),Tt),(0,N.Z)(Ne,"".concat(Ke,"-focused"),L),(0,N.Z)(Ne,"".concat(Ke,"-active-focused"),ne!==null),Ne)),style:Cr},z.createElement(Rt,(0,B.Z)({ref:this.listRef,prefixCls:Ke,style:dt,data:R,disabled:ve,selectable:Et,checkable:!!nt,motion:Te,dragging:oe!==null,height:he,itemHeight:It,virtual:Pe,focusable:gt,focused:L,tabIndex:A,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:dr,onScroll:Lr},this.getTreeNodeRequiredProps(),Or))))}}],[{key:"getDerivedStateFromProps",value:function(Ne,U){var L=U.prevProps,R={prevProps:Ne};function K(gt){return!L&&gt in Ne||L&&L[gt]!==Ne[gt]}var oe,ne=U.fieldNames;if(K("fieldNames")&&(ne=(0,De.w$)(Ne.fieldNames),R.fieldNames=ne),K("treeData")?oe=Ne.treeData:K("children")&&((0,y.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),oe=(0,De.zn)(Ne.children)),oe){R.treeData=oe;var Ie=(0,De.I8)(oe,{fieldNames:ne});R.keyEntities=(0,Ae.Z)((0,N.Z)({},S,Ee),Ie.keyEntities)}var qe=R.keyEntities||U.keyEntities;if(K("expandedKeys")||L&&K("autoExpandParent"))R.expandedKeys=Ne.autoExpandParent||!L&&Ne.defaultExpandParent?(0,st.r7)(Ne.expandedKeys,qe):Ne.expandedKeys;else if(!L&&Ne.defaultExpandAll){var ze=(0,Ae.Z)({},qe);delete ze[S],R.expandedKeys=Object.keys(ze).map(function(gt){return ze[gt].key})}else!L&&Ne.defaultExpandedKeys&&(R.expandedKeys=Ne.autoExpandParent||Ne.defaultExpandParent?(0,st.r7)(Ne.defaultExpandedKeys,qe):Ne.defaultExpandedKeys);if(R.expandedKeys||delete R.expandedKeys,oe||R.expandedKeys){var We=(0,De.oH)(oe||U.treeData,R.expandedKeys||U.expandedKeys,ne);R.flattenNodes=We}if(Ne.selectable&&(K("selectedKeys")?R.selectedKeys=(0,st.BT)(Ne.selectedKeys,Ne):!L&&Ne.defaultSelectedKeys&&(R.selectedKeys=(0,st.BT)(Ne.defaultSelectedKeys,Ne))),Ne.checkable){var it;if(K("checkedKeys")?it=(0,st.E6)(Ne.checkedKeys)||{}:!L&&Ne.defaultCheckedKeys?it=(0,st.E6)(Ne.defaultCheckedKeys)||{}:oe&&(it=(0,st.E6)(Ne.checkedKeys)||{checkedKeys:U.checkedKeys,halfCheckedKeys:U.halfCheckedKeys}),it){var ft=it,we=ft.checkedKeys,Ke=we===void 0?[]:we,ut=ft.halfCheckedKeys,dt=ut===void 0?[]:ut;if(!Ne.checkStrictly){var Tt=(0,vt.S)(Ke,!0,qe);Ke=Tt.checkedKeys,dt=Tt.halfCheckedKeys}R.checkedKeys=Ke,R.halfCheckedKeys=dt}}return K("loadedKeys")&&(R.loadedKeys=Ne.loadedKeys),R}}]),ue}(z.Component);Ft.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:W,allowDrop:function(){return!0},expandAction:!1},Ft.TreeNode=Q.Z;var Ct=Ft,jt=Ct},35654:function(bn,Je,f){"use strict";f.d(Je,{BT:function(){return z},E6:function(){return H},L0:function(){return P},OM:function(){return y},_5:function(){return i},r7:function(){return q},wA:function(){return v},yx:function(){return O}});var B=f(19127),N=f(20135),D=f(48736),Ae=f(59301),fe=f(39417),Y=f(67841),C=f(71430),xe=null;function i(Z,b){if(!Z)return[];var m=Z.slice(),$=m.indexOf(b);return $>=0&&m.splice($,1),m}function P(Z,b){var m=(Z||[]).slice();return m.indexOf(b)===-1&&m.push(b),m}function O(Z){return Z.split("-")}function v(Z,b){var m=[],$=(0,Y.Z)(b,Z);function Q(){var Se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Se.forEach(function(De){var Ce=De.key,me=De.children;m.push(Ce),Q(me)})}return Q($.children),m}function u(Z){if(Z.parent){var b=O(Z.pos);return Number(b[b.length-1])===Z.parent.children.length-1}return!1}function w(Z){var b=O(Z.pos);return Number(b[b.length-1])===0}function y(Z,b,m,$,Q,Se,De,Ce,me,ie){var G,ye=Z.clientX,ee=Z.clientY,be=Z.target.getBoundingClientRect(),I=be.top,E=be.height,S=(ie==="rtl"?-1:1)*(((Q==null?void 0:Q.x)||0)-ye),V=(S-12)/$,Ee=(0,Y.Z)(Ce,m.props.eventKey);if(ee<I+E/2){var Xe=De.findIndex(function(jt){return jt.key===Ee.key}),$e=Xe<=0?0:Xe-1,Ze=De[$e].key;Ee=(0,Y.Z)(Ce,Ze)}var lt=Ee.key,Dt=Ee,Rt=Ee.key,st=0,vt=0;if(!me.includes(lt))for(var Wt=0;Wt<V&&u(Ee);Wt+=1)Ee=Ee.parent,vt+=1;var vn=b.props.data,Ft=Ee.node,Ct=!0;return w(Ee)&&Ee.level===0&&ee<I+E/2&&Se({dragNode:vn,dropNode:Ft,dropPosition:-1})&&Ee.key===m.props.eventKey?st=-1:(Dt.children||[]).length&&me.includes(Rt)?Se({dragNode:vn,dropNode:Ft,dropPosition:0})?st=0:Ct=!1:vt===0?V>-1.5?Se({dragNode:vn,dropNode:Ft,dropPosition:1})?st=1:Ct=!1:Se({dragNode:vn,dropNode:Ft,dropPosition:0})?st=0:Se({dragNode:vn,dropNode:Ft,dropPosition:1})?st=1:Ct=!1:Se({dragNode:vn,dropNode:Ft,dropPosition:1})?st=1:Ct=!1,{dropPosition:st,dropLevelOffset:vt,dropTargetKey:Ee.key,dropTargetPos:Ee.pos,dragOverNodeKey:Rt,dropContainerKey:st===0?null:((G=Ee.parent)===null||G===void 0?void 0:G.key)||null,dropAllowed:Ct}}function z(Z,b){if(Z){var m=b.multiple;return m?Z.slice():Z.length?[Z[0]]:Z}}var ae=function(b){return b};function W(Z,b){if(!Z)return[];var m=b||{},$=m.processProps,Q=$===void 0?ae:$,Se=Array.isArray(Z)?Z:[Z];return Se.map(function(De){var Ce=De.children,me=_objectWithoutProperties(De,xe),ie=W(Ce,b);return React.createElement(TreeNode,_extends({key:me.key},Q(me)),ie)})}function H(Z){if(!Z)return null;var b;if(Array.isArray(Z))b={checkedKeys:Z,halfCheckedKeys:void 0};else if((0,N.Z)(Z)==="object")b={checkedKeys:Z.checked||void 0,halfCheckedKeys:Z.halfChecked||void 0};else return(0,D.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return b}function q(Z,b){var m=new Set;function $(Q){if(!m.has(Q)){var Se=(0,Y.Z)(b,Q);if(Se){m.add(Q);var De=Se.parent,Ce=Se.node;Ce.disabled||De&&$(De.key)}}}return(Z||[]).forEach(function(Q){$(Q)}),(0,B.Z)(m)}},90782:function(bn,Je,f){"use strict";f.d(Je,{S:function(){return C}});var B=f(48736),N=f(67841);function D(xe,i){var P=new Set;return xe.forEach(function(O){i.has(O)||P.add(O)}),P}function Ae(xe){var i=xe||{},P=i.disabled,O=i.disableCheckbox,v=i.checkable;return!!(P||O)||v===!1}function fe(xe,i,P,O){for(var v=new Set(xe),u=new Set,w=0;w<=P;w+=1){var y=i.get(w)||new Set;y.forEach(function(H){var q=H.key,Z=H.node,b=H.children,m=b===void 0?[]:b;v.has(q)&&!O(Z)&&m.filter(function($){return!O($.node)}).forEach(function($){v.add($.key)})})}for(var z=new Set,ae=P;ae>=0;ae-=1){var W=i.get(ae)||new Set;W.forEach(function(H){var q=H.parent,Z=H.node;if(!(O(Z)||!H.parent||z.has(H.parent.key))){if(O(H.parent.node)){z.add(q.key);return}var b=!0,m=!1;(q.children||[]).filter(function($){return!O($.node)}).forEach(function($){var Q=$.key,Se=v.has(Q);b&&!Se&&(b=!1),!m&&(Se||u.has(Q))&&(m=!0)}),b&&v.add(q.key),m&&u.add(q.key),z.add(q.key)}})}return{checkedKeys:Array.from(v),halfCheckedKeys:Array.from(D(u,v))}}function Y(xe,i,P,O,v){for(var u=new Set(xe),w=new Set(i),y=0;y<=O;y+=1){var z=P.get(y)||new Set;z.forEach(function(q){var Z=q.key,b=q.node,m=q.children,$=m===void 0?[]:m;!u.has(Z)&&!w.has(Z)&&!v(b)&&$.filter(function(Q){return!v(Q.node)}).forEach(function(Q){u.delete(Q.key)})})}w=new Set;for(var ae=new Set,W=O;W>=0;W-=1){var H=P.get(W)||new Set;H.forEach(function(q){var Z=q.parent,b=q.node;if(!(v(b)||!q.parent||ae.has(q.parent.key))){if(v(q.parent.node)){ae.add(Z.key);return}var m=!0,$=!1;(Z.children||[]).filter(function(Q){return!v(Q.node)}).forEach(function(Q){var Se=Q.key,De=u.has(Se);m&&!De&&(m=!1),!$&&(De||w.has(Se))&&($=!0)}),m||u.delete(Z.key),$&&w.add(Z.key),ae.add(Z.key)}})}return{checkedKeys:Array.from(u),halfCheckedKeys:Array.from(D(w,u))}}function C(xe,i,P,O){var v=[],u;O?u=O:u=Ae;var w=new Set(xe.filter(function(W){var H=!!(0,N.Z)(P,W);return H||v.push(W),H})),y=new Map,z=0;Object.keys(P).forEach(function(W){var H=P[W],q=H.level,Z=y.get(q);Z||(Z=new Set,y.set(q,Z)),Z.add(H),z=Math.max(z,q)}),(0,B.ZP)(!v.length,"Tree missing follow keys: ".concat(v.slice(0,100).map(function(W){return"'".concat(W,"'")}).join(", ")));var ae;return i===!0?ae=fe(w,y,z,u):ae=Y(w,i.halfCheckedKeys,y,z,u),ae}},67841:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return B}});function B(N,D){return N[D]}},71430:function(bn,Je,f){"use strict";f.d(Je,{F:function(){return q},H8:function(){return H},I8:function(){return W},km:function(){return v},oH:function(){return z},w$:function(){return u},zn:function(){return y}});var B=f(20135),N=f(19127),D=f(44127),Ae=f(6620),fe=f(11592),Y=f(2738),C=f(48736),xe=f(67841),i=["children"];function P(Z,b){return"".concat(Z,"-").concat(b)}function O(Z){return Z&&Z.type&&Z.type.isTreeNode}function v(Z,b){return Z!=null?Z:b}function u(Z){var b=Z||{},m=b.title,$=b._title,Q=b.key,Se=b.children,De=m||"title";return{title:De,_title:$||[De],key:Q||"key",children:Se||"children"}}function w(Z,b){var m=new Map;function $(Q){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(Q||[]).forEach(function(De){var Ce=De[b.key],me=De[b.children];warning(Ce!=null,"Tree node must have a certain key: [".concat(Se).concat(Ce,"]"));var ie=String(Ce);warning(!m.has(ie)||Ce===null||Ce===void 0,"Same 'key' exist in the Tree: ".concat(ie)),m.set(ie,!0),$(me,"".concat(Se).concat(ie," > "))})}$(Z)}function y(Z){function b(m){var $=(0,fe.Z)(m);return $.map(function(Q){if(!O(Q))return(0,C.ZP)(!Q,"Tree/TreeNode can only accept TreeNode as children."),null;var Se=Q.key,De=Q.props,Ce=De.children,me=(0,Ae.Z)(De,i),ie=(0,D.Z)({key:Se},me),G=b(Ce);return G.length&&(ie.children=G),ie}).filter(function(Q){return Q})}return b(Z)}function z(Z,b,m){var $=u(m),Q=$._title,Se=$.key,De=$.children,Ce=new Set(b===!0?[]:b),me=[];function ie(G){var ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return G.map(function(ee,be){for(var I=P(ye?ye.pos:"0",be),E=v(ee[Se],I),S,V=0;V<Q.length;V+=1){var Ee=Q[V];if(ee[Ee]!==void 0){S=ee[Ee];break}}var Xe=(0,D.Z)((0,D.Z)({},(0,Y.Z)(ee,[].concat((0,N.Z)(Q),[Se,De]))),{},{title:S,key:E,parent:ye,pos:I,children:null,data:ee,isStart:[].concat((0,N.Z)(ye?ye.isStart:[]),[be===0]),isEnd:[].concat((0,N.Z)(ye?ye.isEnd:[]),[be===G.length-1])});return me.push(Xe),b===!0||Ce.has(E)?Xe.children=ie(ee[De]||[],Xe):Xe.children=[],Xe})}return ie(Z),me}function ae(Z,b,m){var $={};(0,B.Z)(m)==="object"?$=m:$={externalGetKey:m},$=$||{};var Q=$,Se=Q.childrenPropName,De=Q.externalGetKey,Ce=Q.fieldNames,me=u(Ce),ie=me.key,G=me.children,ye=Se||G,ee;De?typeof De=="string"?ee=function(E){return E[De]}:typeof De=="function"&&(ee=function(E){return De(E)}):ee=function(E,S){return v(E[ie],S)};function be(I,E,S,V){var Ee=I?I[ye]:Z,Xe=I?P(S.pos,E):"0",$e=I?[].concat((0,N.Z)(V),[I]):[];if(I){var Ze=ee(I,Xe),lt={node:I,index:E,pos:Xe,key:Ze,parentPos:S.node?S.pos:null,level:S.level+1,nodes:$e};b(lt)}Ee&&Ee.forEach(function(Dt,Rt){be(Dt,Rt,{node:I,pos:Xe,level:S?S.level+1:-1},$e)})}be(null)}function W(Z){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},m=b.initWrapper,$=b.processEntity,Q=b.onProcessFinished,Se=b.externalGetKey,De=b.childrenPropName,Ce=b.fieldNames,me=arguments.length>2?arguments[2]:void 0,ie=Se||me,G={},ye={},ee={posEntities:G,keyEntities:ye};return m&&(ee=m(ee)||ee),ae(Z,function(be){var I=be.node,E=be.index,S=be.pos,V=be.key,Ee=be.parentPos,Xe=be.level,$e=be.nodes,Ze={node:I,nodes:$e,index:E,key:V,pos:S,level:Xe},lt=v(V,S);G[S]=Ze,ye[lt]=Ze,Ze.parent=G[Ee],Ze.parent&&(Ze.parent.children=Ze.parent.children||[],Ze.parent.children.push(Ze)),$&&$(Ze,ee)},{externalGetKey:ie,childrenPropName:De,fieldNames:Ce}),Q&&Q(ee),ee}function H(Z,b){var m=b.expandedKeys,$=b.selectedKeys,Q=b.loadedKeys,Se=b.loadingKeys,De=b.checkedKeys,Ce=b.halfCheckedKeys,me=b.dragOverNodeKey,ie=b.dropPosition,G=b.keyEntities,ye=(0,xe.Z)(G,Z),ee={eventKey:Z,expanded:m.indexOf(Z)!==-1,selected:$.indexOf(Z)!==-1,loaded:Q.indexOf(Z)!==-1,loading:Se.indexOf(Z)!==-1,checked:De.indexOf(Z)!==-1,halfChecked:Ce.indexOf(Z)!==-1,pos:String(ye?ye.pos:""),dragOver:me===Z&&ie===0,dragOverGapTop:me===Z&&ie===-1,dragOverGapBottom:me===Z&&ie===1};return ee}function q(Z){var b=Z.data,m=Z.expanded,$=Z.selected,Q=Z.checked,Se=Z.loaded,De=Z.loading,Ce=Z.halfChecked,me=Z.dragOver,ie=Z.dragOverGapTop,G=Z.dragOverGapBottom,ye=Z.pos,ee=Z.active,be=Z.eventKey,I=(0,D.Z)((0,D.Z)({},b),{},{expanded:m,selected:$,checked:Q,loaded:Se,loading:De,halfChecked:Ce,dragOver:me,dragOverGapTop:ie,dragOverGapBottom:G,pos:ye,active:ee,key:be});return"props"in I||Object.defineProperty(I,"props",{get:function(){return(0,C.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),Z}}),I}},8224:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return N}});var B=f(4676);function N(D,Ae,fe,Y){var C=B.unstable_batchedUpdates?function(i){B.unstable_batchedUpdates(fe,i)}:fe;return D!=null&&D.addEventListener&&D.addEventListener(Ae,C,Y),{remove:function(){D!=null&&D.removeEventListener&&D.removeEventListener(Ae,C,Y)}}}},55468:function(bn,Je,f){"use strict";f.d(Je,{g1:function(){return O},os:function(){return u}});var B=/margin|padding|width|height|max|min|offset/,N={left:!0,top:!0},D={cssFloat:1,styleFloat:1,float:1};function Ae(w){return w.nodeType===1?w.ownerDocument.defaultView.getComputedStyle(w,null):{}}function fe(w,y,z){if(y=y.toLowerCase(),z==="auto"){if(y==="height")return w.offsetHeight;if(y==="width")return w.offsetWidth}return y in N||(N[y]=B.test(y)),N[y]?parseFloat(z)||0:z}function Y(w,y){var z=arguments.length,ae=Ae(w);return y=D[y]?"cssFloat"in w.style?"cssFloat":"styleFloat":y,z===1?ae:fe(w,y,ae[y]||w.style[y])}function C(w,y,z){var ae=arguments.length;if(y=D[y]?"cssFloat"in w.style?"cssFloat":"styleFloat":y,ae===3)return typeof z=="number"&&B.test(y)&&(z="".concat(z,"px")),w.style[y]=z,z;for(var W in y)y.hasOwnProperty(W)&&C(w,W,y[W]);return Ae(w)}function xe(w){return w===document.body?document.documentElement.clientWidth:w.offsetWidth}function i(w){return w===document.body?window.innerHeight||document.documentElement.clientHeight:w.offsetHeight}function P(){var w=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),y=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:w,height:y}}function O(){var w=document.documentElement.clientWidth,y=window.innerHeight||document.documentElement.clientHeight;return{width:w,height:y}}function v(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function u(w){var y=w.getBoundingClientRect(),z=document.documentElement;return{left:y.left+(window.pageXOffset||z.scrollLeft)-(z.clientLeft||document.body.clientLeft||0),top:y.top+(window.pageYOffset||z.scrollTop)-(z.clientTop||document.body.clientTop||0)}}},24514:function(bn,Je,f){"use strict";f.d(Je,{G:function(){return Ae}});var B=f(47273),N=function(Y){if((0,B.Z)()&&window.document.documentElement){var C=Array.isArray(Y)?Y:[Y],xe=window.document.documentElement;return C.some(function(i){return i in xe.style})}return!1},D=function(Y,C){if(!N(Y))return!1;var xe=document.createElement("div"),i=xe.style[Y];return xe.style[Y]=C,xe.style[Y]!==i};function Ae(fe,Y){return!Array.isArray(fe)&&Y!==void 0?D(fe,Y):N(fe)}},49658:function(bn,Je){"use strict";Je.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var f=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(f)||/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(f==null?void 0:f.substr(0,4))}},24916:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return Ft}});var B=f(96663),N=f(20135),D=f(44127),Ae=f(90493),fe=f(72071),Y=f(6620),C=f(92310),xe=f.n(C),i=f(29301),P=f(70425),O=f(34280),v=f(59301),u=f(4676),w=v.forwardRef(function(Ct,jt){var de=Ct.height,_e=Ct.offsetY,ue=Ct.offsetX,J=Ct.children,Ne=Ct.prefixCls,U=Ct.onInnerResize,L=Ct.innerProps,R=Ct.rtl,K=Ct.extra,oe={},ne={display:"flex",flexDirection:"column"};return _e!==void 0&&(oe={height:de,position:"relative",overflow:"hidden"},ne=(0,D.Z)((0,D.Z)({},ne),{},(0,Ae.Z)((0,Ae.Z)((0,Ae.Z)((0,Ae.Z)((0,Ae.Z)({transform:"translateY(".concat(_e,"px)")},R?"marginRight":"marginLeft",-ue),"position","absolute"),"left",0),"right",0),"top",0))),v.createElement("div",{style:oe},v.createElement(i.Z,{onResize:function(qe){var ze=qe.offsetHeight;ze&&U&&U()}},v.createElement("div",(0,B.Z)({style:ne,className:xe()((0,Ae.Z)({},"".concat(Ne,"-holder-inner"),Ne)),ref:jt},L),J,K)))});w.displayName="Filler";var y=w;function z(Ct){var jt=Ct.children,de=Ct.setRef,_e=v.useCallback(function(ue){de(ue)},[]);return v.cloneElement(jt,{ref:_e})}function ae(Ct,jt,de,_e,ue,J,Ne,U){var L=U.getKey;return Ct.slice(jt,de+1).map(function(R,K){var oe=jt+K,ne=Ne(R,oe,{style:{width:_e},offsetX:ue}),Ie=L(R);return v.createElement(z,{key:Ie,setRef:function(ze){return J(R,ze)}},ne)})}function W(Ct,jt,de,_e){var ue=de-Ct,J=jt-de,Ne=Math.min(ue,J)*2;if(_e<=Ne){var U=Math.floor(_e/2);return _e%2?de+U+1:de-U}return ue>J?de-(_e-J):de+(_e-ue)}function H(Ct,jt,de){var _e=Ct.length,ue=jt.length,J,Ne;if(_e===0&&ue===0)return null;_e<ue?(J=Ct,Ne=jt):(J=jt,Ne=Ct);var U={__EMPTY_ITEM__:!0};function L(qe){return qe!==void 0?de(qe):U}for(var R=null,K=Math.abs(_e-ue)!==1,oe=0;oe<Ne.length;oe+=1){var ne=L(J[oe]),Ie=L(Ne[oe]);if(ne!==Ie){R=oe,K=K||ne!==L(Ne[oe+1]);break}}return R===null?null:{index:R,multiple:K}}function q(Ct,jt,de){var _e=v.useState(Ct),ue=(0,fe.Z)(_e,2),J=ue[0],Ne=ue[1],U=v.useState(null),L=(0,fe.Z)(U,2),R=L[0],K=L[1];return v.useEffect(function(){var oe=H(J||[],Ct||[],jt);(oe==null?void 0:oe.index)!==void 0&&(de==null||de(oe.index),K(Ct[oe.index])),Ne(Ct)},[Ct]),[R]}var Z=f(16089),b=(typeof navigator=="undefined"?"undefined":(0,N.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),m=b,$=function(Ct,jt,de,_e){var ue=(0,v.useRef)(!1),J=(0,v.useRef)(null);function Ne(){clearTimeout(J.current),ue.current=!0,J.current=setTimeout(function(){ue.current=!1},50)}var U=(0,v.useRef)({top:Ct,bottom:jt,left:de,right:_e});return U.current.top=Ct,U.current.bottom=jt,U.current.left=de,U.current.right=_e,function(L,R){var K=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,oe=L?R<0&&U.current.left||R>0&&U.current.right:R<0&&U.current.top||R>0&&U.current.bottom;return K&&oe?(clearTimeout(J.current),ue.current=!1):(!oe||ue.current)&&Ne(),!ue.current&&oe}};function Q(Ct,jt,de,_e,ue,J,Ne){var U=(0,v.useRef)(0),L=(0,v.useRef)(null),R=(0,v.useRef)(null),K=(0,v.useRef)(!1),oe=$(jt,de,_e,ue);function ne(ft,we){if(Z.Z.cancel(L.current),!oe(!1,we)){var Ke=ft;if(!Ke._virtualHandled)Ke._virtualHandled=!0;else return;U.current+=we,R.current=we,m||Ke.preventDefault(),L.current=(0,Z.Z)(function(){var ut=K.current?10:1;Ne(U.current*ut,!1),U.current=0})}}function Ie(ft,we){Ne(we,!0),m||ft.preventDefault()}var qe=(0,v.useRef)(null),ze=(0,v.useRef)(null);function We(ft){if(Ct){Z.Z.cancel(ze.current),ze.current=(0,Z.Z)(function(){qe.current=null},2);var we=ft.deltaX,Ke=ft.deltaY,ut=ft.shiftKey,dt=we,Tt=Ke;(qe.current==="sx"||!qe.current&&ut&&Ke&&!we)&&(dt=Ke,Tt=0,qe.current="sx");var gt=Math.abs(dt),x=Math.abs(Tt);qe.current===null&&(qe.current=J&&gt>x?"x":"y"),qe.current==="y"?ne(ft,Tt):Ie(ft,dt)}}function it(ft){Ct&&(K.current=ft.detail===R.current)}return[We,it]}function Se(Ct,jt,de,_e){var ue=v.useMemo(function(){return[new Map,[]]},[Ct,de.id,_e]),J=(0,fe.Z)(ue,2),Ne=J[0],U=J[1],L=function(K){var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:K,ne=Ne.get(K),Ie=Ne.get(oe);if(ne===void 0||Ie===void 0)for(var qe=Ct.length,ze=U.length;ze<qe;ze+=1){var We,it=Ct[ze],ft=jt(it);Ne.set(ft,ze);var we=(We=de.get(ft))!==null&&We!==void 0?We:_e;if(U[ze]=(U[ze-1]||0)+we,ft===K&&(ne=ze),ft===oe&&(Ie=ze),ne!==void 0&&Ie!==void 0)break}return{top:U[ne-1]||0,bottom:U[Ie]}};return L}var De=f(52884),Ce=f(95727),me=function(){function Ct(){(0,De.Z)(this,Ct),(0,Ae.Z)(this,"maps",void 0),(0,Ae.Z)(this,"id",0),(0,Ae.Z)(this,"diffKeys",new Set),this.maps=Object.create(null)}return(0,Ce.Z)(Ct,[{key:"set",value:function(de,_e){this.maps[de]=_e,this.id+=1,this.diffKeys.add(de)}},{key:"get",value:function(de){return this.maps[de]}},{key:"resetRecord",value:function(){this.diffKeys.clear()}},{key:"getRecord",value:function(){return this.diffKeys}}]),Ct}(),ie=me;function G(Ct){var jt=parseFloat(Ct);return isNaN(jt)?0:jt}function ye(Ct,jt,de){var _e=v.useState(0),ue=(0,fe.Z)(_e,2),J=ue[0],Ne=ue[1],U=(0,v.useRef)(new Map),L=(0,v.useRef)(new ie),R=(0,v.useRef)(0);function K(){R.current+=1}function oe(){var Ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;K();var qe=function(){var it=!1;U.current.forEach(function(ft,we){if(ft&&ft.offsetParent){var Ke=ft.offsetHeight,ut=getComputedStyle(ft),dt=ut.marginTop,Tt=ut.marginBottom,gt=G(dt),x=G(Tt),A=Ke+gt+x;L.current.get(we)!==A&&(L.current.set(we,A),it=!0)}}),it&&Ne(function(ft){return ft+1})};if(Ie)qe();else{R.current+=1;var ze=R.current;Promise.resolve().then(function(){ze===R.current&&qe()})}}function ne(Ie,qe){var ze=Ct(Ie),We=U.current.get(ze);qe?(U.current.set(ze,qe),oe()):U.current.delete(ze),!We!=!qe&&(qe?jt==null||jt(Ie):de==null||de(Ie))}return(0,v.useEffect)(function(){return K},[]),[ne,oe,L.current,J]}var ee=14/15;function be(Ct,jt,de){var _e=(0,v.useRef)(!1),ue=(0,v.useRef)(0),J=(0,v.useRef)(0),Ne=(0,v.useRef)(null),U=(0,v.useRef)(null),L,R=function(Ie){if(_e.current){var qe=Math.ceil(Ie.touches[0].pageX),ze=Math.ceil(Ie.touches[0].pageY),We=ue.current-qe,it=J.current-ze,ft=Math.abs(We)>Math.abs(it);ft?ue.current=qe:J.current=ze;var we=de(ft,ft?We:it,!1,Ie);we&&Ie.preventDefault(),clearInterval(U.current),we&&(U.current=setInterval(function(){ft?We*=ee:it*=ee;var Ke=Math.floor(ft?We:it);(!de(ft,Ke,!0)||Math.abs(Ke)<=.1)&&clearInterval(U.current)},16))}},K=function(){_e.current=!1,L()},oe=function(Ie){L(),Ie.touches.length===1&&!_e.current&&(_e.current=!0,ue.current=Math.ceil(Ie.touches[0].pageX),J.current=Math.ceil(Ie.touches[0].pageY),Ne.current=Ie.target,Ne.current.addEventListener("touchmove",R,{passive:!1}),Ne.current.addEventListener("touchend",K,{passive:!0}))};L=function(){Ne.current&&(Ne.current.removeEventListener("touchmove",R),Ne.current.removeEventListener("touchend",K))},(0,O.Z)(function(){return Ct&&jt.current.addEventListener("touchstart",oe,{passive:!0}),function(){var ne;(ne=jt.current)===null||ne===void 0||ne.removeEventListener("touchstart",oe),L(),clearInterval(U.current)}},[Ct])}function I(Ct){return Math.floor(Math.pow(Ct,.5))}function E(Ct,jt){var de="touches"in Ct?Ct.touches[0]:Ct;return de[jt?"pageX":"pageY"]-window[jt?"scrollX":"scrollY"]}function S(Ct,jt,de){v.useEffect(function(){var _e=jt.current;if(Ct&&_e){var ue=!1,J,Ne,U=function(){Z.Z.cancel(J)},L=function ne(){U(),J=(0,Z.Z)(function(){de(Ne),ne()})},R=function(Ie){if(!Ie.target.draggable){var qe=Ie;qe._virtualHandled||(qe._virtualHandled=!0,ue=!0)}},K=function(){ue=!1,U()},oe=function(Ie){if(ue){var qe=E(Ie,!1),ze=_e.getBoundingClientRect(),We=ze.top,it=ze.bottom;if(qe<=We){var ft=We-qe;Ne=-I(ft),L()}else if(qe>=it){var we=qe-it;Ne=I(we),L()}else U()}};return _e.addEventListener("mousedown",R),_e.ownerDocument.addEventListener("mouseup",K),_e.ownerDocument.addEventListener("mousemove",oe),function(){_e.removeEventListener("mousedown",R),_e.ownerDocument.removeEventListener("mouseup",K),_e.ownerDocument.removeEventListener("mousemove",oe),U()}}},[Ct])}var V=10;function Ee(Ct,jt,de,_e,ue,J,Ne,U){var L=v.useRef(),R=v.useState(null),K=(0,fe.Z)(R,2),oe=K[0],ne=K[1];return(0,O.Z)(function(){if(oe&&oe.times<V){if(!Ct.current){ne(function(Te){return(0,D.Z)({},Te)});return}J();var Ie=oe.targetAlign,qe=oe.originAlign,ze=oe.index,We=oe.offset,it=Ct.current.clientHeight,ft=!1,we=Ie,Ke=null;if(it){for(var ut=Ie||qe,dt=0,Tt=0,gt=0,x=Math.min(jt.length-1,ze),A=0;A<=x;A+=1){var Et=ue(jt[A]);Tt=dt;var X=de.get(Et);gt=Tt+(X===void 0?_e:X),dt=gt}for(var Oe=ut==="top"?We:it-We,Tn=x;Tn>=0;Tn-=1){var Ge=ue(jt[Tn]),nt=de.get(Ge);if(nt===void 0){ft=!0;break}if(Oe-=nt,Oe<=0)break}switch(ut){case"top":Ke=Tt-We;break;case"bottom":Ke=gt-it+We;break;default:{var at=Ct.current.scrollTop,ve=at+it;Tt<at?we="top":gt>ve&&(we="bottom")}}Ke!==null&&Ne(Ke),Ke!==oe.lastTop&&(ft=!0)}ft&&ne((0,D.Z)((0,D.Z)({},oe),{},{times:oe.times+1,targetAlign:we,lastTop:Ke}))}},[oe,Ct.current]),function(Ie){if(Ie==null){U();return}if(Z.Z.cancel(L.current),typeof Ie=="number")Ne(Ie);else if(Ie&&(0,N.Z)(Ie)==="object"){var qe,ze=Ie.align;"index"in Ie?qe=Ie.index:qe=jt.findIndex(function(ft){return ue(ft)===Ie.key});var We=Ie.offset,it=We===void 0?0:We;ne({times:0,index:qe,offset:it,originAlign:ze})}}}var Xe=v.forwardRef(function(Ct,jt){var de=Ct.prefixCls,_e=Ct.rtl,ue=Ct.scrollOffset,J=Ct.scrollRange,Ne=Ct.onStartMove,U=Ct.onStopMove,L=Ct.onScroll,R=Ct.horizontal,K=Ct.spinSize,oe=Ct.containerSize,ne=Ct.style,Ie=Ct.thumbStyle,qe=Ct.showScrollBar,ze=v.useState(!1),We=(0,fe.Z)(ze,2),it=We[0],ft=We[1],we=v.useState(null),Ke=(0,fe.Z)(we,2),ut=Ke[0],dt=Ke[1],Tt=v.useState(null),gt=(0,fe.Z)(Tt,2),x=gt[0],A=gt[1],Et=!_e,X=v.useRef(),Oe=v.useRef(),Tn=v.useState(qe),Ge=(0,fe.Z)(Tn,2),nt=Ge[0],at=Ge[1],ve=v.useRef(),Te=function(){qe===!0||qe===!1||(clearTimeout(ve.current),at(!0),ve.current=setTimeout(function(){at(!1)},3e3))},He=J-oe||0,tt=oe-K||0,he=v.useMemo(function(){if(ue===0||He===0)return 0;var Cr=ue/He;return Cr*tt},[ue,He,tt]),It=function(Or){Or.stopPropagation(),Or.preventDefault()},Pe=v.useRef({top:he,dragging:it,pageY:ut,startTop:x});Pe.current={top:he,dragging:it,pageY:ut,startTop:x};var Rn=function(Or){ft(!0),dt(E(Or,R)),A(Pe.current.top),Ne(),Or.stopPropagation(),Or.preventDefault()};v.useEffect(function(){var Cr=function(Me){Me.preventDefault()},Or=X.current,na=Oe.current;return Or.addEventListener("touchstart",Cr,{passive:!1}),na.addEventListener("touchstart",Rn,{passive:!1}),function(){Or.removeEventListener("touchstart",Cr),na.removeEventListener("touchstart",Rn)}},[]);var zn=v.useRef();zn.current=He;var dr=v.useRef();dr.current=tt,v.useEffect(function(){if(it){var Cr,Or=function(Me){var an=Pe.current,yt=an.dragging,nr=an.pageY,kn=an.startTop;Z.Z.cancel(Cr);var _n=X.current.getBoundingClientRect(),Pn=oe/(R?_n.width:_n.height);if(yt){var fr=(E(Me,R)-nr)*Pn,hr=kn;!Et&&R?hr-=fr:hr+=fr;var cn=zn.current,Xt=dr.current,jn=Xt?hr/Xt:0,Bn=Math.ceil(jn*cn);Bn=Math.max(Bn,0),Bn=Math.min(Bn,cn),Cr=(0,Z.Z)(function(){L(Bn,R)})}},na=function(){ft(!1),U()};return window.addEventListener("mousemove",Or,{passive:!0}),window.addEventListener("touchmove",Or,{passive:!0}),window.addEventListener("mouseup",na,{passive:!0}),window.addEventListener("touchend",na,{passive:!0}),function(){window.removeEventListener("mousemove",Or),window.removeEventListener("touchmove",Or),window.removeEventListener("mouseup",na),window.removeEventListener("touchend",na),Z.Z.cancel(Cr)}}},[it]),v.useEffect(function(){return Te(),function(){clearTimeout(ve.current)}},[ue]),v.useImperativeHandle(jt,function(){return{delayHidden:Te}});var Lr="".concat(de,"-scrollbar"),An={position:"absolute",visibility:nt?null:"hidden"},Hn={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return R?(An.height=8,An.left=0,An.right=0,An.bottom=0,Hn.height="100%",Hn.width=K,Et?Hn.left=he:Hn.right=he):(An.width=8,An.top=0,An.bottom=0,Et?An.right=0:An.left=0,Hn.width="100%",Hn.height=K,Hn.top=he),v.createElement("div",{ref:X,className:xe()(Lr,(0,Ae.Z)((0,Ae.Z)((0,Ae.Z)({},"".concat(Lr,"-horizontal"),R),"".concat(Lr,"-vertical"),!R),"".concat(Lr,"-visible"),nt)),style:(0,D.Z)((0,D.Z)({},An),ne),onMouseDown:It,onMouseMove:Te},v.createElement("div",{ref:Oe,className:xe()("".concat(Lr,"-thumb"),(0,Ae.Z)({},"".concat(Lr,"-thumb-moving"),it)),style:(0,D.Z)((0,D.Z)({},Hn),Ie),onMouseDown:Rn}))}),$e=Xe,Ze=20;function lt(){var Ct=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,jt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,de=Ct/jt*Ct;return isNaN(de)&&(de=0),de=Math.max(de,Ze),Math.floor(de)}var Dt=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],Rt=[],st={overflowY:"auto",overflowAnchor:"none"};function vt(Ct,jt){var de=Ct.prefixCls,_e=de===void 0?"rc-virtual-list":de,ue=Ct.className,J=Ct.height,Ne=Ct.itemHeight,U=Ct.fullHeight,L=U===void 0?!0:U,R=Ct.style,K=Ct.data,oe=Ct.children,ne=Ct.itemKey,Ie=Ct.virtual,qe=Ct.direction,ze=Ct.scrollWidth,We=Ct.component,it=We===void 0?"div":We,ft=Ct.onScroll,we=Ct.onVirtualScroll,Ke=Ct.onVisibleChange,ut=Ct.innerProps,dt=Ct.extraRender,Tt=Ct.styles,gt=Ct.showScrollBar,x=gt===void 0?"optional":gt,A=(0,Y.Z)(Ct,Dt),Et=v.useCallback(function(Ht){return typeof ne=="function"?ne(Ht):Ht==null?void 0:Ht[ne]},[ne]),X=ye(Et,null,null),Oe=(0,fe.Z)(X,4),Tn=Oe[0],Ge=Oe[1],nt=Oe[2],at=Oe[3],ve=!!(Ie!==!1&&J&&Ne),Te=v.useMemo(function(){return Object.values(nt.maps).reduce(function(Ht,rn){return Ht+rn},0)},[nt.id,nt.maps]),He=ve&&K&&(Math.max(Ne*K.length,Te)>J||!!ze),tt=qe==="rtl",he=xe()(_e,(0,Ae.Z)({},"".concat(_e,"-rtl"),tt),ue),It=K||Rt,Pe=(0,v.useRef)(),Rn=(0,v.useRef)(),zn=(0,v.useRef)(),dr=(0,v.useState)(0),Lr=(0,fe.Z)(dr,2),An=Lr[0],Hn=Lr[1],Cr=(0,v.useState)(0),Or=(0,fe.Z)(Cr,2),na=Or[0],wt=Or[1],Me=(0,v.useState)(!1),an=(0,fe.Z)(Me,2),yt=an[0],nr=an[1],kn=function(){nr(!0)},_n=function(){nr(!1)},Pn={getKey:Et};function fr(Ht){Hn(function(rn){var pr;typeof Ht=="function"?pr=Ht(rn):pr=Ht;var Rr=Vr(pr);return Pe.current.scrollTop=Rr,Rr})}var hr=(0,v.useRef)({start:0,end:It.length}),cn=(0,v.useRef)(),Xt=q(It,Et),jn=(0,fe.Z)(Xt,1),Bn=jn[0];cn.current=Bn;var ir=v.useMemo(function(){if(!ve)return{scrollHeight:void 0,start:0,end:It.length-1,offset:void 0};if(!He){var Ht;return{scrollHeight:((Ht=Rn.current)===null||Ht===void 0?void 0:Ht.offsetHeight)||0,start:0,end:It.length-1,offset:void 0}}for(var rn=0,pr,Rr,oa,ka=It.length,qn=0;qn<ka;qn+=1){var ma=It[qn],ua=Et(ma),Da=nt.get(ua),Wa=rn+(Da===void 0?Ne:Da);Wa>=An&&pr===void 0&&(pr=qn,Rr=rn),Wa>An+J&&oa===void 0&&(oa=qn),rn=Wa}return pr===void 0&&(pr=0,Rr=0,oa=Math.ceil(J/Ne)),oa===void 0&&(oa=It.length-1),oa=Math.min(oa+1,It.length-1),{scrollHeight:rn,start:pr,end:oa,offset:Rr}},[He,ve,An,It,at,J]),Yr=ir.scrollHeight,ha=ir.start,Nr=ir.end,Qn=ir.offset;hr.current.start=ha,hr.current.end=Nr,v.useLayoutEffect(function(){var Ht=nt.getRecord();if(Ht.size===1){var rn=Array.from(Ht)[0],pr=It[ha];if(pr){var Rr=Et(pr);if(Rr===rn){var oa=nt.get(rn),ka=oa-Ne;fr(function(qn){return qn+ka})}}}nt.resetRecord()},[Yr]);var kt=v.useState({width:0,height:J}),Pt=(0,fe.Z)(kt,2),Kt=Pt[0],nn=Pt[1],$t=function(rn){nn({width:rn.offsetWidth,height:rn.offsetHeight})},dn=(0,v.useRef)(),sn=(0,v.useRef)(),Zn=v.useMemo(function(){return lt(Kt.width,ze)},[Kt.width,ze]),Er=v.useMemo(function(){return lt(Kt.height,Yr)},[Kt.height,Yr]),mr=Yr-J,Jr=(0,v.useRef)(mr);Jr.current=mr;function Vr(Ht){var rn=Ht;return Number.isNaN(Jr.current)||(rn=Math.min(rn,Jr.current)),rn=Math.max(rn,0),rn}var ra=An<=0,lr=An>=mr,Ue=na<=0,aa=na>=ze,Mr=$(ra,lr,Ue,aa),za=function(){return{x:tt?-na:na,y:An}},Ca=(0,v.useRef)(za()),ya=(0,P.useEvent)(function(Ht){if(we){var rn=(0,D.Z)((0,D.Z)({},za()),Ht);(Ca.current.x!==rn.x||Ca.current.y!==rn.y)&&(we(rn),Ca.current=rn)}});function Ia(Ht,rn){var pr=Ht;rn?((0,u.flushSync)(function(){wt(pr)}),ya()):fr(pr)}function ta(Ht){var rn=Ht.currentTarget.scrollTop;rn!==An&&fr(rn),ft==null||ft(Ht),ya()}var Aa=function(rn){var pr=rn,Rr=ze?ze-Kt.width:0;return pr=Math.max(pr,0),pr=Math.min(pr,Rr),pr},si=(0,P.useEvent)(function(Ht,rn){rn?((0,u.flushSync)(function(){wt(function(pr){var Rr=pr+(tt?-Ht:Ht);return Aa(Rr)})}),ya()):fr(function(pr){var Rr=pr+Ht;return Rr})}),Br=Q(ve,ra,lr,Ue,aa,!!ze,si),ar=(0,fe.Z)(Br,2),xt=ar[0],ht=ar[1];be(ve,Pe,function(Ht,rn,pr,Rr){var oa=Rr;return Mr(Ht,rn,pr)?!1:!oa||!oa._virtualHandled?(oa&&(oa._virtualHandled=!0),xt({preventDefault:function(){},deltaX:Ht?rn:0,deltaY:Ht?0:rn}),!0):!1}),S(He,Pe,function(Ht){fr(function(rn){return rn+Ht})}),(0,O.Z)(function(){function Ht(pr){var Rr=ra&&pr.detail<0,oa=lr&&pr.detail>0;ve&&!Rr&&!oa&&pr.preventDefault()}var rn=Pe.current;return rn.addEventListener("wheel",xt,{passive:!1}),rn.addEventListener("DOMMouseScroll",ht,{passive:!0}),rn.addEventListener("MozMousePixelScroll",Ht,{passive:!1}),function(){rn.removeEventListener("wheel",xt),rn.removeEventListener("DOMMouseScroll",ht),rn.removeEventListener("MozMousePixelScroll",Ht)}},[ve,ra,lr]),(0,O.Z)(function(){if(ze){var Ht=Aa(na);wt(Ht),ya({x:Ht})}},[Kt.width,ze]);var _t=function(){var rn,pr;(rn=dn.current)===null||rn===void 0||rn.delayHidden(),(pr=sn.current)===null||pr===void 0||pr.delayHidden()},At=Ee(Pe,It,nt,Ne,Et,function(){return Ge(!0)},fr,_t);v.useImperativeHandle(jt,function(){return{nativeElement:zn.current,getScrollInfo:za,scrollTo:function(rn){function pr(Rr){return Rr&&(0,N.Z)(Rr)==="object"&&("left"in Rr||"top"in Rr)}pr(rn)?(rn.left!==void 0&&wt(Aa(rn.left)),At(rn.top)):At(rn)}}}),(0,O.Z)(function(){if(Ke){var Ht=It.slice(ha,Nr+1);Ke(Ht,It)}},[ha,Nr,It]);var ln=Se(It,Et,nt,Ne),Pr=dt==null?void 0:dt({start:ha,end:Nr,virtual:He,offsetX:na,offsetY:Qn,rtl:tt,getSize:ln}),Kr=ae(It,ha,Nr,ze,na,Tn,oe,Pn),On=null;J&&(On=(0,D.Z)((0,Ae.Z)({},L?"height":"maxHeight",J),st),ve&&(On.overflowY="hidden",ze&&(On.overflowX="hidden"),yt&&(On.pointerEvents="none")));var Sr={};return tt&&(Sr.dir="rtl"),v.createElement("div",(0,B.Z)({ref:zn,style:(0,D.Z)((0,D.Z)({},R),{},{position:"relative"}),className:he},Sr,A),v.createElement(i.Z,{onResize:$t},v.createElement(it,{className:"".concat(_e,"-holder"),style:On,ref:Pe,onScroll:ta,onMouseEnter:_t},v.createElement(y,{prefixCls:_e,height:Yr,offsetX:na,offsetY:Qn,scrollWidth:ze,onInnerResize:Ge,ref:Rn,innerProps:ut,rtl:tt,extra:Pr},Kr))),He&&Yr>J&&v.createElement($e,{ref:dn,prefixCls:_e,scrollOffset:An,scrollRange:Yr,rtl:tt,onScroll:Ia,onStartMove:kn,onStopMove:_n,spinSize:Er,containerSize:Kt.height,style:Tt==null?void 0:Tt.verticalScrollBar,thumbStyle:Tt==null?void 0:Tt.verticalScrollBarThumb,showScrollBar:x}),He&&ze>Kt.width&&v.createElement($e,{ref:sn,prefixCls:_e,scrollOffset:na,scrollRange:ze,rtl:tt,onScroll:Ia,onStartMove:kn,onStopMove:_n,spinSize:Zn,containerSize:Kt.width,horizontal:!0,style:Tt==null?void 0:Tt.horizontalScrollBar,thumbStyle:Tt==null?void 0:Tt.horizontalScrollBarThumb,showScrollBar:x}))}var Wt=v.forwardRef(vt);Wt.displayName="List";var vn=Wt,Ft=vn},83145:function(bn,Je,f){"use strict";Object.defineProperty(Je,"__esModule",{value:!0}),Je.CopyToClipboard=void 0;var B=D(f(59301)),N=D(f(25769));function D(H){return H&&H.__esModule?H:{default:H}}function Ae(H){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ae=function(Z){return typeof Z}:Ae=function(Z){return Z&&typeof Symbol=="function"&&Z.constructor===Symbol&&Z!==Symbol.prototype?"symbol":typeof Z},Ae(H)}function fe(H,q){var Z=Object.keys(H);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(H);q&&(b=b.filter(function(m){return Object.getOwnPropertyDescriptor(H,m).enumerable})),Z.push.apply(Z,b)}return Z}function Y(H){for(var q=1;q<arguments.length;q++){var Z=arguments[q]!=null?arguments[q]:{};q%2?fe(Z,!0).forEach(function(b){ae(H,b,Z[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(H,Object.getOwnPropertyDescriptors(Z)):fe(Z).forEach(function(b){Object.defineProperty(H,b,Object.getOwnPropertyDescriptor(Z,b))})}return H}function C(H,q){if(H==null)return{};var Z=xe(H,q),b,m;if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(H);for(m=0;m<$.length;m++)b=$[m],!(q.indexOf(b)>=0)&&Object.prototype.propertyIsEnumerable.call(H,b)&&(Z[b]=H[b])}return Z}function xe(H,q){if(H==null)return{};var Z={},b=Object.keys(H),m,$;for($=0;$<b.length;$++)m=b[$],!(q.indexOf(m)>=0)&&(Z[m]=H[m]);return Z}function i(H,q){if(!(H instanceof q))throw new TypeError("Cannot call a class as a function")}function P(H,q){for(var Z=0;Z<q.length;Z++){var b=q[Z];b.enumerable=b.enumerable||!1,b.configurable=!0,"value"in b&&(b.writable=!0),Object.defineProperty(H,b.key,b)}}function O(H,q,Z){return q&&P(H.prototype,q),Z&&P(H,Z),H}function v(H,q){return q&&(Ae(q)==="object"||typeof q=="function")?q:w(H)}function u(H){return u=Object.setPrototypeOf?Object.getPrototypeOf:function(Z){return Z.__proto__||Object.getPrototypeOf(Z)},u(H)}function w(H){if(H===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return H}function y(H,q){if(typeof q!="function"&&q!==null)throw new TypeError("Super expression must either be null or a function");H.prototype=Object.create(q&&q.prototype,{constructor:{value:H,writable:!0,configurable:!0}}),q&&z(H,q)}function z(H,q){return z=Object.setPrototypeOf||function(b,m){return b.__proto__=m,b},z(H,q)}function ae(H,q,Z){return q in H?Object.defineProperty(H,q,{value:Z,enumerable:!0,configurable:!0,writable:!0}):H[q]=Z,H}var W=function(H){y(q,H);function q(){var Z,b;i(this,q);for(var m=arguments.length,$=new Array(m),Q=0;Q<m;Q++)$[Q]=arguments[Q];return b=v(this,(Z=u(q)).call.apply(Z,[this].concat($))),ae(w(b),"onClick",function(Se){var De=b.props,Ce=De.text,me=De.onCopy,ie=De.children,G=De.options,ye=B.default.Children.only(ie),ee=(0,N.default)(Ce,G);me&&me(Ce,ee),ye&&ye.props&&typeof ye.props.onClick=="function"&&ye.props.onClick(Se)}),b}return O(q,[{key:"render",value:function(){var b=this.props,m=b.text,$=b.onCopy,Q=b.options,Se=b.children,De=C(b,["text","onCopy","options","children"]),Ce=B.default.Children.only(Se);return B.default.cloneElement(Ce,Y({},De,{onClick:this.onClick}))}}]),q}(B.default.PureComponent);Je.CopyToClipboard=W,ae(W,"defaultProps",{onCopy:void 0,options:void 0})},56102:function(bn,Je,f){"use strict";var B=f(83145),N=B.CopyToClipboard;N.CopyToClipboard=N,bn.exports=N},76374:function(bn,Je,f){"use strict";var B=function(){if(typeof Map!="undefined")return Map;function ie(G,ye){var ee=-1;return G.some(function(be,I){return be[0]===ye?(ee=I,!0):!1}),ee}return function(){function G(){this.__entries__=[]}return Object.defineProperty(G.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),G.prototype.get=function(ye){var ee=ie(this.__entries__,ye),be=this.__entries__[ee];return be&&be[1]},G.prototype.set=function(ye,ee){var be=ie(this.__entries__,ye);~be?this.__entries__[be][1]=ee:this.__entries__.push([ye,ee])},G.prototype.delete=function(ye){var ee=this.__entries__,be=ie(ee,ye);~be&&ee.splice(be,1)},G.prototype.has=function(ye){return!!~ie(this.__entries__,ye)},G.prototype.clear=function(){this.__entries__.splice(0)},G.prototype.forEach=function(ye,ee){ee===void 0&&(ee=null);for(var be=0,I=this.__entries__;be<I.length;be++){var E=I[be];ye.call(ee,E[1],E[0])}},G}()}(),N=typeof window!="undefined"&&typeof document!="undefined"&&window.document===document,D=function(){return typeof f.g!="undefined"&&f.g.Math===Math?f.g:typeof self!="undefined"&&self.Math===Math?self:typeof window!="undefined"&&window.Math===Math?window:Function("return this")()}(),Ae=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(D):function(ie){return setTimeout(function(){return ie(Date.now())},1e3/60)}}(),fe=2;function Y(ie,G){var ye=!1,ee=!1,be=0;function I(){ye&&(ye=!1,ie()),ee&&S()}function E(){Ae(I)}function S(){var V=Date.now();if(ye){if(V-be<fe)return;ee=!0}else ye=!0,ee=!1,setTimeout(E,G);be=V}return S}var C=20,xe=["top","right","bottom","left","width","height","size","weight"],i=typeof MutationObserver!="undefined",P=function(){function ie(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=Y(this.refresh.bind(this),C)}return ie.prototype.addObserver=function(G){~this.observers_.indexOf(G)||this.observers_.push(G),this.connected_||this.connect_()},ie.prototype.removeObserver=function(G){var ye=this.observers_,ee=ye.indexOf(G);~ee&&ye.splice(ee,1),!ye.length&&this.connected_&&this.disconnect_()},ie.prototype.refresh=function(){var G=this.updateObservers_();G&&this.refresh()},ie.prototype.updateObservers_=function(){var G=this.observers_.filter(function(ye){return ye.gatherActive(),ye.hasActive()});return G.forEach(function(ye){return ye.broadcastActive()}),G.length>0},ie.prototype.connect_=function(){!N||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),i?(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)},ie.prototype.disconnect_=function(){!N||!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)},ie.prototype.onTransitionEnd_=function(G){var ye=G.propertyName,ee=ye===void 0?"":ye,be=xe.some(function(I){return!!~ee.indexOf(I)});be&&this.refresh()},ie.getInstance=function(){return this.instance_||(this.instance_=new ie),this.instance_},ie.instance_=null,ie}(),O=function(ie,G){for(var ye=0,ee=Object.keys(G);ye<ee.length;ye++){var be=ee[ye];Object.defineProperty(ie,be,{value:G[be],enumerable:!1,writable:!1,configurable:!0})}return ie},v=function(ie){var G=ie&&ie.ownerDocument&&ie.ownerDocument.defaultView;return G||D},u=m(0,0,0,0);function w(ie){return parseFloat(ie)||0}function y(ie){for(var G=[],ye=1;ye<arguments.length;ye++)G[ye-1]=arguments[ye];return G.reduce(function(ee,be){var I=ie["border-"+be+"-width"];return ee+w(I)},0)}function z(ie){for(var G=["top","right","bottom","left"],ye={},ee=0,be=G;ee<be.length;ee++){var I=be[ee],E=ie["padding-"+I];ye[I]=w(E)}return ye}function ae(ie){var G=ie.getBBox();return m(0,0,G.width,G.height)}function W(ie){var G=ie.clientWidth,ye=ie.clientHeight;if(!G&&!ye)return u;var ee=v(ie).getComputedStyle(ie),be=z(ee),I=be.left+be.right,E=be.top+be.bottom,S=w(ee.width),V=w(ee.height);if(ee.boxSizing==="border-box"&&(Math.round(S+I)!==G&&(S-=y(ee,"left","right")+I),Math.round(V+E)!==ye&&(V-=y(ee,"top","bottom")+E)),!q(ie)){var Ee=Math.round(S+I)-G,Xe=Math.round(V+E)-ye;Math.abs(Ee)!==1&&(S-=Ee),Math.abs(Xe)!==1&&(V-=Xe)}return m(be.left,be.top,S,V)}var H=function(){return typeof SVGGraphicsElement!="undefined"?function(ie){return ie instanceof v(ie).SVGGraphicsElement}:function(ie){return ie instanceof v(ie).SVGElement&&typeof ie.getBBox=="function"}}();function q(ie){return ie===v(ie).document.documentElement}function Z(ie){return N?H(ie)?ae(ie):W(ie):u}function b(ie){var G=ie.x,ye=ie.y,ee=ie.width,be=ie.height,I=typeof DOMRectReadOnly!="undefined"?DOMRectReadOnly:Object,E=Object.create(I.prototype);return O(E,{x:G,y:ye,width:ee,height:be,top:ye,right:G+ee,bottom:be+ye,left:G}),E}function m(ie,G,ye,ee){return{x:ie,y:G,width:ye,height:ee}}var $=function(){function ie(G){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=m(0,0,0,0),this.target=G}return ie.prototype.isActive=function(){var G=Z(this.target);return this.contentRect_=G,G.width!==this.broadcastWidth||G.height!==this.broadcastHeight},ie.prototype.broadcastRect=function(){var G=this.contentRect_;return this.broadcastWidth=G.width,this.broadcastHeight=G.height,G},ie}(),Q=function(){function ie(G,ye){var ee=b(ye);O(this,{target:G,contentRect:ee})}return ie}(),Se=function(){function ie(G,ye,ee){if(this.activeObservations_=[],this.observations_=new B,typeof G!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=G,this.controller_=ye,this.callbackCtx_=ee}return ie.prototype.observe=function(G){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(G instanceof v(G).Element))throw new TypeError('parameter 1 is not of type "Element".');var ye=this.observations_;ye.has(G)||(ye.set(G,new $(G)),this.controller_.addObserver(this),this.controller_.refresh())}},ie.prototype.unobserve=function(G){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(G instanceof v(G).Element))throw new TypeError('parameter 1 is not of type "Element".');var ye=this.observations_;ye.has(G)&&(ye.delete(G),ye.size||this.controller_.removeObserver(this))}},ie.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},ie.prototype.gatherActive=function(){var G=this;this.clearActive(),this.observations_.forEach(function(ye){ye.isActive()&&G.activeObservations_.push(ye)})},ie.prototype.broadcastActive=function(){if(this.hasActive()){var G=this.callbackCtx_,ye=this.activeObservations_.map(function(ee){return new Q(ee.target,ee.broadcastRect())});this.callback_.call(G,ye,G),this.clearActive()}},ie.prototype.clearActive=function(){this.activeObservations_.splice(0)},ie.prototype.hasActive=function(){return this.activeObservations_.length>0},ie}(),De=typeof WeakMap!="undefined"?new WeakMap:new B,Ce=function(){function ie(G){if(!(this instanceof ie))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var ye=P.getInstance(),ee=new Se(G,ye,this);De.set(this,ee)}return ie}();["observe","unobserve","disconnect"].forEach(function(ie){Ce.prototype[ie]=function(){var G;return(G=De.get(this))[ie].apply(G,arguments)}});var me=function(){return typeof D.ResizeObserver!="undefined"?D.ResizeObserver:Ce}();Je.Z=me},27774:function(bn,Je){"use strict";Object.defineProperty(Je,"__esModule",{value:!0}),Je.SizeSensorId=Je.SensorTabIndex=Je.SensorClassName=void 0;var f="size-sensor-id";Je.SizeSensorId=f;var B="size-sensor-object";Je.SensorClassName=B;var N="-1";Je.SensorTabIndex=N},79301:function(bn,Je){"use strict";Object.defineProperty(Je,"__esModule",{value:!0}),Je.default=void 0;var f=function(N){var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,Ae=null;return function(){for(var fe=this,Y=arguments.length,C=new Array(Y),xe=0;xe<Y;xe++)C[xe]=arguments[xe];clearTimeout(Ae),Ae=setTimeout(function(){N.apply(fe,C)},D)}};Je.default=f},79789:function(bn,Je){"use strict";Object.defineProperty(Je,"__esModule",{value:!0}),Je.default=void 0;var f=1,B=function(){return"".concat(f++)};Je.default=B},47242:function(bn,Je,f){"use strict";Object.defineProperty(Je,"__esModule",{value:!0}),Je.ver=Je.clear=Je.bind=void 0;var B=f(95270),N=function(Y,C){var xe=(0,B.getSensor)(Y);return xe.bind(C),function(){xe.unbind(C)}};Je.bind=N;var D=function(Y){var C=(0,B.getSensor)(Y);(0,B.removeSensor)(C)};Je.clear=D;var Ae="1.0.2";Je.ver=Ae},95270:function(bn,Je,f){"use strict";Object.defineProperty(Je,"__esModule",{value:!0}),Je.removeSensor=Je.getSensor=Je.Sensors=void 0;var B=Ae(f(79789)),N=f(57829),D=f(27774);function Ae(i){return i&&i.__esModule?i:{default:i}}var fe={};Je.Sensors=fe;function Y(i){i&&fe[i]&&delete fe[i]}var C=function(P){var O=P.getAttribute(D.SizeSensorId);if(O&&fe[O])return fe[O];var v=(0,B.default)();P.setAttribute(D.SizeSensorId,v);var u=(0,N.createSensor)(P,function(){return Y(v)});return fe[v]=u,u};Je.getSensor=C;var xe=function(P){var O=P.element.getAttribute(D.SizeSensorId);P.destroy(),Y(O)};Je.removeSensor=xe},57829:function(bn,Je,f){"use strict";Object.defineProperty(Je,"__esModule",{value:!0}),Je.createSensor=void 0;var B=f(20953),N=f(55202),D=typeof ResizeObserver!="undefined"?N.createSensor:B.createSensor;Je.createSensor=D},20953:function(bn,Je,f){"use strict";Object.defineProperty(Je,"__esModule",{value:!0}),Je.createSensor=void 0;var B=D(f(79301)),N=f(27774);function D(fe){return fe&&fe.__esModule?fe:{default:fe}}var Ae=function(Y,C){var xe=void 0,i=[],P=function(){getComputedStyle(Y).position==="static"&&(Y.style.position="relative");var z=document.createElement("object");return z.onload=function(){z.contentDocument.defaultView.addEventListener("resize",O),O()},z.style.display="block",z.style.position="absolute",z.style.top="0",z.style.left="0",z.style.height="100%",z.style.width="100%",z.style.overflow="hidden",z.style.pointerEvents="none",z.style.zIndex="-1",z.style.opacity="0",z.setAttribute("class",N.SensorClassName),z.setAttribute("tabindex",N.SensorTabIndex),z.type="text/html",Y.appendChild(z),z.data="about:blank",z},O=(0,B.default)(function(){i.forEach(function(y){y(Y)})}),v=function(z){xe||(xe=P()),i.indexOf(z)===-1&&i.push(z)},u=function(){xe&&xe.parentNode&&(xe.contentDocument&&xe.contentDocument.defaultView.removeEventListener("resize",O),xe.parentNode.removeChild(xe),Y.removeAttribute(N.SizeSensorId),xe=void 0,i=[],C&&C())},w=function(z){var ae=i.indexOf(z);ae!==-1&&i.splice(ae,1),i.length===0&&xe&&u()};return{element:Y,bind:v,destroy:u,unbind:w}};Je.createSensor=Ae},55202:function(bn,Je,f){"use strict";Object.defineProperty(Je,"__esModule",{value:!0}),Je.createSensor=void 0;var B=f(27774),N=D(f(79301));function D(fe){return fe&&fe.__esModule?fe:{default:fe}}var Ae=function(Y,C){var xe=void 0,i=[],P=(0,N.default)(function(){i.forEach(function(y){y(Y)})}),O=function(){var z=new ResizeObserver(P);return z.observe(Y),P(),z},v=function(z){xe||(xe=O()),i.indexOf(z)===-1&&i.push(z)},u=function(){xe.disconnect(),i=[],xe=void 0,Y.removeAttribute(B.SizeSensorId),C&&C()},w=function(z){var ae=i.indexOf(z);ae!==-1&&i.splice(ae,1),i.length===0&&xe&&u()};return{element:Y,bind:v,destroy:u,unbind:w}};Je.createSensor=Ae},98040:function(bn){bn.exports=function(){var Je=document.getSelection();if(!Je.rangeCount)return function(){};for(var f=document.activeElement,B=[],N=0;N<Je.rangeCount;N++)B.push(Je.getRangeAt(N));switch(f.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":f.blur();break;default:f=null;break}return Je.removeAllRanges(),function(){Je.type==="Caret"&&Je.removeAllRanges(),Je.rangeCount||B.forEach(function(D){Je.addRange(D)}),f&&f.focus()}}},1012:function(bn,Je,f){"use strict";f.d(Je,{Z:function(){return v}});var B=typeof crypto!="undefined"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto!="undefined"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),N=new Uint8Array(16);function D(){if(!B)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return B(N)}var Ae=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function fe(u){return typeof u=="string"&&Ae.test(u)}for(var Y=fe,C=[],xe=0;xe<256;++xe)C.push((xe+256).toString(16).substr(1));function i(u){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=(C[u[w+0]]+C[u[w+1]]+C[u[w+2]]+C[u[w+3]]+"-"+C[u[w+4]]+C[u[w+5]]+"-"+C[u[w+6]]+C[u[w+7]]+"-"+C[u[w+8]]+C[u[w+9]]+"-"+C[u[w+10]]+C[u[w+11]]+C[u[w+12]]+C[u[w+13]]+C[u[w+14]]+C[u[w+15]]).toLowerCase();if(!Y(y))throw TypeError("Stringified UUID is invalid");return y}var P=i;function O(u,w,y){u=u||{};var z=u.random||(u.rng||D)();if(z[6]=z[6]&15|64,z[8]=z[8]&63|128,w){y=y||0;for(var ae=0;ae<16;++ae)w[y+ae]=z[ae];return w}return P(z)}var v=O},93314:function(bn){"use strict";bn.exports="data:image/png;base64,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"},40846:function(bn,Je,f){"use strict";f.d(Je,{ZP:function(){return nl}});function B(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}var N={exports:{}};(function(o,e){(function(t){var n=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,r=/^(?=([^\/?#]*))\1([^]*)$/,a=/(?:\/|^)\.(?=\/)/g,s=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,c={buildAbsoluteURL:function(p,_,T){if(T=T||{},p=p.trim(),_=_.trim(),!_){if(!T.alwaysNormalize)return p;var j=c.parseURL(p);if(!j)throw new Error("Error trying to parse base URL.");return j.path=c.normalizePath(j.path),c.buildURLFromParts(j)}var ge=c.parseURL(_);if(!ge)throw new Error("Error trying to parse relative URL.");if(ge.scheme)return T.alwaysNormalize?(ge.path=c.normalizePath(ge.path),c.buildURLFromParts(ge)):_;var Re=c.parseURL(p);if(!Re)throw new Error("Error trying to parse base URL.");if(!Re.netLoc&&Re.path&&Re.path[0]!=="/"){var Le=r.exec(Re.path);Re.netLoc=Le[1],Re.path=Le[2]}Re.netLoc&&!Re.path&&(Re.path="/");var Fe={scheme:Re.scheme,netLoc:ge.netLoc,path:null,params:ge.params,query:ge.query,fragment:ge.fragment};if(!ge.netLoc&&(Fe.netLoc=Re.netLoc,ge.path[0]!=="/"))if(!ge.path)Fe.path=Re.path,ge.params||(Fe.params=Re.params,ge.query||(Fe.query=Re.query));else{var Ye=Re.path,St=Ye.substring(0,Ye.lastIndexOf("/")+1)+ge.path;Fe.path=c.normalizePath(St)}return Fe.path===null&&(Fe.path=T.alwaysNormalize?c.normalizePath(ge.path):ge.path),c.buildURLFromParts(Fe)},parseURL:function(p){var _=n.exec(p);return _?{scheme:_[1]||"",netLoc:_[2]||"",path:_[3]||"",params:_[4]||"",query:_[5]||"",fragment:_[6]||""}:null},normalizePath:function(p){for(p=p.split("").reverse().join("").replace(a,"");p.length!==(p=p.replace(s,"")).length;);return p.split("").reverse().join("")},buildURLFromParts:function(p){return p.scheme+p.netLoc+p.path+p.params+p.query+p.fragment}};o.exports=c})()})(N);var D=N.exports;function Ae(o,e){var t=Object.keys(o);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(o);e&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(o,r).enumerable})),t.push.apply(t,n)}return t}function fe(o){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?Ae(Object(t),!0).forEach(function(n){xe(o,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(t)):Ae(Object(t)).forEach(function(n){Object.defineProperty(o,n,Object.getOwnPropertyDescriptor(t,n))})}return o}function Y(o,e){if(typeof o!="object"||!o)return o;var t=o[Symbol.toPrimitive];if(t!==void 0){var n=t.call(o,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(o)}function C(o){var e=Y(o,"string");return typeof e=="symbol"?e:String(e)}function xe(o,e,t){return e=C(e),e in o?Object.defineProperty(o,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):o[e]=t,o}function i(){return i=Object.assign?Object.assign.bind():function(o){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(o[n]=t[n])}return o},i.apply(this,arguments)}const P=Number.isFinite||function(o){return typeof o=="number"&&isFinite(o)},O=Number.isSafeInteger||function(o){return typeof o=="number"&&Math.abs(o)<=v},v=Number.MAX_SAFE_INTEGER||9007199254740991;let u=function(o){return o.MEDIA_ATTACHING="hlsMediaAttaching",o.MEDIA_ATTACHED="hlsMediaAttached",o.MEDIA_DETACHING="hlsMediaDetaching",o.MEDIA_DETACHED="hlsMediaDetached",o.BUFFER_RESET="hlsBufferReset",o.BUFFER_CODECS="hlsBufferCodecs",o.BUFFER_CREATED="hlsBufferCreated",o.BUFFER_APPENDING="hlsBufferAppending",o.BUFFER_APPENDED="hlsBufferAppended",o.BUFFER_EOS="hlsBufferEos",o.BUFFER_FLUSHING="hlsBufferFlushing",o.BUFFER_FLUSHED="hlsBufferFlushed",o.MANIFEST_LOADING="hlsManifestLoading",o.MANIFEST_LOADED="hlsManifestLoaded",o.MANIFEST_PARSED="hlsManifestParsed",o.LEVEL_SWITCHING="hlsLevelSwitching",o.LEVEL_SWITCHED="hlsLevelSwitched",o.LEVEL_LOADING="hlsLevelLoading",o.LEVEL_LOADED="hlsLevelLoaded",o.LEVEL_UPDATED="hlsLevelUpdated",o.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",o.LEVELS_UPDATED="hlsLevelsUpdated",o.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",o.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",o.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",o.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",o.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",o.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",o.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",o.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",o.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",o.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",o.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",o.CUES_PARSED="hlsCuesParsed",o.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",o.INIT_PTS_FOUND="hlsInitPtsFound",o.FRAG_LOADING="hlsFragLoading",o.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",o.FRAG_LOADED="hlsFragLoaded",o.FRAG_DECRYPTED="hlsFragDecrypted",o.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",o.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",o.FRAG_PARSING_METADATA="hlsFragParsingMetadata",o.FRAG_PARSED="hlsFragParsed",o.FRAG_BUFFERED="hlsFragBuffered",o.FRAG_CHANGED="hlsFragChanged",o.FPS_DROP="hlsFpsDrop",o.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",o.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",o.ERROR="hlsError",o.DESTROYING="hlsDestroying",o.KEY_LOADING="hlsKeyLoading",o.KEY_LOADED="hlsKeyLoaded",o.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",o.BACK_BUFFER_REACHED="hlsBackBufferReached",o.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",o}({}),w=function(o){return o.NETWORK_ERROR="networkError",o.MEDIA_ERROR="mediaError",o.KEY_SYSTEM_ERROR="keySystemError",o.MUX_ERROR="muxError",o.OTHER_ERROR="otherError",o}({}),y=function(o){return o.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",o.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",o.KEY_SYSTEM_NO_SESSION="keySystemNoSession",o.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",o.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",o.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",o.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",o.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",o.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",o.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",o.MANIFEST_LOAD_ERROR="manifestLoadError",o.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",o.MANIFEST_PARSING_ERROR="manifestParsingError",o.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",o.LEVEL_EMPTY_ERROR="levelEmptyError",o.LEVEL_LOAD_ERROR="levelLoadError",o.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",o.LEVEL_PARSING_ERROR="levelParsingError",o.LEVEL_SWITCH_ERROR="levelSwitchError",o.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",o.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",o.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",o.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",o.FRAG_LOAD_ERROR="fragLoadError",o.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",o.FRAG_DECRYPT_ERROR="fragDecryptError",o.FRAG_PARSING_ERROR="fragParsingError",o.FRAG_GAP="fragGap",o.REMUX_ALLOC_ERROR="remuxAllocError",o.KEY_LOAD_ERROR="keyLoadError",o.KEY_LOAD_TIMEOUT="keyLoadTimeOut",o.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",o.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",o.BUFFER_APPEND_ERROR="bufferAppendError",o.BUFFER_APPENDING_ERROR="bufferAppendingError",o.BUFFER_STALLED_ERROR="bufferStalledError",o.BUFFER_FULL_ERROR="bufferFullError",o.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",o.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",o.INTERNAL_EXCEPTION="internalException",o.INTERNAL_ABORTED="aborted",o.UNKNOWN="unknown",o}({});const z=function(){},ae={trace:z,debug:z,log:z,warn:z,info:z,error:z};let W=ae;function H(o){const e=self.console[o];return e?e.bind(self.console,`[${o}] >`):z}function q(o,...e){e.forEach(function(t){W[t]=o[t]?o[t].bind(o):H(t)})}function Z(o,e){if(typeof console=="object"&&o===!0||typeof o=="object"){q(o,"debug","log","info","warn","error");try{W.log(`Debug logs enabled for "${e}" in hls.js version 1.5.20`)}catch(t){W=ae}}else W=ae}const b=W,m=/^(\d+)x(\d+)$/,$=/(.+?)=(".*?"|.*?)(?:,|$)/g;class Q{constructor(e){typeof e=="string"&&(e=Q.parseAttrList(e)),i(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>e.substring(0,2)==="X-")}decimalInteger(e){const t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(t.length&1?"0":"")+t;const n=new Uint8Array(t.length/2);for(let r=0;r<t.length/2;r++)n[r]=parseInt(t.slice(r*2,r*2+2),16);return n}else 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]}bool(e){return this[e]==="YES"}decimalResolution(e){const t=m.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e){let t;const n={},r='"';for($.lastIndex=0;(t=$.exec(e))!==null;){let a=t[2];a.indexOf(r)===0&&a.lastIndexOf(r)===a.length-1&&(a=a.slice(1,-1));const s=t[1].trim();n[s]=a}return n}}function Se(o){return o!=="ID"&&o!=="CLASS"&&o!=="START-DATE"&&o!=="DURATION"&&o!=="END-DATE"&&o!=="END-ON-NEXT"}function De(o){return o==="SCTE35-OUT"||o==="SCTE35-IN"}class Ce{constructor(e,t){if(this.attr=void 0,this._startDate=void 0,this._endDate=void 0,this._badValueForSameId=void 0,t){const n=t.attr;for(const r in n)if(Object.prototype.hasOwnProperty.call(e,r)&&e[r]!==n[r]){b.warn(`DATERANGE tag attribute: "${r}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=r;break}e=i(new Q({}),n,e)}if(this.attr=e,this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const n=new Date(this.attr["END-DATE"]);P(n.getTime())&&(this._endDate=n)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get startDate(){return this._startDate}get endDate(){if(this._endDate)return this._endDate;const e=this.duration;return e!==null?new Date(this._startDate.getTime()+e*1e3):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(P(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isValid(){return!!this.id&&!this._badValueForSameId&&P(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)}}class me{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 ie={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"};class G{constructor(e){this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams={[ie.AUDIO]:null,[ie.VIDEO]:null,[ie.AUDIOVIDEO]:null},this.baseurl=e}setByteRange(e,t){const n=e.split("@",2);let r;n.length===1?r=(t==null?void 0:t.byteRangeEndOffset)||0:r=parseInt(n[1]),this._byteRange=[r,parseInt(n[0])+r]}get byteRange(){return this._byteRange?this._byteRange:[]}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=D.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}}class ye extends G{constructor(e,t){super(t),this._decryptdata=null,this.rawProgramDateTime=null,this.programDateTime=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.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.stats=new me,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 decryptdata(){const{levelkeys:e}=this;if(!e&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){const t=this.levelkeys.identity;if(t)this._decryptdata=t.getDecryptData(this.sn);else{const n=Object.keys(this.levelkeys);if(n.length===1)return this._decryptdata=this.levelkeys[n[0]].getDecryptData(this.sn)}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(this.programDateTime===null||!P(this.programDateTime))return null;const e=P(this.duration)?this.duration:0;return this.programDateTime+e*1e3}get encrypted(){var e;if((e=this._decryptdata)!=null&&e.encrypted)return!0;if(this.levelkeys){const t=Object.keys(this.levelkeys),n=t.length;if(n>1||n===1&&this.levelkeys[t[0]].encrypted)return!0}return!1}setKeyFormat(e){if(this.levelkeys){const t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,n,r,a,s=!1){const{elementaryStreams:c}=this,p=c[e];if(!p){c[e]={startPTS:t,endPTS:n,startDTS:r,endDTS:a,partial:s};return}p.startPTS=Math.min(p.startPTS,t),p.endPTS=Math.max(p.endPTS,n),p.startDTS=Math.min(p.startDTS,r),p.endDTS=Math.max(p.endDTS,a)}clearElementaryStreamInfo(){const{elementaryStreams:e}=this;e[ie.AUDIO]=null,e[ie.VIDEO]=null,e[ie.AUDIOVIDEO]=null}}class ee extends G{constructor(e,t,n,r,a){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.stats=new me,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=r;const s=e.enumeratedString("BYTERANGE");s&&this.setByteRange(s,a),a&&(this.fragOffset=a.fragOffset+a.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)}}const be=10;class I{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.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 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.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,this.availabilityDelay=e.availabilityDelay}get hasProgramDateTime(){return this.fragments.length?P(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||be}get drift(){const e=this.driftEndTime-this.driftStartTime;return e>0?(this.driftEnd-this.driftStart)*1e3/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){var e;return(e=this.fragments)!=null&&e.length?this.fragments[this.fragments.length-1].end:0}get 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 lastPartSn(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}function E(o){return Uint8Array.from(atob(o),e=>e.charCodeAt(0))}function S(o){const e=Xe(o).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function V(o){const e=function(n,r,a){const s=n[r];n[r]=n[a],n[a]=s};e(o,0,3),e(o,1,2),e(o,4,5),e(o,6,7)}function Ee(o){const e=o.split(":");let t=null;if(e[0]==="data"&&e.length===2){const n=e[1].split(";"),r=n[n.length-1].split(",");if(r.length===2){const a=r[0]==="base64",s=r[1];a?(n.splice(-1,1),t=E(s)):t=S(s)}}return t}function Xe(o){return Uint8Array.from(unescape(encodeURIComponent(o)),e=>e.charCodeAt(0))}const $e=typeof self!="undefined"?self:void 0;var Ze={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},lt={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function Dt(o){switch(o){case lt.FAIRPLAY:return Ze.FAIRPLAY;case lt.PLAYREADY:return Ze.PLAYREADY;case lt.WIDEVINE:return Ze.WIDEVINE;case lt.CLEARKEY:return Ze.CLEARKEY}}var Rt={CENC:"1077efecc0b24d02ace33c1e52e2fb4b",CLEARKEY:"e2719d58a985b3c9781ab030af78d30e",FAIRPLAY:"94ce86fb07ff4f43adb893d2fa968ca2",PLAYREADY:"9a04f07998404286ab92e65be0885f95",WIDEVINE:"edef8ba979d64acea3c827dcd51d21ed"};function st(o){if(o===Rt.WIDEVINE)return Ze.WIDEVINE;if(o===Rt.PLAYREADY)return Ze.PLAYREADY;if(o===Rt.CENC||o===Rt.CLEARKEY)return Ze.CLEARKEY}function vt(o){switch(o){case Ze.FAIRPLAY:return lt.FAIRPLAY;case Ze.PLAYREADY:return lt.PLAYREADY;case Ze.WIDEVINE:return lt.WIDEVINE;case Ze.CLEARKEY:return lt.CLEARKEY}}function Wt(o){const{drmSystems:e,widevineLicenseUrl:t}=o,n=e?[Ze.FAIRPLAY,Ze.WIDEVINE,Ze.PLAYREADY,Ze.CLEARKEY].filter(r=>!!e[r]):[];return!n[Ze.WIDEVINE]&&t&&n.push(Ze.WIDEVINE),n}const vn=function(o){return $e!=null&&(o=$e.navigator)!=null&&o.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function Ft(o,e,t,n){let r;switch(o){case Ze.FAIRPLAY:r=["cenc","sinf"];break;case Ze.WIDEVINE:case Ze.PLAYREADY:r=["cenc"];break;case Ze.CLEARKEY:r=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${o}`)}return Ct(r,e,t,n)}function Ct(o,e,t,n){return[{initDataTypes:o,persistentState:n.persistentState||"optional",distinctiveIdentifier:n.distinctiveIdentifier||"optional",sessionTypes:n.sessionTypes||[n.sessionType||"temporary"],audioCapabilities:e.map(a=>({contentType:`audio/mp4; codecs="${a}"`,robustness:n.audioRobustness||"",encryptionScheme:n.audioEncryptionScheme||null})),videoCapabilities:t.map(a=>({contentType:`video/mp4; codecs="${a}"`,robustness:n.videoRobustness||"",encryptionScheme:n.videoEncryptionScheme||null}))}]}function jt(o){const e=new Uint16Array(o.buffer,o.byteOffset,o.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),n=t.substring(t.indexOf("<"),t.length),s=new DOMParser().parseFromString(n,"text/xml").getElementsByTagName("KID")[0];if(s){const c=s.childNodes[0]?s.childNodes[0].nodeValue:s.getAttribute("VALUE");if(c){const p=E(c).subarray(0,16);return V(p),p}}return null}function de(o,e,t){return Uint8Array.prototype.slice?o.slice(e,t):new Uint8Array(Array.prototype.slice.call(o,e,t))}const _e=(o,e)=>e+10<=o.length&&o[e]===73&&o[e+1]===68&&o[e+2]===51&&o[e+3]<255&&o[e+4]<255&&o[e+6]<128&&o[e+7]<128&&o[e+8]<128&&o[e+9]<128,ue=(o,e)=>e+10<=o.length&&o[e]===51&&o[e+1]===68&&o[e+2]===73&&o[e+3]<255&&o[e+4]<255&&o[e+6]<128&&o[e+7]<128&&o[e+8]<128&&o[e+9]<128,J=(o,e)=>{const t=e;let n=0;for(;_e(o,e);){n+=10;const r=Ne(o,e+6);n+=r,ue(o,e+10)&&(n+=10),e+=n}if(n>0)return o.subarray(t,t+n)},Ne=(o,e)=>{let t=0;return t=(o[e]&127)<<21,t|=(o[e+1]&127)<<14,t|=(o[e+2]&127)<<7,t|=o[e+3]&127,t},U=(o,e)=>_e(o,e)&&Ne(o,e+6)+10<=o.length-e,L=o=>{const e=oe(o);for(let t=0;t<e.length;t++){const n=e[t];if(R(n))return We(n)}},R=o=>o&&o.key==="PRIV"&&o.info==="com.apple.streaming.transportStreamTimestamp",K=o=>{const e=String.fromCharCode(o[0],o[1],o[2],o[3]),t=Ne(o,4),n=10;return{type:e,size:t,data:o.subarray(n,n+t)}},oe=o=>{let e=0;const t=[];for(;_e(o,e);){const n=Ne(o,e+6);e+=10;const r=e+n;for(;e+8<r;){const a=K(o.subarray(e)),s=ne(a);s&&t.push(s),e+=a.size+10}ue(o,e)&&(e+=10)}return t},ne=o=>o.type==="PRIV"?Ie(o):o.type[0]==="W"?ze(o):qe(o),Ie=o=>{if(o.size<2)return;const e=it(o.data,!0),t=new Uint8Array(o.data.subarray(e.length+1));return{key:o.type,info:e,data:t.buffer}},qe=o=>{if(o.size<2)return;if(o.type==="TXXX"){let t=1;const n=it(o.data.subarray(t),!0);t+=n.length+1;const r=it(o.data.subarray(t));return{key:o.type,info:n,data:r}}const e=it(o.data.subarray(1));return{key:o.type,data:e}},ze=o=>{if(o.type==="WXXX"){if(o.size<2)return;let t=1;const n=it(o.data.subarray(t),!0);t+=n.length+1;const r=it(o.data.subarray(t));return{key:o.type,info:n,data:r}}const e=it(o.data);return{key:o.type,data:e}},We=o=>{if(o.data.byteLength===8){const e=new Uint8Array(o.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)}},it=(o,e=!1)=>{const t=we();if(t){const _=t.decode(o);if(e){const T=_.indexOf("\0");return T!==-1?_.substring(0,T):_}return _.replace(/\0/g,"")}const n=o.length;let r,a,s,c="",p=0;for(;p<n;){if(r=o[p++],r===0&&e)return c;if(r===0||r===3)continue;switch(r>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:c+=String.fromCharCode(r);break;case 12:case 13:a=o[p++],c+=String.fromCharCode((r&31)<<6|a&63);break;case 14:a=o[p++],s=o[p++],c+=String.fromCharCode((r&15)<<12|(a&63)<<6|(s&63)<<0);break}}return c};let ft;function we(){if(!navigator.userAgent.includes("PlayStation 4"))return!ft&&typeof self.TextDecoder!="undefined"&&(ft=new self.TextDecoder("utf-8")),ft}const Ke={hexDump:function(o){let e="";for(let t=0;t<o.length;t++){let n=o[t].toString(16);n.length<2&&(n="0"+n),e+=n}return e}},ut=Math.pow(2,32)-1,dt=[].push,Tt={video:1,audio:2,id3:3,text:4};function gt(o){return String.fromCharCode.apply(null,o)}function x(o,e){const t=o[e]<<8|o[e+1];return t<0?65536+t:t}function A(o,e){const t=X(o,e);return t<0?4294967296+t:t}function Et(o,e){let t=A(o,e);return t*=Math.pow(2,32),t+=A(o,e+4),t}function X(o,e){return o[e]<<24|o[e+1]<<16|o[e+2]<<8|o[e+3]}function Oe(o,e,t){o[e]=t>>24,o[e+1]=t>>16&255,o[e+2]=t>>8&255,o[e+3]=t&255}function Tn(o){const e=o.byteLength;for(let t=0;t<e;){const n=A(o,t);if(n>8&&o[t+4]===109&&o[t+5]===111&&o[t+6]===111&&o[t+7]===102)return!0;t=n>1?t+n:e}return!1}function Ge(o,e){const t=[];if(!e.length)return t;const n=o.byteLength;for(let r=0;r<n;){const a=A(o,r),s=gt(o.subarray(r+4,r+8)),c=a>1?r+a:n;if(s===e[0])if(e.length===1)t.push(o.subarray(r+8,c));else{const p=Ge(o.subarray(r+8,c),e.slice(1));p.length&&dt.apply(t,p)}r=c}return t}function nt(o){const e=[],t=o[0];let n=8;const r=A(o,n);n+=4;let a=0,s=0;t===0?(a=A(o,n),s=A(o,n+4),n+=8):(a=Et(o,n),s=Et(o,n+8),n+=16),n+=2;let c=o.length+s;const p=x(o,n);n+=2;for(let _=0;_<p;_++){let T=n;const j=A(o,T);T+=4;const ge=j&2147483647;if((j&2147483648)>>>31===1)return b.warn("SIDX has hierarchical references (not supported)"),null;const Le=A(o,T);T+=4,e.push({referenceSize:ge,subsegmentDuration:Le,info:{duration:Le/r,start:c,end:c+ge-1}}),c+=ge,T+=4,n=T}return{earliestPresentationTime:a,timescale:r,version:t,referencesCount:p,references:e}}function at(o){const e=[],t=Ge(o,["moov","trak"]);for(let r=0;r<t.length;r++){const a=t[r],s=Ge(a,["tkhd"])[0];if(s){let c=s[0];const p=A(s,c===0?12:20),_=Ge(a,["mdia","mdhd"])[0];if(_){c=_[0];const T=A(_,c===0?12:20),j=Ge(a,["mdia","hdlr"])[0];if(j){const ge=gt(j.subarray(8,12)),Re={soun:ie.AUDIO,vide:ie.VIDEO}[ge];if(Re){const Le=Ge(a,["mdia","minf","stbl","stsd"])[0],Fe=ve(Le);e[p]={timescale:T,type:Re},e[Re]=fe({timescale:T,id:p},Fe)}}}}}return Ge(o,["moov","mvex","trex"]).forEach(r=>{const a=A(r,4),s=e[a];s&&(s.default={duration:A(r,12),flags:A(r,20)})}),e}function ve(o){const e=o.subarray(8),t=e.subarray(86),n=gt(e.subarray(4,8));let r=n;const a=n==="enca"||n==="encv";if(a){const c=Ge(e,[n])[0].subarray(n==="enca"?28:78);Ge(c,["sinf"]).forEach(_=>{const T=Ge(_,["schm"])[0];if(T){const j=gt(T.subarray(4,8));if(j==="cbcs"||j==="cenc"){const ge=Ge(_,["frma"])[0];ge&&(r=gt(ge))}}})}switch(r){case"avc1":case"avc2":case"avc3":case"avc4":{const s=Ge(t,["avcC"])[0];r+="."+He(s[1])+He(s[2])+He(s[3]);break}case"mp4a":{const s=Ge(e,[n])[0],c=Ge(s.subarray(28),["esds"])[0];if(c&&c.length>12){let p=4;if(c[p++]!==3)break;p=Te(c,p),p+=2;const _=c[p++];if(_&128&&(p+=2),_&64&&(p+=c[p++]),c[p++]!==4)break;p=Te(c,p);const T=c[p++];if(T===64)r+="."+He(T);else break;if(p+=12,c[p++]!==5)break;p=Te(c,p);const j=c[p++];let ge=(j&248)>>3;ge===31&&(ge+=1+((j&7)<<3)+((c[p]&224)>>5)),r+="."+ge}break}case"hvc1":case"hev1":{const s=Ge(t,["hvcC"])[0],c=s[1],p=["","A","B","C"][c>>6],_=c&31,T=A(s,2),j=(c&32)>>5?"H":"L",ge=s[12],Re=s.subarray(6,12);r+="."+p+_,r+="."+T.toString(16).toUpperCase(),r+="."+j+ge;let Le="";for(let Fe=Re.length;Fe--;){const Ye=Re[Fe];(Ye||Le)&&(Le="."+Ye.toString(16).toUpperCase()+Le)}r+=Le;break}case"dvh1":case"dvhe":{const s=Ge(t,["dvcC"])[0],c=s[2]>>1&127,p=s[2]<<5&32|s[3]>>3&31;r+="."+tt(c)+"."+tt(p);break}case"vp09":{const s=Ge(t,["vpcC"])[0],c=s[4],p=s[5],_=s[6]>>4&15;r+="."+tt(c)+"."+tt(p)+"."+tt(_);break}case"av01":{const s=Ge(t,["av1C"])[0],c=s[1]>>>5,p=s[1]&31,_=s[2]>>>7?"H":"M",T=(s[2]&64)>>6,j=(s[2]&32)>>5,ge=c===2&&T?j?12:10:T?10:8,Re=(s[2]&16)>>4,Le=(s[2]&8)>>3,Fe=(s[2]&4)>>2,Ye=s[2]&3;r+="."+c+"."+tt(p)+_+"."+tt(ge)+"."+Re+"."+Le+Fe+Ye+"."+tt(1)+"."+tt(1)+"."+tt(1)+"."+0;break}}return{codec:r,encrypted:a}}function Te(o,e){const t=e+5;for(;o[e++]&128&&e<t;);return e}function He(o){return("0"+o.toString(16).toUpperCase()).slice(-2)}function tt(o){return(o<10?"0":"")+o}function he(o,e){if(!o||!e)return o;const t=e.keyId;return t&&e.isCommonEncryption&&Ge(o,["moov","trak"]).forEach(r=>{const s=Ge(r,["mdia","minf","stbl","stsd"])[0].subarray(8);let c=Ge(s,["enca"]);const p=c.length>0;p||(c=Ge(s,["encv"])),c.forEach(_=>{const T=p?_.subarray(28):_.subarray(78);Ge(T,["sinf"]).forEach(ge=>{const Re=It(ge);if(Re){const Le=Re.subarray(8,24);Le.some(Fe=>Fe!==0)||(b.log(`[eme] Patching keyId in 'enc${p?"a":"v"}>sinf>>tenc' box: ${Ke.hexDump(Le)} -> ${Ke.hexDump(t)}`),Re.set(t,8))}})})}),o}function It(o){const e=Ge(o,["schm"])[0];if(e){const t=gt(e.subarray(4,8));if(t==="cbcs"||t==="cenc")return Ge(o,["schi","tenc"])[0]}return null}function Pe(o,e){return Ge(e,["moof","traf"]).reduce((t,n)=>{const r=Ge(n,["tfdt"])[0],a=r[0],s=Ge(n,["tfhd"]).reduce((c,p)=>{const _=A(p,4),T=o[_];if(T){let j=A(r,4);if(a===1){if(j===ut)return b.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"),c;j*=ut+1,j+=A(r,8)}const ge=T.timescale||9e4,Re=j/ge;if(P(Re)&&(c===null||Re<c))return Re}return c},null);return s!==null&&P(s)&&(t===null||s<t)?s:t},null)}function Rn(o,e){let t=0,n=0,r=0;const a=Ge(o,["moof","traf"]);for(let s=0;s<a.length;s++){const c=a[s],p=Ge(c,["tfhd"])[0],_=A(p,4),T=e[_];if(!T)continue;const j=T.default,ge=A(p,0)|(j==null?void 0:j.flags);let Re=j==null?void 0:j.duration;ge&8&&(ge&2?Re=A(p,12):Re=A(p,8));const Le=T.timescale||9e4,Fe=Ge(c,["trun"]);for(let Ye=0;Ye<Fe.length;Ye++){if(t=zn(Fe[Ye]),!t&&Re){const St=A(Fe[Ye],4);t=Re*St}T.type===ie.VIDEO?n+=t/Le:T.type===ie.AUDIO&&(r+=t/Le)}}if(n===0&&r===0){let s=1/0,c=0,p=0;const _=Ge(o,["sidx"]);for(let T=0;T<_.length;T++){const j=nt(_[T]);if(j!=null&&j.references){s=Math.min(s,j.earliestPresentationTime/j.timescale);const ge=j.references.reduce((Re,Le)=>Re+Le.info.duration||0,0);c=Math.max(c,ge+j.earliestPresentationTime/j.timescale),p=c-s}}if(p&&P(p))return p}return n||r}function zn(o){const e=A(o,0);let t=8;e&1&&(t+=4),e&4&&(t+=4);let n=0;const r=A(o,4);for(let a=0;a<r;a++){if(e&256){const s=A(o,t);n+=s,t+=4}e&512&&(t+=4),e&1024&&(t+=4),e&2048&&(t+=4)}return n}function dr(o,e,t){Ge(e,["moof","traf"]).forEach(n=>{Ge(n,["tfhd"]).forEach(r=>{const a=A(r,4),s=o[a];if(!s)return;const c=s.timescale||9e4;Ge(n,["tfdt"]).forEach(p=>{const _=p[0],T=t*c;if(T){let j=A(p,4);if(_===0)j-=T,j=Math.max(j,0),Oe(p,4,j);else{j*=Math.pow(2,32),j+=A(p,8),j-=T,j=Math.max(j,0);const ge=Math.floor(j/(ut+1)),Re=Math.floor(j%(ut+1));Oe(p,4,ge),Oe(p,8,Re)}}})})})}function Lr(o){const e={valid:null,remainder:null},t=Ge(o,["moof"]);if(t.length<2)return e.remainder=o,e;const n=t[t.length-1];return e.valid=de(o,0,n.byteOffset-8),e.remainder=de(o,n.byteOffset-8),e}function An(o,e){const t=new Uint8Array(o.length+e.length);return t.set(o),t.set(e,o.length),t}function Hn(o,e){const t=[],n=e.samples,r=e.timescale,a=e.id;let s=!1;return Ge(n,["moof"]).map(p=>{const _=p.byteOffset-8;Ge(p,["traf"]).map(j=>{const ge=Ge(j,["tfdt"]).map(Re=>{const Le=Re[0];let Fe=A(Re,4);return Le===1&&(Fe*=Math.pow(2,32),Fe+=A(Re,8)),Fe/r})[0];return ge!==void 0&&(o=ge),Ge(j,["tfhd"]).map(Re=>{const Le=A(Re,4),Fe=A(Re,0)&16777215,Ye=(Fe&1)!==0,St=(Fe&2)!==0,tn=(Fe&8)!==0;let en=0;const Gn=(Fe&16)!==0;let un=0;const yr=(Fe&32)!==0;let Fn=8;Le===a&&(Ye&&(Fn+=8),St&&(Fn+=4),tn&&(en=A(Re,Fn),Fn+=4),Gn&&(un=A(Re,Fn),Fn+=4),yr&&(Fn+=4),e.type==="video"&&(s=Cr(e.codec)),Ge(j,["trun"]).map(Ir=>{const fa=Ir[0],cr=A(Ir,0)&16777215,kr=(cr&1)!==0;let Pi=0;const wa=(cr&4)!==0,Si=(cr&256)!==0;let Ei=0;const ri=(cr&512)!==0;let es=0;const hs=(cr&1024)!==0,Ba=(cr&2048)!==0;let Sa=0;const is=A(Ir,4);let Ui=8;kr&&(Pi=A(Ir,Ui),Ui+=4),wa&&(Ui+=4);let us=Pi+_;for(let Ms=0;Ms<is;Ms++){if(Si?(Ei=A(Ir,Ui),Ui+=4):Ei=en,ri?(es=A(Ir,Ui),Ui+=4):es=un,hs&&(Ui+=4),Ba&&(fa===0?Sa=A(Ir,Ui):Sa=X(Ir,Ui),Ui+=4),e.type===ie.VIDEO){let Ws=0;for(;Ws<es;){const $s=A(n,us);if(us+=4,Or(s,n[us])){const Eo=n.subarray(us,us+$s);na(Eo,s?2:1,o+Sa/r,t)}us+=$s,Ws+=$s+4}}o+=Ei/r}}))})})}),t}function Cr(o){if(!o)return!1;const e=o.indexOf("."),t=e<0?o:o.substring(0,e);return t==="hvc1"||t==="hev1"||t==="dvh1"||t==="dvhe"}function Or(o,e){if(o){const t=e>>1&63;return t===39||t===40}else return(e&31)===6}function na(o,e,t,n){const r=wt(o);let a=0;a+=e;let s=0,c=0,p=0;for(;a<r.length;){s=0;do{if(a>=r.length)break;p=r[a++],s+=p}while(p===255);c=0;do{if(a>=r.length)break;p=r[a++],c+=p}while(p===255);const _=r.length-a;let T=a;if(c<_)a+=c;else if(c>_){b.error(`Malformed SEI payload. ${c} is too small, only ${_} bytes left to parse.`);break}if(s===4){if(r[T++]===181){const ge=x(r,T);if(T+=2,ge===49){const Re=A(r,T);if(T+=4,Re===1195456820){const Le=r[T++];if(Le===3){const Fe=r[T++],Ye=31&Fe,St=64&Fe,tn=St?2+Ye*3:0,en=new Uint8Array(tn);if(St){en[0]=Fe;for(let Gn=1;Gn<tn;Gn++)en[Gn]=r[T++]}n.push({type:Le,payloadType:s,pts:t,bytes:en})}}}}}else if(s===5&&c>16){const j=[];for(let Le=0;Le<16;Le++){const Fe=r[T++].toString(16);j.push(Fe.length==1?"0"+Fe:Fe),(Le===3||Le===5||Le===7||Le===9)&&j.push("-")}const ge=c-16,Re=new Uint8Array(ge);for(let Le=0;Le<ge;Le++)Re[Le]=r[T++];n.push({payloadType:s,pts:t,uuid:j.join(""),userData:it(Re),userDataBytes:Re})}}}function wt(o){const e=o.byteLength,t=[];let n=1;for(;n<e-2;)o[n]===0&&o[n+1]===0&&o[n+2]===3?(t.push(n+2),n+=2):n++;if(t.length===0)return o;const r=e-t.length,a=new Uint8Array(r);let s=0;for(n=0;n<r;s++,n++)s===t[0]&&(s++,t.shift()),a[n]=o[s];return a}function Me(o){const e=o[0];let t="",n="",r=0,a=0,s=0,c=0,p=0,_=0;if(e===0){for(;gt(o.subarray(_,_+1))!=="\0";)t+=gt(o.subarray(_,_+1)),_+=1;for(t+=gt(o.subarray(_,_+1)),_+=1;gt(o.subarray(_,_+1))!=="\0";)n+=gt(o.subarray(_,_+1)),_+=1;n+=gt(o.subarray(_,_+1)),_+=1,r=A(o,12),a=A(o,16),c=A(o,20),p=A(o,24),_=28}else if(e===1){_+=4,r=A(o,_),_+=4;const j=A(o,_);_+=4;const ge=A(o,_);for(_+=4,s=Wl(2,32)*j+ge,O(s)||(s=Number.MAX_SAFE_INTEGER,b.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),c=A(o,_),_+=4,p=A(o,_),_+=4;gt(o.subarray(_,_+1))!=="\0";)t+=gt(o.subarray(_,_+1)),_+=1;for(t+=gt(o.subarray(_,_+1)),_+=1;gt(o.subarray(_,_+1))!=="\0";)n+=gt(o.subarray(_,_+1)),_+=1;n+=gt(o.subarray(_,_+1)),_+=1}const T=o.subarray(_,o.byteLength);return{schemeIdUri:t,value:n,timeScale:r,presentationTime:s,presentationTimeDelta:a,eventDuration:c,id:p,payload:T}}function an(o,...e){const t=e.length;let n=8,r=t;for(;r--;)n+=e[r].byteLength;const a=new Uint8Array(n);for(a[0]=n>>24&255,a[1]=n>>16&255,a[2]=n>>8&255,a[3]=n&255,a.set(o,4),r=0,n=8;r<t;r++)a.set(e[r],n),n+=e[r].byteLength;return a}function yt(o,e,t){if(o.byteLength!==16)throw new RangeError("Invalid system id");let n,r;if(e){n=1,r=new Uint8Array(e.length*16);for(let c=0;c<e.length;c++){const p=e[c];if(p.byteLength!==16)throw new RangeError("Invalid key");r.set(p,c*16)}}else n=0,r=new Uint8Array;let a;n>0?(a=new Uint8Array(4),e.length>0&&new DataView(a.buffer).setUint32(0,e.length,!1)):a=new Uint8Array;const s=new Uint8Array(4);return t&&t.byteLength>0&&new DataView(s.buffer).setUint32(0,t.byteLength,!1),an([112,115,115,104],new Uint8Array([n,0,0,0]),o,a,r,s,t||new Uint8Array)}function nr(o){const e=[];if(o instanceof ArrayBuffer){const t=o.byteLength;let n=0;for(;n+32<t;){const r=new DataView(o,n),a=kn(r);e.push(a),n+=a.size}}return e}function kn(o){const e=o.getUint32(0),t=o.byteOffset,n=o.byteLength;if(n<e)return{offset:t,size:n};if(o.getUint32(4)!==1886614376)return{offset:t,size:e};const a=o.getUint32(8)>>>24;if(a!==0&&a!==1)return{offset:t,size:e};const s=o.buffer,c=Ke.hexDump(new Uint8Array(s,t+12,16)),p=o.getUint32(28);let _=null,T=null;if(a===0){if(e-32<p||p<22)return{offset:t,size:e};T=new Uint8Array(s,t+32,p)}else if(a===1){if(!p||n<t+32+p*16+16)return{offset:t,size:e};_=[];for(let j=0;j<p;j++)_.push(new Uint8Array(s,t+32+j*16,16))}return{version:a,systemId:c,kids:_,data:T,offset:t,size:e}}let _n={};class Pn{static clearKeyUriToKeyIdMap(){_n={}}constructor(e,t,n,r=[1],a=null){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=e,this.uri=t,this.keyFormat=n,this.keyFormatVersions=r,this.iv=a,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&e!=="AES-128"}isSupported(){if(this.method){if(this.method==="AES-128"||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case lt.FAIRPLAY:case lt.WIDEVINE:case lt.PLAYREADY:case lt.CLEARKEY:return["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1}getDecryptData(e){if(!this.encrypted||!this.uri)return null;if(this.method==="AES-128"&&this.uri&&!this.iv){typeof e!="number"&&(this.method==="AES-128"&&!this.iv&&b.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0);const n=fr(e);return new Pn(this.method,this.uri,"identity",this.keyFormatVersions,n)}const t=Ee(this.uri);if(t)switch(this.keyFormat){case lt.WIDEVINE:this.pssh=t,t.length>=22&&(this.keyId=t.subarray(t.length-22,t.length-6));break;case lt.PLAYREADY:{const n=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=yt(n,null,t),this.keyId=jt(t);break}default:{let n=t.subarray(0,16);if(n.length!==16){const r=new Uint8Array(16);r.set(n,16-n.length),n=r}this.keyId=n;break}}if(!this.keyId||this.keyId.byteLength!==16){let n=_n[this.uri];if(!n){const r=Object.keys(_n).length%Number.MAX_SAFE_INTEGER;n=new Uint8Array(16),new DataView(n.buffer,12,4).setUint32(0,r),_n[this.uri]=n}this.keyId=n}return this}}function fr(o){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=o>>8*(15-t)&255;return e}const hr=/\{\$([a-zA-Z0-9-_]+)\}/g;function cn(o){return hr.test(o)}function Xt(o,e,t){if(o.variableList!==null||o.hasVariableRefs)for(let n=t.length;n--;){const r=t[n],a=e[r];a&&(e[r]=jn(o,a))}}function jn(o,e){if(o.variableList!==null||o.hasVariableRefs){const t=o.variableList;return e.replace(hr,n=>{const r=n.substring(2,n.length-1),a=t==null?void 0:t[r];return a===void 0?(o.playlistParsingError||(o.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${r}"`)),n):a})}return e}function Bn(o,e,t){let n=o.variableList;n||(o.variableList=n={});let r,a;if("QUERYPARAM"in e){r=e.QUERYPARAM;try{const s=new self.URL(t).searchParams;if(s.has(r))a=s.get(r);else throw new Error(`"${r}" does not match any query parameter in URI: "${t}"`)}catch(s){o.playlistParsingError||(o.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${s.message}`))}}else r=e.NAME,a=e.VALUE;r in n?o.playlistParsingError||(o.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${r}"`)):n[r]=a||""}function ir(o,e,t){const n=e.IMPORT;if(t&&n in t){let r=o.variableList;r||(o.variableList=r={}),r[n]=t[n]}else o.playlistParsingError||(o.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${n}"`))}function Yr(o=!0){return typeof self=="undefined"?void 0:(o||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function ha(o){return typeof self!="undefined"&&o===self.ManagedMediaSource}const Nr={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,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 Qn(o,e){const t=Nr[e];return!!t&&!!t[o.slice(0,4)]}function kt(o,e,t=!0){return!o.split(",").some(n=>!Pt(n,e,t))}function Pt(o,e,t=!0){var n;const r=Yr(t);return(n=r==null?void 0:r.isTypeSupported(Kt(o,e)))!=null?n:!1}function Kt(o,e){return`${e}/mp4;codecs="${o}"`}function nn(o){if(o){const e=o.substring(0,4);return Nr.video[e]}return 2}function $t(o){return o.split(",").reduce((e,t)=>{const n=Nr.video[t];return n?(n*2+e)/(e?3:2):(Nr.audio[t]+e)/(e?2:1)},0)}const dn={};function sn(o,e=!0){if(dn[o])return dn[o];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"]}[o];for(let n=0;n<t.length;n++)if(Pt(t[n],"audio",e))return dn[o]=t[n],t[n];return o}const Zn=/flac|opus/i;function Er(o,e=!0){return o.replace(Zn,t=>sn(t.toLowerCase(),e))}function mr(o,e){return o&&o!=="mp4a"?o:e&&e.split(",")[0]}function Jr(o){const e=o.split(",");for(let t=0;t<e.length;t++){const n=e[t].split(".");if(n.length>2){let r=n.shift()+".";r+=parseInt(n.shift()).toString(16),r+=("000"+parseInt(n.shift()).toString(16)).slice(-4),e[t]=r}}return e.join(",")}const Vr=/#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,ra=/#EXT-X-MEDIA:(.*)/g,lr=/^#EXT(?:INF|-X-TARGETDURATION):/m,Ue=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),aa=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(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 Mr{static findGroup(e,t){for(let n=0;n<e.length;n++){const r=e[n];if(r.id===t)return r}}static resolve(e,t){return D.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return lr.test(e)}static parseMasterPlaylist(e,t){const n=cn(e),r={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:n},a=[];Vr.lastIndex=0;let s;for(;(s=Vr.exec(e))!=null;)if(s[1]){var c;const _=new Q(s[1]);Xt(r,_,["CODECS","SUPPLEMENTAL-CODECS","ALLOWED-CPC","PATHWAY-ID","STABLE-VARIANT-ID","AUDIO","VIDEO","SUBTITLES","CLOSED-CAPTIONS","NAME"]);const T=jn(r,s[2]),j={attrs:_,bitrate:_.decimalInteger("BANDWIDTH")||_.decimalInteger("AVERAGE-BANDWIDTH"),name:_.NAME,url:Mr.resolve(T,t)},ge=_.decimalResolution("RESOLUTION");ge&&(j.width=ge.width,j.height=ge.height),ya(_.CODECS,j),(c=j.unknownCodecs)!=null&&c.length||a.push(j),r.levels.push(j)}else if(s[3]){const _=s[3],T=s[4];switch(_){case"SESSION-DATA":{const j=new Q(T);Xt(r,j,["DATA-ID","LANGUAGE","VALUE","URI"]);const ge=j["DATA-ID"];ge&&(r.sessionData===null&&(r.sessionData={}),r.sessionData[ge]=j);break}case"SESSION-KEY":{const j=za(T,t,r);j.encrypted&&j.isSupported()?(r.sessionKeys===null&&(r.sessionKeys=[]),r.sessionKeys.push(j)):b.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${T}"`);break}case"DEFINE":{{const j=new Q(T);Xt(r,j,["NAME","VALUE","QUERYPARAM"]),Bn(r,j,t)}break}case"CONTENT-STEERING":{const j=new Q(T);Xt(r,j,["SERVER-URI","PATHWAY-ID"]),r.contentSteering={uri:Mr.resolve(j["SERVER-URI"],t),pathwayId:j["PATHWAY-ID"]||"."};break}case"START":{r.startTimeOffset=Ca(T);break}}}const p=a.length>0&&a.length<r.levels.length;return r.levels=p?a:r.levels,r.levels.length===0&&(r.playlistParsingError=new Error("no levels found in manifest")),r}static parseMasterPlaylistMedia(e,t,n){let r;const a={},s=n.levels,c={AUDIO:s.map(_=>({id:_.attrs.AUDIO,audioCodec:_.audioCodec})),SUBTITLES:s.map(_=>({id:_.attrs.SUBTITLES,textCodec:_.textCodec})),"CLOSED-CAPTIONS":[]};let p=0;for(ra.lastIndex=0;(r=ra.exec(e))!==null;){const _=new Q(r[1]),T=_.TYPE;if(T){const j=c[T],ge=a[T]||[];a[T]=ge,Xt(n,_,["URI","GROUP-ID","LANGUAGE","ASSOC-LANGUAGE","STABLE-RENDITION-ID","NAME","INSTREAM-ID","CHARACTERISTICS","CHANNELS"]);const Re=_.LANGUAGE,Le=_["ASSOC-LANGUAGE"],Fe=_.CHANNELS,Ye=_.CHARACTERISTICS,St=_["INSTREAM-ID"],tn={attrs:_,bitrate:0,id:p++,groupId:_["GROUP-ID"]||"",name:_.NAME||Re||"",type:T,default:_.bool("DEFAULT"),autoselect:_.bool("AUTOSELECT"),forced:_.bool("FORCED"),lang:Re,url:_.URI?Mr.resolve(_.URI,t):""};if(Le&&(tn.assocLang=Le),Fe&&(tn.channels=Fe),Ye&&(tn.characteristics=Ye),St&&(tn.instreamId=St),j!=null&&j.length){const en=Mr.findGroup(j,tn.groupId)||j[0];Ia(tn,en,"audioCodec"),Ia(tn,en,"textCodec")}ge.push(tn)}}return a}static parseLevelPlaylist(e,t,n,r,a,s){const c=new I(t),p=c.fragments;let _=null,T=0,j=0,ge=0,Re=0,Le=null,Fe=new ye(r,t),Ye,St,tn,en=-1,Gn=!1,un=null;for(Ue.lastIndex=0,c.m3u8=e,c.hasVariableRefs=cn(e);(Ye=Ue.exec(e))!==null;){Gn&&(Gn=!1,Fe=new ye(r,t),Fe.start=ge,Fe.sn=T,Fe.cc=Re,Fe.level=n,_&&(Fe.initSegment=_,Fe.rawProgramDateTime=_.rawProgramDateTime,_.rawProgramDateTime=null,un&&(Fe.setByteRange(un),un=null)));const fa=Ye[1];if(fa){Fe.duration=parseFloat(fa);const cr=(" "+Ye[2]).slice(1);Fe.title=cr||null,Fe.tagList.push(cr?["INF",fa,cr]:["INF",fa])}else if(Ye[3]){if(P(Fe.duration)){Fe.start=ge,tn&&Br(Fe,tn,c),Fe.sn=T,Fe.level=n,Fe.cc=Re,p.push(Fe);const cr=(" "+Ye[3]).slice(1);Fe.relurl=jn(c,cr),Aa(Fe,Le),Le=Fe,ge+=Fe.duration,T++,j=0,Gn=!0}}else if(Ye[4]){const cr=(" "+Ye[4]).slice(1);Le?Fe.setByteRange(cr,Le):Fe.setByteRange(cr)}else if(Ye[5])Fe.rawProgramDateTime=(" "+Ye[5]).slice(1),Fe.tagList.push(["PROGRAM-DATE-TIME",Fe.rawProgramDateTime]),en===-1&&(en=p.length);else{if(Ye=Ye[0].match(aa),!Ye){b.warn("No matches on slow regex match for level playlist!");continue}for(St=1;St<Ye.length&&typeof Ye[St]=="undefined";St++);const cr=(" "+Ye[St]).slice(1),kr=(" "+Ye[St+1]).slice(1),Pi=Ye[St+2]?(" "+Ye[St+2]).slice(1):"";switch(cr){case"PLAYLIST-TYPE":c.type=kr.toUpperCase();break;case"MEDIA-SEQUENCE":T=c.startSN=parseInt(kr);break;case"SKIP":{const wa=new Q(kr);Xt(c,wa,["RECENTLY-REMOVED-DATERANGES"]);const Si=wa.decimalInteger("SKIPPED-SEGMENTS");if(P(Si)){c.skippedSegments=Si;for(let ri=Si;ri--;)p.unshift(null);T+=Si}const Ei=wa.enumeratedString("RECENTLY-REMOVED-DATERANGES");Ei&&(c.recentlyRemovedDateranges=Ei.split(" "));break}case"TARGETDURATION":c.targetduration=Math.max(parseInt(kr),1);break;case"VERSION":c.version=parseInt(kr);break;case"INDEPENDENT-SEGMENTS":case"EXTM3U":break;case"ENDLIST":c.live=!1;break;case"#":(kr||Pi)&&Fe.tagList.push(Pi?[kr,Pi]:[kr]);break;case"DISCONTINUITY":Re++,Fe.tagList.push(["DIS"]);break;case"GAP":Fe.gap=!0,Fe.tagList.push([cr]);break;case"BITRATE":Fe.tagList.push([cr,kr]);break;case"DATERANGE":{const wa=new Q(kr);Xt(c,wa,["ID","CLASS","START-DATE","END-DATE","SCTE35-CMD","SCTE35-OUT","SCTE35-IN"]),Xt(c,wa,wa.clientAttrs);const Si=new Ce(wa,c.dateRanges[wa.ID]);Si.isValid||c.skippedSegments?c.dateRanges[Si.id]=Si:b.warn(`Ignoring invalid DATERANGE tag: "${kr}"`),Fe.tagList.push(["EXT-X-DATERANGE",kr]);break}case"DEFINE":{{const wa=new Q(kr);Xt(c,wa,["NAME","VALUE","IMPORT","QUERYPARAM"]),"IMPORT"in wa?ir(c,wa,s):Bn(c,wa,t)}break}case"DISCONTINUITY-SEQUENCE":Re=parseInt(kr);break;case"KEY":{const wa=za(kr,t,c);if(wa.isSupported()){if(wa.method==="NONE"){tn=void 0;break}tn||(tn={}),tn[wa.keyFormat]&&(tn=i({},tn)),tn[wa.keyFormat]=wa}else b.warn(`[Keys] Ignoring invalid EXT-X-KEY tag: "${kr}"`);break}case"START":c.startTimeOffset=Ca(kr);break;case"MAP":{const wa=new Q(kr);if(Xt(c,wa,["BYTERANGE","URI"]),Fe.duration){const Si=new ye(r,t);si(Si,wa,n,tn),_=Si,Fe.initSegment=_,_.rawProgramDateTime&&!Fe.rawProgramDateTime&&(Fe.rawProgramDateTime=_.rawProgramDateTime)}else{const Si=Fe.byteRangeEndOffset;if(Si){const Ei=Fe.byteRangeStartOffset;un=`${Si-Ei}@${Ei}`}else un=null;si(Fe,wa,n,tn),_=Fe,Gn=!0}break}case"SERVER-CONTROL":{const wa=new Q(kr);c.canBlockReload=wa.bool("CAN-BLOCK-RELOAD"),c.canSkipUntil=wa.optionalFloat("CAN-SKIP-UNTIL",0),c.canSkipDateRanges=c.canSkipUntil>0&&wa.bool("CAN-SKIP-DATERANGES"),c.partHoldBack=wa.optionalFloat("PART-HOLD-BACK",0),c.holdBack=wa.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{const wa=new Q(kr);c.partTarget=wa.decimalFloatingPoint("PART-TARGET");break}case"PART":{let wa=c.partList;wa||(wa=c.partList=[]);const Si=j>0?wa[wa.length-1]:void 0,Ei=j++,ri=new Q(kr);Xt(c,ri,["BYTERANGE","URI"]);const es=new ee(ri,Fe,t,Ei,Si);wa.push(es),Fe.duration+=es.duration;break}case"PRELOAD-HINT":{const wa=new Q(kr);Xt(c,wa,["URI"]),c.preloadHint=wa;break}case"RENDITION-REPORT":{const wa=new Q(kr);Xt(c,wa,["URI"]),c.renditionReports=c.renditionReports||[],c.renditionReports.push(wa);break}default:b.warn(`line parsed but not handled: ${Ye}`);break}}}Le&&!Le.relurl?(p.pop(),ge-=Le.duration,c.partList&&(c.fragmentHint=Le)):c.partList&&(Aa(Fe,Le),Fe.cc=Re,c.fragmentHint=Fe,tn&&Br(Fe,tn,c));const yr=p.length,Fn=p[0],Ir=p[yr-1];if(ge+=c.skippedSegments*c.targetduration,ge>0&&yr&&Ir){c.averagetargetduration=ge/yr;const fa=Ir.sn;c.endSN=fa!=="initSegment"?fa:0,c.live||(Ir.endList=!0),Fn&&(c.startCC=Fn.cc)}else c.endSN=0,c.startCC=0;return c.fragmentHint&&(ge+=c.fragmentHint.duration),c.totalduration=ge,c.endCC=Re,en>0&&ta(p,en),c}}function za(o,e,t){var n,r;const a=new Q(o);Xt(t,a,["KEYFORMAT","KEYFORMATVERSIONS","URI","IV","URI"]);const s=(n=a.METHOD)!=null?n:"",c=a.URI,p=a.hexadecimalInteger("IV"),_=a.KEYFORMATVERSIONS,T=(r=a.KEYFORMAT)!=null?r:"identity";c&&a.IV&&!p&&b.error(`Invalid IV: ${a.IV}`);const j=c?Mr.resolve(c,e):"",ge=(_||"1").split("/").map(Number).filter(Number.isFinite);return new Pn(s,j,T,ge,p)}function Ca(o){const t=new Q(o).decimalFloatingPoint("TIME-OFFSET");return P(t)?t:null}function ya(o,e){let t=(o||"").split(/[ ,]+/).filter(n=>n);["video","audio","text"].forEach(n=>{const r=t.filter(a=>Qn(a,n));r.length&&(e[`${n}Codec`]=r.join(","),t=t.filter(a=>r.indexOf(a)===-1))}),e.unknownCodecs=t}function Ia(o,e,t){const n=e[t];n&&(o[t]=n)}function ta(o,e){let t=o[e];for(let n=e;n--;){const r=o[n];if(!r)return;r.programDateTime=t.programDateTime-r.duration*1e3,t=r}}function Aa(o,e){o.rawProgramDateTime?o.programDateTime=Date.parse(o.rawProgramDateTime):e!=null&&e.programDateTime&&(o.programDateTime=e.endProgramDateTime),P(o.programDateTime)||(o.programDateTime=null,o.rawProgramDateTime=null)}function si(o,e,t,n){o.relurl=e.URI,e.BYTERANGE&&o.setByteRange(e.BYTERANGE),o.level=t,o.sn="initSegment",n&&(o.levelkeys=n),o.initSegment=null}function Br(o,e,t){o.levelkeys=e;const{encryptedFragments:n}=t;(!n.length||n[n.length-1].levelkeys!==e)&&Object.keys(e).some(r=>e[r].isCommonEncryption)&&n.push(o)}var ar={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},xt={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};function ht(o){const{type:e}=o;switch(e){case ar.AUDIO_TRACK:return xt.AUDIO;case ar.SUBTITLE_TRACK:return xt.SUBTITLE;default:return xt.MAIN}}function _t(o,e){let t=o.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class At{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:e}=this;e.on(u.MANIFEST_LOADING,this.onManifestLoading,this),e.on(u.LEVEL_LOADING,this.onLevelLoading,this),e.on(u.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(u.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)}unregisterListeners(){const{hls:e}=this;e.off(u.MANIFEST_LOADING,this.onManifestLoading,this),e.off(u.LEVEL_LOADING,this.onLevelLoading,this),e.off(u.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(u.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)}createInternalLoader(e){const t=this.hls.config,n=t.pLoader,r=t.loader,a=n||r,s=new a(t);return this.loaders[e.type]=s,s}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(const e in this.loaders){const t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){const{url:n}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:ar.MANIFEST,url:n,deliveryDirectives:null})}onLevelLoading(e,t){const{id:n,level:r,pathwayId:a,url:s,deliveryDirectives:c}=t;this.load({id:n,level:r,pathwayId:a,responseType:"text",type:ar.LEVEL,url:s,deliveryDirectives:c})}onAudioTrackLoading(e,t){const{id:n,groupId:r,url:a,deliveryDirectives:s}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:ar.AUDIO_TRACK,url:a,deliveryDirectives:s})}onSubtitleTrackLoading(e,t){const{id:n,groupId:r,url:a,deliveryDirectives:s}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:ar.SUBTITLE_TRACK,url:a,deliveryDirectives:s})}load(e){var t;const n=this.hls.config;let r=this.getInternalLoader(e);if(r){const _=r.context;if(_&&_.url===e.url&&_.level===e.level){b.trace("[playlist-loader]: playlist request ongoing");return}b.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),r.abort()}let a;if(e.type===ar.MANIFEST?a=n.manifestLoadPolicy.default:a=i({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(e),P((t=e.deliveryDirectives)==null?void 0:t.part)){let _;if(e.type===ar.LEVEL&&e.level!==null?_=this.hls.levels[e.level].details:e.type===ar.AUDIO_TRACK&&e.id!==null?_=this.hls.audioTracks[e.id].details:e.type===ar.SUBTITLE_TRACK&&e.id!==null&&(_=this.hls.subtitleTracks[e.id].details),_){const T=_.partTarget,j=_.targetduration;if(T&&j){const ge=Math.max(T*3,j*.8)*1e3;a=i({},a,{maxTimeToFirstByteMs:Math.min(ge,a.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(ge,a.maxTimeToFirstByteMs)})}}}const s=a.errorRetry||a.timeoutRetry||{},c={loadPolicy:a,timeout:a.maxLoadTimeMs,maxRetry:s.maxNumRetry||0,retryDelay:s.retryDelayMs||0,maxRetryDelay:s.maxRetryDelayMs||0},p={onSuccess:(_,T,j,ge)=>{const Re=this.getInternalLoader(j);this.resetInternalLoader(j.type);const Le=_.data;if(Le.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(_,j,new Error("no EXTM3U delimiter"),ge||null,T);return}T.parsing.start=performance.now(),Mr.isMediaPlaylist(Le)?this.handleTrackOrLevelPlaylist(_,T,j,ge||null,Re):this.handleMasterPlaylist(_,T,j,ge)},onError:(_,T,j,ge)=>{this.handleNetworkError(T,j,!1,_,ge)},onTimeout:(_,T,j)=>{this.handleNetworkError(T,j,!0,void 0,_)}};r.load(e,c,p)}handleMasterPlaylist(e,t,n,r){const a=this.hls,s=e.data,c=_t(e,n),p=Mr.parseMasterPlaylist(s,c);if(p.playlistParsingError){this.handleManifestParsingError(e,n,p.playlistParsingError,r,t);return}const{contentSteering:_,levels:T,sessionData:j,sessionKeys:ge,startTimeOffset:Re,variableList:Le}=p;this.variableList=Le;const{AUDIO:Fe=[],SUBTITLES:Ye,"CLOSED-CAPTIONS":St}=Mr.parseMasterPlaylistMedia(s,c,p);Fe.length&&!Fe.some(en=>!en.url)&&T[0].audioCodec&&!T[0].attrs.AUDIO&&(b.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),Fe.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new Q({}),bitrate:0,url:""})),a.trigger(u.MANIFEST_LOADED,{levels:T,audioTracks:Fe,subtitles:Ye,captions:St,contentSteering:_,url:c,stats:t,networkDetails:r,sessionData:j,sessionKeys:ge,startTimeOffset:Re,variableList:Le})}handleTrackOrLevelPlaylist(e,t,n,r,a){const s=this.hls,{id:c,level:p,type:_}=n,T=_t(e,n),j=0,ge=P(p)?p:P(c)?c:0,Re=ht(n),Le=Mr.parseLevelPlaylist(e.data,T,ge,Re,j,this.variableList);if(_===ar.MANIFEST){const Fe={attrs:new Q({}),bitrate:0,details:Le,name:"",url:T};s.trigger(u.MANIFEST_LOADED,{levels:[Fe],audioTracks:[],url:T,stats:t,networkDetails:r,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=Le,this.handlePlaylistLoaded(Le,e,t,n,r,a)}handleManifestParsingError(e,t,n,r,a){this.hls.trigger(u.ERROR,{type:w.NETWORK_ERROR,details:y.MANIFEST_PARSING_ERROR,fatal:t.type===ar.MANIFEST,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:r,stats:a})}handleNetworkError(e,t,n=!1,r,a){let s=`A network ${n?"timeout":"error"+(r?" (status "+r.code+")":"")} occurred while loading ${e.type}`;e.type===ar.LEVEL?s+=`: ${e.level} id: ${e.id}`:(e.type===ar.AUDIO_TRACK||e.type===ar.SUBTITLE_TRACK)&&(s+=` id: ${e.id} group-id: "${e.groupId}"`);const c=new Error(s);b.warn(`[playlist-loader]: ${s}`);let p=y.UNKNOWN,_=!1;const T=this.getInternalLoader(e);switch(e.type){case ar.MANIFEST:p=n?y.MANIFEST_LOAD_TIMEOUT:y.MANIFEST_LOAD_ERROR,_=!0;break;case ar.LEVEL:p=n?y.LEVEL_LOAD_TIMEOUT:y.LEVEL_LOAD_ERROR,_=!1;break;case ar.AUDIO_TRACK:p=n?y.AUDIO_TRACK_LOAD_TIMEOUT:y.AUDIO_TRACK_LOAD_ERROR,_=!1;break;case ar.SUBTITLE_TRACK:p=n?y.SUBTITLE_TRACK_LOAD_TIMEOUT:y.SUBTITLE_LOAD_ERROR,_=!1;break}T&&this.resetInternalLoader(e.type);const j={type:w.NETWORK_ERROR,details:p,fatal:_,url:e.url,loader:T,context:e,error:c,networkDetails:t,stats:a};if(r){const ge=(t==null?void 0:t.url)||e.url;j.response=fe({url:ge,data:void 0},r)}this.hls.trigger(u.ERROR,j)}handlePlaylistLoaded(e,t,n,r,a,s){const c=this.hls,{type:p,level:_,id:T,groupId:j,deliveryDirectives:ge}=r,Re=_t(t,r),Le=ht(r),Fe=typeof r.level=="number"&&Le===xt.MAIN?_:void 0;if(!e.fragments.length){const St=new Error("No Segments found in Playlist");c.trigger(u.ERROR,{type:w.NETWORK_ERROR,details:y.LEVEL_EMPTY_ERROR,fatal:!1,url:Re,error:St,reason:St.message,response:t,context:r,level:Fe,parent:Le,networkDetails:a,stats:n});return}e.targetduration||(e.playlistParsingError=new Error("Missing Target Duration"));const Ye=e.playlistParsingError;if(Ye){c.trigger(u.ERROR,{type:w.NETWORK_ERROR,details:y.LEVEL_PARSING_ERROR,fatal:!1,url:Re,error:Ye,reason:Ye.message,response:t,context:r,level:Fe,parent:Le,networkDetails:a,stats:n});return}switch(e.live&&s&&(s.getCacheAge&&(e.ageHeader=s.getCacheAge()||0),(!s.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),p){case ar.MANIFEST:case ar.LEVEL:c.trigger(u.LEVEL_LOADED,{details:e,level:Fe||0,id:T||0,stats:n,networkDetails:a,deliveryDirectives:ge});break;case ar.AUDIO_TRACK:c.trigger(u.AUDIO_TRACK_LOADED,{details:e,id:T||0,groupId:j||"",stats:n,networkDetails:a,deliveryDirectives:ge});break;case ar.SUBTITLE_TRACK:c.trigger(u.SUBTITLE_TRACK_LOADED,{details:e,id:T||0,groupId:j||"",stats:n,networkDetails:a,deliveryDirectives:ge});break}}}function ln(o,e){let t;try{t=new Event("addtrack")}catch(n){t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=o,e.dispatchEvent(t)}function Pr(o,e){const t=o.mode;if(t==="disabled"&&(o.mode="hidden"),o.cues&&!o.cues.getCueById(e.id))try{if(o.addCue(e),!o.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(n){b.debug(`[texttrack-utils]: ${n}`);try{const r=new self.TextTrackCue(e.startTime,e.endTime,e.text);r.id=e.id,o.addCue(r)}catch(r){b.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${r}`)}}t==="disabled"&&(o.mode=t)}function Kr(o){const e=o.mode;if(e==="disabled"&&(o.mode="hidden"),o.cues)for(let t=o.cues.length;t--;)o.removeCue(o.cues[t]);e==="disabled"&&(o.mode=e)}function On(o,e,t,n){const r=o.mode;if(r==="disabled"&&(o.mode="hidden"),o.cues&&o.cues.length>0){const a=Ht(o.cues,e,t);for(let s=0;s<a.length;s++)(!n||n(a[s]))&&o.removeCue(a[s])}r==="disabled"&&(o.mode=r)}function Sr(o,e){if(e<o[0].startTime)return 0;const t=o.length-1;if(e>o[t].endTime)return-1;let n=0,r=t;for(;n<=r;){const a=Math.floor((r+n)/2);if(e<o[a].startTime)r=a-1;else if(e>o[a].startTime&&n<t)n=a+1;else return a}return o[n].startTime-e<e-o[r].startTime?n:r}function Ht(o,e,t){const n=[],r=Sr(o,e);if(r>-1)for(let a=r,s=o.length;a<s;a++){const c=o[a];if(c.startTime>=e&&c.endTime<=t)n.push(c);else if(c.startTime>t)return n}return n}function rn(o){const e=[];for(let t=0;t<o.length;t++){const n=o[t];(n.kind==="subtitles"||n.kind==="captions")&&n.label&&e.push(o[t])}return e}var pr={audioId3:"org.id3",dateRange:"com.apple.quicktime.HLS",emsg:"https://aomedia.org/emsg/ID3"};const Rr=.25;function oa(){if(typeof self!="undefined")return self.VTTCue||self.TextTrackCue}function ka(o,e,t,n,r){let a=new o(e,t,"");try{a.value=n,r&&(a.type=r)}catch(s){a=new o(e,t,JSON.stringify(r?fe({type:r},n):n))}return a}const qn=(()=>{const o=oa();try{o&&new o(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();function ma(o,e){return o.getTime()/1e3-e}function ua(o){return Uint8Array.from(o.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}class Da{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=null}_registerListeners(){const{hls:e}=this;e.on(u.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(u.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(u.MANIFEST_LOADING,this.onManifestLoading,this),e.on(u.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(u.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(u.LEVEL_UPDATED,this.onLevelUpdated,this)}_unregisterListeners(){const{hls:e}=this;e.off(u.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(u.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(u.MANIFEST_LOADING,this.onManifestLoading,this),e.off(u.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(u.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(u.LEVEL_UPDATED,this.onLevelUpdated,this)}onMediaAttached(e,t){this.media=t.media}onMediaDetaching(){this.id3Track&&(Kr(this.id3Track),this.id3Track=null,this.media=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 ln(n,this.media),n}return this.media.addTextTrack("metadata","id3")}}onFragParsingMetadata(e,t){if(!this.media)return;const{hls:{config:{enableEmsgMetadataCues:n,enableID3MetadataCues:r}}}=this;if(!n&&!r)return;const{samples:a}=t;this.id3Track||(this.id3Track=this.createTrack(this.media));const s=oa();if(s)for(let c=0;c<a.length;c++){const p=a[c].type;if(p===pr.emsg&&!n||!r)continue;const _=oe(a[c].data);if(_){const T=a[c].pts;let j=T+a[c].duration;j>qn&&(j=qn),j-T<=0&&(j=T+Rr);for(let Re=0;Re<_.length;Re++){const Le=_[Re];if(!R(Le)){this.updateId3CueEnds(T,p);const Fe=ka(s,T,j,Le,p);Fe&&this.id3Track.addCue(Fe)}}}}}updateId3CueEnds(e,t){var n;const r=(n=this.id3Track)==null?void 0:n.cues;if(r)for(let a=r.length;a--;){const s=r[a];s.type===t&&s.startTime<e&&s.endTime===qn&&(s.endTime=e)}}onBufferFlushing(e,{startOffset:t,endOffset:n,type:r}){const{id3Track:a,hls:s}=this;if(!s)return;const{config:{enableEmsgMetadataCues:c,enableID3MetadataCues:p}}=s;if(a&&(c||p)){let _;r==="audio"?_=T=>T.type===pr.audioId3&&p:r==="video"?_=T=>T.type===pr.emsg&&c:_=T=>T.type===pr.audioId3&&p||T.type===pr.emsg&&c,On(a,t,n,_)}}onLevelUpdated(e,{details:t}){if(!this.media||!t.hasProgramDateTime||!this.hls.config.enableDateRangeMetadataCues)return;const{dateRangeCuesAppended:n,id3Track:r}=this,{dateRanges:a}=t,s=Object.keys(a);if(r){const T=Object.keys(n).filter(j=>!s.includes(j));for(let j=T.length;j--;){const ge=T[j];Object.keys(n[ge].cues).forEach(Re=>{r.removeCue(n[ge].cues[Re])}),delete n[ge]}}const c=t.fragments[t.fragments.length-1];if(s.length===0||!P(c==null?void 0:c.programDateTime))return;this.id3Track||(this.id3Track=this.createTrack(this.media));const p=c.programDateTime/1e3-c.start,_=oa();for(let T=0;T<s.length;T++){const j=s[T],ge=a[j],Re=ma(ge.startDate,p),Le=n[j],Fe=(Le==null?void 0:Le.cues)||{};let Ye=(Le==null?void 0:Le.durationKnown)||!1,St=qn;const tn=ge.endDate;if(tn)St=ma(tn,p),Ye=!0;else if(ge.endOnNext&&!Ye){const Gn=s.reduce((un,yr)=>{if(yr!==ge.id){const Fn=a[yr];if(Fn.class===ge.class&&Fn.startDate>ge.startDate&&(!un||ge.startDate<un.startDate))return Fn}return un},null);Gn&&(St=ma(Gn.startDate,p),Ye=!0)}const en=Object.keys(ge.attr);for(let Gn=0;Gn<en.length;Gn++){const un=en[Gn];if(!Se(un))continue;const yr=Fe[un];if(yr)Ye&&!Le.durationKnown&&(yr.endTime=St);else if(_){let Fn=ge.attr[un];De(un)&&(Fn=ua(Fn));const Ir=ka(_,Re,St,{key:un,data:Fn},pr.dateRange);Ir&&(Ir.id=j,this.id3Track.addCue(Ir),Fe[un]=Ir)}}n[j]={cues:Fe,dateRange:ge,durationKnown:Ye}}}}class Wa{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.levelDetails=null,this.currentTime=0,this.stallCount=0,this._latency=null,this.timeupdateHandler=()=>this.timeupdate(),this.hls=e,this.config=e.config,this.registerListeners()}get latency(){return this._latency||0}get maxLatency(){const{config:e,levelDetails:t}=this;return e.liveMaxLatencyDuration!==void 0?e.liveMaxLatencyDuration:t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const{levelDetails:e}=this;if(e===null)return null;const{holdBack:t,partHoldBack:n,targetduration:r}=e,{liveSyncDuration:a,liveSyncDurationCount:s,lowLatencyMode:c}=this.config,p=this.hls.userConfig;let _=c&&n||t;(p.liveSyncDuration||p.liveSyncDurationCount||_===0)&&(_=a!==void 0?a:s*r);const T=r;return _+Math.min(this.stallCount*1,T)}get liveSyncPosition(){const e=this.estimateLiveEdge(),t=this.targetLatency,n=this.levelDetails;if(e===null||t===null||n===null)return null;const r=n.edge,a=e-t-this.edgeStalled,s=r-n.totalduration,c=r-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(s,a),c)}get drift(){const{levelDetails:e}=this;return e===null?1:e.drift}get edgeStalled(){const{levelDetails:e}=this;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,levelDetails:t}=this;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.levelDetails=null,this.hls=this.timeupdateHandler=null}registerListeners(){this.hls.on(u.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(u.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(u.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(u.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(u.ERROR,this.onError,this)}unregisterListeners(){this.hls.off(u.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(u.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.off(u.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(u.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.off(u.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)}onManifestLoading(){this.levelDetails=null,this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){this.levelDetails=t,t.advanced&&this.timeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)}onError(e,t){var n;t.details===y.BUFFER_STALLED_ERROR&&(this.stallCount++,(n=this.levelDetails)!=null&&n.live&&b.warn("[playback-rate-controller]: Stall detected, adjusting target latency"))}timeupdate(){const{media:e,levelDetails:t}=this;if(!e||!t)return;this.currentTime=e.currentTime;const n=this.computeLatency();if(n===null)return;this._latency=n;const{lowLatencyMode:r,maxLiveSyncPlaybackRate:a}=this.config;if(!r||a===1||!t.live)return;const s=this.targetLatency;if(s===null)return;const c=n-s,p=Math.min(this.maxLatency,s+t.targetduration);if(c<p&&c>.05&&this.forwardBufferLength>1){const T=Math.min(2,Math.max(1,a)),j=Math.round(2/(1+Math.exp(-.75*c-this.edgeStalled))*20)/20;e.playbackRate=Math.min(T,Math.max(1,j))}else e.playbackRate!==1&&e.playbackRate!==0&&(e.playbackRate=1)}estimateLiveEdge(){const{levelDetails:e}=this;return e===null?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}}const Ga=["NONE","TYPE-0","TYPE-1",null];function xa(o){return Ga.indexOf(o)>-1}const Na=["SDR","PQ","HLG"];function da(o){return!!o&&Na.indexOf(o)>-1}var Ua={No:"",Yes:"YES",v2:"v2"};function Ka(o){const{canSkipUntil:e,canSkipDateRanges:t,age:n}=o,r=n<e/2;return e&&r?t?Ua.v2:Ua.Yes:Ua.No}class Va{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 Ha{constructor(e){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.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(t=>!!t).map(t=>t.substring(0,4)).join(","),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 Wr(this._audioGroups,e)}hasSubtitleGroup(e){return Wr(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 Wr(o,e){return!e||!o?!1:o.indexOf(e)!==-1}function sa(o,e){const t=e.startPTS;if(P(t)){let n=0,r;e.sn>o.sn?(n=t-o.start,r=o):(n=o.start-t,r=e),r.duration!==n&&(r.duration=n)}else e.sn>o.sn?o.cc===e.cc&&o.minEndPTS?e.start=o.start+(o.minEndPTS-o.start):e.start=o.start+o.duration:e.start=Math.max(o.start-e.duration,0)}function yi(o,e,t,n,r,a){n-t<=0&&(b.warn("Fragment should have a positive duration",e),n=t+e.duration,a=r+e.duration);let c=t,p=n;const _=e.startPTS,T=e.endPTS;if(P(_)){const Ye=Math.abs(_-t);P(e.deltaPTS)?e.deltaPTS=Math.max(Ye,e.deltaPTS):e.deltaPTS=Ye,c=Math.max(t,_),t=Math.min(t,_),r=Math.min(r,e.startDTS),p=Math.min(n,T),n=Math.max(n,T),a=Math.max(a,e.endDTS)}const j=t-e.start;e.start!==0&&(e.start=t),e.duration=n-e.start,e.startPTS=t,e.maxStartPTS=c,e.startDTS=r,e.endPTS=n,e.minEndPTS=p,e.endDTS=a;const ge=e.sn;if(!o||ge<o.startSN||ge>o.endSN)return 0;let Re;const Le=ge-o.startSN,Fe=o.fragments;for(Fe[Le]=e,Re=Le;Re>0;Re--)sa(Fe[Re],Fe[Re-1]);for(Re=Le;Re<Fe.length-1;Re++)sa(Fe[Re],Fe[Re+1]);return o.fragmentHint&&sa(Fe[Fe.length-1],o.fragmentHint),o.PTSKnown=o.alignedSliding=!0,j}function va(o,e){let t=null;const n=o.fragments;for(let c=n.length-1;c>=0;c--){const p=n[c].initSegment;if(p){t=p;break}}o.fragmentHint&&delete o.fragmentHint.endPTS;let r;ja(o,e,(c,p,_,T)=>{if(e.skippedSegments&&p.cc!==c.cc){const j=c.cc-p.cc;for(let ge=_;ge<T.length;ge++)T[ge].cc+=j}P(c.startPTS)&&P(c.endPTS)&&(p.start=p.startPTS=c.startPTS,p.startDTS=c.startDTS,p.maxStartPTS=c.maxStartPTS,p.endPTS=c.endPTS,p.endDTS=c.endDTS,p.minEndPTS=c.minEndPTS,p.duration=c.endPTS-c.startPTS,p.duration&&(r=p),e.PTSKnown=e.alignedSliding=!0),p.elementaryStreams=c.elementaryStreams,p.loader=c.loader,p.stats=c.stats,c.initSegment&&(p.initSegment=c.initSegment,t=c.initSegment)});const a=e.fragments;if(t&&(e.fragmentHint?a.concat(e.fragmentHint):a).forEach(p=>{var _;p&&(!p.initSegment||p.initSegment.relurl===((_=t)==null?void 0:_.relurl))&&(p.initSegment=t)}),e.skippedSegments){if(e.deltaUpdateFailed=a.some(c=>!c),e.deltaUpdateFailed){b.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let c=e.skippedSegments;c--;)a.shift();e.startSN=a[0].sn}else e.canSkipDateRanges&&(e.dateRanges=_i(o.dateRanges,e.dateRanges,e.recentlyRemovedDateranges));e.startCC=e.fragments[0].cc,e.endCC=a[a.length-1].cc}vr(o.partList,e.partList,(c,p)=>{p.elementaryStreams=c.elementaryStreams,p.stats=c.stats}),r?yi(e,r,r.startPTS,r.endPTS,r.startDTS,r.endDTS):Ma(o,e),a.length&&(e.totalduration=e.edge-a[0].start),e.driftStartTime=o.driftStartTime,e.driftStart=o.driftStart;const s=e.advancedDateTime;if(e.advanced&&s){const c=e.edge;e.driftStart||(e.driftStartTime=s,e.driftStart=c),e.driftEndTime=s,e.driftEnd=c}else e.driftEndTime=o.driftEndTime,e.driftEnd=o.driftEnd,e.advancedDateTime=o.advancedDateTime}function _i(o,e,t){const n=i({},o);return t&&t.forEach(r=>{delete n[r]}),Object.keys(e).forEach(r=>{const a=new Ce(e[r].attr,n[r]);a.isValid?n[r]=a:b.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${JSON.stringify(e[r].attr)}"`)}),n}function vr(o,e,t){if(o&&e){let n=0;for(let r=0,a=o.length;r<=a;r++){const s=o[r],c=e[r+n];s&&c&&s.index===c.index&&s.fragment.sn===c.fragment.sn?t(s,c):n--}}}function ja(o,e,t){const n=e.skippedSegments,r=Math.max(o.startSN,e.startSN)-e.startSN,a=(o.fragmentHint?1:0)+(n?e.endSN:Math.min(o.endSN,e.endSN))-e.startSN,s=e.startSN-o.startSN,c=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,p=o.fragmentHint?o.fragments.concat(o.fragmentHint):o.fragments;for(let _=r;_<=a;_++){const T=p[s+_];let j=c[_];n&&!j&&_<n&&(j=e.fragments[_]=T),T&&j&&t(T,j,_,c)}}function Ma(o,e){const t=e.startSN+e.skippedSegments-o.startSN,n=o.fragments;t<0||t>=n.length||Dn(e,n[t].start)}function Dn(o,e){if(e){const t=o.fragments;for(let n=o.skippedSegments;n<t.length;n++)t[n].start+=e;o.fragmentHint&&(o.fragmentHint.start+=e)}}function Ya(o,e=1/0){let t=1e3*o.targetduration;if(o.updated){const n=o.fragments;if(n.length&&t*4>e){const a=n[n.length-1].duration*1e3;a<t&&(t=a)}}else t/=2;return Math.round(t)}function Ar(o,e,t){if(!(o!=null&&o.details))return null;const n=o.details;let r=n.fragments[e-n.startSN];return r||(r=n.fragmentHint,r&&r.sn===e)?r:e<n.startSN&&t&&t.sn===e?t:null}function Sn(o,e,t){var n;return o!=null&&o.details?Vt((n=o.details)==null?void 0:n.partList,e,t):null}function Vt(o,e,t){if(o)for(let n=o.length;n--;){const r=o[n];if(r.index===t&&r.fragment.sn===e)return r}return null}function or(o){o.forEach((e,t)=>{const{details:n}=e;n!=null&&n.fragments&&n.fragments.forEach(r=>{r.level=t})})}function gn(o){switch(o.details){case y.FRAG_LOAD_TIMEOUT:case y.KEY_LOAD_TIMEOUT:case y.LEVEL_LOAD_TIMEOUT:case y.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function ga(o,e){const t=gn(e);return o.default[`${t?"timeout":"error"}Retry`]}function Ra(o,e){const t=o.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*o.retryDelayMs,o.maxRetryDelayMs)}function ui(o){return fe(fe({},o),{errorRetry:null,timeoutRetry:null})}function xr(o,e,t,n){if(!o)return!1;const r=n==null?void 0:n.code,a=e<o.maxNumRetry&&(ci(r)||!!t);return o.shouldRetry?o.shouldRetry(o,e,t,n,a):a}function ci(o){return o===0&&navigator.onLine===!1||!!o&&(o<400||o>499)}const yn={search:function(o,e){let t=0,n=o.length-1,r=null,a=null;for(;t<=n;){r=(t+n)/2|0,a=o[r];const s=e(a);if(s>0)t=r+1;else if(s<0)n=r-1;else return a}return null}};function _a(o,e,t){if(e===null||!Array.isArray(o)||!o.length||!P(e))return null;const n=o[0].programDateTime;if(e<(n||0))return null;const r=o[o.length-1].endProgramDateTime;if(e>=(r||0))return null;t=t||0;for(let a=0;a<o.length;++a){const s=o[a];if(di(e,t,s))return s}return null}function Kn(o,e,t=0,n=0,r=.005){let a=null;if(o){a=e[o.sn-e[0].sn+1]||null;const c=o.endDTS-t;c>0&&c<15e-7&&(t+=15e-7)}else t===0&&e[0].start===0&&(a=e[0]);if(a&&((!o||o.level===a.level)&&ai(t,n,a)===0||pa(a,o,Math.min(r,n))))return a;const s=yn.search(e,ai.bind(null,t,n));return s&&(s!==o||!a)?s:a}function pa(o,e,t){if(e&&e.start===0&&e.level<o.level&&(e.endPTS||0)>0){const n=e.tagList.reduce((r,a)=>(a[0]==="INF"&&(r+=parseFloat(a[1])),r),t);return o.start<=n}return!1}function ai(o=0,e=0,t){if(t.start<=o&&t.start+t.duration>o)return 0;const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-n<=o?1:t.start-n>o&&t.start?-1:0}function di(o,e,t){const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-n>o}function Qt(o,e){return yn.search(o,t=>t.cc<e?1:t.cc>e?-1:0)}var er={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},ca={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,SwitchToSDR:4};class mi{constructor(e){this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.log=void 0,this.warn=void 0,this.error=void 0,this.hls=e,this.log=b.log.bind(b,"[info]:"),this.warn=b.warn.bind(b,"[warning]:"),this.error=b.error.bind(b,"[error]:"),this.registerListeners()}registerListeners(){const e=this.hls;e.on(u.ERROR,this.onError,this),e.on(u.MANIFEST_LOADING,this.onManifestLoading,this),e.on(u.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(u.ERROR,this.onError,this),e.off(u.ERROR,this.onErrorOut,this),e.off(u.MANIFEST_LOADING,this.onManifestLoading,this),e.off(u.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(e==null?void 0:e.type)===xt.MAIN?e.level:this.hls.loadLevel}onManifestLoading(){this.playlistError=0,this.penalizedRenditions={}}onLevelUpdated(){this.playlistError=0}onError(e,t){var n,r;if(t.fatal)return;const a=this.hls,s=t.context;switch(t.details){case y.FRAG_LOAD_ERROR:case y.FRAG_LOAD_TIMEOUT:case y.KEY_LOAD_ERROR:case y.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case y.FRAG_PARSING_ERROR:if((n=t.frag)!=null&&n.gap){t.errorAction={action:er.DoNothing,flags:ca.None};return}case y.FRAG_GAP:case y.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=er.SendAlternateToPenaltyBox;return}case y.LEVEL_EMPTY_ERROR:case y.LEVEL_PARSING_ERROR:{var c,p;const _=t.parent===xt.MAIN?t.level:a.loadLevel;t.details===y.LEVEL_EMPTY_ERROR&&((c=t.context)!=null&&(p=c.levelDetails)!=null&&p.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,_):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,_))}return;case y.LEVEL_LOAD_ERROR:case y.LEVEL_LOAD_TIMEOUT:typeof(s==null?void 0:s.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,s.level));return;case y.AUDIO_TRACK_LOAD_ERROR:case y.AUDIO_TRACK_LOAD_TIMEOUT:case y.SUBTITLE_LOAD_ERROR:case y.SUBTITLE_TRACK_LOAD_TIMEOUT:if(s){const _=a.levels[a.loadLevel];if(_&&(s.type===ar.AUDIO_TRACK&&_.hasAudioGroup(s.groupId)||s.type===ar.SUBTITLE_TRACK&&_.hasSubtitleGroup(s.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,a.loadLevel),t.errorAction.action=er.SendAlternateToPenaltyBox,t.errorAction.flags=ca.MoveAllAlternatesMatchingHost;return}}return;case y.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{const _=a.levels[a.loadLevel],T=_==null?void 0:_.attrs["HDCP-LEVEL"];T?t.errorAction={action:er.SendAlternateToPenaltyBox,flags:ca.MoveAllAlternatesMatchingHDCP,hdcpLevel:T}:this.keySystemError(t)}return;case y.BUFFER_ADD_CODEC_ERROR:case y.REMUX_ALLOC_ERROR:case y.BUFFER_APPEND_ERROR:t.errorAction=this.getLevelSwitchAction(t,(r=t.level)!=null?r:a.loadLevel);return;case y.INTERNAL_EXCEPTION:case y.BUFFER_APPENDING_ERROR:case y.BUFFER_FULL_ERROR:case y.LEVEL_SWITCH_ERROR:case y.BUFFER_STALLED_ERROR:case y.BUFFER_SEEK_OVER_HOLE:case y.BUFFER_NUDGE_ON_STALL:t.errorAction={action:er.DoNothing,flags:ca.None};return}t.type===w.KEY_SYSTEM_ERROR&&this.keySystemError(t)}keySystemError(e){const t=this.getVariantLevelIndex(e.frag);e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t)}getPlaylistRetryOrSwitchAction(e,t){const n=this.hls,r=ga(n.config.playlistLoadPolicy,e),a=this.playlistError++;if(xr(r,a,gn(e),e.response))return{action:er.RetryRequest,flags:ca.None,retryConfig:r,retryCount:a};const c=this.getLevelSwitchAction(e,t);return r&&(c.retryConfig=r,c.retryCount=a),c}getFragRetryOrSwitchAction(e){const t=this.hls,n=this.getVariantLevelIndex(e.frag),r=t.levels[n],{fragLoadPolicy:a,keyLoadPolicy:s}=t.config,c=ga(e.details.startsWith("key")?s:a,e),p=t.levels.reduce((T,j)=>T+j.fragmentError,0);if(r&&(e.details!==y.FRAG_GAP&&r.fragmentError++,xr(c,p,gn(e),e.response)))return{action:er.RetryRequest,flags:ca.None,retryConfig:c,retryCount:p};const _=this.getLevelSwitchAction(e,n);return c&&(_.retryConfig=c,_.retryCount=p),_}getLevelSwitchAction(e,t){const n=this.hls;t==null&&(t=n.loadLevel);const r=this.hls.levels[t];if(r){var a,s;const _=e.details;r.loadError++,_===y.BUFFER_APPEND_ERROR&&r.fragmentError++;let T=-1;const{levels:j,loadLevel:ge,minAutoLevel:Re,maxAutoLevel:Le}=n;n.autoLevelEnabled||(n.loadLevel=-1);const Fe=(a=e.frag)==null?void 0:a.type,St=(Fe===xt.AUDIO&&_===y.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(_===y.BUFFER_ADD_CODEC_ERROR||_===y.BUFFER_APPEND_ERROR))&&j.some(({audioCodec:yr})=>r.audioCodec!==yr),en=e.sourceBufferName==="video"&&(_===y.BUFFER_ADD_CODEC_ERROR||_===y.BUFFER_APPEND_ERROR)&&j.some(({codecSet:yr,audioCodec:Fn})=>r.codecSet!==yr&&r.audioCodec===Fn),{type:Gn,groupId:un}=(s=e.context)!=null?s:{};for(let yr=j.length;yr--;){const Fn=(yr+ge)%j.length;if(Fn!==ge&&Fn>=Re&&Fn<=Le&&j[Fn].loadError===0){var c,p;const Ir=j[Fn];if(_===y.FRAG_GAP&&Fe===xt.MAIN&&e.frag){const fa=j[Fn].details;if(fa){const cr=Kn(e.frag,fa.fragments,e.frag.start);if(cr!=null&&cr.gap)continue}}else{if(Gn===ar.AUDIO_TRACK&&Ir.hasAudioGroup(un)||Gn===ar.SUBTITLE_TRACK&&Ir.hasSubtitleGroup(un))continue;if(Fe===xt.AUDIO&&(c=r.audioGroups)!=null&&c.some(fa=>Ir.hasAudioGroup(fa))||Fe===xt.SUBTITLE&&(p=r.subtitleGroups)!=null&&p.some(fa=>Ir.hasSubtitleGroup(fa))||St&&r.audioCodec===Ir.audioCodec||!St&&r.audioCodec!==Ir.audioCodec||en&&r.codecSet===Ir.codecSet)continue}T=Fn;break}}if(T>-1&&n.loadLevel!==T)return e.levelRetry=!0,this.playlistError=0,{action:er.SendAlternateToPenaltyBox,flags:ca.None,nextAutoLevel:T}}return{action:er.SendAlternateToPenaltyBox,flags:ca.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var n;switch((n=t.errorAction)==null?void 0:n.action){case er.DoNothing:break;case er.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==y.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 er.RetryRequest:break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,n=e.errorAction;if(!n)return;const{flags:r,hdcpLevel:a,nextAutoLevel:s}=n;switch(r){case ca.None:this.switchLevel(e,s);break;case ca.MoveAllAlternatesMatchingHDCP:a&&(t.maxHdcpLevel=Ga[Ga.indexOf(a)-1],n.resolved=!0),this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}n.resolved||this.switchLevel(e,s)}switchLevel(e,t){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)}}class oi{constructor(e,t){this.hls=void 0,this.timer=-1,this.requestScheduled=-1,this.canLoad=!1,this.log=void 0,this.warn=void 0,this.log=b.log.bind(b,`${t}:`),this.warn=b.warn.bind(b,`${t}:`),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.requestScheduled=-1,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,n){const r=t==null?void 0:t.renditionReports;if(r){let a=-1;for(let s=0;s<r.length;s++){const c=r[s];let p;try{p=new self.URL(c.URI,t.url).href}catch(_){b.warn(`Could not construct new URL for Rendition Report: ${_}`),p=c.URI||""}if(p===e){a=s;break}else p===e.substring(0,p.length)&&(a=s)}if(a!==-1){const s=r[a],c=parseInt(s["LAST-MSN"])||(t==null?void 0:t.lastPartSn);let p=parseInt(s["LAST-PART"])||(t==null?void 0:t.lastPartIndex);if(this.hls.config.lowLatencyMode){const T=Math.min(t.age-t.partTarget,t.targetduration);p>=0&&T>t.partTarget&&(p+=1)}const _=n&&Ka(n);return new Va(c,p>=0?p:void 0,_)}}}loadPlaylist(e){this.requestScheduled===-1&&(this.requestScheduled=self.performance.now())}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}shouldReloadPlaylist(e){return this.timer===-1&&this.requestScheduled===-1&&this.shouldLoadPlaylist(e)}playlistLoaded(e,t,n){const{details:r,stats:a}=t,s=self.performance.now(),c=a.loading.first?Math.max(0,s-a.loading.first):0;if(r.advancedDateTime=Date.now()-c,r.live||n!=null&&n.live){if(r.reloaded(n),n&&this.log(`live playlist ${e} ${r.advanced?"REFRESHED "+r.lastPartSn+"-"+r.lastPartIndex:r.updated?"UPDATED":"MISSED"}`),n&&r.fragments.length>0&&va(n,r),!this.canLoad||!r.live)return;let p,_,T;if(r.canBlockReload&&r.endSN&&r.advanced){const Ye=this.hls.config.lowLatencyMode,St=r.lastPartSn,tn=r.endSN,en=r.lastPartIndex,Gn=en!==-1,un=St===tn,yr=Ye?0:en;Gn?(_=un?tn+1:St,T=un?yr:en+1):_=tn+1;const Fn=r.age,Ir=Fn+r.ageHeader;let fa=Math.min(Ir-r.partTarget,r.targetduration*1.5);if(fa>0){if(n&&fa>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${fa} with playlist age: ${r.age}`),fa=0;else{const cr=Math.floor(fa/r.targetduration);if(_+=cr,T!==void 0){const kr=Math.round(fa%r.targetduration/r.partTarget);T+=kr}this.log(`CDN Tune-in age: ${r.ageHeader}s last advanced ${Fn.toFixed(2)}s goal: ${fa} skip sn ${cr} to part ${T}`)}r.tuneInGoal=fa}if(p=this.getDeliveryDirectives(r,t.deliveryDirectives,_,T),Ye||!un){this.loadPlaylist(p);return}}else(r.canBlockReload||r.canSkipUntil)&&(p=this.getDeliveryDirectives(r,t.deliveryDirectives,_,T));const j=this.hls.mainForwardBufferInfo,ge=j?j.end-j.len:0,Re=(r.edge-ge)*1e3,Le=Ya(r,Re);r.updated&&s>this.requestScheduled+Le&&(this.requestScheduled=a.loading.start),_!==void 0&&r.canBlockReload?this.requestScheduled=a.loading.first+Le-(r.partTarget*1e3||1e3):this.requestScheduled===-1||this.requestScheduled+Le<s?this.requestScheduled=s:this.requestScheduled-s<=0&&(this.requestScheduled+=Le);let Fe=this.requestScheduled-s;Fe=Math.max(0,Fe),this.log(`reload live playlist ${e} in ${Math.round(Fe)} ms`),this.timer=self.setTimeout(()=>this.loadPlaylist(p),Fe)}else this.clearTimer()}getDeliveryDirectives(e,t,n,r){let a=Ka(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,r=t.part,a=Ua.No),new Va(n,r,a)}checkRetry(e){const t=e.details,n=gn(e),r=e.errorAction,{action:a,retryCount:s=0,retryConfig:c}=r||{},p=!!r&&!!c&&(a===er.RetryRequest||!r.resolved&&a===er.SendAlternateToPenaltyBox);if(p){var _;if(this.requestScheduled=-1,s>=c.maxNumRetry)return!1;if(n&&(_=e.context)!=null&&_.deliveryDirectives)this.warn(`Retrying playlist loading ${s+1}/${c.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const T=Ra(c,s);this.timer=self.setTimeout(()=>this.loadPlaylist(),T),this.warn(`Retrying playlist loading ${s+1}/${c.maxNumRetry} after "${t}" in ${T}ms`)}e.levelRetry=!0,r.resolved=!0}return p}}class cs{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 Ss{constructor(e,t,n,r=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=n,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new cs(e),this.fast_=new cs(t),this.defaultTTFB_=r,this.ttfb_=new cs(e)}update(e,t){const{slow_:n,fast_:r,ttfb_:a}=this;n.halfLife!==e&&(this.slow_=new cs(e,n.getEstimate(),n.getTotalWeight())),r.halfLife!==t&&(this.fast_=new cs(t,r.getEstimate(),r.getTotalWeight())),a.halfLife!==e&&(this.ttfb_=new cs(e,a.getEstimate(),a.getTotalWeight()))}sample(e,t){e=Math.max(e,this.minDelayMs_);const n=8*t,r=e/1e3,a=n/r;this.fast_.sample(r,a),this.slow_.sample(r,a)}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_}destroy(){}}const Ts={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]},ms={};function Us(o,e,t,n,r,a){const s=o.audioCodec?o.audioGroups:null,c=a==null?void 0:a.audioCodec,p=a==null?void 0:a.channels,_=p?parseInt(p):c?1/0:2;let T=null;if(s!=null&&s.length)try{s.length===1&&s[0]?T=e.groups[s[0]].channels:T=s.reduce((j,ge)=>{if(ge){const Re=e.groups[ge];if(!Re)throw new Error(`Audio track group ${ge} not found`);Object.keys(Re.channels).forEach(Le=>{j[Le]=(j[Le]||0)+Re.channels[Le]})}return j},{2:0})}catch(j){return!0}return o.videoCodec!==void 0&&(o.width>1920&&o.height>1088||o.height>1920&&o.width>1088||o.frameRate>Math.max(n,30)||o.videoRange!=="SDR"&&o.videoRange!==t||o.bitrate>Math.max(r,8e6))||!!T&&P(_)&&Object.keys(T).some(j=>parseInt(j)>_)}function Ks(o,e,t){const n=o.videoCodec,r=o.audioCodec;if(!n||!r||!t)return Promise.resolve(Ts);const a={width:o.width,height:o.height,bitrate:Math.ceil(Math.max(o.bitrate*.9,o.averageBitrate)),framerate:o.frameRate||30},s=o.videoRange;s!=="SDR"&&(a.transferFunction=s.toLowerCase());const c=n.split(",").map(p=>({type:"media-source",video:fe(fe({},a),{},{contentType:Kt(p,"video")})}));return r&&o.audioGroups&&o.audioGroups.forEach(p=>{var _;p&&((_=e.groups[p])==null||_.tracks.forEach(T=>{if(T.groupId===p){const j=T.channels||"",ge=parseFloat(j);P(ge)&&ge>2&&c.push.apply(c,r.split(",").map(Re=>({type:"media-source",audio:{contentType:Kt(Re,"audio"),channels:""+ge}})))}}))}),Promise.all(c.map(p=>{const _=Ys(p);return ms[_]||(ms[_]=t.decodingInfo(p))})).then(p=>({supported:!p.some(_=>!_.supported),configurations:c,decodingInfoResults:p})).catch(p=>({supported:!1,configurations:c,decodingInfoResults:[],error:p}))}function Ys(o){const{audio:e,video:t}=o,n=t||e;if(n){const r=n.contentType.split('"')[1];if(t)return`r${t.height}x${t.width}f${Math.ceil(t.framerate)}${t.transferFunction||"sd"}_${r}_${Math.ceil(t.bitrate/1e5)}`;if(e)return`c${e.channels}${e.spatialRendering?"s":"n"}_${r}`}return""}function zs(){if(typeof matchMedia=="function"){const o=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(o.media!==e.media)return o.matches===!0}return!1}function Gs(o,e){let t=!1,n=[];return o&&(t=o!=="SDR",n=[o]),e&&(n=e.allowedVideoRanges||Na.slice(0),t=e.preferHDR!==void 0?e.preferHDR:zs(),t?n=n.filter(r=>r!=="SDR"):n=["SDR"]),{preferHDR:t,allowedVideoRanges:n}}function ps(o,e,t,n,r){const a=Object.keys(o),s=n==null?void 0:n.channels,c=n==null?void 0:n.audioCodec,p=s&&parseInt(s)===2;let _=!0,T=!1,j=1/0,ge=1/0,Re=1/0,Le=0,Fe=[];const{preferHDR:Ye,allowedVideoRanges:St}=Gs(e,r);for(let un=a.length;un--;){const yr=o[a[un]];_=yr.channels[2]>0,j=Math.min(j,yr.minHeight),ge=Math.min(ge,yr.minFramerate),Re=Math.min(Re,yr.minBitrate);const Fn=St.filter(Ir=>yr.videoRanges[Ir]>0);Fn.length>0&&(T=!0,Fe=Fn)}j=P(j)?j:0,ge=P(ge)?ge:0;const tn=Math.max(1080,j),en=Math.max(30,ge);return Re=P(Re)?Re:t,t=Math.max(Re,t),T||(e=void 0,Fe=[]),{codecSet:a.reduce((un,yr)=>{const Fn=o[yr];if(yr===un)return un;if(Fn.minBitrate>t)return Bi(yr,`min bitrate of ${Fn.minBitrate} > current estimate of ${t}`),un;if(!Fn.hasDefaultAudio)return Bi(yr,"no renditions with default or auto-select sound found"),un;if(c&&yr.indexOf(c.substring(0,4))%5!==0)return Bi(yr,`audio codec preference "${c}" not found`),un;if(s&&!p){if(!Fn.channels[s])return Bi(yr,`no renditions with ${s} channel sound found (channels options: ${Object.keys(Fn.channels)})`),un}else if((!c||p)&&_&&Fn.channels[2]===0)return Bi(yr,"no renditions with stereo sound found"),un;return Fn.minHeight>tn?(Bi(yr,`min resolution of ${Fn.minHeight} > maximum of ${tn}`),un):Fn.minFramerate>en?(Bi(yr,`min framerate of ${Fn.minFramerate} > maximum of ${en}`),un):Fe.some(Ir=>Fn.videoRanges[Ir]>0)?Fn.maxScore<Le?(Bi(yr,`max score of ${Fn.maxScore} < selected max of ${Le}`),un):un&&($t(yr)>=$t(un)||Fn.fragmentError>o[un].fragmentError)?un:(Le=Fn.maxScore,yr):(Bi(yr,`no variants with VIDEO-RANGE of ${JSON.stringify(Fe)} found`),un)},void 0),videoRanges:Fe,preferHDR:Ye,minFramerate:ge,minBitrate:Re}}function Bi(o,e){b.log(`[abr] start candidates with "${o}" ignored because ${e}`)}function Hs(o){return o.reduce((e,t)=>{let n=e.groups[t.groupId];n||(n=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),n.tracks.push(t);const r=t.channels||"2";return n.channels[r]=(n.channels[r]||0)+1,n.hasDefault=n.hasDefault||t.default,n.hasAutoSelect=n.hasAutoSelect||t.autoselect,n.hasDefault&&(e.hasDefaultAudio=!0),n.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function Xs(o,e,t,n){return o.slice(t,n+1).reduce((r,a)=>{if(!a.codecSet)return r;const s=a.audioGroups;let c=r[a.codecSet];c||(r[a.codecSet]=c={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!s,fragmentError:0}),c.minBitrate=Math.min(c.minBitrate,a.bitrate);const p=Math.min(a.height,a.width);return c.minHeight=Math.min(c.minHeight,p),c.minFramerate=Math.min(c.minFramerate,a.frameRate),c.maxScore=Math.max(c.maxScore,a.score),c.fragmentError+=a.fragmentError,c.videoRanges[a.videoRange]=(c.videoRanges[a.videoRange]||0)+1,s&&s.forEach(_=>{if(!_)return;const T=e.groups[_];T&&(c.hasDefaultAudio=c.hasDefaultAudio||e.hasDefaultAudio?T.hasDefault:T.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(T.channels).forEach(j=>{c.channels[j]=(c.channels[j]||0)+T.channels[j]}))}),r},{})}function ys(o,e,t){if("attrs"in o){const n=e.indexOf(o);if(n!==-1)return n}for(let n=0;n<e.length;n++){const r=e[n];if(ts(o,r,t))return n}return-1}function ts(o,e,t){const{groupId:n,name:r,lang:a,assocLang:s,default:c}=o,p=o.forced;return(n===void 0||e.groupId===n)&&(r===void 0||e.name===r)&&(a===void 0||e.lang===a)&&(a===void 0||e.assocLang===s)&&(c===void 0||e.default===c)&&(p===void 0||e.forced===p)&&(!("characteristics"in o)||$a(o.characteristics||"",e.characteristics))&&(t===void 0||t(o,e))}function $a(o,e=""){const t=o.split(","),n=e.split(",");return t.length===n.length&&!t.some(r=>n.indexOf(r)===-1)}function Ta(o,e){const{audioCodec:t,channels:n}=o;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(n===void 0||n===(e.channels||"2"))}function ss(o,e,t,n,r){const a=e[n],c=e.reduce((ge,Re,Le)=>{const Fe=Re.uri;return(ge[Fe]||(ge[Fe]=[])).push(Le),ge},{})[a.uri];c.length>1&&(n=Math.max.apply(Math,c));const p=a.videoRange,_=a.frameRate,T=a.codecSet.substring(0,4),j=Fi(e,n,ge=>{if(ge.videoRange!==p||ge.frameRate!==_||ge.codecSet.substring(0,4)!==T)return!1;const Re=ge.audioGroups,Le=t.filter(Fe=>!Re||Re.indexOf(Fe.groupId)!==-1);return ys(o,Le,r)>-1});return j>-1?j:Fi(e,n,ge=>{const Re=ge.audioGroups,Le=t.filter(Fe=>!Re||Re.indexOf(Fe.groupId)!==-1);return ys(o,Le,r)>-1})}function Fi(o,e,t){for(let n=e;n>-1;n--)if(t(o[n]))return n;for(let n=e+1;n<o.length;n++)if(t(o[n]))return n;return-1}class zi{constructor(e){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.bwEstimator=void 0,this._abandonRulesCheck=()=>{const{fragCurrent:t,partCurrent:n,hls:r}=this,{autoLevelEnabled:a,media:s}=r;if(!t||!s)return;const c=performance.now(),p=n?n.stats:t.stats,_=n?n.duration:t.duration,T=c-p.loading.start,j=r.minAutoLevel;if(p.aborted||p.loaded&&p.loaded===p.total||t.level<=j){this.clearTimer(),this._nextAutoLevel=-1;return}if(!a||s.paused||!s.playbackRate||!s.readyState)return;const ge=r.mainForwardBufferInfo;if(ge===null)return;const Re=this.bwEstimator.getEstimateTTFB(),Le=Math.abs(s.playbackRate);if(T<=Math.max(Re,1e3*(_/(Le*2))))return;const Fe=ge.len/Le,Ye=p.loading.first?p.loading.first-p.loading.start:-1,St=p.loaded&&Ye>-1,tn=this.getBwEstimate(),en=r.levels,Gn=en[t.level],un=p.total||Math.max(p.loaded,Math.round(_*Gn.averageBitrate/8));let yr=St?T-Ye:T;yr<1&&St&&(yr=Math.min(T,p.loaded*8/tn));const Fn=St?p.loaded*1e3/yr:0,Ir=Fn?(un-p.loaded)/Fn:un*8/tn+Re/1e3;if(Ir<=Fe)return;const fa=Fn?Fn*8:tn;let cr=Number.POSITIVE_INFINITY,kr;for(kr=t.level-1;kr>j;kr--){const wa=en[kr].maxBitrate;if(cr=this.getTimeToLoadFrag(Re/1e3,fa,_*wa,!en[kr].details),cr<Fe)break}if(cr>=Ir||cr>_*10)return;r.nextLoadLevel=r.nextAutoLevel=kr,St?this.bwEstimator.sample(T-Math.min(Re,Ye),p.loaded):this.bwEstimator.sampleTTFB(T);const Pi=en[kr].maxBitrate;this.getBwEstimate()*this.hls.config.abrBandWidthUpFactor>Pi&&this.resetEstimator(Pi),this.clearTimer(),b.warn(`[abr] Fragment ${t.sn}${n?" part "+n.index:""} of level ${t.level} is loading too slowly;
Time to underbuffer: ${Fe.toFixed(3)} s
Estimated load time for current fragment: ${Ir.toFixed(3)} s
Estimated load time for down switch fragment: ${cr.toFixed(3)} s
TTFB estimate: ${Ye|0} ms
Current BW estimate: ${P(tn)?tn|0:"Unknown"} bps
New BW estimate: ${this.getBwEstimate()|0} bps
Switching to level ${kr} @ ${Pi|0} bps`),r.trigger(u.FRAG_LOAD_EMERGENCY_ABORTED,{frag:t,part:n,stats:p})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(b.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 Ss(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(u.MANIFEST_LOADING,this.onManifestLoading,this),e.on(u.FRAG_LOADING,this.onFragLoading,this),e.on(u.FRAG_LOADED,this.onFragLoaded,this),e.on(u.FRAG_BUFFERED,this.onFragBuffered,this),e.on(u.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(u.LEVEL_LOADED,this.onLevelLoaded,this),e.on(u.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(u.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(u.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(u.MANIFEST_LOADING,this.onManifestLoading,this),e.off(u.FRAG_LOADING,this.onFragLoading,this),e.off(u.FRAG_LOADED,this.onFragLoaded,this),e.off(u.FRAG_BUFFERED,this.onFragBuffered,this),e.off(u.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(u.LEVEL_LOADED,this.onLevelLoaded,this),e.off(u.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(u.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(u.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){const n=t.frag;if(!this.ignoreFragment(n)){if(!n.bitrateTest){var r;this.fragCurrent=n,this.partCurrent=(r=t.part)!=null?r:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case y.BUFFER_ADD_CODEC_ERROR:case y.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case y.FRAG_LOAD_TIMEOUT:{const n=t.frag,{fragCurrent:r,partCurrent:a}=this;if(n&&r&&n.sn===r.sn&&n.level===r.level){const s=performance.now(),c=a?a.stats:n.stats,p=s-c.loading.start,_=c.loading.first?c.loading.first-c.loading.start:-1;if(c.loaded&&_>-1){const j=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(p-Math.min(j,_),c.loaded)}else this.bwEstimator.sampleTTFB(p)}break}}}getTimeToLoadFrag(e,t,n,r){const a=e+n/t,s=r?this.lastLevelLoadSec:0;return a+s}onLevelLoaded(e,t){const n=this.hls.config,{loading:r}=t.stats,a=r.end-r.start;P(a)&&(this.lastLevelLoadSec=a/1e3),t.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD)}onFragLoaded(e,{frag:t,part:n}){const r=n?n.stats:t.stats;if(t.type===xt.MAIN&&this.bwEstimator.sampleTTFB(r.loading.first-r.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const a=n?n.duration:t.duration,s=this.hls.levels[t.level],c=(s.loaded?s.loaded.bytes:0)+r.loaded,p=(s.loaded?s.loaded.duration:0)+a;s.loaded={bytes:c,duration:p},s.realBitrate=Math.round(8*c/p)}if(t.bitrateTest){const a={stats:r,frag:t,part:n,id:t.type};this.onFragBuffered(u.FRAG_BUFFERED,a),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:n,part:r}=t,a=r!=null&&r.stats.loaded?r.stats:n.stats;if(a.aborted||this.ignoreFragment(n))return;const s=a.parsing.end-a.loading.start-Math.min(a.loading.first-a.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(s,a.loaded),a.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=s/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==xt.MAIN||e.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,n=this.getBwEstimate(),r=this.hls.config.maxStarvationDelay,a=this.findBestLevel(n,t,e,0,r,1,1);if(a>-1)return a;const s=this.hls.firstLevel,c=Math.min(Math.max(s,t),e);return b.warn(`[abr] Could not find best starting auto level. Defaulting to first in playlist ${s} clamped to ${c}`),c}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,n=this.bwEstimator.canEstimate(),r=this.lastLoadedFragLevel>-1;if(e!==-1&&(!n||!r||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const a=n&&r?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const s=this.hls.levels;if(s.length>Math.max(e,a)&&s[e].loadError<=s[a].loadError)return e}return this._nextAutoLevel=a,this.nextAutoLevelKey=this.getAutoLevelKey(),a}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:n}=this,{maxAutoLevel:r,config:a,minAutoLevel:s}=n,c=t?t.duration:e?e.duration:0,p=this.getBwEstimate(),_=this.getStarvationDelay();let T=a.abrBandWidthFactor,j=a.abrBandWidthUpFactor;if(_){const Ye=this.findBestLevel(p,s,r,_,0,T,j);if(Ye>=0)return Ye}let ge=c?Math.min(c,a.maxStarvationDelay):a.maxStarvationDelay;if(!_){const Ye=this.bitrateTestDelay;Ye&&(ge=(c?Math.min(c,a.maxLoadingDelay):a.maxLoadingDelay)-Ye,b.info(`[abr] bitrate test took ${Math.round(1e3*Ye)}ms, set first fragment max fetchDuration to ${Math.round(1e3*ge)} ms`),T=j=1)}const Re=this.findBestLevel(p,s,r,_,ge,T,j);if(b.info(`[abr] ${_?"rebuffering expected":"buffer is empty"}, optimal quality level ${Re}`),Re>-1)return Re;const Le=n.levels[s],Fe=n.levels[n.loadLevel];return(Le==null?void 0:Le.bitrate)<(Fe==null?void 0:Fe.bitrate)?s:n.loadLevel}getStarvationDelay(){const e=this.hls,t=e.media;if(!t)return 1/0;const n=t&&t.playbackRate!==0?Math.abs(t.playbackRate):1,r=e.mainForwardBufferInfo;return(r?r.len:0)/n}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(e,t,n,r,a,s,c){var p;const _=r+a,T=this.lastLoadedFragLevel,j=T===-1?this.hls.firstLevel:T,{fragCurrent:ge,partCurrent:Re}=this,{levels:Le,allAudioTracks:Fe,loadLevel:Ye,config:St}=this.hls;if(Le.length===1)return 0;const tn=Le[j],en=!!(tn!=null&&(p=tn.details)!=null&&p.live),Gn=Ye===-1||T===-1;let un,yr="SDR",Fn=(tn==null?void 0:tn.frameRate)||0;const{audioPreference:Ir,videoPreference:fa}=St,cr=this.audioTracksByGroup||(this.audioTracksByGroup=Hs(Fe));if(Gn){if(this.firstSelection!==-1)return this.firstSelection;const Ei=this.codecTiers||(this.codecTiers=Xs(Le,cr,t,n)),ri=ps(Ei,yr,e,Ir,fa),{codecSet:es,videoRanges:hs,minFramerate:Ba,minBitrate:Sa,preferHDR:is}=ri;un=es,yr=is?hs[hs.length-1]:hs[0],Fn=Ba,e=Math.max(e,Sa),b.log(`[abr] picked start tier ${JSON.stringify(ri)}`)}else un=tn==null?void 0:tn.codecSet,yr=tn==null?void 0:tn.videoRange;const kr=Re?Re.duration:ge?ge.duration:0,Pi=this.bwEstimator.getEstimateTTFB()/1e3,wa=[];for(let Ei=n;Ei>=t;Ei--){var Si;const ri=Le[Ei],es=Ei>j;if(!ri)continue;if(St.useMediaCapabilities&&!ri.supportedResult&&!ri.supportedPromise){const Ms=navigator.mediaCapabilities;typeof(Ms==null?void 0:Ms.decodingInfo)=="function"&&Us(ri,cr,yr,Fn,e,Ir)?(ri.supportedPromise=Ks(ri,cr,Ms),ri.supportedPromise.then(Ws=>{if(!this.hls)return;ri.supportedResult=Ws;const $s=this.hls.levels,Eo=$s.indexOf(ri);Ws.error?b.warn(`[abr] MediaCapabilities decodingInfo error: "${Ws.error}" for level ${Eo} ${JSON.stringify(Ws)}`):Ws.supported||(b.warn(`[abr] Unsupported MediaCapabilities decodingInfo result for level ${Eo} ${JSON.stringify(Ws)}`),Eo>-1&&$s.length>1&&(b.log(`[abr] Removing unsupported level ${Eo}`),this.hls.removeLevel(Eo)))})):ri.supportedResult=Ts}if(un&&ri.codecSet!==un||yr&&ri.videoRange!==yr||es&&Fn>ri.frameRate||!es&&Fn>0&&Fn<ri.frameRate||ri.supportedResult&&!((Si=ri.supportedResult.decodingInfoResults)!=null&&Si[0].smooth)){wa.push(Ei);continue}const hs=ri.details,Ba=(Re?hs==null?void 0:hs.partTarget:hs==null?void 0:hs.averagetargetduration)||kr;let Sa;es?Sa=c*e:Sa=s*e;const is=kr&&r>=kr*2&&a===0?Le[Ei].averageBitrate:Le[Ei].maxBitrate,Ui=this.getTimeToLoadFrag(Pi,Sa,is*Ba,hs===void 0);if(Sa>=is&&(Ei===T||ri.loadError===0&&ri.fragmentError===0)&&(Ui<=Pi||!P(Ui)||en&&!this.bitrateTestDelay||Ui<_)){const Ms=this.forcedAutoLevel;return Ei!==Ye&&(Ms===-1||Ms!==Ye)&&(wa.length&&b.trace(`[abr] Skipped level(s) ${wa.join(",")} of ${n} max with CODECS and VIDEO-RANGE:"${Le[wa[0]].codecs}" ${Le[wa[0]].videoRange}; not compatible with "${tn.codecs}" ${yr}`),b.info(`[abr] switch candidate:${j}->${Ei} adjustedbw(${Math.round(Sa)})-bitrate=${Math.round(Sa-is)} ttfb:${Pi.toFixed(1)} avgDuration:${Ba.toFixed(1)} maxFetchDuration:${_.toFixed(1)} fetchDuration:${Ui.toFixed(1)} firstSelection:${Gn} codecSet:${un} videoRange:${yr} hls.loadLevel:${Ye}`)),Gn&&(this.firstSelection=Ei),Ei}}return-1}set nextAutoLevel(e){const{maxAutoLevel:t,minAutoLevel:n}=this.hls,r=Math.min(Math.max(e,n),t);this._nextAutoLevel!==r&&(this.nextAutoLevelKey="",this._nextAutoLevel=r)}}class ds{constructor(){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(){}}var wi={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class Cs{constructor(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(u.BUFFER_APPENDED,this.onBufferAppended,this),e.on(u.FRAG_BUFFERED,this.onFragBuffered,this),e.on(u.FRAG_LOADED,this.onFragLoaded,this)}_unregisterListeners(){const{hls:e}=this;e.off(u.BUFFER_APPENDED,this.onBufferAppended,this),e.off(u.FRAG_BUFFERED,this.onFragBuffered,this),e.off(u.FRAG_LOADED,this.onFragLoaded,this)}destroy(){this._unregisterListeners(),this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){const n=this.activePartLists[t];if(n)for(let r=n.length;r--;){const a=n[r];if(!a)break;const s=a.end;if(a.start<=e&&s!==null&&e<=s)return a}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){const{fragments:n}=this,r=Object.keys(n);for(let a=r.length;a--;){const s=n[r[a]];if((s==null?void 0:s.body.type)===t&&s.buffered){const c=s.body;if(c.start<=e&&e<=c.end)return c}}return null}detectEvictedFragments(e,t,n,r){this.timeRanges&&(this.timeRanges[e]=t);const a=(r==null?void 0:r.fragment.sn)||-1;Object.keys(this.fragments).forEach(s=>{const c=this.fragments[s];if(!c||a>=c.body.sn)return;if(!c.buffered&&!c.loaded){c.body.type===n&&this.removeFragment(c.body);return}const p=c.range[e];p&&p.time.some(_=>{const T=!this.isTimeBuffered(_.startPTS,_.endPTS,t);return T&&this.removeFragment(c.body),T})})}detectPartialFragments(e){const t=this.timeRanges,{frag:n,part:r}=e;if(!t||n.sn==="initSegment")return;const a=As(n),s=this.fragments[a];if(!s||s.buffered&&n.gap)return;const c=!n.relurl;Object.keys(t).forEach(p=>{const _=n.elementaryStreams[p];if(!_)return;const T=t[p],j=c||_.partial===!0;s.range[p]=this.getBufferedTimes(n,r,j,T)}),s.loaded=null,Object.keys(s.range).length?(s.buffered=!0,(s.body.endList=n.endList||s.body.endList)&&(this.endListFragments[s.body.type]=s),fs(s)||this.removeParts(n.sn-1,n.type)):this.removeFragment(s.body)}removeParts(e,t){const n=this.activePartLists[t];n&&(this.activePartLists[t]=n.filter(r=>r.fragment.sn>=e))}fragBuffered(e,t){const n=As(e);let r=this.fragments[n];!r&&t&&(r=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),r&&(r.loaded=null,r.buffered=!0)}getBufferedTimes(e,t,n,r){const a={time:[],partial:n},s=e.start,c=e.end,p=e.minEndPTS||c,_=e.maxStartPTS||s;for(let T=0;T<r.length;T++){const j=r.start(T)-this.bufferPadding,ge=r.end(T)+this.bufferPadding;if(_>=j&&p<=ge){a.time.push({startPTS:Math.max(s,r.start(T)),endPTS:Math.min(c,r.end(T))});break}else if(s<ge&&c>j){const Re=Math.max(s,r.start(T)),Le=Math.min(c,r.end(T));Le>Re&&(a.partial=!0,a.time.push({startPTS:Re,endPTS:Le}))}else if(c<=j)break}return a}getPartialFragment(e){let t=null,n,r,a,s=0;const{bufferPadding:c,fragments:p}=this;return Object.keys(p).forEach(_=>{const T=p[_];T&&fs(T)&&(r=T.body.start-c,a=T.body.end+c,e>=r&&e<=a&&(n=Math.min(e-r,a-e),s<=n&&(t=T.body,s=n)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||fs(t))}getState(e){const t=As(e),n=this.fragments[t];return n?n.buffered?fs(n)?wi.PARTIAL:wi.OK:wi.APPENDING:wi.NOT_LOADED}isTimeBuffered(e,t,n){let r,a;for(let s=0;s<n.length;s++){if(r=n.start(s)-this.bufferPadding,a=n.end(s)+this.bufferPadding,e>=r&&t<=a)return!0;if(t<=r)return!1}return!1}onFragLoaded(e,t){const{frag:n,part:r}=t;if(n.sn==="initSegment"||n.bitrateTest)return;const a=r?null:t,s=As(n);this.fragments[s]={body:n,appendedPTS:null,loaded:a,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:n,part:r,timeRanges:a}=t;if(n.sn==="initSegment")return;const s=n.type;if(r){let c=this.activePartLists[s];c||(this.activePartLists[s]=c=[]),c.push(r)}this.timeRanges=a,Object.keys(a).forEach(c=>{const p=a[c];this.detectEvictedFragments(c,p,s,r)})}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=As(e);return!!this.fragments[t]}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,n,r,a){r&&!this.hasGaps||Object.keys(this.fragments).forEach(s=>{const c=this.fragments[s];if(!c)return;const p=c.body;p.type!==n||r&&!p.gap||p.start<t&&p.end>e&&(c.buffered||a)&&this.removeFragment(p)})}removeFragment(e){const t=As(e);e.stats.loaded=0,e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const r=e.sn;this.activePartLists[e.type]=n.filter(a=>a.fragment.sn!==r)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1}}function fs(o){var e,t,n;return o.buffered&&(o.body.gap||((e=o.range.video)==null?void 0:e.partial)||((t=o.range.audio)==null?void 0:t.partial)||((n=o.range.audiovideo)==null?void 0:n.partial))}function As(o){return`${o.type}_${o.level}_${o.sn}`}const Ds={length:0,start:()=>0,end:()=>0};class Li{static isBuffered(e,t){try{if(e){const n=Li.getBuffered(e);for(let r=0;r<n.length;r++)if(t>=n.start(r)&&t<=n.end(r))return!0}}catch(n){}return!1}static bufferInfo(e,t,n){try{if(e){const r=Li.getBuffered(e),a=[];let s;for(s=0;s<r.length;s++)a.push({start:r.start(s),end:r.end(s)});return this.bufferedInfo(a,t,n)}}catch(r){}return{len:0,start:t,end:t,nextStart:void 0}}static bufferedInfo(e,t,n){t=Math.max(0,t),e.sort(function(_,T){const j=_.start-T.start;return j||T.end-_.end});let r=[];if(n)for(let _=0;_<e.length;_++){const T=r.length;if(T){const j=r[T-1].end;e[_].start-j<n?e[_].end>j&&(r[T-1].end=e[_].end):r.push(e[_])}else r.push(e[_])}else r=e;let a=0,s,c=t,p=t;for(let _=0;_<r.length;_++){const T=r[_].start,j=r[_].end;if(t+n>=T&&t<j)c=T,p=j,a=p-t;else if(t+n<T){s=T;break}}return{len:a,start:c||0,end:p||0,nextStart:s}}static getBuffered(e){try{return e.buffered}catch(t){return b.log("failed to get media.buffered",t),Ds}}}class qs{constructor(e,t,n,r=0,a=-1,s=!1){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=vs(),this.buffering={audio:vs(),video:vs(),audiovideo:vs()},this.level=e,this.sn=t,this.id=n,this.size=r,this.part=a,this.partial=s}}function vs(){return{start:0,executeStart:0,executeEnd:0,end:0}}function Bs(o,e){for(let n=0,r=o.length;n<r;n++){var t;if(((t=o[n])==null?void 0:t.cc)===e)return o[n]}return null}function Vs(o,e,t){return!!(e&&(t.endCC>t.startCC||o&&o.cc<t.startCC))}function Fs(o,e){const t=o.fragments,n=e.fragments;if(!n.length||!t.length){b.log("No fragments to align");return}const r=Bs(t,n[0].cc);if(!r||r&&!r.startPTS){b.log("No frag in previous level to align on");return}return r}function ks(o,e){if(o){const t=o.start+e;o.start=o.startPTS=t,o.endPTS=t+o.duration}}function eo(o,e){const t=e.fragments;for(let n=0,r=t.length;n<r;n++)ks(t[n],o);e.fragmentHint&&ks(e.fragmentHint,o),e.alignedSliding=!0}function ia(o,e,t){e&&(ao(o,t,e),!t.alignedSliding&&e&&$n(t,e),!t.alignedSliding&&e&&!t.skippedSegments&&Ma(e,t))}function ao(o,e,t){if(Vs(o,t,e)){const n=Fs(t,e);n&&P(n.start)&&(b.log(`Adjusting PTS using last level due to CC increase within current level ${e.url}`),eo(n.start,e))}}function $n(o,e){if(!o.hasProgramDateTime||!e.hasProgramDateTime)return;const t=o.fragments,n=e.fragments;if(!t.length||!n.length)return;let r,a;const s=Math.min(e.endCC,o.endCC);e.startCC<s&&o.startCC<s&&(r=Bs(n,s),a=Bs(t,s)),(!r||!a)&&(r=n[Math.floor(n.length/2)],a=Bs(t,r.cc)||t[Math.floor(t.length/2)]);const c=r.programDateTime,p=a.programDateTime;if(!c||!p)return;const _=(p-c)/1e3-(a.start-r.start);eo(_,o)}const io=Math.pow(2,17);class Ci{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 ns({type:w.NETWORK_ERROR,details:y.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${n?"part list":"url"}`),networkDetails:null}));this.abort();const r=this.config,a=r.fLoader,s=r.loader;return new Promise((c,p)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(Re=>Re[0]==="GAP")){p(bi(e));return}else e.gap=!1;const _=this.loader=e.loader=a?new a(r):new s(r),T=Ii(e),j=ui(r.fragLoadPolicy.default),ge={loadPolicy:j,timeout:j.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:io};e.stats=_.stats,_.load(T,ge,{onSuccess:(Re,Le,Fe,Ye)=>{this.resetLoader(e,_);let St=Re.data;Fe.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(St.slice(0,16)),St=St.slice(16)),c({frag:e,part:null,payload:St,networkDetails:Ye})},onError:(Re,Le,Fe,Ye)=>{this.resetLoader(e,_),p(new ns({type:w.NETWORK_ERROR,details:y.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:fe({url:n,data:void 0},Re),error:new Error(`HTTP Error ${Re.code} ${Re.text}`),networkDetails:Fe,stats:Ye}))},onAbort:(Re,Le,Fe)=>{this.resetLoader(e,_),p(new ns({type:w.NETWORK_ERROR,details:y.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:Fe,stats:Re}))},onTimeout:(Re,Le,Fe)=>{this.resetLoader(e,_),p(new ns({type:w.NETWORK_ERROR,details:y.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${ge.timeout}ms`),networkDetails:Fe,stats:Re}))},onProgress:(Re,Le,Fe,Ye)=>{t&&t({frag:e,part:null,payload:Fe,networkDetails:Ye})}})})}loadPart(e,t,n){this.abort();const r=this.config,a=r.fLoader,s=r.loader;return new Promise((c,p)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){p(bi(e,t));return}const _=this.loader=e.loader=a?new a(r):new s(r),T=Ii(e,t),j=ui(r.fragLoadPolicy.default),ge={loadPolicy:j,timeout:j.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:io};t.stats=_.stats,_.load(T,ge,{onSuccess:(Re,Le,Fe,Ye)=>{this.resetLoader(e,_),this.updateStatsFromPart(e,t);const St={frag:e,part:t,payload:Re.data,networkDetails:Ye};n(St),c(St)},onError:(Re,Le,Fe,Ye)=>{this.resetLoader(e,_),p(new ns({type:w.NETWORK_ERROR,details:y.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:fe({url:T.url,data:void 0},Re),error:new Error(`HTTP Error ${Re.code} ${Re.text}`),networkDetails:Fe,stats:Ye}))},onAbort:(Re,Le,Fe)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,_),p(new ns({type:w.NETWORK_ERROR,details:y.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:Fe,stats:Re}))},onTimeout:(Re,Le,Fe)=>{this.resetLoader(e,_),p(new ns({type:w.NETWORK_ERROR,details:y.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${ge.timeout}ms`),networkDetails:Fe,stats:Re}))}})})}updateStatsFromPart(e,t){const n=e.stats,r=t.stats,a=r.total;if(n.loaded+=r.loaded,a){const p=Math.round(e.duration/t.duration),_=Math.min(Math.round(n.loaded/a),p),j=(p-_)*Math.round(n.loaded/_);n.total=n.loaded+j}else n.total=Math.max(n.loaded,n.total);const s=n.loading,c=r.loading;s.start?s.first+=c.first-c.start:(s.start=c.start,s.first=c.first),s.end=c.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function Ii(o,e=null){const t=e||o,n={frag:o,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},r=t.byteRangeStartOffset,a=t.byteRangeEndOffset;if(P(r)&&P(a)){var s;let c=r,p=a;if(o.sn==="initSegment"&&((s=o.decryptdata)==null?void 0:s.method)==="AES-128"){const _=a-r;_%16&&(p=a+(16-_%16)),r!==0&&(n.resetIV=!0,c=r-16)}n.rangeStart=c,n.rangeEnd=p}return n}function bi(o,e){const t=new Error(`GAP ${o.gap?"tag":"attribute"} found`),n={type:w.MEDIA_ERROR,details:y.FRAG_GAP,fatal:!1,frag:o,error:t,networkDetails:null};return e&&(n.part=e),(e||o).stats.aborted=!0,new ns(n)}class ns extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class Ri{constructor(e,t){this.subtle=void 0,this.aesIV=void 0,this.subtle=e,this.aesIV=t}decrypt(e,t){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e)}}class Ps{constructor(e,t){this.subtle=void 0,this.key=void 0,this.subtle=e,this.key=t}expandKey(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])}}function xs(o){const e=o.byteLength,t=e&&new DataView(o.buffer).getUint8(e-1);return t?de(o,0,e-t):o}class to{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){const t=new DataView(e),n=new Uint32Array(4);for(let r=0;r<4;r++)n[r]=t.getUint32(r*4);return n}initTable(){const e=this.sBox,t=this.invSBox,n=this.subMix,r=n[0],a=n[1],s=n[2],c=n[3],p=this.invSubMix,_=p[0],T=p[1],j=p[2],ge=p[3],Re=new Uint32Array(256);let Le=0,Fe=0,Ye=0;for(Ye=0;Ye<256;Ye++)Ye<128?Re[Ye]=Ye<<1:Re[Ye]=Ye<<1^283;for(Ye=0;Ye<256;Ye++){let St=Fe^Fe<<1^Fe<<2^Fe<<3^Fe<<4;St=St>>>8^St&255^99,e[Le]=St,t[St]=Le;const tn=Re[Le],en=Re[tn],Gn=Re[en];let un=Re[St]*257^St*16843008;r[Le]=un<<24|un>>>8,a[Le]=un<<16|un>>>16,s[Le]=un<<8|un>>>24,c[Le]=un,un=Gn*16843009^en*65537^tn*257^Le*16843008,_[St]=un<<24|un>>>8,T[St]=un<<16|un>>>16,j[St]=un<<8|un>>>24,ge[St]=un,Le?(Le=tn^Re[Re[Re[Gn^tn]]],Fe^=Re[Re[Fe]]):Le=Fe=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let n=!0,r=0;for(;r<t.length&&n;)n=t[r]===this.key[r],r++;if(n)return;this.key=t;const a=this.keySize=t.length;if(a!==4&&a!==6&&a!==8)throw new Error("Invalid aes key size="+a);const s=this.ksRows=(a+6+1)*4;let c,p;const _=this.keySchedule=new Uint32Array(s),T=this.invKeySchedule=new Uint32Array(s),j=this.sBox,ge=this.rcon,Re=this.invSubMix,Le=Re[0],Fe=Re[1],Ye=Re[2],St=Re[3];let tn,en;for(c=0;c<s;c++){if(c<a){tn=_[c]=t[c];continue}en=tn,c%a===0?(en=en<<8|en>>>24,en=j[en>>>24]<<24|j[en>>>16&255]<<16|j[en>>>8&255]<<8|j[en&255],en^=ge[c/a|0]<<24):a>6&&c%a===4&&(en=j[en>>>24]<<24|j[en>>>16&255]<<16|j[en>>>8&255]<<8|j[en&255]),_[c]=tn=(_[c-a]^en)>>>0}for(p=0;p<s;p++)c=s-p,p&3?en=_[c]:en=_[c-4],p<4||c<=4?T[p]=en:T[p]=Le[j[en>>>24]]^Fe[j[en>>>16&255]]^Ye[j[en>>>8&255]]^St[j[en&255]],T[p]=T[p]>>>0}networkToHostOrderSwap(e){return e<<24|(e&65280)<<8|(e&16711680)>>8|e>>>24}decrypt(e,t,n){const r=this.keySize+6,a=this.invKeySchedule,s=this.invSBox,c=this.invSubMix,p=c[0],_=c[1],T=c[2],j=c[3],ge=this.uint8ArrayToUint32Array_(n);let Re=ge[0],Le=ge[1],Fe=ge[2],Ye=ge[3];const St=new Int32Array(e),tn=new Int32Array(St.length);let en,Gn,un,yr,Fn,Ir,fa,cr,kr,Pi,wa,Si,Ei,ri;const es=this.networkToHostOrderSwap;for(;t<St.length;){for(kr=es(St[t]),Pi=es(St[t+1]),wa=es(St[t+2]),Si=es(St[t+3]),Fn=kr^a[0],Ir=Si^a[1],fa=wa^a[2],cr=Pi^a[3],Ei=4,ri=1;ri<r;ri++)en=p[Fn>>>24]^_[Ir>>16&255]^T[fa>>8&255]^j[cr&255]^a[Ei],Gn=p[Ir>>>24]^_[fa>>16&255]^T[cr>>8&255]^j[Fn&255]^a[Ei+1],un=p[fa>>>24]^_[cr>>16&255]^T[Fn>>8&255]^j[Ir&255]^a[Ei+2],yr=p[cr>>>24]^_[Fn>>16&255]^T[Ir>>8&255]^j[fa&255]^a[Ei+3],Fn=en,Ir=Gn,fa=un,cr=yr,Ei=Ei+4;en=s[Fn>>>24]<<24^s[Ir>>16&255]<<16^s[fa>>8&255]<<8^s[cr&255]^a[Ei],Gn=s[Ir>>>24]<<24^s[fa>>16&255]<<16^s[cr>>8&255]<<8^s[Fn&255]^a[Ei+1],un=s[fa>>>24]<<24^s[cr>>16&255]<<16^s[Fn>>8&255]<<8^s[Ir&255]^a[Ei+2],yr=s[cr>>>24]<<24^s[Fn>>16&255]<<16^s[Ir>>8&255]<<8^s[fa&255]^a[Ei+3],tn[t]=es(en^Re),tn[t+1]=es(yr^Le),tn[t+2]=es(un^Fe),tn[t+3]=es(Gn^Ye),Re=kr,Le=Pi,Fe=wa,Ye=Si,t=t+4}return tn.buffer}}const lo=16;class no{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.useSoftware=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?xs(n):n}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)}decrypt(e,t,n){return this.useSoftware?new Promise((r,a)=>{this.softwareDecrypt(new Uint8Array(e),t,n);const s=this.flush();s?r(s.buffer):a(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,n)}softwareDecrypt(e,t,n){const{currentIV:r,currentResult:a,remainderData:s}=this;this.logOnce("JS AES decrypt"),s&&(e=An(s,e),this.remainderData=null);const c=this.getValidChunk(e);if(!c.length)return null;r&&(n=r);let p=this.softwareDecrypter;p||(p=this.softwareDecrypter=new to),p.expandKey(t);const _=a;return this.currentResult=p.decrypt(c.buffer,0,n),this.currentIV=de(c,-16).buffer,_||null}webCryptoDecrypt(e,t,n){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,n));this.key=t,this.fastAesKey=new Ps(this.subtle,t)}return this.fastAesKey.expandKey().then(r=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new Ri(this.subtle,new Uint8Array(n)).decrypt(e.buffer,r)):Promise.reject(new Error("web crypto not initialized"))).catch(r=>(b.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${r.name}: ${r.message}`),this.onWebCryptoError(e,t,n)))}onWebCryptoError(e,t,n){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,n);const r=this.flush();if(r)return r.buffer;throw new Error("WebCrypto and softwareDecrypt: failed to decrypt data")}getValidChunk(e){let t=e;const n=e.length-e.length%lo;return n!==e.length&&(t=de(e,0,n),this.remainderData=de(e,n)),t}logOnce(e){this.logEnabled&&(b.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const F={toString:function(o){let e="";const t=o.length;for(let n=0;n<t;n++)e+=`[${o.start(n).toFixed(3)}-${o.end(n).toFixed(3)}]`;return e}},M={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 le extends ds{constructor(e,t,n,r,a){super(),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=M.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.loadedmetadata=!1,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.onvseeking=null,this.onvended=null,this.logPrefix="",this.log=void 0,this.warn=void 0,this.playlistType=a,this.logPrefix=r,this.log=b.log.bind(b,`${r}:`),this.warn=b.warn.bind(b,`${r}:`),this.hls=e,this.fragmentLoader=new Ci(e.config),this.keyLoader=n,this.fragmentTracker=t,this.config=e.config,this.decrypter=new no(e.config),e.on(u.MANIFEST_LOADED,this.onManifestLoaded,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){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=M.STOPPED}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}_streamEnded(e,t){if(t.live||e.nextStart||!e.end||!this.media)return!1;const n=t.partList;if(n!=null&&n.length){const a=n[n.length-1];return Li.isBuffered(this.media,a.start+a.duration/2)}const r=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(r)}getLevelDetails(){if(this.levels&&this.levelLastLoaded!==null){var e;return(e=this.levelLastLoaded)==null?void 0:e.details}}onMediaAttached(e,t){const n=this.media=this.mediaBuffer=t.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),n.addEventListener("seeking",this.onvseeking),n.addEventListener("ended",this.onvended);const r=this.config;this.levels&&r.autoStartLoad&&this.state===M.STOPPED&&this.startLoad(r.startPosition)}onMediaDetaching(){const e=this.media;e!=null&&e.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),e&&this.onvseeking&&this.onvended&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.keyLoader&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()}onMediaSeeking(){const{config:e,fragCurrent:t,media:n,mediaBuffer:r,state:a}=this,s=n?n.currentTime:0,c=Li.bufferInfo(r||n,s,e.maxBufferHole);if(this.log(`media seeking to ${P(s)?s.toFixed(3):s}, state: ${a}`),this.state===M.ENDED)this.resetLoadingState();else if(t){const p=e.maxFragLookUpTolerance,_=t.start-p,T=t.start+t.duration+p;if(!c.len||T<c.start||_>c.end){const j=s>T;(s<_||j)&&(j&&t.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),t.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}n&&(this.fragmentTracker.removeFragmentsInRange(s,1/0,this.playlistType,!0),this.lastCurrentTime=s),!this.loadedmetadata&&!c.len&&(this.nextLoadPosition=this.startPosition=s),this.tickImmediate()}onMediaEnded(){this.startPosition=this.lastCurrentTime=0}onManifestLoaded(e,t){this.startTimeOffset=t.startTimeOffset,this.initPTS=[]}onHandlerDestroying(){this.hls.off(u.MANIFEST_LOADED,this.onManifestLoaded,this),this.stopLoad(),super.onHandlerDestroying(),this.hls=null}onHandlerDestroyed(){this.state=M.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._loadFragForPlayback(e,t,n)}_loadFragForPlayback(e,t,n){const r=a=>{if(this.fragContextChanged(e)){this.warn(`Fragment ${e.sn}${a.part?" p: "+a.part.index:""} of level ${e.level} was dropped during download.`),this.fragmentTracker.removeFragment(e);return}e.stats.chunkCount++,this._handleFragmentLoadProgress(a)};this._doFragLoad(e,t,n,r).then(a=>{if(!a)return;const s=this.state;if(this.fragContextChanged(e)){(s===M.FRAG_LOADING||!this.fragCurrent&&s===M.PARSING)&&(this.fragmentTracker.removeFragment(e),this.state=M.IDLE);return}"payload"in a&&(this.log(`Loaded fragment ${e.sn} of level ${e.level}`),this.hls.trigger(u.FRAG_LOADED,a)),this._handleFragmentLoadComplete(a)}).catch(a=>{this.state===M.STOPPED||this.state===M.ERROR||(this.warn(`Frag error: ${(a==null?void 0:a.message)||a}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:n}=this;if(n.getState(e)===wi.APPENDING){const a=e.type,s=this.getFwdBufferInfo(this.mediaBuffer,a),c=Math.max(e.duration,s?s.len:this.config.maxBufferLength),p=this.backtrackFragment;((p?e.sn-p.sn:0)===1||this.reduceMaxBufferLength(c,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)===wi.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)}flushMainBuffer(e,t,n=null){if(!(e-t))return;const r={startOffset:e,endOffset:t,type:n};this.hls.trigger(u.BUFFER_FLUSHING,r)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(n=>{if(!n||this.fragContextChanged(e)||!this.levels)throw new Error("init load aborted");return n}).then(n=>{const{hls:r}=this,{payload:a}=n,s=e.decryptdata;if(a&&a.byteLength>0&&s!=null&&s.key&&s.iv&&s.method==="AES-128"){const c=self.performance.now();return this.decrypter.decrypt(new Uint8Array(a),s.key.buffer,s.iv.buffer).catch(p=>{throw r.trigger(u.ERROR,{type:w.MEDIA_ERROR,details:y.FRAG_DECRYPT_ERROR,fatal:!1,error:p,reason:p.message,frag:e}),p}).then(p=>{const _=self.performance.now();return r.trigger(u.FRAG_DECRYPTED,{frag:e,payload:p,stats:{tstart:c,tdecrypt:_}}),n.payload=p,this.completeInitSegmentLoad(n)})}return this.completeInitSegmentLoad(n)}).catch(n=>{this.state===M.STOPPED||this.state===M.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=M.IDLE,e.frag.data=new Uint8Array(e.payload),n.parsing.start=n.buffering.start=self.performance.now(),n.parsing.end=n.buffering.end=self.performance.now(),this.tick()}fragContextChanged(e){const{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){var n,r,a,s;const c=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.playlistType===xt.MAIN?"level":"track"} ${e.level} (frag:[${((n=e.startPTS)!=null?n:NaN).toFixed(3)}-${((r=e.endPTS)!=null?r:NaN).toFixed(3)}] > buffer:${c?F.toString(Li.getBuffered(c)):"(detached)"})`),e.sn!=="initSegment"){var p;if(e.type!==xt.SUBTITLE){const T=e.elementaryStreams;if(!Object.keys(T).some(j=>!!T[j])){this.state=M.IDLE;return}}const _=(p=this.levels)==null?void 0:p[e.level];_!=null&&_.fragmentError&&(this.log(`Resetting level fragment error count of ${_.fragmentError} on frag buffered`),_.fragmentError=0)}this.state=M.IDLE,c&&(!this.loadedmetadata&&e.type==xt.MAIN&&c.buffered.length&&((a=this.fragCurrent)==null?void 0:a.sn)===((s=this.fragPrevious)==null?void 0:s.sn)&&(this.loadedmetadata=!0,this.seekToStartPos()),this.tick())}seekToStartPos(){}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:n,part:r,partsLoaded:a}=e,s=!a||a.length===0||a.some(p=>!p),c=new qs(n.level,n.sn,n.stats.chunkCount+1,0,r?r.index:-1,!s);t.flush(c)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,n=null,r){var a;const s=t==null?void 0:t.details;if(!this.levels||!s)throw new Error(`frag load aborted, missing level${s?"":" detail"}s`);let c=null;if(e.encrypted&&!((a=e.decryptdata)!=null&&a.key)?(this.log(`Loading key for ${e.sn} of [${s.startSN}-${s.endSN}], ${this.logPrefix==="[stream-controller]"?"level":"track"} ${e.level}`),this.state=M.KEY_LOADING,this.fragCurrent=e,c=this.keyLoader.load(e).then(T=>{if(!this.fragContextChanged(T.frag))return this.hls.trigger(u.KEY_LOADED,T),this.state===M.KEY_LOADING&&(this.state=M.IDLE),T}),this.hls.trigger(u.KEY_LOADING,{frag:e}),this.fragCurrent===null&&(c=Promise.reject(new Error("frag load aborted, context changed in KEY_LOADING")))):!e.encrypted&&s.encryptedFragments.length&&this.keyLoader.loadClear(e,s.encryptedFragments),n=Math.max(e.start,n||0),this.config.lowLatencyMode&&e.sn!=="initSegment"){const T=s.partList;if(T&&r){n>e.end&&s.fragmentHint&&(e=s.fragmentHint);const j=this.getNextPart(T,e,n);if(j>-1){const ge=T[j];this.log(`Loading part sn: ${e.sn} p: ${ge.index} cc: ${e.cc} of playlist [${s.startSN}-${s.endSN}] parts [0-${j}-${T.length-1}] ${this.logPrefix==="[stream-controller]"?"level":"track"}: ${e.level}, target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=ge.start+ge.duration,this.state=M.FRAG_LOADING;let Re;return c?Re=c.then(Le=>!Le||this.fragContextChanged(Le.frag)?null:this.doFragPartsLoad(e,ge,t,r)).catch(Le=>this.handleFragLoadError(Le)):Re=this.doFragPartsLoad(e,ge,t,r).catch(Le=>this.handleFragLoadError(Le)),this.hls.trigger(u.FRAG_LOADING,{frag:e,part:ge,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):Re}else if(!e.url||this.loadedEndOfParts(T,n))return Promise.resolve(null)}}this.log(`Loading fragment ${e.sn} cc: ${e.cc} ${s?"of ["+s.startSN+"-"+s.endSN+"] ":""}${this.logPrefix==="[stream-controller]"?"level":"track"}: ${e.level}, target: ${parseFloat(n.toFixed(3))}`),P(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=M.FRAG_LOADING;const p=this.config.progressive;let _;return p&&c?_=c.then(T=>!T||this.fragContextChanged(T==null?void 0:T.frag)?null:this.fragmentLoader.load(e,r)).catch(T=>this.handleFragLoadError(T)):_=Promise.all([this.fragmentLoader.load(e,p?r:void 0),c]).then(([T])=>(!p&&T&&r&&r(T),T)).catch(T=>this.handleFragLoadError(T)),this.hls.trigger(u.FRAG_LOADING,{frag:e,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):_}doFragPartsLoad(e,t,n,r){return new Promise((a,s)=>{var c;const p=[],_=(c=n.details)==null?void 0:c.partList,T=j=>{this.fragmentLoader.loadPart(e,j,r).then(ge=>{p[j.index]=ge;const Re=ge.part;this.hls.trigger(u.FRAG_LOADED,ge);const Le=Sn(n,e.sn,j.index+1)||Vt(_,e.sn,j.index+1);if(Le)T(Le);else return a({frag:e,part:Re,partsLoaded:p})}).catch(s)};T(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;e.data&&t.details===y.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):this.hls.trigger(u.ERROR,t)}else this.hls.trigger(u.ERROR,{type:w.OTHER_ERROR,details:y.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==M.PARSING){!this.fragCurrent&&this.state!==M.STOPPED&&this.state!==M.ERROR&&(this.state=M.IDLE);return}const{frag:n,part:r,level:a}=t,s=self.performance.now();n.stats.parsing.end=s,r&&(r.stats.parsing.end=s),this.updateLevelTiming(n,r,a,e.partial)}getCurrentContext(e){const{levels:t,fragCurrent:n}=this,{level:r,sn:a,part:s}=e;if(!(t!=null&&t[r]))return this.warn(`Levels object was unset while buffering fragment ${a} of level ${r}. The current chunk will not be buffered.`),null;const c=t[r],p=s>-1?Sn(c,a,s):null,_=p?p.fragment:Ar(c,a,n);return _?(n&&n!==_&&(_.stats=n.stats),{frag:_,part:p,level:c}):null}bufferFragmentData(e,t,n,r,a){var s;if(!e||this.state!==M.PARSING)return;const{data1:c,data2:p}=e;let _=c;if(c&&p&&(_=An(c,p)),!((s=_)!=null&&s.length))return;const T={type:e.type,frag:t,part:n,chunkMeta:r,parent:t.type,data:_};if(this.hls.trigger(u.BUFFER_APPENDING,T),e.dropped&&e.independent&&!n){if(a)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!Li.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const n=t.currentTime,r=Li.bufferInfo(t,n,0),a=e.duration,s=Math.min(this.config.maxFragLookUpTolerance*2,a*.25),c=Math.max(Math.min(e.start-s,r.end-s),n+s);e.start-c>s&&this.flushMainBuffer(c,e.start)}getFwdBufferInfo(e,t){const n=this.getLoadPosition();return P(n)?this.getFwdBufferInfoAtPos(e,n,t):null}getFwdBufferInfoAtPos(e,t,n){const{config:{maxBufferHole:r}}=this,a=Li.bufferInfo(e,t,r);if(a.len===0&&a.nextStart!==void 0){const s=this.fragmentTracker.getBufferedFrag(t,n);if(s&&a.nextStart<s.end)return Li.bufferInfo(e,t,Math.max(a.nextStart,r))}return a}getMaxBufferLength(e){const{config:t}=this;let n;return e?n=Math.max(8*t.maxBufferSize/e,t.maxBufferLength):n=t.maxBufferLength,Math.min(n,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){const n=this.config,r=Math.max(Math.min(e-t,n.maxBufferLength),t),a=Math.max(e-t*3,n.maxMaxBufferLength/2,r);return a>=r?(n.maxMaxBufferLength=a,this.warn(`Reduce max buffer length to ${a}s`),!0):!1}getAppendedFrag(e,t=xt.MAIN){const n=this.fragmentTracker.getAppendedFrag(e,xt.MAIN);return n&&"fragment"in n?n.fragment:n}getNextFragment(e,t){const n=t.fragments,r=n.length;if(!r)return null;const{config:a}=this,s=n[0].start;let c;if(t.live){const p=a.initialLiveManifestSize;if(r<p)return this.warn(`Not enough fragments to start playback (have: ${r}, need: ${p})`),null;(!t.PTSKnown&&!this.startFragRequested&&this.startPosition===-1||e<s)&&(c=this.getInitialLiveFragment(t,n),this.startPosition=this.nextLoadPosition=c?this.hls.liveSyncPosition||c.start:e)}else e<=s&&(c=n[0]);if(!c){const p=a.lowLatencyMode?t.partEnd:t.fragmentEnd;c=this.getFragmentAtPosition(e,p,t)}return this.mapToInitFragWhenRequired(c)}isLoopLoading(e,t){const n=this.fragmentTracker.getState(e);return(n===wi.OK||n===wi.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,n,r,a){const s=e.gap,c=this.getNextFragment(this.nextLoadPosition,t);if(c===null)return c;if(e=c,s&&e&&!e.gap&&n.nextStart){const p=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,r);if(p!==null&&n.len+p.len>=a)return this.log(`buffer full after gaps in "${r}" playlist starting at sn: ${e.sn}`),null}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!(e!=null&&e.initSegment.data)&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,n){let r=-1,a=!1,s=!0;for(let c=0,p=e.length;c<p;c++){const _=e[c];if(s=s&&!_.independent,r>-1&&n<_.start)break;const T=_.loaded;T?r=-1:(a||_.independent||s)&&_.fragment===t&&(r=c),a=T}return r}loadedEndOfParts(e,t){const n=e[e.length-1];return n&&t>n.start&&n.loaded}getInitialLiveFragment(e,t){const n=this.fragPrevious;let r=null;if(n){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),r=_a(t,n.endProgramDateTime,this.config.maxFragLookUpTolerance)),!r){const a=n.sn+1;if(a>=e.startSN&&a<=e.endSN){const s=t[a-e.startSN];n.cc===s.cc&&(r=s,this.log(`Live playlist, switching playlist, load frag with next SN: ${r.sn}`))}r||(r=Qt(t,n.cc),r&&this.log(`Live playlist, switching playlist, load frag with same CC: ${r.sn}`))}}else{const a=this.hls.liveSyncPosition;a!==null&&(r=this.getFragmentAtPosition(a,this.bitrateTest?e.fragmentEnd:e.edge,e))}return r}getFragmentAtPosition(e,t,n){const{config:r}=this;let{fragPrevious:a}=this,{fragments:s,endSN:c}=n;const{fragmentHint:p}=n,{maxFragLookUpTolerance:_}=r,T=n.partList,j=!!(r.lowLatencyMode&&T!=null&&T.length&&p);j&&p&&!this.bitrateTest&&(s=s.concat(p),c=p.sn);let ge;if(e<t){const Re=e>t-_?0:_;ge=Kn(a,s,e,Re)}else ge=s[s.length-1];if(ge){const Re=ge.sn-n.startSN,Le=this.fragmentTracker.getState(ge);if((Le===wi.OK||Le===wi.PARTIAL&&ge.gap)&&(a=ge),a&&ge.sn===a.sn&&(!j||T[0].fragment.sn>ge.sn)&&a&&ge.level===a.level){const Ye=s[Re+1];ge.sn<c&&this.fragmentTracker.getState(Ye)!==wi.OK?ge=Ye:ge=null}}return ge}synchronizeToLiveEdge(e){const{config:t,media:n}=this;if(!n)return;const r=this.hls.liveSyncPosition,a=n.currentTime,s=e.fragments[0].start,c=e.edge,p=a>=s-t.maxFragLookUpTolerance&&a<=c;if(r!==null&&n.duration>r&&(a<r||!p)){const _=t.liveMaxLatencyDuration!==void 0?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;(!p&&n.readyState<4||a<c-_)&&(this.loadedmetadata||(this.nextLoadPosition=r),n.readyState&&(this.warn(`Playback: ${a.toFixed(3)} is located too far from the end of live sliding playlist: ${c}, reset currentTime to : ${r.toFixed(3)}`),n.currentTime=r))}}alignPlaylists(e,t,n){const r=e.fragments.length;if(!r)return this.warn("No fragments in live playlist"),0;const a=e.fragments[0].start,s=!t,c=e.alignedSliding&&P(a);if(s||!c&&!a){const{fragPrevious:p}=this;ia(p,n,e);const _=e.fragments[0].start;return this.log(`Live playlist sliding: ${_.toFixed(2)} start-sn: ${t?t.startSN:"na"}->${e.startSN} prev-sn: ${p?p.sn:"na"} fragments: ${r}`),_}return a}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;if(n<t&&(n=-1),n===-1||this.lastCurrentTime===-1){const r=this.startTimeOffset!==null,a=r?this.startTimeOffset:e.startTimeOffset;a!==null&&P(a)?(n=t+a,a<0&&(n+=e.totalduration),n=Math.min(Math.max(t,n),t+e.totalduration),this.log(`Start time offset ${a} found in ${r?"multivariant":"media"} playlist, adjust startPosition to ${n}`),this.startPosition=n):e.live?n=this.hls.liveSyncPosition||t:this.startPosition=n=0,this.lastCurrentTime=n}this.nextLoadPosition=n}getLoadPosition(){const{media:e}=this;let t=0;return this.loadedmetadata&&e?t=e.currentTime:this.nextLoadPosition&&(t=this.nextLoadPosition),t}handleFragLoadAborted(e,t){this.transmuxer&&e.sn!=="initSegment"&&e.stats.aborted&&(this.warn(`Fragment ${e.sn}${t?" part "+t.index:""} of level ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){(!this.fragCurrent||!this.fragContextChanged(e)&&this.state!==M.FRAG_LOADING_WAITING_RETRY)&&(this.state=M.IDLE)}onFragmentOrKeyLoadError(e,t){if(t.chunkMeta&&!t.frag){const T=this.getCurrentContext(t.chunkMeta);T&&(t.frag=T.frag)}const n=t.frag;if(!n||n.type!==e||!this.levels)return;if(this.fragContextChanged(n)){var r;this.warn(`Frag load error must match current frag to retry ${n.url} > ${(r=this.fragCurrent)==null?void 0:r.url}`);return}const a=t.details===y.FRAG_GAP;a&&this.fragmentTracker.fragBuffered(n,!0);const s=t.errorAction,{action:c,retryCount:p=0,retryConfig:_}=s||{};if(s&&c===er.RetryRequest&&_){this.resetStartWhenNotLoaded(this.levelLastLoaded);const T=Ra(_,p);this.warn(`Fragment ${n.sn} of ${e} ${n.level} errored with ${t.details}, retrying loading ${p+1}/${_.maxNumRetry} in ${T}ms`),s.resolved=!0,this.retryDate=self.performance.now()+T,this.state=M.FRAG_LOADING_WAITING_RETRY}else if(_&&s)if(this.resetFragmentErrors(e),p<_.maxNumRetry)!a&&c!==er.RemoveAlternatePermanently&&(s.resolved=!0);else{b.warn(`${t.details} reached or exceeded max retry (${p})`);return}else(s==null?void 0:s.action)===er.SendAlternateToPenaltyBox?this.state=M.WAITING_LEVEL:this.state=M.ERROR;this.tickImmediate()}reduceLengthAndFlushBuffer(e){if(this.state===M.PARSING||this.state===M.PARSED){const t=e.frag,n=e.parent,r=this.getFwdBufferInfo(this.mediaBuffer,n),a=r&&r.len>.5;a&&this.reduceMaxBufferLength(r.len,(t==null?void 0:t.duration)||10);const s=!a;return s&&this.warn(`Buffer full error while media.currentTime is not buffered, flush ${n} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),s}return!1}resetFragmentErrors(e){e===xt.AUDIO&&(this.fragCurrent=null),this.loadedmetadata||(this.startFragRequested=!1),this.state!==M.STOPPED&&(this.state=M.IDLE)}afterBufferFlushed(e,t,n){if(!e)return;const r=Li.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,r,n),this.state===M.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state=M.IDLE}resetStartWhenNotLoaded(e){if(!this.loadedmetadata){this.startFragRequested=!1;const t=e?e.details:null;t!=null&&t.live?(this.startPosition=-1,this.setStartPosition(t,0),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.warn(`The loading context changed while buffering fragment ${e.sn} of level ${e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,n,r){var a;const s=n.details;if(!s){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((p,_)=>{const T=e.elementaryStreams[_];if(T){const j=T.endPTS-T.startPTS;if(j<=0)return this.warn(`Could not parse fragment ${e.sn} ${_} duration reliably (${j})`),p||!1;const ge=r?0:yi(s,e,T.startPTS,T.endPTS,T.startDTS,T.endDTS);return this.hls.trigger(u.LEVEL_PTS_UPDATED,{details:s,level:n,drift:ge,type:_,frag:e,start:T.startPTS,end:T.endPTS}),!0}return p},!1)&&((a=this.transmuxer)==null?void 0:a.error)===null){const p=new Error(`Found no media in fragment ${e.sn} of level ${e.level} resetting transmuxer to fallback to playlist timing`);if(n.fragmentError===0&&(n.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)),this.warn(p.message),this.hls.trigger(u.ERROR,{type:w.MEDIA_ERROR,details:y.FRAG_PARSING_ERROR,fatal:!1,error:p,frag:e,reason:`Found no media in msn ${e.sn} of level "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}this.state=M.PARSED,this.hls.trigger(u.FRAG_PARSED,{frag:e,part:t})}resetTransmuxer(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)}recoverWorkerError(e){e.event==="demuxerWorker"&&(this.fragmentTracker.removeAllFragments(),this.resetTransmuxer(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}class Qe{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=et(e,t);else return new Uint8Array(0);return this.reset(),n}reset(){this.chunks.length=0,this.dataLength=0}}function et(o,e){const t=new Uint8Array(e);let n=0;for(let r=0;r<o.length;r++){const a=o[r];t.set(a,n),n+=a.length}return t}function Mt(){return typeof __HLS_WORKER_BUNDLE__=="function"}function pt(){const o=new self.Blob([`var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(${__HLS_WORKER_BUNDLE__.toString()})(true);`],{type:"text/javascript"}),e=self.URL.createObjectURL(o);return{worker:new self.Worker(e),objectURL:e}}function Ut(o){const e=new self.URL(o,self.location.href).href;return{worker:new self.Worker(e),scriptURL:e}}function Yt(o="",e=9e4){return{type:o,id:-1,pid:-1,inputTimeScale:e,sequenceNumber:-1,samples:[],dropped:0}}class fn{constructor(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}resetInitSegment(e,t,n,r){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}}resetTimeStamp(e){this.initPTS=e,this.resetContiguity()}resetContiguity(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0}canParse(e,t){return!1}appendFrame(e,t,n){}demux(e,t){this.cachedData&&(e=An(this.cachedData,e),this.cachedData=null);let n=J(e,0),r=n?n.length:0,a;const s=this._audioTrack,c=this._id3Track,p=n?L(n):void 0,_=e.length;for((this.basePTS===null||this.frameIndex===0&&P(p))&&(this.basePTS=rr(p,t,this.initPTS),this.lastPTS=this.basePTS),this.lastPTS===null&&(this.lastPTS=this.basePTS),n&&n.length>0&&c.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:pr.audioId3,duration:Number.POSITIVE_INFINITY});r<_;){if(this.canParse(e,r)){const T=this.appendFrame(s,e,r);T?(this.frameIndex++,this.lastPTS=T.sample.pts,r+=T.length,a=r):r=_}else U(e,r)?(n=J(e,r),c.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:pr.audioId3,duration:Number.POSITIVE_INFINITY}),r+=n.length,a=r):r++;if(r===_&&a!==_){const T=de(e,a);this.cachedData?this.cachedData=An(this.cachedData,T):this.cachedData=T}}return{audioTrack:s,videoTrack:Yt(),id3Track:c,textTrack:Yt()}}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:Yt(),id3Track:this._id3Track,textTrack:Yt()}}destroy(){}}const rr=(o,e,t)=>{if(P(o))return o*90;const n=t?t.baseTime*9e4/t.timescale:0;return e*9e4+n};function Cn(o,e,t,n){let r,a,s,c;const p=navigator.userAgent.toLowerCase(),_=n,T=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];r=((e[t+2]&192)>>>6)+1;const j=(e[t+2]&60)>>>2;if(j>T.length-1){const ge=new Error(`invalid ADTS sampling index:${j}`);o.emit(u.ERROR,u.ERROR,{type:w.MEDIA_ERROR,details:y.FRAG_PARSING_ERROR,fatal:!0,error:ge,reason:ge.message});return}return s=(e[t+2]&1)<<2,s|=(e[t+3]&192)>>>6,b.log(`manifest codec:${n}, ADTS type:${r}, samplingIndex:${j}`),/firefox/i.test(p)?j>=6?(r=5,c=new Array(4),a=j-3):(r=2,c=new Array(2),a=j):p.indexOf("android")!==-1?(r=2,c=new Array(2),a=j):(r=5,c=new Array(4),n&&(n.indexOf("mp4a.40.29")!==-1||n.indexOf("mp4a.40.5")!==-1)||!n&&j>=6?a=j-3:((n&&n.indexOf("mp4a.40.2")!==-1&&(j>=6&&s===1||/vivaldi/i.test(p))||!n&&s===1)&&(r=2,c=new Array(2)),a=j)),c[0]=r<<3,c[0]|=(j&14)>>1,c[1]|=(j&1)<<7,c[1]|=s<<3,r===5&&(c[1]|=(a&14)>>1,c[2]=(a&1)<<7,c[2]|=8,c[3]=0),{config:c,samplerate:T[j],channelCount:s,codec:"mp4a.40."+r,manifestCodec:_}}function wn(o,e){return o[e]===255&&(o[e+1]&246)===240}function Yn(o,e){return o[e+1]&1?7:9}function Wn(o,e){return(o[e+3]&3)<<11|o[e+4]<<3|(o[e+5]&224)>>>5}function qt(o,e){return e+5<o.length}function hn(o,e){return e+1<o.length&&wn(o,e)}function Xn(o,e){return qt(o,e)&&wn(o,e)&&Wn(o,e)<=o.length-e}function jr(o,e){if(hn(o,e)){const t=Yn(o,e);if(e+t>=o.length)return!1;const n=Wn(o,e);if(n<=t)return!1;const r=e+n;return r===o.length||hn(o,r)}return!1}function Dr(o,e,t,n,r){if(!o.samplerate){const a=Cn(e,t,n,r);if(!a)return;o.config=a.config,o.samplerate=a.samplerate,o.channelCount=a.channelCount,o.codec=a.codec,o.manifestCodec=a.manifestCodec,b.log(`parsed codec:${o.codec}, rate:${a.samplerate}, channels:${a.channelCount}`)}}function Fr(o){return 1024*9e4/o}function Qr(o,e){const t=Yn(o,e);if(e+t<=o.length){const n=Wn(o,e)-t;if(n>0)return{headerLength:t,frameLength:n}}}function Zr(o,e,t,n,r){const a=Fr(o.samplerate),s=n+r*a,c=Qr(e,t);let p;if(c){const{frameLength:j,headerLength:ge}=c,Re=ge+j,Le=Math.max(0,t+Re-e.length);Le?(p=new Uint8Array(Re-ge),p.set(e.subarray(t+ge,e.length),0)):p=e.subarray(t+ge,t+Re);const Fe={unit:p,pts:s};return Le||o.samples.push(Fe),{sample:Fe,length:Re,missing:Le}}const _=e.length-t;return p=new Uint8Array(_),p.set(e.subarray(t,e.length),0),{sample:{unit:p,pts:s},length:_,missing:-1}}let _r=null;const Ja=[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],Pa=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],ei=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],pi=[0,1,1,4];function Ai(o,e,t,n,r){if(t+24>e.length)return;const a=ki(e,t);if(a&&t+a.frameLength<=e.length){const s=a.samplesPerFrame*9e4/a.sampleRate,c=n+r*s,p={unit:e.subarray(t,t+a.frameLength),pts:c,dts:c};return o.config=[],o.channelCount=a.channelCount,o.samplerate=a.sampleRate,o.samples.push(p),{sample:p,length:a.frameLength,missing:0}}}function ki(o,e){const t=o[e+1]>>3&3,n=o[e+1]>>1&3,r=o[e+2]>>4&15,a=o[e+2]>>2&3;if(t!==1&&r!==0&&r!==15&&a!==3){const s=o[e+2]>>1&1,c=o[e+3]>>6,p=t===3?3-n:n===3?3:4,_=Ja[p*14+r-1]*1e3,j=Pa[(t===3?0:t===2?1:2)*3+a],ge=c===3?1:2,Re=ei[t][n],Le=pi[n],Fe=Re*8*Le,Ye=Math.floor(Re*_/j+s)*Le;if(_r===null){const en=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);_r=en?parseInt(en[1]):0}return!!_r&&_r<=87&&n===2&&_>=224e3&&c===0&&(o[e+3]=o[e+3]|128),{sampleRate:j,channelCount:ge,frameLength:Ye,samplesPerFrame:Fe}}}function Yi(o,e){return o[e]===255&&(o[e+1]&224)===224&&(o[e+1]&6)!==0}function Di(o,e){return e+1<o.length&&Yi(o,e)}function li(o,e){return Yi(o,e)&&4<=o.length-e}function fi(o,e){if(e+1<o.length&&Yi(o,e)){const n=ki(o,e);let r=4;n!=null&&n.frameLength&&(r=n.frameLength);const a=e+r;return a===o.length||Di(o,a)}return!1}class Oi extends fn{constructor(e,t){super(),this.observer=void 0,this.config=void 0,this.observer=e,this.config=t}resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=J(e,0);let n=(t==null?void 0:t.length)||0;if(fi(e,n))return!1;for(let r=e.length;n<r;n++)if(jr(e,n))return b.log("ADTS sync word found !"),!0;return!1}canParse(e,t){return Xn(e,t)}appendFrame(e,t,n){Dr(e,this.observer,t,n,e.manifestCodec);const r=Zr(e,t,n,this.basePTS,this.frameIndex);if(r&&r.missing===0)return r}}const Hi=/\/emsg[-/]ID3/i;class Ti{constructor(e,t){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=t}resetTimeStamp(){}resetInitSegment(e,t,n,r){const a=this.videoTrack=Yt("video",1),s=this.audioTrack=Yt("audio",1),c=this.txtTrack=Yt("text",1);if(this.id3Track=Yt("id3",1),this.timeOffset=0,!(e!=null&&e.byteLength))return;const p=at(e);if(p.video){const{id:_,timescale:T,codec:j}=p.video;a.id=_,a.timescale=c.timescale=T,a.codec=j}if(p.audio){const{id:_,timescale:T,codec:j}=p.audio;s.id=_,s.timescale=T,s.codec=j}c.id=Tt.text,a.sampleDuration=0,a.duration=s.duration=r}resetContiguity(){this.remainderData=null}static probe(e){return Tn(e)}demux(e,t){this.timeOffset=t;let n=e;const r=this.videoTrack,a=this.txtTrack;if(this.config.progressive){this.remainderData&&(n=An(this.remainderData,e));const c=Lr(n);this.remainderData=c.remainder,r.samples=c.valid||new Uint8Array}else r.samples=n;const s=this.extractID3Track(r,t);return a.samples=Hn(t,r),{videoTrack:r,audioTrack:this.audioTrack,id3Track:s,textTrack:this.txtTrack}}flush(){const e=this.timeOffset,t=this.videoTrack,n=this.txtTrack;t.samples=this.remainderData||new Uint8Array,this.remainderData=null;const r=this.extractID3Track(t,this.timeOffset);return n.samples=Hn(e,t),{videoTrack:t,audioTrack:Yt(),id3Track:r,textTrack:Yt()}}extractID3Track(e,t){const n=this.id3Track;if(e.samples.length){const r=Ge(e.samples,["emsg"]);r&&r.forEach(a=>{const s=Me(a);if(Hi.test(s.schemeIdUri)){const c=P(s.presentationTime)?s.presentationTime/s.timeScale:t+s.presentationTimeDelta/s.timeScale;let p=s.eventDuration===4294967295?Number.POSITIVE_INFINITY:s.eventDuration/s.timeScale;p<=.001&&(p=Number.POSITIVE_INFINITY);const _=s.payload;n.samples.push({data:_,len:_.byteLength,dts:c,pts:c,type:pr.emsg,duration:p})}})}return n}demuxSampleAes(e,t,n){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){}}const hi=(o,e)=>{let t=0,n=5;e+=n;const r=new Uint32Array(1),a=new Uint32Array(1),s=new Uint8Array(1);for(;n>0;){s[0]=o[e];const c=Math.min(n,8),p=8-c;a[0]=4278190080>>>24+p<<p,r[0]=(s[0]&a[0])>>p,t=t?t<<c|r[0]:r[0],e+=1,n-=c}return t};class os extends fn{constructor(e){super(),this.observer=void 0,this.observer=e}resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}canParse(e,t){return t+64<e.length}appendFrame(e,t,n){const r=rs(e,t,n,this.basePTS,this.frameIndex);if(r!==-1)return{sample:e.samples[e.samples.length-1],length:r,missing:0}}static probe(e){if(!e)return!1;const t=J(e,0);if(!t)return!1;const n=t.length;return e[n]===11&&e[n+1]===119&&L(t)!==void 0&&hi(e,n)<16}}function rs(o,e,t,n,r){if(t+8>e.length||e[t]!==11||e[t+1]!==119)return-1;const a=e[t+4]>>6;if(a>=3)return-1;const c=[48e3,44100,32e3][a],p=e[t+4]&63,T=[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][p*3+a]*2;if(t+T>e.length)return-1;const j=e[t+6]>>5;let ge=0;j===2?ge+=2:(j&1&&j!==1&&(ge+=2),j&4&&(ge+=2));const Re=(e[t+6]<<8|e[t+7])>>12-ge&1,Fe=[2,1,2,3,3,4,4,5][j]+Re,Ye=e[t+5]>>3,St=e[t+5]&7,tn=new Uint8Array([a<<6|Ye<<1|St>>2,(St&3)<<6|j<<3|Re<<2|p>>4,p<<4&224]),en=1536/c*9e4,Gn=n+r*en,un=e.subarray(t,t+T);return o.config=tn,o.channelCount=Fe,o.samplerate=c,o.samples.push({unit:un,pts:Gn}),T}class re{constructor(){this.VideoSample=null}createVideoSample(e,t,n,r){return{key:e,frame:!1,pts:t,dts:n,units:[],debug:r,length:0}}getLastNalUnit(e){var t;let n=this.VideoSample,r;if((!n||n.units.length===0)&&(n=e[e.length-1]),(t=n)!=null&&t.units){const a=n.units;r=a[a.length-1]}return r}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const n=t.samples,r=n.length;if(r){const a=n[r-1];e.pts=a.pts,e.dts=a.dts}else{t.dropped++;return}}t.samples.push(e)}e.debug.length&&b.log(e.pts+"/"+e.dts+":"+e.debug)}}class ce{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const e=this.data,t=this.bytesAvailable,n=e.byteLength-t,r=new Uint8Array(4),a=Math.min(4,t);if(a===0)throw new Error("no bytes available");r.set(e.subarray(n,n+a)),this.word=new DataView(r.buffer).getUint32(0),this.bitsAvailable=a*8,this.bytesAvailable-=a}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&&b.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)}skipScalingList(e){let t=8,n=8,r;for(let a=0;a<e;a++)n!==0&&(r=this.readEG(),n=(t+r+256)%256),t=n===0?t:n}readSPS(){let e=0,t=0,n=0,r=0,a,s,c;const p=this.readUByte.bind(this),_=this.readBits.bind(this),T=this.readUEG.bind(this),j=this.readBoolean.bind(this),ge=this.skipBits.bind(this),Re=this.skipEG.bind(this),Le=this.skipUEG.bind(this),Fe=this.skipScalingList.bind(this);p();const Ye=p();if(_(5),ge(3),p(),Le(),Ye===100||Ye===110||Ye===122||Ye===244||Ye===44||Ye===83||Ye===86||Ye===118||Ye===128){const yr=T();if(yr===3&&ge(1),Le(),Le(),ge(1),j())for(s=yr!==3?8:12,c=0;c<s;c++)j()&&(c<6?Fe(16):Fe(64))}Le();const St=T();if(St===0)T();else if(St===1)for(ge(1),Re(),Re(),a=T(),c=0;c<a;c++)Re();Le(),ge(1);const tn=T(),en=T(),Gn=_(1);Gn===0&&ge(1),ge(1),j()&&(e=T(),t=T(),n=T(),r=T());let un=[1,1];if(j()&&j())switch(p()){case 1:un=[1,1];break;case 2:un=[12,11];break;case 3:un=[10,11];break;case 4:un=[16,11];break;case 5:un=[40,33];break;case 6:un=[24,11];break;case 7:un=[20,11];break;case 8:un=[32,11];break;case 9:un=[80,33];break;case 10:un=[18,11];break;case 11:un=[15,11];break;case 12:un=[64,33];break;case 13:un=[160,99];break;case 14:un=[4,3];break;case 15:un=[3,2];break;case 16:un=[2,1];break;case 255:{un=[p()<<8|p(),p()<<8|p()];break}}return{width:Math.ceil((tn+1)*16-e*2-t*2),height:(2-Gn)*(en+1)*16-(Gn?2:4)*(n+r),pixelRatio:un}}readSliceType(){return this.readUByte(),this.readUEG(),this.readUEG()}}class je extends re{parseAVCPES(e,t,n,r,a){const s=this.parseAVCNALu(e,n.data);let c=this.VideoSample,p,_=!1;n.data=null,c&&s.length&&!e.audFound&&(this.pushAccessUnit(c,e),c=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts,"")),s.forEach(T=>{var j;switch(T.type){case 1:{let Fe=!1;p=!0;const Ye=T.data;if(_&&Ye.length>4){const St=new ce(Ye).readSliceType();(St===2||St===4||St===7||St===9)&&(Fe=!0)}if(Fe){var ge;(ge=c)!=null&&ge.frame&&!c.key&&(this.pushAccessUnit(c,e),c=this.VideoSample=null)}c||(c=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts,"")),c.frame=!0,c.key=Fe;break}case 5:p=!0,(j=c)!=null&&j.frame&&!c.key&&(this.pushAccessUnit(c,e),c=this.VideoSample=null),c||(c=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts,"")),c.key=!0,c.frame=!0;break;case 6:{p=!0,na(T.data,1,n.pts,t.samples);break}case 7:{var Re,Le;p=!0,_=!0;const Fe=T.data,St=new ce(Fe).readSPS();if(!e.sps||e.width!==St.width||e.height!==St.height||((Re=e.pixelRatio)==null?void 0:Re[0])!==St.pixelRatio[0]||((Le=e.pixelRatio)==null?void 0:Le[1])!==St.pixelRatio[1]){e.width=St.width,e.height=St.height,e.pixelRatio=St.pixelRatio,e.sps=[Fe],e.duration=a;const tn=Fe.subarray(1,4);let en="avc1.";for(let Gn=0;Gn<3;Gn++){let un=tn[Gn].toString(16);un.length<2&&(un="0"+un),en+=un}e.codec=en}break}case 8:p=!0,e.pps=[T.data];break;case 9:p=!0,e.audFound=!0,c&&this.pushAccessUnit(c,e),c=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts,"");break;case 12:p=!0;break;default:p=!1,c&&(c.debug+="unknown NAL "+T.type+" ");break}c&&p&&c.units.push(T)}),r&&c&&(this.pushAccessUnit(c,e),this.VideoSample=null)}parseAVCNALu(e,t){const n=t.byteLength;let r=e.naluState||0;const a=r,s=[];let c=0,p,_,T,j=-1,ge=0;for(r===-1&&(j=0,ge=t[0]&31,r=0,c=1);c<n;){if(p=t[c++],!r){r=p?0:1;continue}if(r===1){r=p?0:2;continue}if(!p)r=3;else if(p===1){if(_=c-r-1,j>=0){const Re={data:t.subarray(j,_),type:ge};s.push(Re)}else{const Re=this.getLastNalUnit(e.samples);Re&&(a&&c<=4-a&&Re.state&&(Re.data=Re.data.subarray(0,Re.data.byteLength-a)),_>0&&(Re.data=An(Re.data,t.subarray(0,_)),Re.state=0))}c<n?(T=t[c]&31,j=c,ge=T,r=0):r=-1}else r=0}if(j>=0&&r>=0){const Re={data:t.subarray(j,n),type:ge,state:r};s.push(Re)}if(s.length===0){const Re=this.getLastNalUnit(e.samples);Re&&(Re.data=An(Re.data,t))}return e.naluState=r,s}}class Ve{constructor(e,t,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new no(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer)}decryptAacSample(e,t,n){const r=e[t].unit;if(r.length<=16)return;const a=r.subarray(16,r.length-r.length%16),s=a.buffer.slice(a.byteOffset,a.byteOffset+a.length);this.decryptBuffer(s).then(c=>{const p=new Uint8Array(c);r.set(p,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,n)})}decryptAacSamples(e,t,n){for(;;t++){if(t>=e.length){n();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,n),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=Math.floor((e.length-48)/160)*16+16,n=new Int8Array(t);let r=0;for(let a=32;a<e.length-16;a+=160,r+=16)n.set(e.subarray(a,a+16),r);return n}getAvcDecryptedUnit(e,t){const n=new Uint8Array(t);let r=0;for(let a=32;a<e.length-16;a+=160,r+=16)e.set(n.subarray(r,r+16),a);return e}decryptAvcSample(e,t,n,r,a){const s=wt(a.data),c=this.getAvcEncryptedData(s);this.decryptBuffer(c.buffer).then(p=>{a.data=this.getAvcDecryptedUnit(s,p),this.decrypter.isSync()||this.decryptAvcSamples(e,t,n+1,r)})}decryptAvcSamples(e,t,n,r){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,n=0){if(t>=e.length){r();return}const a=e[t].units;for(;!(n>=a.length);n++){const s=a[n];if(!(s.data.length<=48||s.type!==1&&s.type!==5)&&(this.decryptAvcSample(e,t,n,r,s),!this.decrypter.isSync()))return}}}}const rt=188;class ct{constructor(e,t,n){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._duration=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.videoParser=new je}static probe(e){const t=ct.syncOffset(e);return t>0&&b.warn(`MPEG2-TS detected but first sync word found @ offset ${t}`),t!==-1}static syncOffset(e){const t=e.length;let n=Math.min(rt*5,t-rt)+1,r=0;for(;r<n;){let a=!1,s=-1,c=0;for(let p=r;p<t;p+=rt)if(e[p]===71&&(t-p===rt||e[p+rt]===71)){if(c++,s===-1&&(s=p,s!==0&&(n=Math.min(s+rt*99,e.length-rt)+1)),a||(a=Ot(e,p)===0),a&&c>1&&(s===0&&c>2||p+rt>n))return s}else{if(c)return-1;break}r++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:Tt[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,n,r){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=ct.createTrack("video"),this._audioTrack=ct.createTrack("audio",r),this._id3Track=ct.createTrack("id3"),this._txtTrack=ct.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=n,this._duration=r}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:n}=this;e&&(e.pesData=null),t&&(t.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,n=!1,r=!1){n||(this.sampleAes=null);let a;const s=this._videoTrack,c=this._audioTrack,p=this._id3Track,_=this._txtTrack;let T=s.pid,j=s.pesData,ge=c.pid,Re=p.pid,Le=c.pesData,Fe=p.pesData,Ye=null,St=this.pmtParsed,tn=this._pmtId,en=e.length;if(this.remainderData&&(e=An(this.remainderData,e),en=e.length,this.remainderData=null),en<rt&&!r)return this.remainderData=e,{audioTrack:c,videoTrack:s,id3Track:p,textTrack:_};const Gn=Math.max(0,ct.syncOffset(e));en-=(en-Gn)%rt,en<e.byteLength&&!r&&(this.remainderData=new Uint8Array(e.buffer,en,e.buffer.byteLength-en));let un=0;for(let Fn=Gn;Fn<en;Fn+=rt)if(e[Fn]===71){const Ir=!!(e[Fn+1]&64),fa=Ot(e,Fn),cr=(e[Fn+3]&48)>>4;let kr;if(cr>1){if(kr=Fn+5+e[Fn+4],kr===Fn+rt)continue}else kr=Fn+4;switch(fa){case T:Ir&&(j&&(a=zt(j))&&this.videoParser.parseAVCPES(s,_,a,!1,this._duration),j={data:[],size:0}),j&&(j.data.push(e.subarray(kr,Fn+rt)),j.size+=Fn+rt-kr);break;case ge:if(Ir){if(Le&&(a=zt(Le)))switch(c.segmentCodec){case"aac":this.parseAACPES(c,a);break;case"mp3":this.parseMPEGPES(c,a);break;case"ac3":this.parseAC3PES(c,a);break}Le={data:[],size:0}}Le&&(Le.data.push(e.subarray(kr,Fn+rt)),Le.size+=Fn+rt-kr);break;case Re:Ir&&(Fe&&(a=zt(Fe))&&this.parseID3PES(p,a),Fe={data:[],size:0}),Fe&&(Fe.data.push(e.subarray(kr,Fn+rt)),Fe.size+=Fn+rt-kr);break;case 0:Ir&&(kr+=e[kr]+1),tn=this._pmtId=Nt(e,kr);break;case tn:{Ir&&(kr+=e[kr]+1);const Pi=Lt(e,kr,this.typeSupported,n,this.observer);T=Pi.videoPid,T>0&&(s.pid=T,s.segmentCodec=Pi.segmentVideoCodec),ge=Pi.audioPid,ge>0&&(c.pid=ge,c.segmentCodec=Pi.segmentAudioCodec),Re=Pi.id3Pid,Re>0&&(p.pid=Re),Ye!==null&&!St&&(b.warn(`MPEG-TS PMT found at ${Fn} after unknown PID '${Ye}'. Backtracking to sync byte @${Gn} to parse all TS packets.`),Ye=null,Fn=Gn-188),St=this.pmtParsed=!0;break}case 17:case 8191:break;default:Ye=fa;break}}else un++;un>0&&Zt(this.observer,new Error(`Found ${un} TS packet/s that do not start with 0x47`)),s.pesData=j,c.pesData=Le,p.pesData=Fe;const yr={audioTrack:c,videoTrack:s,id3Track:p,textTrack:_};return r&&this.extractRemainingSamples(yr),yr}flush(){const{remainderData:e}=this;this.remainderData=null;let t;return e?t=this.demux(e,-1,!1,!0):t={videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:n,id3Track:r,textTrack:a}=e,s=n.pesData,c=t.pesData,p=r.pesData;let _;if(s&&(_=zt(s))?(this.videoParser.parseAVCPES(n,a,_,!0,this._duration),n.pesData=null):n.pesData=s,c&&(_=zt(c))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,_);break;case"mp3":this.parseMPEGPES(t,_);break;case"ac3":this.parseAC3PES(t,_);break}t.pesData=null}else c!=null&&c.size&&b.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=c;p&&(_=zt(p))?(this.parseID3PES(r,_),r.pesData=null):r.pesData=p}demuxSampleAes(e,t,n){const r=this.demux(e,n,!0,!this.config.progressive),a=this.sampleAes=new Ve(this.observer,this.config,t);return this.decrypt(r,a)}decrypt(e,t){return new Promise(n=>{const{audioTrack:r,videoTrack:a}=e;r.samples&&r.segmentCodec==="aac"?t.decryptAacSamples(r.samples,0,()=>{a.samples?t.decryptAvcSamples(a.samples,0,0,()=>{n(e)}):n(e)}):a.samples&&t.decryptAvcSamples(a.samples,0,0,()=>{n(e)})})}destroy(){this._duration=0}parseAACPES(e,t){let n=0;const r=this.aacOverFlow;let a=t.data;if(r){this.aacOverFlow=null;const j=r.missing,ge=r.sample.unit.byteLength;if(j===-1)a=An(r.sample.unit,a);else{const Re=ge-j;r.sample.unit.set(a.subarray(0,j),Re),e.samples.push(r.sample),n=r.missing}}let s,c;for(s=n,c=a.length;s<c-1&&!hn(a,s);s++);if(s!==n){let j;const ge=s<c-1;if(ge?j=`AAC PES did not start with ADTS header,offset:${s}`:j="No ADTS header found in AAC PES",Zt(this.observer,new Error(j),ge),!ge)return}Dr(e,this.observer,a,s,this.audioCodec);let p;if(t.pts!==void 0)p=t.pts;else if(r){const j=Fr(e.samplerate);p=r.sample.pts+j}else{b.warn("[tsdemuxer]: AAC PES unknown PTS");return}let _=0,T;for(;s<c;)if(T=Zr(e,a,s,p,_),s+=T.length,T.missing){this.aacOverFlow=T;break}else for(_++;s<c-1&&!hn(a,s);s++);}parseMPEGPES(e,t){const n=t.data,r=n.length;let a=0,s=0;const c=t.pts;if(c===void 0){b.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;s<r;)if(Di(n,s)){const p=Ai(e,n,s,c,a);if(p)s+=p.length,a++;else break}else s++}parseAC3PES(e,t){{const n=t.data,r=t.pts;if(r===void 0){b.warn("[tsdemuxer]: AC3 PES unknown PTS");return}const a=n.length;let s=0,c=0,p;for(;c<a&&(p=rs(e,n,c,r,s++))>0;)c+=p}}parseID3PES(e,t){if(t.pts===void 0){b.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const n=i({},t,{type:this._videoTrack?pr.emsg:pr.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}}function Ot(o,e){return((o[e+1]&31)<<8)+o[e+2]}function Nt(o,e){return(o[e+10]&31)<<8|o[e+11]}function Lt(o,e,t,n,r){const a={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},s=(o[e+1]&15)<<8|o[e+2],c=e+3+s-4,p=(o[e+10]&15)<<8|o[e+11];for(e+=12+p;e<c;){const _=Ot(o,e),T=(o[e+3]&15)<<8|o[e+4];switch(o[e]){case 207:if(!n){pe("ADTS AAC");break}case 15:a.audioPid===-1&&(a.audioPid=_);break;case 21:a.id3Pid===-1&&(a.id3Pid=_);break;case 219:if(!n){pe("H.264");break}case 27:a.videoPid===-1&&(a.videoPid=_,a.segmentVideoCodec="avc");break;case 3:case 4:!t.mpeg&&!t.mp3?b.log("MPEG audio found, not supported in this browser"):a.audioPid===-1&&(a.audioPid=_,a.segmentAudioCodec="mp3");break;case 193:if(!n){pe("AC-3");break}case 129:t.ac3?a.audioPid===-1&&(a.audioPid=_,a.segmentAudioCodec="ac3"):b.log("AC-3 audio found, not supported in this browser");break;case 6:if(a.audioPid===-1&&T>0){let j=e+5,ge=T;for(;ge>2;){switch(o[j]){case 106:t.ac3!==!0?b.log("AC-3 audio found, not supported in this browser for now"):(a.audioPid=_,a.segmentAudioCodec="ac3");break}const Le=o[j+1]+2;j+=Le,ge-=Le}}break;case 194:case 135:return Zt(r,new Error("Unsupported EC-3 in M2TS found")),a;case 36:return Zt(r,new Error("Unsupported HEVC in M2TS found")),a}e+=T+5}return a}function Zt(o,e,t){b.warn(`parsing error: ${e.message}`),o.emit(u.ERROR,u.ERROR,{type:w.MEDIA_ERROR,details:y.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function pe(o){b.log(`${o} with AES-128-CBC encryption found in unencrypted stream`)}function zt(o){let e=0,t,n,r,a,s;const c=o.data;if(!o||o.size===0)return null;for(;c[0].length<19&&c.length>1;)c[0]=An(c[0],c[1]),c.splice(1,1);if(t=c[0],(t[0]<<16)+(t[1]<<8)+t[2]===1){if(n=(t[4]<<8)+t[5],n&&n>o.size-6)return null;const _=t[7];_&192&&(a=(t[9]&14)*536870912+(t[10]&255)*4194304+(t[11]&254)*16384+(t[12]&255)*128+(t[13]&254)/2,_&64?(s=(t[14]&14)*536870912+(t[15]&255)*4194304+(t[16]&254)*16384+(t[17]&255)*128+(t[18]&254)/2,a-s>60*9e4&&(b.warn(`${Math.round((a-s)/9e4)}s delta between PTS and DTS, align them`),a=s)):s=a),r=t[8];let T=r+9;if(o.size<=T)return null;o.size-=T;const j=new Uint8Array(o.size);for(let ge=0,Re=c.length;ge<Re;ge++){t=c[ge];let Le=t.byteLength;if(T)if(T>Le){T-=Le;continue}else t=t.subarray(T),Le-=T,T=0;j.set(t,e),e+=Le}return n&&(n-=r+3),{data:j,pts:a,dts:s,len:n}}return null}class xn extends fn{resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=J(e,0);let n=(t==null?void 0:t.length)||0;if(t&&e[n]===11&&e[n+1]===119&&L(t)!==void 0&&hi(e,n)<=16)return!1;for(let r=e.length;n<r;n++)if(fi(e,n))return b.log("MPEG Audio sync word found !"),!0;return!1}canParse(e,t){return li(e,t)}appendFrame(e,t,n){if(this.basePTS!==null)return Ai(e,t,n,this.basePTS,this.frameIndex)}}class pn{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 mn=Math.pow(2,32)-1;class mt{static init(){mt.types={avc1:[],avcC:[],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 mt.types)mt.types.hasOwnProperty(e)&&(mt.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]);mt.HDLR_TYPES={video:t,audio:n};const r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),a=new Uint8Array([0,0,0,0,0,0,0,0]);mt.STTS=mt.STSC=mt.STCO=a,mt.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),mt.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),mt.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),mt.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const s=new Uint8Array([105,115,111,109]),c=new Uint8Array([97,118,99,49]),p=new Uint8Array([0,0,0,1]);mt.FTYP=mt.box(mt.types.ftyp,s,p,s,c),mt.DINF=mt.box(mt.types.dinf,mt.box(mt.types.dref,r))}static box(e,...t){let n=8,r=t.length;const a=r;for(;r--;)n+=t[r].byteLength;const s=new Uint8Array(n);for(s[0]=n>>24&255,s[1]=n>>16&255,s[2]=n>>8&255,s[3]=n&255,s.set(e,4),r=0,n=8;r<a;r++)s.set(t[r],n),n+=t[r].byteLength;return s}static hdlr(e){return mt.box(mt.types.hdlr,mt.HDLR_TYPES[e])}static mdat(e){return mt.box(mt.types.mdat,e)}static mdhd(e,t){t*=e;const n=Math.floor(t/(mn+1)),r=Math.floor(t%(mn+1));return mt.box(mt.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,r>>24,r>>16&255,r>>8&255,r&255,85,196,0,0]))}static mdia(e){return mt.box(mt.types.mdia,mt.mdhd(e.timescale,e.duration),mt.hdlr(e.type),mt.minf(e))}static mfhd(e){return mt.box(mt.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"?mt.box(mt.types.minf,mt.box(mt.types.smhd,mt.SMHD),mt.DINF,mt.stbl(e)):mt.box(mt.types.minf,mt.box(mt.types.vmhd,mt.VMHD),mt.DINF,mt.stbl(e))}static moof(e,t,n){return mt.box(mt.types.moof,mt.mfhd(e),mt.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=mt.trak(e[t]);return mt.box.apply(null,[mt.types.moov,mt.mvhd(e[0].timescale,e[0].duration)].concat(n).concat(mt.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=mt.trex(e[t]);return mt.box.apply(null,[mt.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(mn+1)),r=Math.floor(t%(mn+1)),a=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,r>>24,r>>16&255,r>>8&255,r&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return mt.box(mt.types.mvhd,a)}static sdtp(e){const t=e.samples||[],n=new Uint8Array(4+t.length);let r,a;for(r=0;r<t.length;r++)a=t[r].flags,n[r+4]=a.dependsOn<<4|a.isDependedOn<<2|a.hasRedundancy;return mt.box(mt.types.sdtp,n)}static stbl(e){return mt.box(mt.types.stbl,mt.stsd(e),mt.box(mt.types.stts,mt.STTS),mt.box(mt.types.stsc,mt.STSC),mt.box(mt.types.stsz,mt.STSZ),mt.box(mt.types.stco,mt.STCO))}static avc1(e){let t=[],n=[],r,a,s;for(r=0;r<e.sps.length;r++)a=e.sps[r],s=a.byteLength,t.push(s>>>8&255),t.push(s&255),t=t.concat(Array.prototype.slice.call(a));for(r=0;r<e.pps.length;r++)a=e.pps[r],s=a.byteLength,n.push(s>>>8&255),n.push(s&255),n=n.concat(Array.prototype.slice.call(a));const c=mt.box(mt.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(n))),p=e.width,_=e.height,T=e.pixelRatio[0],j=e.pixelRatio[1];return mt.box(mt.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,p>>8&255,p&255,_>>8&255,_&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),c,mt.box(mt.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),mt.box(mt.types.pasp,new Uint8Array([T>>24,T>>16&255,T>>8&255,T&255,j>>24,j>>16&255,j>>8&255,j&255])))}static esds(e){const t=e.config.length;return new Uint8Array([0,0,0,0,3,23+t,0,1,0,4,15+t,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([t]).concat(e.config).concat([6,1,2]))}static audioStsd(e){const t=e.samplerate;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,t>>8&255,t&255,0,0])}static mp4a(e){return mt.box(mt.types.mp4a,mt.audioStsd(e),mt.box(mt.types.esds,mt.esds(e)))}static mp3(e){return mt.box(mt.types[".mp3"],mt.audioStsd(e))}static ac3(e){return mt.box(mt.types["ac-3"],mt.audioStsd(e),mt.box(mt.types.dac3,e.config))}static stsd(e){return e.type==="audio"?e.segmentCodec==="mp3"&&e.codec==="mp3"?mt.box(mt.types.stsd,mt.STSD,mt.mp3(e)):e.segmentCodec==="ac3"?mt.box(mt.types.stsd,mt.STSD,mt.ac3(e)):mt.box(mt.types.stsd,mt.STSD,mt.mp4a(e)):mt.box(mt.types.stsd,mt.STSD,mt.avc1(e))}static tkhd(e){const t=e.id,n=e.duration*e.timescale,r=e.width,a=e.height,s=Math.floor(n/(mn+1)),c=Math.floor(n%(mn+1));return mt.box(mt.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,t&255,0,0,0,0,s>>24,s>>16&255,s>>8&255,s&255,c>>24,c>>16&255,c>>8&255,c&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,r>>8&255,r&255,0,0,a>>8&255,a&255,0,0]))}static traf(e,t){const n=mt.sdtp(e),r=e.id,a=Math.floor(t/(mn+1)),s=Math.floor(t%(mn+1));return mt.box(mt.types.traf,mt.box(mt.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,r&255])),mt.box(mt.types.tfdt,new Uint8Array([1,0,0,0,a>>24,a>>16&255,a>>8&255,a&255,s>>24,s>>16&255,s>>8&255,s&255])),mt.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,mt.box(mt.types.trak,mt.tkhd(e),mt.mdia(e))}static trex(e){const t=e.id;return mt.box(mt.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){const n=e.samples||[],r=n.length,a=12+16*r,s=new Uint8Array(a);let c,p,_,T,j,ge;for(t+=8+a,s.set([e.type==="video"?1:0,0,15,1,r>>>24&255,r>>>16&255,r>>>8&255,r&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),c=0;c<r;c++)p=n[c],_=p.duration,T=p.size,j=p.flags,ge=p.cts,s.set([_>>>24&255,_>>>16&255,_>>>8&255,_&255,T>>>24&255,T>>>16&255,T>>>8&255,T&255,j.isLeading<<2|j.dependsOn,j.isDependedOn<<6|j.hasRedundancy<<4|j.paddingValue<<1|j.isNonSync,j.degradPrio&61440,j.degradPrio&15,ge>>>24&255,ge>>>16&255,ge>>>8&255,ge&255],12+16*c);return mt.box(mt.types.trun,s)}static initSegment(e){mt.types||mt.init();const t=mt.moov(e);return An(mt.FTYP,t)}}mt.types=void 0,mt.HDLR_TYPES=void 0,mt.STTS=void 0,mt.STSC=void 0,mt.STCO=void 0,mt.STSZ=void 0,mt.VMHD=void 0,mt.SMHD=void 0,mt.STSD=void 0,mt.FTYP=void 0,mt.DINF=void 0;const Mn=9e4;function sr(o,e,t=1,n=!1){const r=o*e*t;return n?Math.round(r):r}function tr(o,e,t=1,n=!1){return sr(o,e,1/t,n)}function ur(o,e=!1){return sr(o,1e3,1/Mn,e)}function Gr(o,e=1){return sr(o,Mn,1/e)}const qr=10*1e3,zr=1024,$r=1152,ba=1536;let br=null,Hr=null;class wr{constructor(e,t,n,r=""){if(this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.ISGenerated=!1,br===null){const s=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);br=s?parseInt(s[1]):0}if(Hr===null){const a=navigator.userAgent.match(/Safari\/(\d+)/i);Hr=a?parseInt(a[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){b.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=e}resetNextTimestamp(){b.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){b.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const n=e[0].pts,r=e.reduce((a,s)=>{let c=s.pts,p=c-a;return p<-4294967296&&(t=!0,c=Jn(c,n),p=c-a),p>0?a:c},n);return t&&b.debug("PTS rollover detected"),r}remux(e,t,n,r,a,s,c,p){let _,T,j,ge,Re,Le,Fe=a,Ye=a;const St=e.pid>-1,tn=t.pid>-1,en=t.samples.length,Gn=e.samples.length>0,un=c&&en>0||en>1;if((!St||Gn)&&(!tn||un)||this.ISGenerated||c){if(this.ISGenerated){var Fn,Ir,fa,cr;const Si=this.videoTrackConfig;Si&&(t.width!==Si.width||t.height!==Si.height||((Fn=t.pixelRatio)==null?void 0:Fn[0])!==((Ir=Si.pixelRatio)==null?void 0:Ir[0])||((fa=t.pixelRatio)==null?void 0:fa[1])!==((cr=Si.pixelRatio)==null?void 0:cr[1]))&&this.resetInitSegment()}else j=this.generateIS(e,t,a,s);const kr=this.isVideoContiguous;let Pi=-1,wa;if(un&&(Pi=gr(t.samples),!kr&&this.config.forceKeyFrameOnDiscontinuity))if(Le=!0,Pi>0){b.warn(`[mp4-remuxer]: Dropped ${Pi} out of ${en} video samples due to a missing keyframe`);const Si=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(Pi),t.dropped+=Pi,Ye+=(t.samples[0].pts-Si)/t.inputTimeScale,wa=Ye}else Pi===-1&&(b.warn(`[mp4-remuxer]: No keyframe found out of ${en} video samples`),Le=!1);if(this.ISGenerated){if(Gn&&un){const Si=this.getVideoStartPts(t.samples),ri=(Jn(e.samples[0].pts,Si)-Si)/t.inputTimeScale;Fe+=Math.max(0,ri),Ye+=Math.max(0,-ri)}if(Gn){if(e.samplerate||(b.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),j=this.generateIS(e,t,a,s)),T=this.remuxAudio(e,Fe,this.isAudioContiguous,s,tn||un||p===xt.AUDIO?Ye:void 0),un){const Si=T?T.endPTS-T.startPTS:0;t.inputTimeScale||(b.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),j=this.generateIS(e,t,a,s)),_=this.remuxVideo(t,Ye,kr,Si)}}else un&&(_=this.remuxVideo(t,Ye,kr,0));_&&(_.firstKeyFrame=Pi,_.independent=Pi!==-1,_.firstKeyFramePTS=wa)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(Re=ea(n,a,this._initPTS,this._initDTS)),r.samples.length&&(ge=Oa(r,a,this._initPTS))),{audio:T,video:_,initSegment:j,independent:Le,text:ge,id3:Re}}generateIS(e,t,n,r){const a=e.samples,s=t.samples,c=this.typeSupported,p={},_=this._initPTS;let T=!_||r,j="audio/mp4",ge,Re,Le;if(T&&(ge=Re=1/0),e.config&&a.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":c.mpeg?(j="audio/mpeg",e.codec=""):c.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}p.audio={id:"audio",container:j,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&c.mpeg?new Uint8Array(0):mt.initSegment([e]),metadata:{channelCount:e.channelCount}},T&&(Le=e.inputTimeScale,!_||Le!==_.timescale?ge=Re=a[0].pts-Math.round(Le*n):T=!1)}if(t.sps&&t.pps&&s.length){if(t.timescale=t.inputTimeScale,p.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:mt.initSegment([t]),metadata:{width:t.width,height:t.height}},T)if(Le=t.inputTimeScale,!_||Le!==_.timescale){const Fe=this.getVideoStartPts(s),Ye=Math.round(Le*n);Re=Math.min(Re,Jn(s[0].dts,Fe)-Ye),ge=Math.min(ge,Fe-Ye)}else T=!1;this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(p).length)return this.ISGenerated=!0,T?(this._initPTS={baseTime:ge,timescale:Le},this._initDTS={baseTime:Re,timescale:Le}):ge=Le=void 0,{tracks:p,initPTS:ge,timescale:Le}}remuxVideo(e,t,n,r){const a=e.inputTimeScale,s=e.samples,c=[],p=s.length,_=this._initPTS;let T=this.nextAvcDts,j=8,ge=this.videoSampleDuration,Re,Le,Fe=Number.POSITIVE_INFINITY,Ye=Number.NEGATIVE_INFINITY,St=!1;if(!n||T===null){const Ba=t*a,Sa=s[0].pts-Jn(s[0].dts,s[0].pts);br&&T!==null&&Math.abs(Ba-Sa-T)<15e3?n=!0:T=Ba-Sa}const tn=_.baseTime*a/_.timescale;for(let Ba=0;Ba<p;Ba++){const Sa=s[Ba];Sa.pts=Jn(Sa.pts-tn,T),Sa.dts=Jn(Sa.dts-tn,T),Sa.dts<s[Ba>0?Ba-1:Ba].dts&&(St=!0)}St&&s.sort(function(Ba,Sa){const is=Ba.dts-Sa.dts,Ui=Ba.pts-Sa.pts;return is||Ui}),Re=s[0].dts,Le=s[s.length-1].dts;const en=Le-Re,Gn=en?Math.round(en/(p-1)):ge||e.inputTimeScale/30;if(n){const Ba=Re-T,Sa=Ba>Gn,is=Ba<-1;if((Sa||is)&&(Sa?b.warn(`AVC: ${ur(Ba,!0)} ms (${Ba}dts) hole between fragments detected at ${t.toFixed(3)}`):b.warn(`AVC: ${ur(-Ba,!0)} ms (${Ba}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!is||T>=s[0].pts||br)){Re=T;const Ui=s[0].pts-Ba;if(Sa)s[0].dts=Re,s[0].pts=Ui;else for(let us=0;us<s.length&&!(s[us].dts>Ui);us++)s[us].dts-=Ba,s[us].pts-=Ba;b.log(`Video: Initial PTS/DTS adjusted: ${ur(Ui,!0)}/${ur(Re,!0)}, delta: ${ur(Ba,!0)} ms`)}}Re=Math.max(0,Re);let un=0,yr=0,Fn=Re;for(let Ba=0;Ba<p;Ba++){const Sa=s[Ba],is=Sa.units,Ui=is.length;let us=0;for(let Ms=0;Ms<Ui;Ms++)us+=is[Ms].data.length;yr+=us,un+=Ui,Sa.length=us,Sa.dts<Fn?(Sa.dts=Fn,Fn+=Gn/4|0||1):Fn=Sa.dts,Fe=Math.min(Sa.pts,Fe),Ye=Math.max(Sa.pts,Ye)}Le=s[p-1].dts;const Ir=yr+4*un+8;let fa;try{fa=new Uint8Array(Ir)}catch(Ba){this.observer.emit(u.ERROR,u.ERROR,{type:w.MUX_ERROR,details:y.REMUX_ALLOC_ERROR,fatal:!1,error:Ba,bytes:Ir,reason:`fail allocating video mdat ${Ir}`});return}const cr=new DataView(fa.buffer);cr.setUint32(0,Ir),fa.set(mt.types.mdat,4);let kr=!1,Pi=Number.POSITIVE_INFINITY,wa=Number.POSITIVE_INFINITY,Si=Number.NEGATIVE_INFINITY,Ei=Number.NEGATIVE_INFINITY;for(let Ba=0;Ba<p;Ba++){const Sa=s[Ba],is=Sa.units;let Ui=0;for(let Ws=0,$s=is.length;Ws<$s;Ws++){const Eo=is[Ws],pl=Eo.data,Rl=Eo.data.byteLength;cr.setUint32(j,Rl),j+=4,fa.set(pl,j),j+=Rl,Ui+=4+Rl}let us;if(Ba<p-1)ge=s[Ba+1].dts-Sa.dts,us=s[Ba+1].pts-Sa.pts;else{const Ws=this.config,$s=Ba>0?Sa.dts-s[Ba-1].dts:Gn;if(us=Ba>0?Sa.pts-s[Ba-1].pts:Gn,Ws.stretchShortVideoTrack&&this.nextAudioPts!==null){const Eo=Math.floor(Ws.maxBufferHole*a),pl=(r?Fe+r*a:this.nextAudioPts)-Sa.pts;pl>Eo?(ge=pl-$s,ge<0?ge=$s:kr=!0,b.log(`[mp4-remuxer]: It is approximately ${pl/90} ms to the next segment; using duration ${ge/90} ms for the last video frame.`)):ge=$s}else ge=$s}const Ms=Math.round(Sa.pts-Sa.dts);Pi=Math.min(Pi,ge),Si=Math.max(Si,ge),wa=Math.min(wa,us),Ei=Math.max(Ei,us),c.push(new te(Sa.key,ge,Ui,Ms))}if(c.length){if(br){if(br<70){const Ba=c[0].flags;Ba.dependsOn=2,Ba.isNonSync=0}}else if(Hr&&Ei-wa<Si-Pi&&Gn/Si<.025&&c[0].cts===0){b.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let Ba=Re;for(let Sa=0,is=c.length;Sa<is;Sa++){const Ui=Ba+c[Sa].duration,us=Ba+c[Sa].cts;if(Sa<is-1){const Ms=Ui+c[Sa+1].cts;c[Sa].duration=Ms-us}else c[Sa].duration=Sa?c[Sa-1].duration:Gn;c[Sa].cts=0,Ba=Ui}}}ge=kr||!ge?Gn:ge,this.nextAvcDts=T=Le+ge,this.videoSampleDuration=ge,this.isVideoContiguous=!0;const hs={data1:mt.moof(e.sequenceNumber++,Re,i({},e,{samples:c})),data2:fa,startPTS:Fe/a,endPTS:(Ye+ge)/a,startDTS:Re/a,endDTS:T/a,type:"video",hasAudio:!1,hasVideo:!0,nb:c.length,dropped:e.dropped};return e.samples=[],e.dropped=0,hs}getSamplesPerFrame(e){switch(e.segmentCodec){case"mp3":return $r;case"ac3":return ba;default:return zr}}remuxAudio(e,t,n,r,a){const s=e.inputTimeScale,c=e.samplerate?e.samplerate:s,p=s/c,_=this.getSamplesPerFrame(e),T=_*p,j=this._initPTS,ge=e.segmentCodec==="mp3"&&this.typeSupported.mpeg,Re=[],Le=a!==void 0;let Fe=e.samples,Ye=ge?0:8,St=this.nextAudioPts||-1;const tn=t*s,en=j.baseTime*s/j.timescale;if(this.isAudioContiguous=n=n||Fe.length&&St>0&&(r&&Math.abs(tn-St)<9e3||Math.abs(Jn(Fe[0].pts-en,tn)-St)<20*T),Fe.forEach(function(ri){ri.pts=Jn(ri.pts-en,tn)}),!n||St<0){if(Fe=Fe.filter(ri=>ri.pts>=0),!Fe.length)return;a===0?St=0:r&&!Le?St=Math.max(0,tn):St=Fe[0].pts}if(e.segmentCodec==="aac"){const ri=this.config.maxAudioFramesDrift;for(let es=0,hs=St;es<Fe.length;es++){const Ba=Fe[es],Sa=Ba.pts,is=Sa-hs,Ui=Math.abs(1e3*is/s);if(is<=-ri*T&&Le)es===0&&(b.warn(`Audio frame @ ${(Sa/s).toFixed(3)}s overlaps nextAudioPts by ${Math.round(1e3*is/s)} ms.`),this.nextAudioPts=St=hs=Sa);else if(is>=ri*T&&Ui<qr&&Le){let us=Math.round(is/T);hs=Sa-us*T,hs<0&&(us--,hs+=T),es===0&&(this.nextAudioPts=St=hs),b.warn(`[mp4-remuxer]: Injecting ${us} audio frame @ ${(hs/s).toFixed(3)}s due to ${Math.round(1e3*is/s)} ms gap.`);for(let Ms=0;Ms<us;Ms++){const Ws=Math.max(hs,0);let $s=pn.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);$s||(b.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),$s=Ba.unit.subarray()),Fe.splice(es,0,{unit:$s,pts:Ws}),hs+=T,es++}}Ba.pts=hs,hs+=T}}let Gn=null,un=null,yr,Fn=0,Ir=Fe.length;for(;Ir--;)Fn+=Fe[Ir].unit.byteLength;for(let ri=0,es=Fe.length;ri<es;ri++){const hs=Fe[ri],Ba=hs.unit;let Sa=hs.pts;if(un!==null){const Ui=Re[ri-1];Ui.duration=Math.round((Sa-un)/p)}else if(n&&e.segmentCodec==="aac"&&(Sa=St),Gn=Sa,Fn>0){Fn+=Ye;try{yr=new Uint8Array(Fn)}catch(Ui){this.observer.emit(u.ERROR,u.ERROR,{type:w.MUX_ERROR,details:y.REMUX_ALLOC_ERROR,fatal:!1,error:Ui,bytes:Fn,reason:`fail allocating audio mdat ${Fn}`});return}ge||(new DataView(yr.buffer).setUint32(0,Fn),yr.set(mt.types.mdat,4))}else return;yr.set(Ba,Ye);const is=Ba.byteLength;Ye+=is,Re.push(new te(!0,_,is,0)),un=Sa}const fa=Re.length;if(!fa)return;const cr=Re[Re.length-1];this.nextAudioPts=St=un+p*cr.duration;const kr=ge?new Uint8Array(0):mt.moof(e.sequenceNumber++,Gn/p,i({},e,{samples:Re}));e.samples=[];const Pi=Gn/s,wa=St/s,Ei={data1:kr,data2:yr,startPTS:Pi,endPTS:wa,startDTS:Pi,endDTS:wa,type:"audio",hasAudio:!0,hasVideo:!1,nb:fa};return this.isAudioContiguous=!0,Ei}remuxEmptyAudio(e,t,n,r){const a=e.inputTimeScale,s=e.samplerate?e.samplerate:a,c=a/s,p=this.nextAudioPts,_=this._initDTS,T=_.baseTime*9e4/_.timescale,j=(p!==null?p:r.startDTS*a)+T,ge=r.endDTS*a+T,Re=c*zr,Le=Math.ceil((ge-j)/Re),Fe=pn.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);if(b.warn("[mp4-remuxer]: remux empty Audio"),!Fe){b.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}const Ye=[];for(let St=0;St<Le;St++){const tn=j+St*Re;Ye.push({unit:Fe,pts:tn,dts:tn})}return e.samples=Ye,this.remuxAudio(e,t,n,!1)}}function Jn(o,e){let t;if(e===null)return o;for(e<o?t=-8589934592:t=8589934592;Math.abs(o-e)>4294967296;)o+=t;return o}function gr(o){for(let e=0;e<o.length;e++)if(o[e].key)return e;return-1}function ea(o,e,t,n){const r=o.samples.length;if(!r)return;const a=o.inputTimeScale;for(let c=0;c<r;c++){const p=o.samples[c];p.pts=Jn(p.pts-t.baseTime*a/t.timescale,e*a)/a,p.dts=Jn(p.dts-n.baseTime*a/n.timescale,e*a)/a}const s=o.samples;return o.samples=[],{samples:s}}function Oa(o,e,t){const n=o.samples.length;if(!n)return;const r=o.inputTimeScale;for(let s=0;s<n;s++){const c=o.samples[s];c.pts=Jn(c.pts-t.baseTime*r/t.timescale,e*r)/r}o.samples.sort((s,c)=>s.pts-c.pts);const a=o.samples;return o.samples=[],{samples:a}}class te{constructor(e,t,n,r){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=t,this.size=n,this.cts=r,this.flags={isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:e?2:1,isNonSync:e?0:1}}}class l{constructor(){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}destroy(){}resetTimeStamp(e){this.initPTS=e,this.lastEndTime=null}resetNextTimestamp(){this.lastEndTime=null}resetInitSegment(e,t,n,r){this.audioCodec=t,this.videoCodec=n,this.generateInitSegment(he(e,r)),this.emitInitSegment=!0}generateInitSegment(e){let{audioCodec:t,videoCodec:n}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const r=this.initData=at(e);r.audio&&(t=h(r.audio,ie.AUDIO)),r.video&&(n=h(r.video,ie.VIDEO));const a={};r.audio&&r.video?a.audiovideo={container:"video/mp4",codec:t+","+n,initSegment:e,id:"main"}:r.audio?a.audio={container:"audio/mp4",codec:t,initSegment:e,id:"audio"}:r.video?a.video={container:"video/mp4",codec:n,initSegment:e,id:"main"}:b.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=a}remux(e,t,n,r,a,s){var c,p;let{initPTS:_,lastEndTime:T}=this;const j={audio:void 0,video:void 0,text:r,id3:n,initSegment:void 0};P(T)||(T=this.lastEndTime=a||0);const ge=t.samples;if(!(ge!=null&&ge.length))return j;const Re={initPTS:void 0,timescale:1};let Le=this.initData;if((c=Le)!=null&&c.length||(this.generateInitSegment(ge),Le=this.initData),!((p=Le)!=null&&p.length))return b.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),j;this.emitInitSegment&&(Re.tracks=this.initTracks,this.emitInitSegment=!1);const Fe=Rn(ge,Le),Ye=Pe(Le,ge),St=Ye===null?a:Ye;(d(_,St,a,Fe)||Re.timescale!==_.timescale&&s)&&(Re.initPTS=St-a,_&&_.timescale===1&&b.warn(`Adjusting initPTS by ${Re.initPTS-_.baseTime}`),this.initPTS=_={baseTime:Re.initPTS,timescale:1});const tn=e?St-_.baseTime/_.timescale:T,en=tn+Fe;dr(Le,ge,_.baseTime/_.timescale),Fe>0?this.lastEndTime=en:(b.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const Gn=!!Le.audio,un=!!Le.video;let yr="";Gn&&(yr+="audio"),un&&(yr+="video");const Fn={data1:ge,startPTS:tn,startDTS:tn,endPTS:en,endDTS:en,type:yr,hasAudio:Gn,hasVideo:un,nb:1,dropped:0};return j.audio=Fn.type==="audio"?Fn:void 0,j.video=Fn.type!=="audio"?Fn:void 0,j.initSegment=Re,j.id3=ea(n,a,_,_),r.samples.length&&(j.text=Oa(r,a,_)),j}}function d(o,e,t,n){if(o===null)return!0;const r=Math.max(n,1),a=e-o.baseTime/o.timescale;return Math.abs(a-t)>r}function h(o,e){const t=o==null?void 0:o.codec;if(t&&t.length>4)return t;if(e===ie.AUDIO){if(t==="ec-3"||t==="ac-3"||t==="alac")return t;if(t==="fLaC"||t==="Opus")return Er(t,!1);const n="mp4a.40.5";return b.info(`Parsed audio codec "${t}" or audio object type not handled. Using "${n}"`),n}return b.warn(`Unhandled video codec "${t}"`),t==="hvc1"||t==="hev1"?"hvc1.1.6.L120.90":t==="av01"?"av01.0.04M.08":"avc1.42e01e"}let g;try{g=self.performance.now.bind(self.performance)}catch(o){b.debug("Unable to use Performance API on this environment"),g=$e==null?void 0:$e.Date.now}const k=[{demux:Ti,remux:l},{demux:ct,remux:wr},{demux:Oi,remux:wr},{demux:xn,remux:wr}];k.splice(2,0,{demux:os,remux:wr});class se{constructor(e,t,n,r,a){this.async=!1,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=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.vendor=r,this.id=a}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,n,r){const a=n.transmuxing;a.executeStart=g();let s=new Uint8Array(e);const{currentTransmuxState:c,transmuxConfig:p}=this;r&&(this.currentTransmuxState=r);const{contiguous:_,discontinuity:T,trackSwitch:j,accurateTimeOffset:ge,timeOffset:Re,initSegmentChange:Le}=r||c,{audioCodec:Fe,videoCodec:Ye,defaultInitPts:St,duration:tn,initSegmentData:en}=p,Gn=ke(s,t);if(Gn&&Gn.method==="AES-128"){const Ir=this.getDecrypter();if(Ir.isSync()){let fa=Ir.softwareDecrypt(s,Gn.key.buffer,Gn.iv.buffer);if(n.part>-1&&(fa=Ir.flush()),!fa)return a.executeEnd=g(),Be(n);s=new Uint8Array(fa)}else return this.decryptionPromise=Ir.webCryptoDecrypt(s,Gn.key.buffer,Gn.iv.buffer).then(fa=>{const cr=this.push(fa,null,n);return this.decryptionPromise=null,cr}),this.decryptionPromise}const un=this.needsProbing(T,j);if(un){const Ir=this.configureTransmuxer(s);if(Ir)return b.warn(`[transmuxer] ${Ir.message}`),this.observer.emit(u.ERROR,u.ERROR,{type:w.MEDIA_ERROR,details:y.FRAG_PARSING_ERROR,fatal:!1,error:Ir,reason:Ir.message}),a.executeEnd=g(),Be(n)}(T||j||Le||un)&&this.resetInitSegment(en,Fe,Ye,tn,t),(T||Le||un)&&this.resetInitialTimestamp(St),_||this.resetContiguity();const yr=this.transmux(s,Gn,Re,ge,n),Fn=this.currentTransmuxState;return Fn.contiguous=!0,Fn.discontinuity=!1,Fn.trackSwitch=!1,a.executeEnd=g(),yr}flush(e){const t=e.transmuxing;t.executeStart=g();const{decrypter:n,currentTransmuxState:r,decryptionPromise:a}=this;if(a)return a.then(()=>this.flush(e));const s=[],{timeOffset:c}=r;if(n){const j=n.flush();j&&s.push(this.push(j,null,e))}const{demuxer:p,remuxer:_}=this;if(!p||!_)return t.executeEnd=g(),[Be(e)];const T=p.flush(c);return ot(T)?T.then(j=>(this.flushRemux(s,j,e),s)):(this.flushRemux(s,T,e),s)}flushRemux(e,t,n){const{audioTrack:r,videoTrack:a,id3Track:s,textTrack:c}=t,{accurateTimeOffset:p,timeOffset:_}=this.currentTransmuxState;b.log(`[transmuxer.ts]: Flushed fragment ${n.sn}${n.part>-1?" p: "+n.part:""} of level ${n.level}`);const T=this.remuxer.remux(r,a,s,c,_,p,!0,this.id);e.push({remuxResult:T,chunkMeta:n}),n.transmuxing.executeEnd=g()}resetInitialTimestamp(e){const{demuxer:t,remuxer:n}=this;!t||!n||(t.resetTimeStamp(e),n.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;!e||!t||(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,n,r,a){const{demuxer:s,remuxer:c}=this;!s||!c||(s.resetInitSegment(e,t,n,r),c.resetInitSegment(e,t,n,a))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,n,r,a){let s;return t&&t.method==="SAMPLE-AES"?s=this.transmuxSampleAes(e,t,n,r,a):s=this.transmuxUnencrypted(e,n,r,a),s}transmuxUnencrypted(e,t,n,r){const{audioTrack:a,videoTrack:s,id3Track:c,textTrack:p}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(a,s,c,p,t,n,!1,this.id),chunkMeta:r}}transmuxSampleAes(e,t,n,r,a){return this.demuxer.demuxSampleAes(e,t,n).then(s=>({remuxResult:this.remuxer.remux(s.audioTrack,s.videoTrack,s.id3Track,s.textTrack,n,r,!1,this.id),chunkMeta:a}))}configureTransmuxer(e){const{config:t,observer:n,typeSupported:r,vendor:a}=this;let s;for(let ge=0,Re=k.length;ge<Re;ge++){var c;if((c=k[ge].demux)!=null&&c.probe(e)){s=k[ge];break}}if(!s)return new Error("Failed to find demuxer by probing fragment data");const p=this.demuxer,_=this.remuxer,T=s.remux,j=s.demux;(!_||!(_ instanceof T))&&(this.remuxer=new T(n,t,r,a)),(!p||!(p instanceof j))&&(this.demuxer=new j(n,t,r),this.probe=j.probe)}needsProbing(e,t){return!this.demuxer||!this.remuxer||e||t}getDecrypter(){let e=this.decrypter;return e||(e=this.decrypter=new no(this.config)),e}}function ke(o,e){let t=null;return o.byteLength>0&&(e==null?void 0:e.key)!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const Be=o=>({remuxResult:{},chunkMeta:o});function ot(o){return"then"in o&&o.then instanceof Function}class bt{constructor(e,t,n,r,a){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=n,this.duration=r,this.defaultInitPts=a||null}}class Bt{constructor(e,t,n,r,a,s){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=n,this.trackSwitch=r,this.timeOffset=a,this.initSegmentChange=s}}var Jt={exports:{}};(function(o){var e=Object.prototype.hasOwnProperty,t="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(t=!1));function r(p,_,T){this.fn=p,this.context=_,this.once=T||!1}function a(p,_,T,j,ge){if(typeof T!="function")throw new TypeError("The listener must be a function");var Re=new r(T,j||p,ge),Le=t?t+_:_;return p._events[Le]?p._events[Le].fn?p._events[Le]=[p._events[Le],Re]:p._events[Le].push(Re):(p._events[Le]=Re,p._eventsCount++),p}function s(p,_){--p._eventsCount===0?p._events=new n:delete p._events[_]}function c(){this._events=new n,this._eventsCount=0}c.prototype.eventNames=function(){var _=[],T,j;if(this._eventsCount===0)return _;for(j in T=this._events)e.call(T,j)&&_.push(t?j.slice(1):j);return Object.getOwnPropertySymbols?_.concat(Object.getOwnPropertySymbols(T)):_},c.prototype.listeners=function(_){var T=t?t+_:_,j=this._events[T];if(!j)return[];if(j.fn)return[j.fn];for(var ge=0,Re=j.length,Le=new Array(Re);ge<Re;ge++)Le[ge]=j[ge].fn;return Le},c.prototype.listenerCount=function(_){var T=t?t+_:_,j=this._events[T];return j?j.fn?1:j.length:0},c.prototype.emit=function(_,T,j,ge,Re,Le){var Fe=t?t+_:_;if(!this._events[Fe])return!1;var Ye=this._events[Fe],St=arguments.length,tn,en;if(Ye.fn){switch(Ye.once&&this.removeListener(_,Ye.fn,void 0,!0),St){case 1:return Ye.fn.call(Ye.context),!0;case 2:return Ye.fn.call(Ye.context,T),!0;case 3:return Ye.fn.call(Ye.context,T,j),!0;case 4:return Ye.fn.call(Ye.context,T,j,ge),!0;case 5:return Ye.fn.call(Ye.context,T,j,ge,Re),!0;case 6:return Ye.fn.call(Ye.context,T,j,ge,Re,Le),!0}for(en=1,tn=new Array(St-1);en<St;en++)tn[en-1]=arguments[en];Ye.fn.apply(Ye.context,tn)}else{var Gn=Ye.length,un;for(en=0;en<Gn;en++)switch(Ye[en].once&&this.removeListener(_,Ye[en].fn,void 0,!0),St){case 1:Ye[en].fn.call(Ye[en].context);break;case 2:Ye[en].fn.call(Ye[en].context,T);break;case 3:Ye[en].fn.call(Ye[en].context,T,j);break;case 4:Ye[en].fn.call(Ye[en].context,T,j,ge);break;default:if(!tn)for(un=1,tn=new Array(St-1);un<St;un++)tn[un-1]=arguments[un];Ye[en].fn.apply(Ye[en].context,tn)}}return!0},c.prototype.on=function(_,T,j){return a(this,_,T,j,!1)},c.prototype.once=function(_,T,j){return a(this,_,T,j,!0)},c.prototype.removeListener=function(_,T,j,ge){var Re=t?t+_:_;if(!this._events[Re])return this;if(!T)return s(this,Re),this;var Le=this._events[Re];if(Le.fn)Le.fn===T&&(!ge||Le.once)&&(!j||Le.context===j)&&s(this,Re);else{for(var Fe=0,Ye=[],St=Le.length;Fe<St;Fe++)(Le[Fe].fn!==T||ge&&!Le[Fe].once||j&&Le[Fe].context!==j)&&Ye.push(Le[Fe]);Ye.length?this._events[Re]=Ye.length===1?Ye[0]:Ye:s(this,Re)}return this},c.prototype.removeAllListeners=function(_){var T;return _?(T=t?t+_:_,this._events[T]&&s(this,T)):(this._events=new n,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=t,c.EventEmitter=c,o.exports=c})(Jt);var Ln=Jt.exports,on=B(Ln);class En{constructor(e,t,n,r){this.error=null,this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0;const a=e.config;this.hls=e,this.id=t,this.useWorker=!!a.enableWorker,this.onTransmuxComplete=n,this.onFlush=r;const s=(_,T)=>{T=T||{},T.frag=this.frag,T.id=this.id,_===u.ERROR&&(this.error=T.error),this.hls.trigger(_,T)};this.observer=new on,this.observer.on(u.FRAG_DECRYPTED,s),this.observer.on(u.ERROR,s);const c=Yr(a.preferManagedMediaSource)||{isTypeSupported:()=>!1},p={mpeg:c.isTypeSupported("audio/mpeg"),mp3:c.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:c.isTypeSupported('audio/mp4; codecs="ac-3"')};if(this.useWorker&&typeof Worker!="undefined"&&(a.workerPath||Mt())){try{a.workerPath?(b.log(`loading Web Worker ${a.workerPath} for "${t}"`),this.workerContext=Ut(a.workerPath)):(b.log(`injecting Web Worker for "${t}"`),this.workerContext=pt()),this.onwmsg=j=>this.onWorkerMessage(j);const{worker:T}=this.workerContext;T.addEventListener("message",this.onwmsg),T.onerror=j=>{const ge=new Error(`${j.message} (${j.filename}:${j.lineno})`);a.enableWorker=!1,b.warn(`Error in "${t}" Web Worker, fallback to inline`),this.hls.trigger(u.ERROR,{type:w.OTHER_ERROR,details:y.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:ge})},T.postMessage({cmd:"init",typeSupported:p,vendor:"",id:t,config:JSON.stringify(a)})}catch(T){b.warn(`Error setting up "${t}" Web Worker, fallback to inline`,T),this.resetWorker(),this.error=null,this.transmuxer=new se(this.observer,p,a,"",t)}return}this.transmuxer=new se(this.observer,p,a,"",t)}resetWorker(){if(this.workerContext){const{worker:e,objectURL:t}=this.workerContext;t&&self.URL.revokeObjectURL(t),e.removeEventListener("message",this.onwmsg),e.onerror=null,e.terminate(),this.workerContext=null}}destroy(){if(this.workerContext)this.resetWorker(),this.onwmsg=void 0;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.observer=null,this.hls=null}push(e,t,n,r,a,s,c,p,_,T){var j,ge;_.transmuxing.start=self.performance.now();const{transmuxer:Re}=this,Le=s?s.start:a.start,Fe=a.decryptdata,Ye=this.frag,St=!(Ye&&a.cc===Ye.cc),tn=!(Ye&&_.level===Ye.level),en=Ye?_.sn-Ye.sn:-1,Gn=this.part?_.part-this.part.index:-1,un=en===0&&_.id>1&&_.id===(Ye==null?void 0:Ye.stats.chunkCount),yr=!tn&&(en===1||en===0&&(Gn===1||un&&Gn<=0)),Fn=self.performance.now();(tn||en||a.stats.parsing.start===0)&&(a.stats.parsing.start=Fn),s&&(Gn||!yr)&&(s.stats.parsing.start=Fn);const Ir=!(Ye&&((j=a.initSegment)==null?void 0:j.url)===((ge=Ye.initSegment)==null?void 0:ge.url)),fa=new Bt(St,yr,p,tn,Le,Ir);if(!yr||St||Ir){b.log(`[transmuxer-interface, ${a.type}]: Starting new transmux session for sn: ${_.sn} p: ${_.part} level: ${_.level} id: ${_.id}
discontinuity: ${St}
trackSwitch: ${tn}
contiguous: ${yr}
accurateTimeOffset: ${p}
timeOffset: ${Le}
initSegmentChange: ${Ir}`);const cr=new bt(n,r,t,c,T);this.configureTransmuxer(cr)}if(this.frag=a,this.part=s,this.workerContext)this.workerContext.worker.postMessage({cmd:"demux",data:e,decryptdata:Fe,chunkMeta:_,state:fa},e instanceof ArrayBuffer?[e]:[]);else if(Re){const cr=Re.push(e,Fe,_,fa);ot(cr)?(Re.async=!0,cr.then(kr=>{this.handleTransmuxComplete(kr)}).catch(kr=>{this.transmuxerError(kr,_,"transmuxer-interface push error")})):(Re.async=!1,this.handleTransmuxComplete(cr))}}flush(e){e.transmuxing.start=self.performance.now();const{transmuxer:t}=this;if(this.workerContext)this.workerContext.worker.postMessage({cmd:"flush",chunkMeta:e});else if(t){let n=t.flush(e);ot(n)||t.async?(ot(n)||(n=Promise.resolve(n)),n.then(a=>{this.handleFlushResult(a,e)}).catch(a=>{this.transmuxerError(a,e,"transmuxer-interface flush error")})):this.handleFlushResult(n,e)}}transmuxerError(e,t,n){this.hls&&(this.error=e,this.hls.trigger(u.ERROR,{type:w.MEDIA_ERROR,details:y.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,fatal:!1,error:e,err:e,reason:n}))}handleFlushResult(e,t){e.forEach(n=>{this.handleTransmuxComplete(n)}),this.onFlush(t)}onWorkerMessage(e){const t=e.data;if(!(t!=null&&t.event)){b.warn(`worker message received with no ${t?"event name":"data"}`);return}const n=this.hls;if(this.hls)switch(t.event){case"init":{var r;const a=(r=this.workerContext)==null?void 0:r.objectURL;a&&self.URL.revokeObjectURL(a);break}case"transmuxComplete":{this.handleTransmuxComplete(t.data);break}case"flush":{this.onFlush(t.data);break}case"workerLog":b[t.data.logType]&&b[t.data.logType](t.data.message);break;default:{t.data=t.data||{},t.data.frag=this.frag,t.data.id=this.id,n.trigger(t.event,t.data);break}}}configureTransmuxer(e){const{transmuxer:t}=this;this.workerContext?this.workerContext.worker.postMessage({cmd:"configure",config:e}):t&&t.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}const In=100;class Vn extends le{constructor(e,t,n){super(e,t,n,"[audio-stream-controller]",xt.AUDIO),this.videoBuffer=null,this.videoTrackCC=-1,this.waitingVideoCC=-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.mainDetails=null,this.bufferedTrack=null,this.switchingTrack=null}_registerListeners(){const{hls:e}=this;e.on(u.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(u.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(u.MANIFEST_LOADING,this.onManifestLoading,this),e.on(u.LEVEL_LOADED,this.onLevelLoaded,this),e.on(u.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(u.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(u.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(u.ERROR,this.onError,this),e.on(u.BUFFER_RESET,this.onBufferReset,this),e.on(u.BUFFER_CREATED,this.onBufferCreated,this),e.on(u.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(u.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(u.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(u.FRAG_BUFFERED,this.onFragBuffered,this)}_unregisterListeners(){const{hls:e}=this;e.off(u.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(u.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(u.MANIFEST_LOADING,this.onManifestLoading,this),e.off(u.LEVEL_LOADED,this.onLevelLoaded,this),e.off(u.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(u.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(u.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(u.ERROR,this.onError,this),e.off(u.BUFFER_RESET,this.onBufferReset,this),e.off(u.BUFFER_CREATED,this.onBufferCreated,this),e.off(u.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(u.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(u.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(u.FRAG_BUFFERED,this.onFragBuffered,this)}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:a}){if(n==="main"){const s=t.cc;this.initPTS[t.cc]={baseTime:r,timescale:a},this.log(`InitPTS for cc: ${s} found from main: ${r}`),this.videoTrackCC=s,this.state===M.WAITING_INIT_PTS&&this.tick()}}startLoad(e){if(!this.levels){this.startPosition=e,this.state=M.STOPPED;return}const t=this.lastCurrentTime;this.stopLoad(),this.setInterval(In),t>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${t.toFixed(3)}`),e=t,this.state=M.IDLE):(this.loadedmetadata=!1,this.state=M.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}doTick(){switch(this.state){case M.IDLE:this.doTickIdle();break;case M.WAITING_TRACK:{var e;const{levels:n,trackId:r}=this,a=n==null||(e=n[r])==null?void 0:e.details;if(a){if(this.waitForCdnTuneIn(a))break;this.state=M.WAITING_INIT_PTS}break}case M.FRAG_LOADING_WAITING_RETRY:{var t;const n=performance.now(),r=this.retryDate;if(!r||n>=r||(t=this.media)!=null&&t.seeking){const{levels:a,trackId:s}=this;this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded((a==null?void 0:a[s])||null),this.state=M.IDLE}break}case M.WAITING_INIT_PTS:{const n=this.waitingData;if(n){const{frag:r,part:a,cache:s,complete:c}=n;if(this.initPTS[r.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=M.FRAG_LOADING;const p=s.flush(),_={frag:r,part:a,payload:p,networkDetails:null};this._handleFragmentLoadProgress(_),c&&super._handleFragmentLoadComplete(_)}else if(this.videoTrackCC!==this.waitingVideoCC)this.log(`Waiting fragment cc (${r.cc}) cancelled because video is at cc ${this.videoTrackCC}`),this.clearWaitingFragment();else{const p=this.getLoadPosition(),_=Li.bufferInfo(this.mediaBuffer,p,this.config.maxBufferHole);ai(_.end,this.config.maxFragLookUpTolerance,r)<0&&(this.log(`Waiting fragment cc (${r.cc}) @ ${r.start} cancelled because another fragment at ${_.end} is needed`),this.clearWaitingFragment())}}else this.state=M.IDLE}}this.onTickEnd()}clearWaitingFragment(){const e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=M.IDLE)}resetLoadingState(){this.clearWaitingFragment(),super.resetLoadingState()}onTickEnd(){const{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){const{hls:e,levels:t,media:n,trackId:r}=this,a=e.config;if(!this.buffering||!n&&(this.startFragRequested||!a.startFragPrefetch)||!(t!=null&&t[r]))return;const s=t[r],c=s.details;if(!c||c.live&&this.levelLastLoaded!==s||this.waitForCdnTuneIn(c)){this.state=M.WAITING_TRACK;return}const p=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&p&&(this.bufferFlushed=!1,this.afterBufferFlushed(p,ie.AUDIO,xt.AUDIO));const _=this.getFwdBufferInfo(p,xt.AUDIO);if(_===null)return;if(!this.switchingTrack&&this._streamEnded(_,c)){e.trigger(u.BUFFER_EOS,{type:"audio"}),this.state=M.ENDED;return}const T=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,xt.MAIN),j=_.len,ge=this.getMaxBufferLength(T==null?void 0:T.len),Re=c.fragments,Le=Re[0].start,Fe=this.getLoadPosition(),Ye=this.flushing?Fe:_.end;if(this.switchingTrack&&n){const Gn=Fe;c.PTSKnown&&Gn<Le&&(_.end>Le||_.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),n.currentTime=Le+.05)}if(j>=ge&&!this.switchingTrack&&Ye<Re[Re.length-1].start)return;let St=this.getNextFragment(Ye,c),tn=!1;if(St&&this.isLoopLoading(St,Ye)&&(tn=!!St.gap,St=this.getNextFragmentLoopLoading(St,c,_,xt.MAIN,ge)),!St){this.bufferFlushed=!0;return}const en=T&&St.start>T.end+c.targetduration;if(en||!(T!=null&&T.len)&&_.len){const Gn=this.getAppendedFrag(St.start,xt.MAIN);if(Gn===null||(tn||(tn=!!Gn.gap||!!en&&T.len===0),en&&!tn||tn&&_.nextStart&&_.nextStart<Gn.end))return}this.loadFragment(St,s,Ye)}getMaxBufferLength(e){const t=super.getMaxBufferLength();return e?Math.min(Math.max(t,e),this.config.maxMaxBufferLength):t}onMediaDetaching(){this.videoBuffer=null,this.bufferFlushed=this.flushing=!1,super.onMediaDetaching()}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(n=>new Ha(n))}onAudioTrackSwitching(e,t){const n=!!t.url;this.trackId=t.id;const{fragCurrent:r}=this;r&&(r.abortRequests(),this.removeUnbufferedFrags(r.start)),this.resetLoadingState(),n?this.setInterval(In):this.resetTransmuxer(),n?(this.switchingTrack=t,this.state=M.IDLE,this.flushAudioIfNeeded(t)):(this.switchingTrack=null,this.bufferedTrack=t,this.state=M.STOPPED),this.tick()}onManifestLoading(){this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=this.flushing=!1,this.levels=this.mainDetails=this.waitingData=this.bufferedTrack=this.cachedTrackLoadedData=this.switchingTrack=null,this.startFragRequested=!1,this.trackId=this.videoTrackCC=this.waitingVideoCC=-1}onLevelLoaded(e,t){this.mainDetails=t.details,this.cachedTrackLoadedData!==null&&(this.hls.trigger(u.AUDIO_TRACK_LOADED,this.cachedTrackLoadedData),this.cachedTrackLoadedData=null)}onAudioTrackLoaded(e,t){var n;if(this.mainDetails==null){this.cachedTrackLoadedData=t;return}const{levels:r}=this,{details:a,id:s}=t;if(!r){this.warn(`Audio tracks were reset while loading level ${s}`);return}this.log(`Audio track ${s} loaded [${a.startSN},${a.endSN}]${a.lastPartSn?`[part-${a.lastPartSn}-${a.lastPartIndex}]`:""},duration:${a.totalduration}`);const c=r[s];let p=0;if(a.live||(n=c.details)!=null&&n.live){this.checkLiveUpdate(a);const T=this.mainDetails;if(a.deltaUpdateFailed||!T)return;if(!c.details&&a.hasProgramDateTime&&T.hasProgramDateTime)$n(a,T),p=a.fragments[0].start;else{var _;p=this.alignPlaylists(a,c.details,(_=this.levelLastLoaded)==null?void 0:_.details)}}c.details=a,this.levelLastLoaded=c,!this.startFragRequested&&(this.mainDetails||!a.live)&&this.setStartPosition(this.mainDetails||a,p),this.state===M.WAITING_TRACK&&!this.waitForCdnTuneIn(a)&&(this.state=M.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const{frag:n,part:r,payload:a}=e,{config:s,trackId:c,levels:p}=this;if(!p){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 _=p[c];if(!_){this.warn("Audio track is undefined on fragment load progress");return}const T=_.details;if(!T){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(n.start);return}const j=s.defaultAudioCodec||_.audioCodec||"mp4a.40.2";let ge=this.transmuxer;ge||(ge=this.transmuxer=new En(this.hls,xt.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const Re=this.initPTS[n.cc],Le=(t=n.initSegment)==null?void 0:t.data;if(Re!==void 0){const Ye=r?r.index:-1,St=Ye!==-1,tn=new qs(n.level,n.sn,n.stats.chunkCount,a.byteLength,Ye,St);ge.push(a,Le,j,"",n,r,T.totalduration,!1,tn,Re)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${T.startSN} ,${T.endSN}],track ${c}`);const{cache:Fe}=this.waitingData=this.waitingData||{frag:n,part:r,cache:new Qe,complete:!1};Fe.push(new Uint8Array(a)),this.waitingVideoCC=this.videoTrackCC,this.state=M.WAITING_INIT_PTS}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1}onBufferCreated(e,t){const n=t.tracks.audio;n&&(this.mediaBuffer=n.buffer||null),t.tracks.video&&(this.videoBuffer=t.tracks.video.buffer||null)}onFragBuffered(e,t){const{frag:n,part:r}=t;if(n.type!==xt.AUDIO){if(!this.loadedmetadata&&n.type===xt.MAIN){const a=this.videoBuffer||this.media;a&&Li.getBuffered(a).length&&(this.loadedmetadata=!0)}return}if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(n.sn!=="initSegment"){this.fragPrevious=n;const a=this.switchingTrack;a&&(this.bufferedTrack=a,this.switchingTrack=null,this.hls.trigger(u.AUDIO_TRACK_SWITCHED,fe({},a)))}this.fragBufferedComplete(n,r)}onError(e,t){var n;if(t.fatal){this.state=M.ERROR;return}switch(t.details){case y.FRAG_GAP:case y.FRAG_PARSING_ERROR:case y.FRAG_DECRYPT_ERROR:case y.FRAG_LOAD_ERROR:case y.FRAG_LOAD_TIMEOUT:case y.KEY_LOAD_ERROR:case y.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(xt.AUDIO,t);break;case y.AUDIO_TRACK_LOAD_ERROR:case y.AUDIO_TRACK_LOAD_TIMEOUT:case y.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===M.WAITING_TRACK&&((n=t.context)==null?void 0:n.type)===ar.AUDIO_TRACK&&(this.state=M.IDLE);break;case y.BUFFER_APPEND_ERROR:case y.BUFFER_FULL_ERROR:if(!t.parent||t.parent!=="audio")return;if(t.details===y.BUFFER_APPEND_ERROR){this.resetLoadingState();return}this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case y.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==ie.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==ie.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===M.ENDED&&(this.state=M.IDLE);const n=this.mediaBuffer||this.media;n&&(this.afterBufferFlushed(n,t,xt.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const n="audio",{hls:r}=this,{remuxResult:a,chunkMeta:s}=e,c=this.getCurrentContext(s);if(!c){this.resetWhenMissingContext(s);return}const{frag:p,part:_,level:T}=c,{details:j}=T,{audio:ge,text:Re,id3:Le,initSegment:Fe}=a;if(this.fragContextChanged(p)||!j){this.fragmentTracker.removeFragment(p);return}if(this.state=M.PARSING,this.switchingTrack&&ge&&this.completeAudioSwitch(this.switchingTrack),Fe!=null&&Fe.tracks){const Ye=p.initSegment||p;this._bufferInitSegment(T,Fe.tracks,Ye,s),r.trigger(u.FRAG_PARSING_INIT_SEGMENT,{frag:Ye,id:n,tracks:Fe.tracks})}if(ge){const{startPTS:Ye,endPTS:St,startDTS:tn,endDTS:en}=ge;_&&(_.elementaryStreams[ie.AUDIO]={startPTS:Ye,endPTS:St,startDTS:tn,endDTS:en}),p.setElementaryStreamInfo(ie.AUDIO,Ye,St,tn,en),this.bufferFragmentData(ge,p,_,s)}if(Le!=null&&(t=Le.samples)!=null&&t.length){const Ye=i({id:n,frag:p,details:j},Le);r.trigger(u.FRAG_PARSING_METADATA,Ye)}if(Re){const Ye=i({id:n,frag:p,details:j},Re);r.trigger(u.FRAG_PARSING_USERDATA,Ye)}}_bufferInitSegment(e,t,n,r){if(this.state!==M.PARSING)return;t.video&&delete t.video;const a=t.audio;if(!a)return;a.id="audio";const s=e.audioCodec;this.log(`Init audio buffer, container:${a.container}, codecs[level/parsed]=[${s}/${a.codec}]`),s&&s.split(",").length===1&&(a.levelCodec=s),this.hls.trigger(u.BUFFER_CODECS,t);const c=a.initSegment;if(c!=null&&c.byteLength){const p={type:"audio",frag:n,part:null,chunkMeta:r,parent:n.type,data:c};this.hls.trigger(u.BUFFER_APPENDING,p)}this.tickImmediate()}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);if(this.fragCurrent=e,this.switchingTrack||r===wi.NOT_LOADED||r===wi.PARTIAL){var a;if(e.sn==="initSegment")this._loadInitSegment(e,t);else if((a=t.details)!=null&&a.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=M.WAITING_INIT_PTS;const s=this.mainDetails;s&&s.fragments[0].start!==t.details.fragments[0].start&&$n(t.details,s)}else this.startFragRequested=!0,super.loadFragment(e,t,n)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:n,assocLang:r,characteristics:a,audioCodec:s,channels:c}=this.bufferedTrack;ts({name:t,lang:n,assocLang:r,characteristics:a,audioCodec:s,channels:c},e,Ta)||(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null)}}completeAudioSwitch(e){const{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(u.AUDIO_TRACK_SWITCHED,fe({},e))}}function Nn(o,e){if(o.length!==e.length)return!1;for(let t=0;t<o.length;t++)if(!Gt(o[t].attrs,e[t].attrs))return!1;return!0}function Gt(o,e,t){const n=o["STABLE-RENDITION-ID"];return n&&!t?n===e["STABLE-RENDITION-ID"]:!(t||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some(r=>o[r]!==e[r])}function Un(o,e){return e.label.toLowerCase()===o.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(o.lang||"").toLowerCase())}class Tr extends oi{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(u.MANIFEST_LOADING,this.onManifestLoading,this),e.on(u.MANIFEST_PARSED,this.onManifestParsed,this),e.on(u.LEVEL_LOADING,this.onLevelLoading,this),e.on(u.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(u.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(u.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(u.MANIFEST_LOADING,this.onManifestLoading,this),e.off(u.MANIFEST_PARSED,this.onManifestParsed,this),e.off(u.LEVEL_LOADING,this.onLevelLoading,this),e.off(u.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(u.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(u.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){const{id:n,groupId:r,details:a}=t,s=this.tracksInGroup[n];if(!s||s.groupId!==r){this.warn(`Audio track with id:${n} and group:${r} not found in active group ${s==null?void 0:s.groupId}`);return}const c=s.details;s.details=t.details,this.log(`Audio track ${n} "${s.name}" lang:${s.lang} group:${r} loaded [${a.startSN}-${a.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,c)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.audioGroups||null,r=this.groupIds;let a=this.currentTrack;if(!n||(r==null?void 0:r.length)!==(n==null?void 0:n.length)||n!=null&&n.some(c=>(r==null?void 0:r.indexOf(c))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const c=this.tracks.filter(ge=>!n||n.indexOf(ge.groupId)!==-1);if(c.length)this.selectDefaultTrack&&!c.some(ge=>ge.default)&&(this.selectDefaultTrack=!1),c.forEach((ge,Re)=>{ge.id=Re});else if(!a&&!this.tracksInGroup.length)return;this.tracksInGroup=c;const p=this.hls.config.audioPreference;if(!a&&p){const ge=ys(p,c,Ta);if(ge>-1)a=c[ge];else{const Re=ys(p,this.tracks);a=this.tracks[Re]}}let _=this.findTrackId(a);_===-1&&a&&(_=this.findTrackId(null));const T={audioTracks:c};this.log(`Updating audio tracks, ${c.length} track(s) found in group(s): ${n==null?void 0:n.join(",")}`),this.hls.trigger(u.AUDIO_TRACKS_UPDATED,T);const j=this.trackId;if(_!==-1&&j===-1)this.setAudioTrack(_);else if(c.length&&j===-1){var s;const ge=new Error(`No audio track selected for current audio group-ID(s): ${(s=this.groupIds)==null?void 0:s.join(",")} track count: ${c.length}`);this.warn(ge.message),this.hls.trigger(u.ERROR,{type:w.MEDIA_ERROR,details:y.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:ge})}}else this.shouldReloadPlaylist(a)&&this.setAudioTrack(this.trackId)}onError(e,t){t.fatal||!t.context||t.context.type===ar.AUDIO_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&(this.requestScheduled=-1,this.checkRetry(t))}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){const t=this.hls;if(t.config.audioPreference=e,e){const n=this.allAudioTracks;if(this.selectDefaultTrack=!1,n.length){const r=this.currentTrack;if(r&&ts(e,r,Ta))return r;const a=ys(e,this.tracksInGroup,Ta);if(a>-1){const s=this.tracksInGroup[a];return this.setAudioTrack(a),s}else if(r){let s=t.loadLevel;s===-1&&(s=t.firstAutoLevel);const c=ss(e,t.levels,n,s,Ta);if(c===-1)return null;t.nextLoadLevel=c}if(e.channels||e.audioCodec){const s=ys(e,n);if(s>-1)return n[s]}}}return null}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length){this.warn(`Invalid audio track id: ${e}`);return}this.clearTimer(),this.selectDefaultTrack=!1;const n=this.currentTrack,r=t[e],a=r.details&&!r.details.live;if(e===this.trackId&&r===n&&a||(this.log(`Switching to audio-track ${e} "${r.name}" lang:${r.lang} group:${r.groupId} channels:${r.channels}`),this.trackId=e,this.currentTrack=r,this.hls.trigger(u.AUDIO_TRACK_SWITCHING,fe({},r)),a))return;const s=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(s)}findTrackId(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){const r=t[n];if(!(this.selectDefaultTrack&&!r.default)&&(!e||ts(e,r,Ta)))return n}if(e){const{name:n,lang:r,assocLang:a,characteristics:s,audioCodec:c,channels:p}=e;for(let _=0;_<t.length;_++){const T=t[_];if(ts({name:n,lang:r,assocLang:a,characteristics:s,audioCodec:c,channels:p},T,Ta))return _}for(let _=0;_<t.length;_++){const T=t[_];if(Gt(e.attrs,T.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return _}for(let _=0;_<t.length;_++){const T=t[_];if(Gt(e.attrs,T.attrs,["LANGUAGE"]))return _}}return-1}loadPlaylist(e){const t=this.currentTrack;if(this.shouldLoadPlaylist(t)&&t){super.loadPlaylist();const n=t.id,r=t.groupId;let a=t.url;if(e)try{a=e.addDirectives(a)}catch(s){this.warn(`Could not construct new URL with HLS Delivery Directives: ${s}`)}this.log(`loading audio-track playlist ${n} "${t.name}" lang:${t.lang} group:${r}`),this.clearTimer(),this.hls.trigger(u.AUDIO_TRACK_LOADING,{url:a,id:n,groupId:r,deliveryDirectives:e||null})}}}const Xr=500;class ii extends le{constructor(e,t,n){super(e,t,n,"[subtitle-stream-controller]",xt.SUBTITLE),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this._registerListeners()}onHandlerDestroying(){this._unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}_registerListeners(){const{hls:e}=this;e.on(u.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(u.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(u.MANIFEST_LOADING,this.onManifestLoading,this),e.on(u.LEVEL_LOADED,this.onLevelLoaded,this),e.on(u.ERROR,this.onError,this),e.on(u.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(u.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(u.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(u.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(u.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(u.FRAG_BUFFERED,this.onFragBuffered,this)}_unregisterListeners(){const{hls:e}=this;e.off(u.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(u.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(u.MANIFEST_LOADING,this.onManifestLoading,this),e.off(u.LEVEL_LOADED,this.onLevelLoaded,this),e.off(u.ERROR,this.onError,this),e.off(u.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(u.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(u.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(u.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(u.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(u.FRAG_BUFFERED,this.onFragBuffered,this)}startLoad(e){this.stopLoad(),this.state=M.IDLE,this.setInterval(Xr),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}onManifestLoading(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()}onMediaDetaching(){this.tracksBuffered=[],super.onMediaDetaching()}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){const{frag:n,success:r}=t;if(this.fragPrevious=n,this.state=M.IDLE,!r)return;const a=this.tracksBuffered[this.currentTrackId];if(!a)return;let s;const c=n.start;for(let _=0;_<a.length;_++)if(c>=a[_].start&&c<=a[_].end){s=a[_];break}const p=n.start+n.duration;s?s.end=p:(s={start:c,end:p},a.push(s)),this.fragmentTracker.fragBuffered(n),this.fragBufferedComplete(n,null)}onBufferFlushing(e,t){const{startOffset:n,endOffset:r}=t;if(n===0&&r!==Number.POSITIVE_INFINITY){const a=r-1;if(a<=0)return;t.endOffsetSubtitles=Math.max(0,a),this.tracksBuffered.forEach(s=>{for(let c=0;c<s.length;){if(s[c].end<=a){s.shift();continue}else if(s[c].start<a)s[c].start=a;else break;c++}}),this.fragmentTracker.removeFragmentsInRange(n,a,xt.SUBTITLE)}}onFragBuffered(e,t){if(!this.loadedmetadata&&t.frag.type===xt.MAIN){var n;(n=this.media)!=null&&n.buffered.length&&(this.loadedmetadata=!0)}}onError(e,t){const n=t.frag;(n==null?void 0:n.type)===xt.SUBTITLE&&(t.details===y.FRAG_GAP&&this.fragmentTracker.fragBuffered(n,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==M.STOPPED&&(this.state=M.IDLE))}onSubtitleTracksUpdated(e,{subtitleTracks:t}){if(this.levels&&Nn(this.levels,t)){this.levels=t.map(n=>new Ha(n));return}this.tracksBuffered=[],this.levels=t.map(n=>{const r=new Ha(n);return this.tracksBuffered[r.id]=[],r}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,xt.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var n;if(this.currentTrackId=t.id,!((n=this.levels)!=null&&n.length)||this.currentTrackId===-1){this.clearInterval();return}const r=this.levels[this.currentTrackId];r!=null&&r.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,r&&this.setInterval(Xr)}onSubtitleTrackLoaded(e,t){var n;const{currentTrackId:r,levels:a}=this,{details:s,id:c}=t;if(!a){this.warn(`Subtitle tracks were reset while loading level ${c}`);return}const p=a[c];if(c>=a.length||!p)return;this.log(`Subtitle track ${c} loaded [${s.startSN},${s.endSN}]${s.lastPartSn?`[part-${s.lastPartSn}-${s.lastPartIndex}]`:""},duration:${s.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let _=0;if(s.live||(n=p.details)!=null&&n.live){const j=this.mainDetails;if(s.deltaUpdateFailed||!j)return;const ge=j.fragments[0];if(!p.details)s.hasProgramDateTime&&j.hasProgramDateTime?($n(s,j),_=s.fragments[0].start):ge&&(_=ge.start,Dn(s,_));else{var T;_=this.alignPlaylists(s,p.details,(T=this.levelLastLoaded)==null?void 0:T.details),_===0&&ge&&(_=ge.start,Dn(s,_))}}p.details=s,this.levelLastLoaded=p,c===r&&(!this.startFragRequested&&(this.mainDetails||!s.live)&&this.setStartPosition(this.mainDetails||s,_),this.tick(),s.live&&!this.fragCurrent&&this.media&&this.state===M.IDLE&&(Kn(null,s.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),p.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:n}=e,r=t.decryptdata,a=this.hls;if(!this.fragContextChanged(t)&&n&&n.byteLength>0&&r!=null&&r.key&&r.iv&&r.method==="AES-128"){const s=performance.now();this.decrypter.decrypt(new Uint8Array(n),r.key.buffer,r.iv.buffer).catch(c=>{throw a.trigger(u.ERROR,{type:w.MEDIA_ERROR,details:y.FRAG_DECRYPT_ERROR,fatal:!1,error:c,reason:c.message,frag:t}),c}).then(c=>{const p=performance.now();a.trigger(u.FRAG_DECRYPTED,{frag:t,payload:c,stats:{tstart:s,tdecrypt:p}})}).catch(c=>{this.warn(`${c.name}: ${c.message}`),this.state=M.IDLE})}}doTick(){if(!this.media){this.state=M.IDLE;return}if(this.state===M.IDLE){const{currentTrackId:e,levels:t}=this,n=t==null?void 0:t[e];if(!n||!t.length||!n.details)return;const{config:r}=this,a=this.getLoadPosition(),s=Li.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],a,r.maxBufferHole),{end:c,len:p}=s,_=this.getFwdBufferInfo(this.media,xt.MAIN),T=n.details,j=this.getMaxBufferLength(_==null?void 0:_.len)+T.levelTargetDuration;if(p>j)return;const ge=T.fragments,Re=ge.length,Le=T.edge;let Fe=null;const Ye=this.fragPrevious;if(c<Le){const St=r.maxFragLookUpTolerance,tn=c>Le-St?0:St;Fe=Kn(Ye,ge,Math.max(ge[0].start,c),tn),!Fe&&Ye&&Ye.start<ge[0].start&&(Fe=ge[0])}else Fe=ge[Re-1];if(!Fe)return;if(Fe=this.mapToInitFragWhenRequired(Fe),Fe.sn!=="initSegment"){const St=Fe.sn-T.startSN,tn=ge[St-1];tn&&tn.cc===Fe.cc&&this.fragmentTracker.getState(tn)===wi.NOT_LOADED&&(Fe=tn)}this.fragmentTracker.getState(Fe)===wi.NOT_LOADED&&this.loadFragment(Fe,n,c)}}getMaxBufferLength(e){const t=super.getMaxBufferLength();return e?Math.max(t,e):t}loadFragment(e,t,n){this.fragCurrent=e,e.sn==="initSegment"?this._loadInitSegment(e,t):(this.startFragRequested=!0,super.loadFragment(e,t,n))}get mediaBufferTimeRanges(){return new ti(this.tracksBuffered[this.currentTrackId]||[])}}class ti{constructor(e){this.buffered=void 0;const t=(n,r,a)=>{if(r=r>>>0,r>a-1)throw new DOMException(`Failed to execute '${n}' on 'TimeRanges': The index provided (${r}) is greater than the maximum bound (${a})`);return e[r][n]};this.buffered={get length(){return e.length},end(n){return t("end",n,e.length)},start(n){return t("start",n,e.length)}}}}class Gi extends oi{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.asyncPollTrackChange=()=>this.pollTrackChange(0),this.useTextTrackPolling=!1,this.subtitlePollingInterval=-1,this._subtitleDisplay=!0,this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=null;const n=rn(this.media.textTracks);for(let a=0;a<n.length;a++)if(n[a].mode==="hidden")t=n[a];else if(n[a].mode==="showing"){t=n[a];break}const r=this.findTrackForTextTrack(t);this.subtitleTrack!==r&&this.setSubtitleTrack(r)},this.registerListeners()}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,this.onTextTracksChanged=this.asyncPollTrackChange=null,super.destroy()}get subtitleDisplay(){return this._subtitleDisplay}set subtitleDisplay(e){this._subtitleDisplay=e,this.trackId>-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(u.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(u.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(u.MANIFEST_LOADING,this.onManifestLoading,this),e.on(u.MANIFEST_PARSED,this.onManifestParsed,this),e.on(u.LEVEL_LOADING,this.onLevelLoading,this),e.on(u.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(u.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(u.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(u.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(u.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(u.MANIFEST_LOADING,this.onManifestLoading,this),e.off(u.MANIFEST_PARSED,this.onManifestParsed,this),e.off(u.LEVEL_LOADING,this.onLevelLoading,this),e.off(u.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(u.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(u.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(){if(!this.media)return;self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),rn(this.media.textTracks).forEach(t=>{Kr(t)}),this.subtitleTrack=-1,this.media=null}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){const{id:n,groupId:r,details:a}=t,s=this.tracksInGroup[n];if(!s||s.groupId!==r){this.warn(`Subtitle track with id:${n} and group:${r} not found in active group ${s==null?void 0:s.groupId}`);return}const c=s.details;s.details=t.details,this.log(`Subtitle track ${n} "${s.name}" lang:${s.lang} group:${r} loaded [${a.startSN}-${a.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,c)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.subtitleGroups||null,r=this.groupIds;let a=this.currentTrack;if(!n||(r==null?void 0:r.length)!==(n==null?void 0:n.length)||n!=null&&n.some(s=>(r==null?void 0:r.indexOf(s))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const s=this.tracks.filter(T=>!n||n.indexOf(T.groupId)!==-1);if(s.length)this.selectDefaultTrack&&!s.some(T=>T.default)&&(this.selectDefaultTrack=!1),s.forEach((T,j)=>{T.id=j});else if(!a&&!this.tracksInGroup.length)return;this.tracksInGroup=s;const c=this.hls.config.subtitlePreference;if(!a&&c){this.selectDefaultTrack=!1;const T=ys(c,s);if(T>-1)a=s[T];else{const j=ys(c,this.tracks);a=this.tracks[j]}}let p=this.findTrackId(a);p===-1&&a&&(p=this.findTrackId(null));const _={subtitleTracks:s};this.log(`Updating subtitle tracks, ${s.length} track(s) found in "${n==null?void 0:n.join(",")}" group-id`),this.hls.trigger(u.SUBTITLE_TRACKS_UPDATED,_),p!==-1&&this.trackId===-1&&this.setSubtitleTrack(p)}else this.shouldReloadPlaylist(a)&&this.setSubtitleTrack(this.trackId)}findTrackId(e){const t=this.tracksInGroup,n=this.selectDefaultTrack;for(let r=0;r<t.length;r++){const a=t[r];if(!(n&&!a.default||!n&&!e)&&(!e||ts(a,e)))return r}if(e){for(let r=0;r<t.length;r++){const a=t[r];if(Gt(e.attrs,a.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return r}for(let r=0;r<t.length;r++){const a=t[r];if(Gt(e.attrs,a.attrs,["LANGUAGE"]))return r}}return-1}findTrackForTextTrack(e){if(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){const r=t[n];if(Un(r,e))return n}}return-1}onError(e,t){t.fatal||!t.context||t.context.type===ar.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){const t=this.allSubtitleTracks;if(this.selectDefaultTrack=!1,t.length){const n=this.currentTrack;if(n&&ts(e,n))return n;const r=ys(e,this.tracksInGroup);if(r>-1){const a=this.tracksInGroup[r];return this.setSubtitleTrack(r),a}else{if(n)return null;{const a=ys(e,t);if(a>-1)return t[a]}}}}return null}loadPlaylist(e){super.loadPlaylist();const t=this.currentTrack;if(this.shouldLoadPlaylist(t)&&t){const n=t.id,r=t.groupId;let a=t.url;if(e)try{a=e.addDirectives(a)}catch(s){this.warn(`Could not construct new URL with HLS Delivery Directives: ${s}`)}this.log(`Loading subtitle playlist for id ${n}`),this.hls.trigger(u.SUBTITLE_TRACK_LOADING,{url:a,id:n,groupId:r,deliveryDirectives:e||null})}}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=rn(e.textTracks),n=this.currentTrack;let r;if(n&&(r=t.filter(a=>Un(n,a))[0],r||this.warn(`Unable to find subtitle TextTrack with name "${n.name}" and language "${n.lang}"`)),[].slice.call(t).forEach(a=>{a.mode!=="disabled"&&a!==r&&(a.mode="disabled")}),r){const a=this.subtitleDisplay?"showing":"hidden";r.mode!==a&&(r.mode=a)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!P(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.clearTimer(),this.selectDefaultTrack=!1;const n=this.currentTrack,r=t[e]||null;if(this.trackId=e,this.currentTrack=r,this.toggleTrackModes(),!r){this.hls.trigger(u.SUBTITLE_TRACK_SWITCH,{id:e});return}const a=!!r.details&&!r.details.live;if(e===this.trackId&&r===n&&a)return;this.log(`Switching to subtitle-track ${e}`+(r?` "${r.name}" lang:${r.lang} group:${r.groupId}`:""));const{id:s,groupId:c="",name:p,type:_,url:T}=r;this.hls.trigger(u.SUBTITLE_TRACK_SWITCH,{id:s,groupId:c,name:p,type:_,url:T});const j=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(j)}}class ni{constructor(e){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=e}append(e,t,n){const r=this.queues[t];r.push(e),r.length===1&&!n&&this.executeNext(t)}insertAbort(e,t){this.queues[t].unshift(e),this.executeNext(t)}appendBlocker(e){let t;const n=new Promise(a=>{t=a}),r={execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};return this.append(r,e),n}executeNext(e){const t=this.queues[e];if(t.length){const n=t[0];try{n.execute()}catch(r){b.warn(`[buffer-operation-queue]: Exception executing "${e}" SourceBuffer operation: ${r}`),n.onError(r);const a=this.buffers[e];a!=null&&a.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues[e].shift(),this.executeNext(e)}current(e){return this.queues[e][0]}}const La=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/;class Ur{constructor(e){this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.appendSource=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this.log=void 0,this.warn=void 0,this.error=void 0,this._onEndStreaming=n=>{this.hls&&this.hls.pauseBuffering()},this._onStartStreaming=n=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=()=>{const{media:n,mediaSource:r}=this;this.log("Media source opened"),n&&(n.removeEventListener("emptied",this._onMediaEmptied),this.updateMediaElementDuration(),this.hls.trigger(u.MEDIA_ATTACHED,{media:n,mediaSource:r})),r&&r.removeEventListener("sourceopen",this._onMediaSourceOpen),this.checkPendingTracks()},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:n,_objectUrl:r}=this;n!==r&&b.error(`Media element src was set while attaching MediaSource (${r} > ${n})`)},this.hls=e;const t="[buffer-controller]";this.appendSource=ha(Yr(e.config.preferManagedMediaSource)),this.log=b.log.bind(b,t),this.warn=b.warn.bind(b,t),this.error=b.error.bind(b,t),this._initSourceBuffer(),this.registerListeners()}hasSourceTypes(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=null,this.hls=null}registerListeners(){const{hls:e}=this;e.on(u.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(u.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(u.MANIFEST_LOADING,this.onManifestLoading,this),e.on(u.MANIFEST_PARSED,this.onManifestParsed,this),e.on(u.BUFFER_RESET,this.onBufferReset,this),e.on(u.BUFFER_APPENDING,this.onBufferAppending,this),e.on(u.BUFFER_CODECS,this.onBufferCodecs,this),e.on(u.BUFFER_EOS,this.onBufferEos,this),e.on(u.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(u.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(u.FRAG_PARSED,this.onFragParsed,this),e.on(u.FRAG_CHANGED,this.onFragChanged,this)}unregisterListeners(){const{hls:e}=this;e.off(u.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(u.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(u.MANIFEST_LOADING,this.onManifestLoading,this),e.off(u.MANIFEST_PARSED,this.onManifestParsed,this),e.off(u.BUFFER_RESET,this.onBufferReset,this),e.off(u.BUFFER_APPENDING,this.onBufferAppending,this),e.off(u.BUFFER_CODECS,this.onBufferCodecs,this),e.off(u.BUFFER_EOS,this.onBufferEos,this),e.off(u.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(u.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(u.FRAG_PARSED,this.onFragParsed,this),e.off(u.FRAG_CHANGED,this.onFragChanged,this)}_initSourceBuffer(){this.sourceBuffer={},this.operationQueue=new ni(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]},this.appendErrors={audio:0,video:0,audiovideo:0},this.lastMpegAudioChunk=null}onManifestLoading(){this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){let n=2;(t.audio&&!t.video||!t.altAudio)&&(n=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=n,this.log(`${this.bufferCodecEventsExpected} bufferCodec event(s) expected`)}onMediaAttaching(e,t){const n=this.media=t.media,r=Yr(this.appendSource);if(n&&r){var a;const s=this.mediaSource=new r;this.log(`created media source: ${(a=s.constructor)==null?void 0:a.name}`),s.addEventListener("sourceopen",this._onMediaSourceOpen),s.addEventListener("sourceended",this._onMediaSourceEnded),s.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(s.addEventListener("startstreaming",this._onStartStreaming),s.addEventListener("endstreaming",this._onEndStreaming));const c=this._objectUrl=self.URL.createObjectURL(s);if(this.appendSource)try{n.removeAttribute("src");const p=self.ManagedMediaSource;n.disableRemotePlayback=n.disableRemotePlayback||p&&s instanceof p,Qi(n),Vi(n,c),n.load()}catch(p){n.src=c}else n.src=c;n.addEventListener("emptied",this._onMediaEmptied)}}onMediaDetaching(){const{media:e,mediaSource:t,_objectUrl:n}=this;if(t){if(this.log("media source detaching"),t.readyState==="open")try{t.endOfStream()}catch(r){this.warn(`onMediaDetaching: ${r.message} while calling endOfStream`)}this.onBufferReset(),t.removeEventListener("sourceopen",this._onMediaSourceOpen),t.removeEventListener("sourceended",this._onMediaSourceEnded),t.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(t.removeEventListener("startstreaming",this._onStartStreaming),t.removeEventListener("endstreaming",this._onEndStreaming)),e&&(e.removeEventListener("emptied",this._onMediaEmptied),n&&self.URL.revokeObjectURL(n),this.mediaSrc===n?(e.removeAttribute("src"),this.appendSource&&Qi(e),e.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(u.MEDIA_DETACHED,void 0)}onBufferReset(){this.getSourceBufferTypes().forEach(e=>{this.resetBuffer(e)}),this._initSourceBuffer(),this.hls.resumeBuffering()}resetBuffer(e){const t=this.sourceBuffer[e];try{if(t){var n;this.removeBufferListeners(e),this.sourceBuffer[e]=void 0,(n=this.mediaSource)!=null&&n.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(t)}}catch(r){this.warn(`onBufferReset ${e}`,r)}}onBufferCodecs(e,t){const n=this.getSourceBufferTypes().length,r=Object.keys(t);if(r.forEach(s=>{if(n){const p=this.tracks[s];if(p&&typeof p.buffer.changeType=="function"){var c;const{id:_,codec:T,levelCodec:j,container:ge,metadata:Re}=t[s],Le=mr(p.codec,p.levelCodec),Fe=Le==null?void 0:Le.replace(La,"$1");let Ye=mr(T,j);const St=(c=Ye)==null?void 0:c.replace(La,"$1");if(Ye&&Fe!==St){s.slice(0,5)==="audio"&&(Ye=Er(Ye,this.appendSource));const tn=`${ge};codecs=${Ye}`;this.appendChangeType(s,tn),this.log(`switching codec ${Le} to ${Ye}`),this.tracks[s]={buffer:p.buffer,codec:T,container:ge,levelCodec:j,metadata:Re,id:_}}}}else this.pendingTracks[s]=t[s]}),n)return;const a=Math.max(this.bufferCodecEventsExpected-1,0);this.bufferCodecEventsExpected!==a&&(this.log(`${a} bufferCodec event(s) expected ${r.join(",")}`),this.bufferCodecEventsExpected=a),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()}appendChangeType(e,t){const{operationQueue:n}=this,r={execute:()=>{const a=this.sourceBuffer[e];a&&(this.log(`changing ${e} sourceBuffer type to ${t}`),a.changeType(t)),n.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:a=>{this.warn(`Failed to change ${e} SourceBuffer type`,a)}};n.append(r,e,!!this.pendingTracks[e])}onBufferAppending(e,t){const{hls:n,operationQueue:r,tracks:a}=this,{data:s,type:c,frag:p,part:_,chunkMeta:T}=t,j=T.buffering[c],ge=self.performance.now();j.start=ge;const Re=p.stats.buffering,Le=_?_.stats.buffering:null;Re.start===0&&(Re.start=ge),Le&&Le.start===0&&(Le.start=ge);const Fe=a.audio;let Ye=!1;c==="audio"&&(Fe==null?void 0:Fe.container)==="audio/mpeg"&&(Ye=!this.lastMpegAudioChunk||T.id===1||this.lastMpegAudioChunk.sn!==T.sn,this.lastMpegAudioChunk=T);const St=p.start,tn={execute:()=>{if(j.executeStart=self.performance.now(),Ye){const en=this.sourceBuffer[c];if(en){const Gn=St-en.timestampOffset;Math.abs(Gn)>=.1&&(this.log(`Updating audio SourceBuffer timestampOffset to ${St} (delta: ${Gn}) sn: ${p.sn})`),en.timestampOffset=St)}}this.appendExecutor(s,c)},onStart:()=>{},onComplete:()=>{const en=self.performance.now();j.executeEnd=j.end=en,Re.first===0&&(Re.first=en),Le&&Le.first===0&&(Le.first=en);const{sourceBuffer:Gn}=this,un={};for(const yr in Gn)un[yr]=Li.getBuffered(Gn[yr]);this.appendErrors[c]=0,c==="audio"||c==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(u.BUFFER_APPENDED,{type:c,frag:p,part:_,chunkMeta:T,parent:p.type,timeRanges:un})},onError:en=>{const Gn={type:w.MEDIA_ERROR,parent:p.type,details:y.BUFFER_APPEND_ERROR,sourceBufferName:c,frag:p,part:_,chunkMeta:T,error:en,err:en,fatal:!1};if(en.code===DOMException.QUOTA_EXCEEDED_ERR)Gn.details=y.BUFFER_FULL_ERROR;else{const un=++this.appendErrors[c];Gn.details=y.BUFFER_APPEND_ERROR,this.warn(`Failed ${un}/${n.config.appendErrorMaxRetry} times to append segment in "${c}" sourceBuffer`),un>=n.config.appendErrorMaxRetry&&(Gn.fatal=!0)}n.trigger(u.ERROR,Gn)}};r.append(tn,c,!!this.pendingTracks[c])}onBufferFlushing(e,t){const{operationQueue:n}=this,r=a=>({execute:this.removeExecutor.bind(this,a,t.startOffset,t.endOffset),onStart:()=>{},onComplete:()=>{this.hls.trigger(u.BUFFER_FLUSHED,{type:a})},onError:s=>{this.warn(`Failed to remove from ${a} SourceBuffer`,s)}});t.type?n.append(r(t.type),t.type):this.getSourceBufferTypes().forEach(a=>{n.append(r(a),a)})}onFragParsed(e,t){const{frag:n,part:r}=t,a=[],s=r?r.elementaryStreams:n.elementaryStreams;s[ie.AUDIOVIDEO]?a.push("audiovideo"):(s[ie.AUDIO]&&a.push("audio"),s[ie.VIDEO]&&a.push("video"));const c=()=>{const p=self.performance.now();n.stats.buffering.end=p,r&&(r.stats.buffering.end=p);const _=r?r.stats:n.stats;this.hls.trigger(u.FRAG_BUFFERED,{frag:n,part:r,stats:_,id:n.type})};a.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers(c,a)}onFragChanged(e,t){this.trimBuffers()}onBufferEos(e,t){this.getSourceBufferTypes().reduce((r,a)=>{const s=this.sourceBuffer[a];return s&&(!t.type||t.type===a)&&(s.ending=!0,s.ended||(s.ended=!0,this.log(`${a} sourceBuffer now EOS`))),r&&!!(!s||s.ended)},!0)&&(this.log("Queueing mediaSource.endOfStream()"),this.blockBuffers(()=>{this.getSourceBufferTypes().forEach(a=>{const s=this.sourceBuffer[a];s&&(s.ending=!1)});const{mediaSource:r}=this;if(!r||r.readyState!=="open"){r&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${r.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),r.endOfStream()}))}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())}trimBuffers(){const{hls:e,details:t,media:n}=this;if(!n||t===null||!this.getSourceBufferTypes().length)return;const a=e.config,s=n.currentTime,c=t.levelTargetDuration,p=t.live&&a.liveBackBufferLength!==null?a.liveBackBufferLength:a.backBufferLength;if(P(p)&&p>0){const _=Math.max(p,c),T=Math.floor(s/c)*c-_;this.flushBackBuffer(s,c,T)}if(P(a.frontBufferFlushThreshold)&&a.frontBufferFlushThreshold>0){const _=Math.max(a.maxBufferLength,a.frontBufferFlushThreshold),T=Math.max(_,c),j=Math.floor(s/c)*c+T;this.flushFrontBuffer(s,c,j)}}flushBackBuffer(e,t,n){const{details:r,sourceBuffer:a}=this;this.getSourceBufferTypes().forEach(c=>{const p=a[c];if(p){const _=Li.getBuffered(p);if(_.length>0&&n>_.start(0)){if(this.hls.trigger(u.BACK_BUFFER_REACHED,{bufferEnd:n}),r!=null&&r.live)this.hls.trigger(u.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(p.ended&&_.end(_.length-1)-e<t*2){this.log(`Cannot flush ${c} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(u.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:c})}}})}flushFrontBuffer(e,t,n){const{sourceBuffer:r}=this;this.getSourceBufferTypes().forEach(s=>{const c=r[s];if(c){const p=Li.getBuffered(c),_=p.length;if(_<2)return;const T=p.start(_-1),j=p.end(_-1);if(n>T||e>=T&&e<=j)return;if(c.ended&&e-j<2*t){this.log(`Cannot flush ${s} front buffer while SourceBuffer is in ended state`);return}this.hls.trigger(u.BUFFER_FLUSHING,{startOffset:T,endOffset:1/0,type:s})}})}updateMediaElementDuration(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;const{details:e,hls:t,media:n,mediaSource:r}=this,a=e.fragments[0].start+e.totalduration,s=n.duration,c=P(r.duration)?r.duration:0;e.live&&t.config.liveDurationInfinity?(r.duration=1/0,this.updateSeekableRange(e)):(a>c&&a>s||!P(s))&&(this.log(`Updating Media Source duration to ${a.toFixed(3)}`),r.duration=a)}updateSeekableRange(e){const t=this.mediaSource,n=e.fragments;if(n.length&&e.live&&t!=null&&t.setLiveSeekableRange){const a=Math.max(0,n[0].start),s=Math.max(a,a+e.totalduration);this.log(`Media Source duration is set to ${t.duration}. Setting seekable range to ${a}-${s}.`),t.setLiveSeekableRange(a,s)}}checkPendingTracks(){const{bufferCodecEventsExpected:e,operationQueue:t,pendingTracks:n}=this,r=Object.keys(n).length;if(r&&(!e||r===2||"audiovideo"in n)){this.createSourceBuffers(n),this.pendingTracks={};const a=this.getSourceBufferTypes();if(a.length)this.hls.trigger(u.BUFFER_CREATED,{tracks:this.tracks}),a.forEach(s=>{t.executeNext(s)});else{const s=new Error("could not create source buffer for media codec(s)");this.hls.trigger(u.ERROR,{type:w.MEDIA_ERROR,details:y.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:s,reason:s.message})}}}createSourceBuffers(e){const{sourceBuffer:t,mediaSource:n}=this;if(!n)throw Error("createSourceBuffers called when mediaSource was null");for(const a in e)if(!t[a]){var r;const s=e[a];if(!s)throw Error(`source buffer exists for track ${a}, however track does not`);let c=((r=s.levelCodec)==null?void 0:r.indexOf(","))===-1?s.levelCodec:s.codec;c&&a.slice(0,5)==="audio"&&(c=Er(c,this.appendSource));const p=`${s.container};codecs=${c}`;this.log(`creating sourceBuffer(${p})`);try{const _=t[a]=n.addSourceBuffer(p),T=a;this.addBufferListener(T,"updatestart",this._onSBUpdateStart),this.addBufferListener(T,"updateend",this._onSBUpdateEnd),this.addBufferListener(T,"error",this._onSBUpdateError),this.appendSource&&this.addBufferListener(T,"bufferedchange",(j,ge)=>{const Re=ge.removedRanges;Re!=null&&Re.length&&this.hls.trigger(u.BUFFER_FLUSHED,{type:a})}),this.tracks[a]={buffer:_,codec:c,container:s.container,levelCodec:s.levelCodec,metadata:s.metadata,id:s.id}}catch(_){this.error(`error while trying to add sourceBuffer: ${_.message}`),this.hls.trigger(u.ERROR,{type:w.MEDIA_ERROR,details:y.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:_,sourceBufferName:a,mimeType:p})}}}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{operationQueue:t}=this;t.current(e).onStart()}_onSBUpdateEnd(e){var t;if(((t=this.mediaSource)==null?void 0:t.readyState)==="closed"){this.resetBuffer(e);return}const{operationQueue:n}=this;n.current(e).onComplete(),n.shiftAndExecuteNext(e)}_onSBUpdateError(e,t){var n;const r=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(n=this.mediaSource)==null?void 0:n.readyState}`);this.error(`${r}`,t),this.hls.trigger(u.ERROR,{type:w.MEDIA_ERROR,details:y.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:r,fatal:!1});const a=this.operationQueue.current(e);a&&a.onError(r)}removeExecutor(e,t,n){const{media:r,mediaSource:a,operationQueue:s,sourceBuffer:c}=this,p=c[e];if(!r||!a||!p){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),s.shiftAndExecuteNext(e);return}const _=P(r.duration)?r.duration:1/0,T=P(a.duration)?a.duration:1/0,j=Math.max(0,t),ge=Math.min(n,_,T);ge>j&&(!p.ending||p.ended)?(p.ended=!1,this.log(`Removing [${j},${ge}] from the ${e} SourceBuffer`),p.remove(j,ge)):s.shiftAndExecuteNext(e)}appendExecutor(e,t){const n=this.sourceBuffer[t];if(!n){if(!this.pendingTracks[t])throw new Error(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);return}n.ended=!1,n.appendBuffer(e)}blockBuffers(e,t=this.getSourceBufferTypes()){if(!t.length){this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);return}const{operationQueue:n}=this,r=t.map(a=>n.appendBlocker(a));Promise.all(r).then(()=>{e(),t.forEach(a=>{const s=this.sourceBuffer[a];s!=null&&s.updating||n.shiftAndExecuteNext(a)})})}getSourceBufferTypes(){return Object.keys(this.sourceBuffer)}addBufferListener(e,t,n){const r=this.sourceBuffer[e];if(!r)return;const a=n.bind(this,e);this.listeners[e].push({event:t,listener:a}),r.addEventListener(t,a)}removeBufferListeners(e){const t=this.sourceBuffer[e];t&&this.listeners[e].forEach(n=>{t.removeEventListener(n.event,n.listener)})}}function Qi(o){const e=o.querySelectorAll("source");[].slice.call(e).forEach(t=>{o.removeChild(t)})}function Vi(o,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,o.appendChild(t)}const Fa={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},qa=o=>String.fromCharCode(Fa[o]||o),Qa=15,Ni=100,qi={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Za={17:2,18:4,21:6,22:8,23:10,19:13,20:15},ls={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},as={25:2,26:4,29:6,30:8,31:10,27:13,28:15},vi=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class la{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n=typeof t=="function"?t():t;b.log(`${this.time} [${e}] ${n}`)}}}const ji=function(e){const t=[];for(let n=0;n<e.length;n++)t.push(e[n].toString(16));return t};class bs{constructor(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}reset(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}setStyles(e){const t=["foreground","underline","italics","background","flash"];for(let n=0;n<t.length;n++){const r=t[n];e.hasOwnProperty(r)&&(this[r]=e[r])}}isDefault(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash}equals(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash}copy(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash}toString(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash}}class ro{constructor(){this.uchar=" ",this.penState=new bs}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 Os{constructor(e){this.chars=[],this.pos=0,this.currPenState=new bs,this.cueStartTime=null,this.logger=void 0;for(let t=0;t<Ni;t++)this.chars.push(new ro);this.logger=e}equals(e){for(let t=0;t<Ni;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<Ni;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<Ni;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>Ni&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Ni)}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=qa(e);if(this.pos>=Ni){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<Ni;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<Ni;n++){const r=this.chars[n].uchar;r!==" "&&(t=!1),e.push(r)}return t?"":e.join("")}setPenStyles(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)}}class ws{constructor(e){this.rows=[],this.currRow=Qa-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let t=0;t<Qa;t++)this.rows.push(new Os(e));this.logger=e}reset(){for(let e=0;e<Qa;e++)this.rows[e].clear();this.currRow=Qa-1}equals(e){let t=!0;for(let n=0;n<Qa;n++)if(!this.rows[n].equals(e.rows[n])){t=!1;break}return t}copy(e){for(let t=0;t<Qa;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<Qa;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 = "+JSON.stringify(e));let t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(let c=0;c<Qa;c++)this.rows[c].clear();const a=this.currRow+1-this.nrRollUpRows,s=this.lastOutputScreen;if(s){const c=s.rows[a].cueStartTime,p=this.logger.time;if(c!==null&&p!==null&&c<p)for(let _=0;_<this.nrRollUpRows;_++)this.rows[t-this.nrRollUpRows+_+1].copy(s.rows[a+_])}}this.currRow=t;const n=this.rows[this.currRow];if(e.indent!==null){const a=e.indent,s=Math.max(a-1,0);n.setCursor(e.indent),e.color=n.chars[s].penState.foreground}const r={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(r)}setBkgData(e){this.logger.log(2,()=>"bkgData = "+JSON.stringify(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(this.nrRollUpRows===null){this.logger.log(3,"roll_up but nrRollUpRows not set yet");return}this.logger.log(1,()=>this.getDisplayText());const e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const t=[];let n="",r=-1;for(let a=0;a<Qa;a++){const s=this.rows[a].getTextString();s&&(r=a+1,e?t.push("Row "+r+": '"+s+"'"):t.push(s.trim()))}return t.length>0&&(e?n="["+t.join(" | ")+"]":n=t.join(`
`)),n}getTextAndFormat(){return this.rows}}class Es{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 ws(n),this.nonDisplayedMemory=new ws(n),this.lastOutputScreen=new ws(n),this.currRollUpRow=this.displayedMemory.rows[Qa-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[Qa-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let n=0;n<e.length;n++)this.writeScreen.insertChar(e[n]);const t=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(2,()=>t+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){const e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){const t={flash:!1};if(t.underline=e%2===1,t.italics=e>=46,t.italics)t.foreground="white";else{const n=Math.floor(e/2)-16,r=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=r[n]}this.logger.log(2,"MIDROW: "+JSON.stringify(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 $i{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=yo(),this.logger=void 0;const r=this.logger=new la;this.channels=[null,new Es(e,t,r),new Es(e+1,n,r)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let n=0;n<t.length;n+=2){const r=t[n]&127,a=t[n+1]&127;let s=!1,c=null;if(r===0&&a===0)continue;this.logger.log(3,()=>"["+ji([t[n],t[n+1]])+"] -> ("+ji([r,a])+")");const p=this.cmdHistory;if(r>=16&&r<=31){if(so(r,a,p)){Mi(null,null,p),this.logger.log(3,()=>"Repeated command ("+ji([r,a])+") is dropped");continue}Mi(r,a,this.cmdHistory),s=this.parseCmd(r,a),s||(s=this.parseMidrow(r,a)),s||(s=this.parsePAC(r,a)),s||(s=this.parseBackgroundAttributes(r,a))}else Mi(null,null,p);if(!s&&(c=this.parseChars(r,a),c)){const T=this.currentChannel;T&&T>0?this.channels[T].insertChars(c):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!s&&!c&&this.logger.log(2,()=>"Couldn't parse cleaned data "+ji([r,a])+" orig: "+ji([t[n],t[n+1]]))}}parseCmd(e,t){const n=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,r=(e===23||e===31)&&t>=33&&t<=35;if(!(n||r))return!1;const a=e===20||e===21||e===23?1:2,s=this.channels[a];return e===20||e===21||e===28||e===29?t===32?s.ccRCL():t===33?s.ccBS():t===34?s.ccAOF():t===35?s.ccAON():t===36?s.ccDER():t===37?s.ccRU(2):t===38?s.ccRU(3):t===39?s.ccRU(4):t===40?s.ccFON():t===41?s.ccRDC():t===42?s.ccTR():t===43?s.ccRTD():t===44?s.ccEDM():t===45?s.ccCR():t===46?s.ccENM():t===47&&s.ccEOC():s.ccTO(t-32),this.currentChannel=a,!0}parseMidrow(e,t){let n=0;if((e===17||e===25)&&t>=32&&t<=47){if(e===17?n=1:n=2,n!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const r=this.channels[n];return r?(r.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+ji([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let n;const r=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,a=(e===16||e===24)&&t>=64&&t<=95;if(!(r||a))return!1;const s=e<=23?1:2;t>=64&&t<=95?n=s===1?qi[e]:ls[e]:n=s===1?Za[e]:as[e];const c=this.channels[s];return c?(c.setPAC(this.interpretPAC(n,t)),this.currentChannel=s,!0):!1}interpretPAC(e,t){let n;const r={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?n=t-96:n=t-64,r.underline=(n&1)===1,n<=13?r.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(r.italics=!0,r.color="white"):r.indent=Math.floor((n-16)/2)*4,r}parseChars(e,t){let n,r=null,a=null;if(e>=25?(n=2,a=e-8):(n=1,a=e),a>=17&&a<=19){let s;a===17?s=t+80:a===18?s=t+112:s=t+144,this.logger.log(2,()=>"Special char '"+qa(s)+"' in channel "+n),r=[s]}else e>=32&&e<=127&&(r=t===0?[e]:[e,t]);return r&&this.logger.log(3,()=>"Char codes = "+ji(r).join(",")),r}parseBackgroundAttributes(e,t){const n=(e===16||e===24)&&t>=32&&t<=47,r=(e===23||e===31)&&t>=45&&t<=47;if(!(n||r))return!1;let a;const s={};e===16||e===24?(a=Math.floor((t-32)/2),s.background=vi[a],t%2===1&&(s.background=s.background+"_semi")):t===45?s.background="transparent":(s.foreground="black",t===47&&(s.underline=!0));const c=e<=23?1:2;return this.channels[c].setBkgData(s),!0}reset(){for(let e=0;e<Object.keys(this.channels).length;e++){const t=this.channels[e];t&&t.reset()}Mi(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 Mi(o,e,t){t.a=o,t.b=e}function so(o,e,t){return t.a===o&&t.b===e}function yo(){return{a:null,b:null}}class js{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}}var Js=function(){if($e!=null&&$e.VTTCue)return self.VTTCue;const o=["","lr","rl"],e=["start","middle","end","left","right"];function t(c,p){if(typeof p!="string"||!Array.isArray(c))return!1;const _=p.toLowerCase();return~c.indexOf(_)?_:!1}function n(c){return t(o,c)}function r(c){return t(e,c)}function a(c,...p){let _=1;for(;_<arguments.length;_++){const T=arguments[_];for(const j in T)c[j]=T[j]}return c}function s(c,p,_){const T=this,j={enumerable:!0};T.hasBeenReset=!1;let ge="",Re=!1,Le=c,Fe=p,Ye=_,St=null,tn="",en=!0,Gn="auto",un="start",yr=50,Fn="middle",Ir=50,fa="middle";Object.defineProperty(T,"id",a({},j,{get:function(){return ge},set:function(cr){ge=""+cr}})),Object.defineProperty(T,"pauseOnExit",a({},j,{get:function(){return Re},set:function(cr){Re=!!cr}})),Object.defineProperty(T,"startTime",a({},j,{get:function(){return Le},set:function(cr){if(typeof cr!="number")throw new TypeError("Start time must be set to a number.");Le=cr,this.hasBeenReset=!0}})),Object.defineProperty(T,"endTime",a({},j,{get:function(){return Fe},set:function(cr){if(typeof cr!="number")throw new TypeError("End time must be set to a number.");Fe=cr,this.hasBeenReset=!0}})),Object.defineProperty(T,"text",a({},j,{get:function(){return Ye},set:function(cr){Ye=""+cr,this.hasBeenReset=!0}})),Object.defineProperty(T,"region",a({},j,{get:function(){return St},set:function(cr){St=cr,this.hasBeenReset=!0}})),Object.defineProperty(T,"vertical",a({},j,{get:function(){return tn},set:function(cr){const kr=n(cr);if(kr===!1)throw new SyntaxError("An invalid or illegal string was specified.");tn=kr,this.hasBeenReset=!0}})),Object.defineProperty(T,"snapToLines",a({},j,{get:function(){return en},set:function(cr){en=!!cr,this.hasBeenReset=!0}})),Object.defineProperty(T,"line",a({},j,{get:function(){return Gn},set:function(cr){if(typeof cr!="number"&&cr!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");Gn=cr,this.hasBeenReset=!0}})),Object.defineProperty(T,"lineAlign",a({},j,{get:function(){return un},set:function(cr){const kr=r(cr);if(!kr)throw new SyntaxError("An invalid or illegal string was specified.");un=kr,this.hasBeenReset=!0}})),Object.defineProperty(T,"position",a({},j,{get:function(){return yr},set:function(cr){if(cr<0||cr>100)throw new Error("Position must be between 0 and 100.");yr=cr,this.hasBeenReset=!0}})),Object.defineProperty(T,"positionAlign",a({},j,{get:function(){return Fn},set:function(cr){const kr=r(cr);if(!kr)throw new SyntaxError("An invalid or illegal string was specified.");Fn=kr,this.hasBeenReset=!0}})),Object.defineProperty(T,"size",a({},j,{get:function(){return Ir},set:function(cr){if(cr<0||cr>100)throw new Error("Size must be between 0 and 100.");Ir=cr,this.hasBeenReset=!0}})),Object.defineProperty(T,"align",a({},j,{get:function(){return fa},set:function(cr){const kr=r(cr);if(!kr)throw new SyntaxError("An invalid or illegal string was specified.");fa=kr,this.hasBeenReset=!0}})),T.displayState=void 0}return s.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},s}();class Do{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function Bo(o){function e(n,r,a,s){return(n|0)*3600+(r|0)*60+(a|0)+parseFloat(s||0)}const t=o.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 gi{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)}get(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,n){for(let r=0;r<n.length;++r)if(t===n[r]){this.set(e,t);break}}integer(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))}percent(e,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){const n=parseFloat(t);if(n>=0&&n<=100)return this.set(e,n),!0}return!1}}function Zi(o,e,t,n){const r=n?o.split(n):[o];for(const a in r){if(typeof r[a]!="string")continue;const s=r[a].split(t);if(s.length!==2)continue;const c=s[0],p=s[1];e(c,p)}}const _s=new Js(0,0,""),Xi=_s.align==="middle"?"middle":"center";function Ns(o,e,t){const n=o;function r(){const c=Bo(o);if(c===null)throw new Error("Malformed timestamp: "+n);return o=o.replace(/^[^\sa-zA-Z-]+/,""),c}function a(c,p){const _=new gi;Zi(c,function(ge,Re){let Le;switch(ge){case"region":for(let Fe=t.length-1;Fe>=0;Fe--)if(t[Fe].id===Re){_.set(ge,t[Fe].region);break}break;case"vertical":_.alt(ge,Re,["rl","lr"]);break;case"line":Le=Re.split(","),_.integer(ge,Le[0]),_.percent(ge,Le[0])&&_.set("snapToLines",!1),_.alt(ge,Le[0],["auto"]),Le.length===2&&_.alt("lineAlign",Le[1],["start",Xi,"end"]);break;case"position":Le=Re.split(","),_.percent(ge,Le[0]),Le.length===2&&_.alt("positionAlign",Le[1],["start",Xi,"end","line-left","line-right","auto"]);break;case"size":_.percent(ge,Re);break;case"align":_.alt(ge,Re,["start",Xi,"end","left","right"]);break}},/:/,/\s/),p.region=_.get("region",null),p.vertical=_.get("vertical","");let T=_.get("line","auto");T==="auto"&&_s.line===-1&&(T=-1),p.line=T,p.lineAlign=_.get("lineAlign","start"),p.snapToLines=_.get("snapToLines",!0),p.size=_.get("size",100),p.align=_.get("align",Xi);let j=_.get("position","auto");j==="auto"&&_s.position===50&&(j=p.align==="start"||p.align==="left"?0:p.align==="end"||p.align==="right"?100:50),p.position=j}function s(){o=o.replace(/^\s+/,"")}if(s(),e.startTime=r(),s(),o.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+n);o=o.slice(3),s(),e.endTime=r(),s(),a(o,e)}function Ls(o){return o.replace(/<br(?: \/)?>/gi,`
`)}class Is{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new Do,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 a=t.buffer,s=0;for(a=Ls(a);s<a.length&&a[s]!=="\r"&&a[s]!==`
`;)++s;const c=a.slice(0,s);return a[s]==="\r"&&++s,a[s]===`
`&&++s,t.buffer=a.slice(s),c}function r(a){Zi(a,function(s,c){},/:/)}try{let a="";if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;a=n();const c=a.match(/^()?WEBVTT([ \t].*)?$/);if(!(c!=null&&c[0]))throw new Error("Malformed WebVTT signature.");t.state="HEADER"}let s=!1;for(;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;switch(s?s=!1:a=n(),t.state){case"HEADER":/:/.test(a)?r(a):a||(t.state="ID");continue;case"NOTE":a||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(a)){t.state="NOTE";break}if(!a)continue;if(t.cue=new Js(0,0,""),t.state="CUE",a.indexOf("-->")===-1){t.cue.id=a;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{Ns(a,t.cue,t.regionList)}catch(c){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const c=a.indexOf("-->")!==-1;if(!a||c&&(s=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=`
`),t.cue.text+=a}continue;case"BADCUE":a||(t.state="ID")}}}catch(a){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 oo=/\r\n|\n\r|\n|\r/g,To=function(e,t,n=0){return e.slice(n,n+t.length)===t},ul=function(e){let t=parseInt(e.slice(-3));const n=parseInt(e.slice(-6,-4)),r=parseInt(e.slice(-9,-7)),a=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!P(t)||!P(n)||!P(r)||!P(a))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*n,t+=60*1e3*r,t+=60*60*1e3*a,t},Po=function(e){let t=5381,n=e.length;for(;n;)t=t*33^e.charCodeAt(--n);return(t>>>0).toString()};function Ko(o,e,t){return Po(o.toString())+Po(e.toString())+Po(t)}const rl=function(e,t,n){let r=e[t],a=e[r.prevCC];if(!a||!a.new&&r.new){e.ccOffset=e.presentationOffset=r.start,r.new=!1;return}for(;(s=a)!=null&&s.new;){var s;e.ccOffset+=r.start-a.start,r.new=!1,r=a,a=e[r.prevCC]}e.presentationOffset=n};function Fo(o,e,t,n,r,a,s){const c=new Is,p=it(new Uint8Array(o)).trim().replace(oo,`
`).split(`
`),_=[],T=e?Gr(e.baseTime,e.timescale):0;let j="00:00.000",ge=0,Re=0,Le,Fe=!0;c.oncue=function(Ye){const St=t[n];let tn=t.ccOffset;const en=(ge-T)/9e4;if(St!=null&&St.new&&(Re!==void 0?tn=t.ccOffset=St.start:rl(t,n,en)),en){if(!e){Le=new Error("Missing initPTS for VTT MPEGTS");return}tn=en-t.presentationOffset}const Gn=Ye.endTime-Ye.startTime,un=Jn((Ye.startTime+tn-Re)*9e4,r*9e4)/9e4;Ye.startTime=Math.max(un,0),Ye.endTime=Math.max(un+Gn,0);const yr=Ye.text.trim();Ye.text=decodeURIComponent(encodeURIComponent(yr)),Ye.id||(Ye.id=Ko(Ye.startTime,Ye.endTime,yr)),Ye.endTime>0&&_.push(Ye)},c.onparsingerror=function(Ye){Le=Ye},c.onflush=function(){if(Le){s(Le);return}a(_)},p.forEach(Ye=>{if(Fe)if(To(Ye,"X-TIMESTAMP-MAP=")){Fe=!1,Ye.slice(16).split(",").forEach(St=>{To(St,"LOCAL:")?j=St.slice(6):To(St,"MPEGTS:")&&(ge=parseInt(St.slice(7)))});try{Re=ul(j)/1e3}catch(St){Le=St}return}else Ye===""&&(Fe=!1);c.parse(Ye+`
`)}),c.flush()}const uo="stpp.ttml.im1t",bo=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Yo=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,al={left:"start",center:"center",right:"end",start:"start",end:"end"};function zo(o,e,t,n){const r=Ge(new Uint8Array(o),["mdat"]);if(r.length===0){n(new Error("Could not parse IMSC1 mdat"));return}const a=r.map(c=>it(c)),s=tr(e.baseTime,1,e.timescale);try{a.forEach(c=>t(Go(c,s)))}catch(c){n(c)}}function Go(o,e){const r=new DOMParser().parseFromString(o,"text/xml").getElementsByTagName("tt")[0];if(!r)throw new Error("Invalid ttml");const a={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},s=Object.keys(a).reduce((j,ge)=>(j[ge]=r.getAttribute(`ttp:${ge}`)||a[ge],j),{}),c=r.getAttribute("xml:space")!=="preserve",p=Lo(_o(r,"styling","style")),_=Lo(_o(r,"layout","region")),T=_o(r,"body","[begin]");return[].map.call(T,j=>{const ge=il(j,c);if(!ge||!j.hasAttribute("begin"))return null;const Re=Ro(j.getAttribute("begin"),s),Le=Ro(j.getAttribute("dur"),s);let Fe=Ro(j.getAttribute("end"),s);if(Re===null)throw sl(j);if(Fe===null){if(Le===null)throw sl(j);Fe=Re+Le}const Ye=new Js(Re-e,Fe-e,ge);Ye.id=Ko(Ye.startTime,Ye.endTime,Ye.text);const St=_[j.getAttribute("region")],tn=p[j.getAttribute("style")],en=Ho(St,tn,p),{textAlign:Gn}=en;if(Gn){const un=al[Gn];un&&(Ye.lineAlign=un),Ye.align=Gn}return i(Ye,en),Ye}).filter(j=>j!==null)}function _o(o,e,t){const n=o.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(t)):[]}function Lo(o){return o.reduce((e,t)=>{const n=t.getAttribute("xml:id");return n&&(e[n]=t),e},{})}function il(o,e){return[].slice.call(o.childNodes).reduce((t,n,r)=>{var a;return n.nodeName==="br"&&r?t+`
`:(a=n.childNodes)!=null&&a.length?il(n,e):e?t+n.textContent.trim().replace(/\s+/g," "):t+n.textContent},"")}function Ho(o,e,t){const n="http://www.w3.org/ns/ttml#styling";let r=null;const a=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],s=o!=null&&o.hasAttribute("style")?o.getAttribute("style"):null;return s&&t.hasOwnProperty(s)&&(r=t[s]),a.reduce((c,p)=>{const _=Io(e,n,p)||Io(o,n,p)||Io(r,n,p);return _&&(c[p]=_),c},{})}function Io(o,e,t){return o&&o.hasAttributeNS(e,t)?o.getAttributeNS(e,t):null}function sl(o){return new Error(`Could not parse ttml timestamp ${o}`)}function Ro(o,e){if(!o)return null;let t=Bo(o);return t===null&&(bo.test(o)?t=cl(o,e):Yo.test(o)&&(t=ol(o,e))),t}function cl(o,e){const t=bo.exec(o),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 ol(o,e){const t=Yo.exec(o),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 jo{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=Xo(),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(u.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(u.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(u.MANIFEST_LOADING,this.onManifestLoading,this),e.on(u.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(u.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(u.FRAG_LOADING,this.onFragLoading,this),e.on(u.FRAG_LOADED,this.onFragLoaded,this),e.on(u.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(u.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(u.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(u.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(u.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(u.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(u.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(u.MANIFEST_LOADING,this.onManifestLoading,this),e.off(u.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(u.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(u.FRAG_LOADING,this.onFragLoading,this),e.off(u.FRAG_LOADED,this.onFragLoaded,this),e.off(u.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(u.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(u.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(u.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(u.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){if(this.config.enableCEA708Captions&&(!this.cea608Parser1||!this.cea608Parser2)){const e=new js(this,"textTrack1"),t=new js(this,"textTrack2"),n=new js(this,"textTrack3"),r=new js(this,"textTrack4");this.cea608Parser1=new $i(1,e,t),this.cea608Parser2=new $i(3,n,r)}}addCues(e,t,n,r,a){let s=!1;for(let c=a.length;c--;){const p=a[c],_=ll(p[0],p[1],t,n);if(_>=0&&(p[0]=Math.min(p[0],t),p[1]=Math.max(p[1],n),s=!0,_/(n-t)>.5))return}if(s||a.push([t,n]),this.config.renderTextTracksNatively){const c=this.captionsTracks[e];this.Cues.newCue(c,t,n,r)}else{const c=this.Cues.newCue(null,t,n,r);this.hls.trigger(u.CUES_PARSED,{type:"captions",cues:c,track:e})}}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:a}){const{unparsedVttFrags:s}=this;n==="main"&&(this.initPTS[t.cc]={baseTime:r,timescale:a}),s.length&&(this.unparsedVttFrags=[],s.forEach(c=>{this.onFragLoaded(u.FRAG_LOADED,c)}))}getExistingTrack(e,t){const{media:n}=this;if(n)for(let r=0;r<n.textTracks.length;r++){const a=n.textTracks[r];if(Zo(a,{name:e,lang:t,attrs:{}}))return a}return null}createCaptionsTrack(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)}createNativeTrack(e){if(this.captionsTracks[e])return;const{captionsProperties:t,captionsTracks:n,media:r}=this,{label:a,languageCode:s}=t[e],c=this.getExistingTrack(a,s);if(c)n[e]=c,Kr(n[e]),ln(n[e],r);else{const p=this.createTextTrack("captions",a,s);p&&(p[e]=!0,n[e]=p)}}createNonNativeTrack(e){if(this.nonNativeCaptionsTracks[e])return;const t=this.captionsProperties[e];if(!t)return;const n=t.label,r={_id:e,label:n,kind:"captions",default:t.media?!!t.media.default:!1,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=r,this.hls.trigger(u.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[r]})}createTextTrack(e,t,n){const r=this.media;if(r)return r.addTextTrack(e,t,n)}onMediaAttaching(e,t){this.media=t.media,this._cleanTracks()}onMediaDetaching(){const{captionsTracks:e}=this;Object.keys(e).forEach(t=>{Kr(e[t]),delete e[t]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Xo(),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++)Kr(t[n])}onSubtitleTracksUpdated(e,t){const n=t.subtitleTracks||[],r=n.some(a=>a.textCodec===uo);if(this.config.enableWebVTT||r&&this.config.enableIMSC1){if(Nn(this.tracks,n)){this.tracks=n;return}if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const s=this.media,c=s?rn(s.textTracks):null;if(this.tracks.forEach((p,_)=>{let T;if(c){let j=null;for(let ge=0;ge<c.length;ge++)if(c[ge]&&Zo(c[ge],p)){j=c[ge],c[ge]=null;break}j&&(T=j)}if(T)Kr(T);else{const j=ko(p);T=this.createTextTrack(j,p.name,p.lang),T&&(T.mode="disabled")}T&&this.textTracks.push(T)}),c!=null&&c.length){const p=c.filter(_=>_!==null).map(_=>_.label);p.length&&b.warn(`Media element contains unused subtitle tracks: ${p.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const s=this.tracks.map(c=>({label:c.name,kind:c.type.toLowerCase(),default:c.default,subtitleTrack:c}));this.hls.trigger(u.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:s})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(n=>{const r=/(?:CC|SERVICE)([1-4])/.exec(n.instreamId);if(!r)return;const a=`textTrack${r[1]}`,s=this.captionsProperties[a];s&&(s.label=n.name,n.lang&&(s.languageCode=n.lang),s.media=n)})}closedCaptionsForLevel(e){const t=this.hls.levels[e.level];return t==null?void 0:t.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===xt.MAIN){var n,r;const{cea608Parser1:a,cea608Parser2:s,lastSn:c}=this,{cc:p,sn:_}=t.frag,T=(n=(r=t.part)==null?void 0:r.index)!=null?n:-1;a&&s&&(_!==c+1||_===c&&T!==this.lastPartIndex+1||p!==this.lastCc)&&(a.reset(),s.reset()),this.lastCc=p,this.lastSn=_,this.lastPartIndex=T}}onFragLoaded(e,t){const{frag:n,payload:r}=t;if(n.type===xt.SUBTITLE)if(r.byteLength){const a=n.decryptdata,s="stats"in t;if(a==null||!a.encrypted||s){const c=this.tracks[n.level],p=this.vttCCs;p[n.cc]||(p[n.cc]={start:n.start,prevCC:this.prevCC,new:!0},this.prevCC=n.cc),c&&c.textCodec===uo?this._parseIMSC1(n,r):this._parseVTTs(t)}}else this.hls.trigger(u.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const n=this.hls;zo(t,this.initPTS[e.cc],r=>{this._appendCues(r,e.level),n.trigger(u.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},r=>{b.log(`Failed to parse IMSC1: ${r}`),n.trigger(u.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:r})})}_parseVTTs(e){var t;const{frag:n,payload:r}=e,{initPTS:a,unparsedVttFrags:s}=this,c=a.length-1;if(!a[n.cc]&&c===-1){s.push(e);return}const p=this.hls,_=(t=n.initSegment)!=null&&t.data?An(n.initSegment.data,new Uint8Array(r)):r;Fo(_,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,T=>{this._appendCues(T,n.level),p.trigger(u.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})},T=>{const j=T.message==="Missing initPTS for VTT MPEGTS";j?s.push(e):this._fallbackToIMSC1(n,r),b.log(`Failed to parse VTT cue: ${T}`),!(j&&c>n.cc)&&p.trigger(u.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:T})})}_fallbackToIMSC1(e,t){const n=this.tracks[e.level];n.textCodec||zo(t,this.initPTS[e.cc],()=>{n.textCodec=uo,this._parseIMSC1(e,t)},()=>{n.textCodec="wvtt"})}_appendCues(e,t){const n=this.hls;if(this.config.renderTextTracksNatively){const r=this.textTracks[t];if(!r||r.mode==="disabled")return;e.forEach(a=>Pr(r,a))}else{const r=this.tracks[t];if(!r)return;const a=r.default?"default":"subtitles"+t;n.trigger(u.CUES_PARSED,{type:"subtitles",cues:e,track:a})}}onFragDecrypted(e,t){const{frag:n}=t;n.type===xt.SUBTITLE&&this.onFragLoaded(u.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){this.initCea608Parsers();const{cea608Parser1:n,cea608Parser2:r}=this;if(!this.enabled||!n||!r)return;const{frag:a,samples:s}=t;if(!(a.type===xt.MAIN&&this.closedCaptionsForLevel(a)==="NONE"))for(let c=0;c<s.length;c++){const p=s[c].bytes;if(p){const _=this.extractCea608Data(p);n.addData(s[c].pts,_[0]),r.addData(s[c].pts,_[1])}}}onBufferFlushing(e,{startOffset:t,endOffset:n,endOffsetSubtitles:r,type:a}){const{media:s}=this;if(!(!s||s.currentTime<n)){if(!a||a==="video"){const{captionsTracks:c}=this;Object.keys(c).forEach(p=>On(c[p],t,n))}if(this.config.renderTextTracksNatively&&t===0&&r!==void 0){const{textTracks:c}=this;Object.keys(c).forEach(p=>On(c[p],t,r))}}}extractCea608Data(e){const t=[[],[]],n=e[0]&31;let r=2;for(let a=0;a<n;a++){const s=e[r++],c=127&e[r++],p=127&e[r++];if(c===0&&p===0)continue;if((4&s)!==0){const T=3&s;(T===0||T===1)&&(t[T].push(c),t[T].push(p))}}return t}}function ko(o){return o.characteristics&&/transcribes-spoken-dialog/gi.test(o.characteristics)&&/describes-music-and-sound/gi.test(o.characteristics)?"captions":"subtitles"}function Zo(o,e){return!!o&&o.kind===ko(e)&&Un(e,o)}function ll(o,e,t,n){return Math.min(e,n)-Math.max(o,t)}function Xo(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}class Oo{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(u.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(u.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(u.MANIFEST_PARSED,this.onManifestParsed,this),e.on(u.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(u.BUFFER_CODECS,this.onBufferCodecs,this),e.on(u.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(u.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(u.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(u.MANIFEST_PARSED,this.onManifestParsed,this),e.off(u.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(u.BUFFER_CODECS,this.onBufferCodecs,this),e.off(u.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){const n=this.hls.levels[t.droppedLevel];this.isLevelAllowed(n)&&this.restrictedLevels.push({bitrate:n.bitrate,height:n.height,width:n.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){const n=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,n.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&P(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping()}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&&b.log(`Setting autoLevelCapping to ${n}: ${e[n].height}p@${e[n].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=n,t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){const t=this.hls.levels;if(!t.length)return-1;const n=t.filter((r,a)=>this.isLevelAllowed(r)&&a<=e);return this.clientRect=null,Oo.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 e}isLevelAllowed(e){return!this.restrictedLevels.some(n=>e.bitrate===n.bitrate&&e.width===n.width&&e.height===n.height)}static getMaxLevelByMediaSize(e,t,n){if(!(e!=null&&e.length))return-1;const r=(c,p)=>p?c.width!==p.width||c.height!==p.height:!0;let a=e.length-1;const s=Math.max(t,n);for(let c=0;c<e.length;c+=1){const p=e[c];if((p.width>=s||p.height>=s)&&r(p,e[c+1])){a=c;break}}return a}}class Vo{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(u.MEDIA_ATTACHING,this.onMediaAttaching,this)}unregisterListeners(){this.hls.off(u.MEDIA_ATTACHING,this.onMediaAttaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const n=this.hls.config;if(n.capLevelOnFPSDrop){const r=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=r,r&&typeof r.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),n.fpsDroppedMonitoringPeriod)}}checkFPS(e,t,n){const r=performance.now();if(t){if(this.lastTime){const a=r-this.lastTime,s=n-this.lastDroppedFrames,c=t-this.lastDecodedFrames,p=1e3*s/a,_=this.hls;if(_.trigger(u.FPS_DROP,{currentDropped:s,currentDecoded:c,totalDroppedFrames:n}),p>0&&s>_.config.fpsDroppedMonitoringThreshold*c){let T=_.currentLevel;b.warn("drop FPS ratio greater than max allowed value for currentLevel: "+T),T>0&&(_.autoLevelCapping===-1||_.autoLevelCapping>=T)&&(T=T-1,_.trigger(u.FPS_DROP_LEVEL_CAPPING,{level:T,droppedLevel:_.currentLevel}),_.autoLevelCapping=T,this.streamController.nextLevelSwitch())}}this.lastTime=r,this.lastDroppedFrames=n,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}const Wo="[eme]";class xo{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.setMediaKeysQueue=xo.CDMCleanupPromise?[xo.CDMCleanupPromise]:[],this.debug=b.debug.bind(b,Wo),this.log=b.log.bind(b,Wo),this.warn=b.warn.bind(b,Wo),this.error=b.error.bind(b,Wo),this.onMediaEncrypted=t=>{const{initDataType:n,initData:r}=t,a=`"${t.type}" event: init data type: "${n}"`;if(this.debug(a),r!==null){if(!this.keyFormatPromise){let s=Object.keys(this.keySystemAccessPromises);s.length||(s=Wt(this.config));const c=s.map(vt).filter(p=>!!p);this.keyFormatPromise=this.getKeyFormatPromise(c)}this.keyFormatPromise.then(s=>{const c=Dt(s);let p,_;if(n==="sinf"){if(c!==Ze.FAIRPLAY){this.warn(`Ignoring unexpected "${t.type}" event with init data type: "${n}" for selected key-system ${c}`);return}const Le=gt(new Uint8Array(r));try{const Fe=E(JSON.parse(Le).sinf),Ye=It(Fe);if(!Ye)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");p=Ye.subarray(8,24),_=Ze.FAIRPLAY}catch(Fe){this.warn(`${a} Failed to parse sinf: ${Fe}`);return}}else{if(c!==Ze.WIDEVINE&&c!==Ze.PLAYREADY){this.warn(`Ignoring unexpected "${t.type}" event with init data type: "${n}" for selected key-system ${c}`);return}const Le=nr(r),Fe=Le.filter(St=>!!St.systemId&&st(St.systemId)===c);Fe.length>1&&this.warn(`${a} Using first of ${Fe.length} pssh found for selected key-system ${c}`);const Ye=Fe[0];if(!Ye){Le.length===0||Le.some(St=>!St.systemId)?this.warn(`${a} contains incomplete or invalid pssh data`):this.log(`ignoring ${a} for ${Le.map(St=>st(St.systemId)).join(",")} pssh data in favor of playlist keys`);return}if(_=st(Ye.systemId),Ye.version===0&&Ye.data)if(_===Ze.WIDEVINE){const St=Ye.data.length-22;p=Ye.data.subarray(St,St+16)}else _===Ze.PLAYREADY&&(p=jt(Ye.data))}if(!_||!p){this.log(`Unable to handle ${a} with key-system ${c}`);return}const T=Ke.hexDump(p),{keyIdToKeySessionPromise:j,mediaKeySessions:ge}=this;let Re=j[T];for(let Le=0;Le<ge.length;Le++){const Fe=ge[Le],Ye=Fe.decryptdata;if(!Ye.keyId)continue;const St=Ke.hexDump(Ye.keyId);if(T===St||Ye.uri.replace(/-/g,"").indexOf(T)!==-1){if(Re=j[St],Ye.pssh)break;delete j[St],Ye.pssh=new Uint8Array(r),Ye.keyId=p,Re=j[T]=Re.then(()=>this.generateRequestWithPreferredKeySession(Fe,n,r,"encrypted-event-key-match")),Re.catch(tn=>this.handleError(tn));break}}if(!Re){if(_!==c){this.log(`Ignoring "${a}" with ${_} init data for selected key-system ${c}`);return}Re=j[T]=this.getKeySystemSelectionPromise([_]).then(({keySystem:Le,mediaKeys:Fe})=>{var Ye;this.throwIfDestroyed();const St=new Pn("ISO-23001-7",T,(Ye=vt(Le))!=null?Ye:"");return St.pssh=new Uint8Array(r),St.keyId=p,this.attemptSetMediaKeys(Le,Fe).then(()=>{this.throwIfDestroyed();const tn=this.createMediaKeySessionContext({decryptdata:St,keySystem:Le,mediaKeys:Fe});return this.generateRequestWithPreferredKeySession(tn,n,r,"encrypted-event-no-match")})}),Re.catch(Le=>this.handleError(Le))}})}},this.onWaitingForKey=t=>{this.log(`"${t.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.unregisterListeners(),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(u.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(u.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(u.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(u.MANIFEST_LOADED,this.onManifestLoaded,this)}unregisterListeners(){this.hls.off(u.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(u.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(u.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(u.MANIFEST_LOADED,this.onManifestLoaded,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:n}=this.config,r=t[e];if(r)return r.licenseUrl;if(e===Ze.WIDEVINE&&n)return n}getLicenseServerUrlOrThrow(e){const t=this.getLicenseServerUrl(e);if(t===void 0)throw new Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){const{drmSystems:t}=this.config,n=t[e];if(n)return n.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,n=(s,c,p)=>!!s&&p.indexOf(s)===c,r=t.map(s=>s.audioCodec).filter(n),a=t.map(s=>s.videoCodec).filter(n);return r.length+a.length===0&&a.push("avc1.42e01e"),new Promise((s,c)=>{const p=_=>{const T=_.shift();this.getMediaKeysPromise(T,r,a).then(j=>s({keySystem:T,mediaKeys:j})).catch(j=>{_.length?p(_):j instanceof Zs?c(j):c(new Zs({type:w.KEY_SYSTEM_ERROR,details:y.KEY_SYSTEM_NO_ACCESS,error:j,fatal:!0},j.message))})};p(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:n}=this.config;if(typeof n!="function"){let r=`Configured requestMediaKeySystemAccess is not a function ${n}`;return vn===null&&self.location.protocol==="http:"&&(r=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(r))}return n(e,t)}getMediaKeysPromise(e,t,n){const r=Ft(e,t,n,this.config.drmSystemOptions),a=this.keySystemAccessPromises[e];let s=a==null?void 0:a.keySystemAccess;if(!s){this.log(`Requesting encrypted media "${e}" key-system access with config: ${JSON.stringify(r)}`),s=this.requestMediaKeySystemAccess(e,r);const c=this.keySystemAccessPromises[e]={keySystemAccess:s};return s.catch(p=>{this.log(`Failed to obtain access to key-system "${e}": ${p}`)}),s.then(p=>{this.log(`Access for key-system "${p.keySystem}" obtained`);const _=this.fetchServerCertificate(e);return this.log(`Create media-keys for "${e}"`),c.mediaKeys=p.createMediaKeys().then(T=>(this.log(`Media-keys created for "${e}"`),_.then(j=>j?this.setMediaKeysServerCertificate(T,e,j):T))),c.mediaKeys.catch(T=>{this.error(`Failed to create media-keys for "${e}"}: ${T}`)}),c.mediaKeys})}return s.then(()=>a.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${Ke.hexDump(e.keyId||[])}`);const r=n.createSession(),a={decryptdata:e,keySystem:t,mediaKeys:n,mediaKeysSession:r,keyStatus:"status-pending"};return this.mediaKeySessions.push(a),a}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const n=this.createMediaKeySessionContext(e),r=this.getKeyIdString(t),a="cenc";this.keyIdToKeySessionPromise[r]=this.generateRequestWithPreferredKeySession(n,a,t.pssh,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}getKeyIdString(e){if(!e)throw new Error("Could not read keyId of undefined decryptdata");if(e.keyId===null)throw new Error("keyId is null");return Ke.hexDump(e.keyId)}updateKeySession(e,t){var n;const r=e.mediaKeysSession;return this.log(`Updating key-session "${r.sessionId}" for keyID ${Ke.hexDump(((n=e.decryptdata)==null?void 0:n.keyId)||[])}
} (data length: ${t&&t.byteLength})`),r.update(t)}selectKeySystemFormat(e){const t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){return new Promise((t,n)=>{const r=Wt(this.config),a=e.map(Dt).filter(s=>!!s&&r.indexOf(s)!==-1);return this.getKeySystemSelectionPromise(a).then(({keySystem:s})=>{const c=vt(s);c?t(c):n(new Error(`Unable to find format for key-system "${s}"`))}).catch(n)})}loadKey(e){const t=e.keyInfo.decryptdata,n=this.getKeyIdString(t),r=`(keyId: ${n} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${r}`);let a=this.keyIdToKeySessionPromise[n];return a||(a=this.keyIdToKeySessionPromise[n]=this.getKeySystemForKeyPromise(t).then(({keySystem:s,mediaKeys:c})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${r}`),this.attemptSetMediaKeys(s,c).then(()=>{this.throwIfDestroyed();const p=this.createMediaKeySessionContext({keySystem:s,mediaKeys:c,decryptdata:t});return this.generateRequestWithPreferredKeySession(p,"cenc",t.pssh,"playlist-key")}))),a.catch(s=>this.handleError(s))),a}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e){this.hls&&(this.error(e.message),e instanceof Zs?this.hls.trigger(u.ERROR,e.data):this.hls.trigger(u.ERROR,{type:w.KEY_SYSTEM_ERROR,details:y.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))}getKeySystemForKeyPromise(e){const t=this.getKeyIdString(e),n=this.keyIdToKeySessionPromise[t];if(!n){const r=Dt(e.keyFormat),a=r?[r]:Wt(this.config);return this.attemptKeySystemAccess(a)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=Wt(this.config)),e.length===0)throw new Zs({type:w.KEY_SYSTEM_ERROR,details:y.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${JSON.stringify({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){const n=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const r=Promise.all(n).then(()=>{if(!this.media)throw new Error("Attempted to set mediaKeys without media element attached");return this.media.setMediaKeys(t)});return this.setMediaKeysQueue.push(r),r.then(()=>{this.log(`Media-keys set for "${e}"`),n.push(r),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(a=>n.indexOf(a)===-1)})}generateRequestWithPreferredKeySession(e,t,n,r){var a,s;const c=(a=this.config.drmSystems)==null||(s=a[e.keySystem])==null?void 0:s.generateRequest;if(c)try{const Le=c.call(this.hls,t,n,e);if(!Le)throw new Error("Invalid response from configured generateRequest filter");t=Le.initDataType,n=e.decryptdata.pssh=Le.initData?new Uint8Array(Le.initData):null}catch(Le){var p;if(this.warn(Le.message),(p=this.hls)!=null&&p.config.debug)throw Le}if(n===null)return this.log(`Skipping key-session request for "${r}" (no initData)`),Promise.resolve(e);const _=this.getKeyIdString(e.decryptdata);this.log(`Generating key-session request for "${r}": ${_} (init data type: ${t} length: ${n?n.byteLength:null})`);const T=new on,j=e._onmessage=Le=>{const Fe=e.mediaKeysSession;if(!Fe){T.emit("error",new Error("invalid state"));return}const{messageType:Ye,message:St}=Le;this.log(`"${Ye}" message event for session "${Fe.sessionId}" message size: ${St.byteLength}`),Ye==="license-request"||Ye==="license-renewal"?this.renewLicense(e,St).catch(tn=>{this.handleError(tn),T.emit("error",tn)}):Ye==="license-release"?e.keySystem===Ze.FAIRPLAY&&(this.updateKeySession(e,Xe("acknowledged")),this.removeSession(e)):this.warn(`unhandled media key message type "${Ye}"`)},ge=e._onkeystatuseschange=Le=>{if(!e.mediaKeysSession){T.emit("error",new Error("invalid state"));return}this.onKeyStatusChange(e);const Ye=e.keyStatus;T.emit("keyStatus",Ye),Ye==="expired"&&(this.warn(`${e.keySystem} expired for key ${_}`),this.renewKeySession(e))};e.mediaKeysSession.addEventListener("message",j),e.mediaKeysSession.addEventListener("keystatuseschange",ge);const Re=new Promise((Le,Fe)=>{T.on("error",Fe),T.on("keyStatus",Ye=>{Ye.startsWith("usable")?Le():Ye==="output-restricted"?Fe(new Zs({type:w.KEY_SYSTEM_ERROR,details:y.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):Ye==="internal-error"?Fe(new Zs({type:w.KEY_SYSTEM_ERROR,details:y.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},`key status changed to "${Ye}"`)):Ye==="expired"?Fe(new Error("key expired while generating request")):this.warn(`unhandled key status change "${Ye}"`)})});return e.mediaKeysSession.generateRequest(t,n).then(()=>{var Le;this.log(`Request generated for key-session "${(Le=e.mediaKeysSession)==null?void 0:Le.sessionId}" keyId: ${_}`)}).catch(Le=>{throw new Zs({type:w.KEY_SYSTEM_ERROR,details:y.KEY_SYSTEM_NO_SESSION,error:Le,fatal:!1},`Error generating key-session request: ${Le}`)}).then(()=>Re).catch(Le=>{throw T.removeAllListeners(),this.removeSession(e),Le}).then(()=>(T.removeAllListeners(),e))}onKeyStatusChange(e){e.mediaKeysSession.keyStatuses.forEach((t,n)=>{this.log(`key status change "${t}" for keyStatuses keyId: ${Ke.hexDump("buffer"in n?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n))} session keyId: ${Ke.hexDump(new Uint8Array(e.decryptdata.keyId||[]))} uri: ${e.decryptdata.uri}`),e.keyStatus=t})}fetchServerCertificate(e){const t=this.config,n=t.loader,r=new n(t),a=this.getServerCertificateUrl(e);return a?(this.log(`Fetching server certificate for "${e}"`),new Promise((s,c)=>{const p={responseType:"arraybuffer",url:a},_=t.certLoadPolicy.default,T={loadPolicy:_,timeout:_.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},j={onSuccess:(ge,Re,Le,Fe)=>{s(ge.data)},onError:(ge,Re,Le,Fe)=>{c(new Zs({type:w.KEY_SYSTEM_ERROR,details:y.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:Le,response:fe({url:p.url,data:void 0},ge)},`"${e}" certificate request failed (${a}). Status: ${ge.code} (${ge.text})`))},onTimeout:(ge,Re,Le)=>{c(new Zs({type:w.KEY_SYSTEM_ERROR,details:y.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:Le,response:{url:p.url,data:void 0}},`"${e}" certificate request timed out (${a})`))},onAbort:(ge,Re,Le)=>{c(new Error("aborted"))}};r.load(p,T,j)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,n){return new Promise((r,a)=>{e.setServerCertificate(n).then(s=>{this.log(`setServerCertificate ${s?"success":"not supported by CDM"} (${n==null?void 0:n.byteLength}) on "${t}"`),r(e)}).catch(s=>{a(new Zs({type:w.KEY_SYSTEM_ERROR,details:y.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:s,fatal:!0},s.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(n=>this.updateKeySession(e,new Uint8Array(n)).catch(r=>{throw new Zs({type:w.KEY_SYSTEM_ERROR,details:y.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:r,fatal:!0},r.message)}))}unpackPlayReadyKeyMessage(e,t){const n=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!n.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const r=new DOMParser().parseFromString(n,"application/xml"),a=r.querySelectorAll("HttpHeader");if(a.length>0){let T;for(let j=0,ge=a.length;j<ge;j++){var s,c;T=a[j];const Re=(s=T.querySelector("name"))==null?void 0:s.textContent,Le=(c=T.querySelector("value"))==null?void 0:c.textContent;Re&&Le&&e.setRequestHeader(Re,Le)}}const p=r.querySelector("Challenge"),_=p==null?void 0:p.textContent;if(!_)throw new Error("Cannot find <Challenge> in key message");return Xe(atob(_))}setupLicenseXHR(e,t,n,r){const a=this.config.licenseXhrSetup;return a?Promise.resolve().then(()=>{if(!n.decryptdata)throw new Error("Key removed");return a.call(this.hls,e,t,n,r)}).catch(s=>{if(!n.decryptdata)throw s;return e.open("POST",t,!0),a.call(this.hls,e,t,n,r)}).then(s=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:s||r})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:r}))}requestLicense(e,t){const n=this.config.keyLoadPolicy.default;return new Promise((r,a)=>{const s=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${s}`);const c=new XMLHttpRequest;c.responseType="arraybuffer",c.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return a(new Error("invalid state"));if(c.readyState===4)if(c.status===200){this._requestLicenseFailureCount=0;let p=c.response;this.log(`License received ${p instanceof ArrayBuffer?p.byteLength:p}`);const _=this.config.licenseResponseCallback;if(_)try{p=_.call(this.hls,c,s,e)}catch(T){this.error(T)}r(p)}else{const p=n.errorRetry,_=p?p.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>_||c.status>=400&&c.status<500)a(new Zs({type:w.KEY_SYSTEM_ERROR,details:y.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:c,response:{url:s,data:void 0,code:c.status,text:c.statusText}},`License Request XHR failed (${s}). Status: ${c.status} (${c.statusText})`));else{const T=_-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${T} attempts left`),this.requestLicense(e,t).then(r,a)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=c,this.setupLicenseXHR(c,s,e,t).then(({xhr:p,licenseChallenge:_})=>{e.keySystem==Ze.PLAYREADY&&(_=this.unpackPlayReadyKeyMessage(p,_)),p.send(_)})})}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const n=t.media;this.media=n,n.removeEventListener("encrypted",this.onMediaEncrypted),n.removeEventListener("waitingforkey",this.onWaitingForKey),n.addEventListener("encrypted",this.onMediaEncrypted),n.addEventListener("waitingforkey",this.onWaitingForKey)}onMediaDetached(){const e=this.media,t=this.mediaKeySessions;e&&(e.removeEventListener("encrypted",this.onMediaEncrypted),e.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null),this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},Pn.clearKeyUriToKeyIdMap();const n=t.length;xo.CDMCleanupPromise=Promise.all(t.map(r=>this.removeSession(r)).concat(e==null?void 0:e.setMediaKeys(null).catch(r=>{this.log(`Could not clear media keys: ${r}`)}))).then(()=>{n&&(this.log("finished closing key sessions and clearing media keys"),t.length=0)}).catch(r=>{this.log(`Could not close sessions and clear media keys: ${r}`)})}onManifestLoading(){this.keyFormatPromise=null}onManifestLoaded(e,{sessionKeys:t}){if(!(!t||!this.config.emeEnabled)&&!this.keyFormatPromise){const n=t.reduce((r,a)=>(r.indexOf(a.keyFormat)===-1&&r.push(a.keyFormat),r),[]);this.log(`Selecting key-system from session-keys ${n.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(n)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:n}=e;if(t){this.log(`Remove licenses and keys and close session ${t.sessionId}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),n&&n.readyState!==XMLHttpRequest.DONE&&n.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const r=this.mediaKeySessions.indexOf(e);return r>-1&&this.mediaKeySessions.splice(r,1),t.remove().catch(a=>{this.log(`Could not remove session: ${a}`)}).then(()=>t.close()).catch(a=>{this.log(`Could not close session: ${a}`)})}}}xo.CDMCleanupPromise=void 0;class Zs 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}}var Rs;(function(o){o.MANIFEST="m",o.AUDIO="a",o.VIDEO="v",o.MUXED="av",o.INIT="i",o.CAPTION="c",o.TIMED_TEXT="tt",o.KEY="k",o.OTHER="o"})(Rs||(Rs={}));var wo;(function(o){o.DASH="d",o.HLS="h",o.SMOOTH="s",o.OTHER="o"})(wo||(wo={}));var co;(function(o){o.OBJECT="CMCD-Object",o.REQUEST="CMCD-Request",o.SESSION="CMCD-Session",o.STATUS="CMCD-Status"})(co||(co={}));const dl={[co.OBJECT]:["br","d","ot","tb"],[co.REQUEST]:["bl","dl","mtp","nor","nrr","su"],[co.SESSION]:["cid","pr","sf","sid","st","v"],[co.STATUS]:["bs","rtp"]};class xi{constructor(e,t){this.value=void 0,this.params=void 0,Array.isArray(e)&&(e=e.map(n=>n instanceof xi?n:new xi(n))),this.value=e,this.params=t}}class Ji{constructor(e){this.description=void 0,this.description=e}}const Qs="Dict";function fo(o){return Array.isArray(o)?JSON.stringify(o):o instanceof Map?"Map{}":o instanceof Set?"Set{}":typeof o=="object"?JSON.stringify(o):String(o)}function ho(o,e,t,n){return new Error(`failed to ${o} "${fo(e)}" as ${t}`,{cause:n})}const Qo="Bare Item",$o="Boolean",Jo="Byte Sequence",qo="Decimal",No="Integer";function wl(o){return o<-999999999999999||999999999999999<o}const Sl=/[\x00-\x1f\x7f]+/,fl="Token",So="Key";function mo(o,e,t){return ho("serialize",o,e,t)}function Cl(o){if(typeof o!="boolean")throw mo(o,$o);return o?"?1":"?0"}function vl(o){return btoa(String.fromCharCode(...o))}function gl(o){if(ArrayBuffer.isView(o)===!1)throw mo(o,Jo);return`:${vl(o)}:`}function yl(o){if(wl(o))throw mo(o,No);return o.toString()}function Al(o){return`@${yl(o.getTime()/1e3)}`}function bl(o,e){if(o<0)return-bl(-o,e);const t=Math.pow(10,e);if(Math.abs(o*t%1-.5)<Number.EPSILON){const r=Math.floor(o*t);return(r%2===0?r:r+1)/t}else return Math.round(o*t)/t}function xl(o){const e=bl(o,3);if(Math.floor(Math.abs(e)).toString().length>12)throw mo(o,qo);const t=e.toString();return t.includes(".")?t:`${t}.0`}const Dl="String";function Tl(o){if(Sl.test(o))throw mo(o,Dl);return`"${o.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function Pl(o){return o.description||o.toString().slice(7,-1)}function hl(o){const e=Pl(o);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw mo(e,fl);return e}function el(o){switch(typeof o){case"number":if(!P(o))throw mo(o,Qo);return Number.isInteger(o)?yl(o):xl(o);case"string":return Tl(o);case"symbol":return hl(o);case"boolean":return Cl(o);case"object":if(o instanceof Date)return Al(o);if(o instanceof Uint8Array)return gl(o);if(o instanceof Ji)return hl(o);default:throw mo(o,Qo)}}function tl(o){if(/^[a-z*][a-z0-9\-_.*]*$/.test(o)===!1)throw mo(o,So);return o}function ml(o){return o==null?"":Object.entries(o).map(([e,t])=>t===!0?`;${tl(e)}`:`;${tl(e)}=${el(t)}`).join("")}function El(o){return o instanceof xi?`${el(o.value)}${ml(o.params)}`:el(o)}function Wi(o){return`(${o.value.map(El).join(" ")})${ml(o.params)}`}function Ea(o,e={whitespace:!0}){if(typeof o!="object")throw mo(o,Qs);const t=o instanceof Map?o.entries():Object.entries(o),n=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([r,a])=>{a instanceof xi||(a=new xi(a));let s=tl(r);return a.value===!0?s+=ml(a.params):(s+="=",Array.isArray(a.value)?s+=Wi(a):s+=El(a)),s}).join(`,${n}`)}function Xa(o,e){return Ea(o,e)}const Ki=o=>o==="ot"||o==="sf"||o==="st",gs=o=>typeof o=="number"?P(o):o!=null&&o!==""&&o!==!1;function Uo(o,e){const t=new URL(o),n=new URL(e);if(t.origin!==n.origin)return o;const r=t.pathname.split("/").slice(1),a=n.pathname.split("/").slice(1,-1);for(;r[0]===a[0];)r.shift(),a.shift();for(;a.length;)a.shift(),r.unshift("..");return r.join("/")}function po(){try{return crypto.randomUUID()}catch(o){try{const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(e){let t=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,r=>{const a=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(r=="x"?a:a&3|8).toString(16)})}}}const vo=o=>Math.round(o),Co=(o,e)=>(e!=null&&e.baseUrl&&(o=Uo(o,e.baseUrl)),encodeURIComponent(o)),Ao=o=>vo(o/100)*100,Mo={br:vo,d:vo,bl:Ao,dl:Ao,mtp:Ao,nor:Co,rtp:Ao,tb:vo};function go(o,e){const t={};if(o==null||typeof o!="object")return t;const n=Object.keys(o).sort(),r=i({},Mo,e==null?void 0:e.formatters),a=e==null?void 0:e.filter;return n.forEach(s=>{if(a!=null&&a(s))return;let c=o[s];const p=r[s];p&&(c=p(c,e)),!(s==="v"&&c===1)&&(s=="pr"&&c===1||gs(c)&&(Ki(s)&&typeof c=="string"&&(c=new Ji(c)),t[s]=c))}),t}function kl(o,e={}){return o?Xa(go(o,e),i({whitespace:!1},e)):""}function Yl(o,e={}){if(!o)return{};const t=Object.entries(o),n=Object.entries(dl).concat(Object.entries((e==null?void 0:e.customHeaderMap)||{})),r=t.reduce((a,s)=>{var c,p;const[_,T]=s,j=((c=n.find(ge=>ge[1].includes(_)))==null?void 0:c[0])||co.REQUEST;return(p=a[j])!=null||(a[j]={}),a[j][_]=T,a},{});return Object.entries(r).reduce((a,[s,c])=>(a[s]=kl(c,e),a),{})}function Gl(o,e,t){return i(o,Yl(e,t))}const Xl="CMCD";function Vl(o,e={}){if(!o)return"";const t=kl(o,e);return`${Xl}=${encodeURIComponent(t)}`}const Ol=/CMCD=[^&#]+/;function Ql(o,e,t){const n=Vl(e,t);if(!n)return o;if(Ol.test(o))return o.replace(Ol,n);const r=o.includes("?")?"&":"?";return`${o}${r}${n}`}class $l{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=r=>{try{this.apply(r,{ot:Rs.MANIFEST,su:!this.initialized})}catch(a){b.warn("Could not generate manifest CMCD data.",a)}},this.applyFragmentData=r=>{try{const a=r.frag,s=this.hls.levels[a.level],c=this.getObjectType(a),p={d:a.duration*1e3,ot:c};(c===Rs.VIDEO||c===Rs.AUDIO||c==Rs.MUXED)&&(p.br=s.bitrate/1e3,p.tb=this.getTopBandwidth(c)/1e3,p.bl=this.getBufferLength(c)),this.apply(r,p)}catch(a){b.warn("Could not generate segment CMCD data.",a)}},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||po(),this.cid=n.contentId,this.useHeaders=n.useHeaders===!0,this.includeKeys=n.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(u.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(u.MEDIA_DETACHED,this.onMediaDetached,this),e.on(u.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(u.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(u.MEDIA_DETACHED,this.onMediaDetached,this),e.off(u.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var n,r;this.audioBuffer=(n=t.tracks.audio)==null?void 0:n.buffer,this.videoBuffer=(r=t.tracks.video)==null?void 0:r.buffer}createData(){var e;return{v:1,sf:wo.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){i(t,this.createData());const n=t.ot===Rs.INIT||t.ot===Rs.VIDEO||t.ot===Rs.MUXED;this.starved&&n&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:r}=this;r&&(t=Object.keys(t).reduce((a,s)=>(r.includes(s)&&(a[s]=t[s]),a),{})),this.useHeaders?(e.headers||(e.headers={}),Gl(e.headers,t)):e.url=Ql(e.url,t)}getObjectType(e){const{type:t}=e;if(t==="subtitle")return Rs.TIMED_TEXT;if(e.sn==="initSegment")return Rs.INIT;if(t==="audio")return Rs.AUDIO;if(t==="main")return this.hls.audioTracks.length?Rs.VIDEO:Rs.MUXED}getTopBandwidth(e){let t=0,n;const r=this.hls;if(e===Rs.AUDIO)n=r.audioTracks;else{const a=r.maxAutoLevel,s=a>-1?a+1:r.levels.length;n=r.levels.slice(0,s)}for(const a of n)a.bitrate>t&&(t=a.bitrate);return t>0?t:NaN}getBufferLength(e){const t=this.hls.media,n=e===Rs.AUDIO?this.audioBuffer:this.videoBuffer;return!n||!t?NaN:Li.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(a){this.loader=void 0,this.loader=new n(a)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(a,s,c){t(a),this.loader.load(a,s,c)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,n=e||this.config.loader;return class{constructor(a){this.loader=void 0,this.loader=new n(a)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(a,s,c){t(a),this.loader.load(a,s,c)}}}}const Jl=3e5;class ql{constructor(e){this.hls=void 0,this.log=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.log=b.log.bind(b,"[content-steering]:"),this.registerListeners()}registerListeners(){const e=this.hls;e.on(u.MANIFEST_LOADING,this.onManifestLoading,this),e.on(u.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(u.MANIFEST_PARSED,this.onManifestParsed,this),e.on(u.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(u.MANIFEST_LOADING,this.onManifestLoading,this),e.off(u.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(u.MANIFEST_PARSED,this.onManifestParsed,this),e.off(u.ERROR,this.onError,this))}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)===er.SendAlternateToPenaltyBox&&n.flags===ca.MoveAllAlternatesMatchingHost){const r=this.levels;let a=this.pathwayPriority,s=this.pathwayId;if(t.context){const{groupId:c,pathwayId:p,type:_}=t.context;c&&r?s=this.getPathwayForGroupId(c,_,s):p&&(s=p)}s in this.penalizedPathways||(this.penalizedPathways[s]=performance.now()),!a&&r&&(a=r.reduce((c,p)=>(c.indexOf(p.pathwayId)===-1&&c.push(p.pathwayId),c),[])),a&&a.length>1&&(this.updatePathwayPriority(a),n.resolved=this.pathwayId!==s),n.resolved||b.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${s} levels: ${r&&r.length} priorities: ${JSON.stringify(a)} penalized: ${JSON.stringify(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){const n=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${n}"`),t=this.getLevelsForPathway(n),this.pathwayId=n}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return this.levels===null?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){this.pathwayPriority=e;let t;const n=this.penalizedPathways,r=performance.now();Object.keys(n).forEach(a=>{r-n[a]>Jl&&delete n[a]});for(let a=0;a<e.length;a++){const s=e[a];if(s in n)continue;if(s===this.pathwayId)return;const c=this.hls.nextLoadLevel,p=this.hls.levels[c];if(t=this.getLevelsForPathway(s),t.length>0){this.log(`Setting Pathway to "${s}"`),this.pathwayId=s,or(t),this.hls.trigger(u.LEVELS_UPDATED,{levels:t});const _=this.hls.levels[c];p&&_&&this.levels&&(_.attrs["STABLE-VARIANT-ID"]!==p.attrs["STABLE-VARIANT-ID"]&&_.bitrate!==p.bitrate&&this.log(`Unstable Pathways change from bitrate ${p.bitrate} to ${_.bitrate}`),this.hls.nextLoadLevel=c);break}}}getPathwayForGroupId(e,t,n){const r=this.getLevelsForPathway(n).concat(this.levels||[]);for(let a=0;a<r.length;a++)if(t===ar.AUDIO_TRACK&&r[a].hasAudioGroup(e)||t===ar.SUBTITLE_TRACK&&r[a].hasSubtitleGroup(e))return r[a].pathwayId;return n}clonePathways(e){const t=this.levels;if(!t)return;const n={},r={};e.forEach(a=>{const{ID:s,"BASE-ID":c,"URI-REPLACEMENT":p}=a;if(t.some(T=>T.pathwayId===s))return;const _=this.getLevelsForPathway(c).map(T=>{const j=new Q(T.attrs);j["PATHWAY-ID"]=s;const ge=j.AUDIO&&`${j.AUDIO}_clone_${s}`,Re=j.SUBTITLES&&`${j.SUBTITLES}_clone_${s}`;ge&&(n[j.AUDIO]=ge,j.AUDIO=ge),Re&&(r[j.SUBTITLES]=Re,j.SUBTITLES=Re);const Le=Ml(T.uri,j["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",p),Fe=new Ha({attrs:j,audioCodec:T.audioCodec,bitrate:T.bitrate,height:T.height,name:T.name,url:Le,videoCodec:T.videoCodec,width:T.width});if(T.audioGroups)for(let Ye=1;Ye<T.audioGroups.length;Ye++)Fe.addGroupId("audio",`${T.audioGroups[Ye]}_clone_${s}`);if(T.subtitleGroups)for(let Ye=1;Ye<T.subtitleGroups.length;Ye++)Fe.addGroupId("text",`${T.subtitleGroups[Ye]}_clone_${s}`);return Fe});t.push(..._),Nl(this.audioTracks,n,p,s),Nl(this.subtitleTracks,r,p,s)})}loadSteeringManifest(e){const t=this.hls.config,n=t.loader;this.loader&&this.loader.destroy(),this.loader=new n(t);let r;try{r=new self.URL(e)}catch(T){this.enabled=!1,this.log(`Failed to parse Steering Manifest URI: ${e}`);return}if(r.protocol!=="data:"){const T=(this.hls.bandwidthEstimate||t.abrEwmaDefaultEstimate)|0;r.searchParams.set("_HLS_pathway",this.pathwayId),r.searchParams.set("_HLS_throughput",""+T)}const a={responseType:"json",url:r.href},s=t.steeringManifestLoadPolicy.default,c=s.errorRetry||s.timeoutRetry||{},p={loadPolicy:s,timeout:s.maxLoadTimeMs,maxRetry:c.maxNumRetry||0,retryDelay:c.retryDelayMs||0,maxRetryDelay:c.maxRetryDelayMs||0},_={onSuccess:(T,j,ge,Re)=>{this.log(`Loaded steering manifest: "${r}"`);const Le=T.data;if(Le.VERSION!==1){this.log(`Steering VERSION ${Le.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=Le.TTL;const{"RELOAD-URI":Fe,"PATHWAY-CLONES":Ye,"PATHWAY-PRIORITY":St}=Le;if(Fe)try{this.uri=new self.URL(Fe,r).href}catch(en){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${Fe}`);return}this.scheduleRefresh(this.uri||ge.url),Ye&&this.clonePathways(Ye);const tn={steeringManifest:Le,url:r.toString()};this.hls.trigger(u.STEERING_MANIFEST_LOADED,tn),St&&this.updatePathwayPriority(St)},onError:(T,j,ge,Re)=>{if(this.log(`Error loading steering manifest: ${T.code} ${T.text} (${j.url})`),this.stopLoad(),T.code===410){this.enabled=!1,this.log(`Steering manifest ${j.url} no longer available`);return}let Le=this.timeToLoad*1e3;if(T.code===429){const Fe=this.loader;if(typeof(Fe==null?void 0:Fe.getResponseHeader)=="function"){const Ye=Fe.getResponseHeader("Retry-After");Ye&&(Le=parseFloat(Ye)*1e3)}this.log(`Steering manifest ${j.url} rate limited`);return}this.scheduleRefresh(this.uri||j.url,Le)},onTimeout:(T,j,ge)=>{this.log(`Timeout loading steering manifest (${j.url})`),this.scheduleRefresh(this.uri||j.url)}};this.log(`Requesting steering manifest: ${r}`),this.loader.load(a,p,_)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var n;const r=(n=this.hls)==null?void 0:n.media;if(r&&!r.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function Nl(o,e,t,n){o&&Object.keys(e).forEach(r=>{const a=o.filter(s=>s.groupId===r).map(s=>{const c=i({},s);return c.details=void 0,c.attrs=new Q(c.attrs),c.url=c.attrs.URI=Ml(s.url,s.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),c.groupId=c.attrs["GROUP-ID"]=e[r],c.attrs["PATHWAY-ID"]=n,c});o.push(...a)})}function Ml(o,e,t,n){const{HOST:r,PARAMS:a,[t]:s}=n;let c;e&&(c=s==null?void 0:s[e],c&&(o=c));const p=new self.URL(o);return r&&!c&&(p.host=r),a&&Object.keys(a).sort().forEach(_=>{_&&p.searchParams.set(_,a[_])}),p.href}const eu=/^age:\s*[\d.]+\s*$/im;class Bl{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 me,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,e.readyState!==4&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,n){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=n,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const n=this.loader=new self.XMLHttpRequest,r=this.stats;r.loading.first=0,r.loaded=0,r.aborted=!1;const a=this.xhrSetup;a?Promise.resolve().then(()=>{if(!(this.loader!==n||this.stats.aborted))return a(n,t.url)}).catch(s=>{if(!(this.loader!==n||this.stats.aborted))return n.open("GET",t.url,!0),a(n,t.url)}).then(()=>{this.loader!==n||this.stats.aborted||this.openAndSendXhr(n,t,e)}).catch(s=>{this.callbacks.onError({code:n.status,text:s.message},t,n,r)}):this.openAndSendXhr(n,t,e)}openAndSendXhr(e,t,n){e.readyState||e.open("GET",t.url,!0);const r=t.headers,{maxTimeToFirstByteMs:a,maxLoadTimeMs:s}=n.loadPolicy;if(r)for(const c in r)e.setRequestHeader(c,r[c]);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=a&&P(a)?a:s,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:n}=this;if(!e||!t)return;const r=t.readyState,a=this.config;if(!n.aborted&&r>=2&&(n.loading.first===0&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),a.timeout!==a.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),a.timeout=a.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),a.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),r===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const s=t.status,c=t.responseType==="text"?t.responseText:null;if(s>=200&&s<300){const j=c!=null?c:t.response;if(j!=null){n.loading.end=Math.max(self.performance.now(),n.loading.first);const ge=t.responseType==="arraybuffer"?j.byteLength:j.length;if(n.loaded=n.total=ge,n.bwEstimate=n.total*8e3/(n.loading.end-n.loading.first),!this.callbacks)return;const Re=this.callbacks.onProgress;if(Re&&Re(n,e,j,t),!this.callbacks)return;const Le={url:t.responseURL,data:j,code:s};this.callbacks.onSuccess(Le,n,e,t);return}}const p=a.loadPolicy.errorRetry,_=n.retry,T={url:e.url,data:void 0,code:s};xr(p,_,!1,T)?this.retry(p):(b.error(`${s} while loading ${e.url}`),this.callbacks.onError({code:s,text:t.statusText},e,t,n))}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(xr(e,t,!0))this.retry(e);else{var n;b.warn(`timeout while loading ${(n=this.context)==null?void 0:n.url}`);const r=this.callbacks;r&&(this.abortInternal(),r.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:n}=this;this.retryDelay=Ra(e,n.retry),n.retry++,b.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&&eu.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}}function tu(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(o){}return!1}const nu=/(\d+)-(\d+)\/(\d+)/;class Fl{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||su,this.controller=new self.AbortController,this.stats=new me}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,n){const r=this.stats;if(r.loading.start)throw new Error("Loader can only be used once.");r.loading.start=self.performance.now();const a=ru(e,this.controller.signal),s=n.onProgress,c=e.responseType==="arraybuffer",p=c?"byteLength":"length",{maxTimeToFirstByteMs:_,maxLoadTimeMs:T}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=n,this.request=this.fetchSetup(e,a),self.clearTimeout(this.requestTimeout),t.timeout=_&&P(_)?_:T,this.requestTimeout=self.setTimeout(()=>{this.abortInternal(),n.onTimeout(r,e,this.response)},t.timeout),self.fetch(this.request).then(j=>{this.response=this.loader=j;const ge=Math.max(self.performance.now(),r.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=T,this.requestTimeout=self.setTimeout(()=>{this.abortInternal(),n.onTimeout(r,e,this.response)},T-(ge-r.loading.start)),!j.ok){const{status:Re,statusText:Le}=j;throw new ou(Le||"fetch, bad network response",Re,j)}return r.loading.first=ge,r.total=iu(j.headers)||r.total,s&&P(t.highWaterMark)?this.loadProgressively(j,r,e,t.highWaterMark,s):c?j.arrayBuffer():e.responseType==="json"?j.json():j.text()}).then(j=>{const ge=this.response;if(!ge)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),r.loading.end=Math.max(self.performance.now(),r.loading.first);const Re=j[p];Re&&(r.loaded=r.total=Re);const Le={url:ge.url,data:j,code:ge.status};s&&!P(t.highWaterMark)&&s(r,e,j,ge),n.onSuccess(Le,r,e,ge)}).catch(j=>{if(self.clearTimeout(this.requestTimeout),r.aborted)return;const ge=j&&j.code||0,Re=j?j.message:null;n.onError({code:ge,text:Re},e,j?j.details:null,r)})}getCacheAge(){let e=null;if(this.response){const t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,n,r=0,a){const s=new Qe,c=e.body.getReader(),p=()=>c.read().then(_=>{if(_.done)return s.dataLength&&a(t,n,s.flush(),e),Promise.resolve(new ArrayBuffer(0));const T=_.value,j=T.length;return t.loaded+=j,j<r||s.dataLength?(s.push(T),s.dataLength>=r&&a(t,n,s.flush(),e)):a(t,n,T,e),p()}).catch(()=>Promise.reject());return p()}}function ru(o,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(i({},o.headers))};return o.rangeEnd&&t.headers.set("Range","bytes="+o.rangeStart+"-"+String(o.rangeEnd-1)),t}function au(o){const e=nu.exec(o);if(e)return parseInt(e[2])-parseInt(e[1])+1}function iu(o){const e=o.get("Content-Range");if(e){const n=au(e);if(P(n))return n}const t=o.get("Content-Length");if(t)return parseInt(t)}function su(o,e){return new self.Request(o.url,e)}class ou extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const lu=/\s/,uu={newCue(o,e,t,n){const r=[];let a,s,c,p,_;const T=self.VTTCue||self.TextTrackCue;for(let ge=0;ge<n.rows.length;ge++)if(a=n.rows[ge],c=!0,p=0,_="",!a.isEmpty()){var j;for(let Fe=0;Fe<a.chars.length;Fe++)lu.test(a.chars[Fe].uchar)&&c?p++:(_+=a.chars[Fe].uchar,c=!1);a.cueStartTime=e,e===t&&(t+=1e-4),p>=16?p--:p++;const Re=Ls(_.trim()),Le=Ko(e,t,Re);o!=null&&(j=o.cues)!=null&&j.getCueById(Le)||(s=new T(e,t,Re),s.id=Le,s.line=ge+1,s.align="left",s.position=10+Math.min(80,Math.floor(p*8/32)*10),r.push(s))}return o&&r.length&&(r.sort((ge,Re)=>ge.line==="auto"||Re.line==="auto"?0:ge.line>8&&Re.line>8?Re.line-ge.line:ge.line-Re.line),r.forEach(ge=>Pr(o,ge))),r}},cu={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},zl=fe(fe({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,maxBufferSize:60*1e3*1e3,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,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,loader:Bl,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:zi,bufferController:Ur,capLevelController:Oo,errorController:mi,fpsController:Vo,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:vn,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableID3MetadataCues:!0,useMediaCapabilities:!0,certLoadPolicy:{default:cu},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}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},du()),{},{subtitleStreamController:ii,subtitleTrackController:Gi,timelineController:jo,audioStreamController:Vn,audioTrackController:Tr,emeController:xo,cmcdController:$l,contentSteeringController:ql});function du(){return{cueHandler:uu,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 fu(o,e){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 t=Ll(o),n=["manifest","level","frag"],r=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return n.forEach(a=>{const s=`${a==="level"?"playlist":a}LoadPolicy`,c=e[s]===void 0,p=[];r.forEach(_=>{const T=`${a}Loading${_}`,j=e[T];if(j!==void 0&&c){p.push(T);const ge=t[s].default;switch(e[s]={default:ge},_){case"TimeOut":ge.maxLoadTimeMs=j,ge.maxTimeToFirstByteMs=j;break;case"MaxRetry":ge.errorRetry.maxNumRetry=j,ge.timeoutRetry.maxNumRetry=j;break;case"RetryDelay":ge.errorRetry.retryDelayMs=j,ge.timeoutRetry.retryDelayMs=j;break;case"MaxRetryTimeout":ge.errorRetry.maxRetryDelayMs=j,ge.timeoutRetry.maxRetryDelayMs=j;break}}}),p.length&&b.warn(`hls.js config: "${p.join('", "')}" setting(s) are deprecated, use "${s}": ${JSON.stringify(e[s])}`)}),fe(fe({},t),e)}function Ll(o){return o&&typeof o=="object"?Array.isArray(o)?o.map(Ll):Object.keys(o).reduce((e,t)=>(e[t]=Ll(o[t]),e),{}):o}function hu(o){const e=o.loader;e!==Fl&&e!==Bl?(b.log("[config]: Custom loader detected, cannot enable progressive streaming"),o.progressive=!1):tu()&&(o.loader=Fl,o.progressive=!0,o.enableSoftwareAES=!0,b.log("[config]: Progressive streaming enabled, using FetchLoader"))}let Il;class mu extends oi{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(u.MANIFEST_LOADING,this.onManifestLoading,this),e.on(u.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(u.LEVEL_LOADED,this.onLevelLoaded,this),e.on(u.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(u.FRAG_BUFFERED,this.onFragBuffered,this),e.on(u.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(u.MANIFEST_LOADING,this.onManifestLoading,this),e.off(u.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(u.LEVEL_LOADED,this.onLevelLoaded,this),e.off(u.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(u.FRAG_BUFFERED,this.onFragBuffered,this),e.off(u.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(t=>{t.loadError=0,t.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){const n=this.hls.config.preferManagedMediaSource,r=[],a={},s={};let c=!1,p=!1,_=!1;t.levels.forEach(T=>{var j,ge;const Re=T.attrs;let{audioCodec:Le,videoCodec:Fe}=T;((j=Le)==null?void 0:j.indexOf("mp4a.40.34"))!==-1&&(Il||(Il=/chrome|firefox/i.test(navigator.userAgent)),Il&&(T.audioCodec=Le=void 0)),Le&&(T.audioCodec=Le=Er(Le,n)),((ge=Fe)==null?void 0:ge.indexOf("avc1"))===0&&(Fe=T.videoCodec=Jr(Fe));const{width:Ye,height:St,unknownCodecs:tn}=T;if(c||(c=!!(Ye&&St)),p||(p=!!Fe),_||(_=!!Le),tn!=null&&tn.length||Le&&!kt(Le,"audio",n)||Fe&&!kt(Fe,"video",n))return;const{CODECS:en,"FRAME-RATE":Gn,"HDCP-LEVEL":un,"PATHWAY-ID":yr,RESOLUTION:Fn,"VIDEO-RANGE":Ir}=Re,cr=`${`${yr||"."}-`}${T.bitrate}-${Fn}-${Gn}-${en}-${Ir}-${un}`;if(a[cr])if(a[cr].uri!==T.url&&!T.attrs["PATHWAY-ID"]){const kr=s[cr]+=1;T.attrs["PATHWAY-ID"]=new Array(kr+1).join(".");const Pi=new Ha(T);a[cr]=Pi,r.push(Pi)}else a[cr].addGroupId("audio",Re.AUDIO),a[cr].addGroupId("text",Re.SUBTITLES);else{const kr=new Ha(T);a[cr]=kr,s[cr]=1,r.push(kr)}}),this.filterAndSortMediaOptions(r,t,c,p,_)}filterAndSortMediaOptions(e,t,n,r,a){let s=[],c=[],p=e;if((n||r)&&a&&(p=p.filter(({videoCodec:Le,videoRange:Fe,width:Ye,height:St})=>(!!Le||!!(Ye&&St))&&da(Fe))),p.length===0){Promise.resolve().then(()=>{if(this.hls){t.levels.length&&this.warn(`One or more CODECS in variant not supported: ${JSON.stringify(t.levels[0].attrs)}`);const Le=new Error("no level with compatible codecs found in manifest");this.hls.trigger(u.ERROR,{type:w.MEDIA_ERROR,details:y.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:Le,reason:Le.message})}});return}if(t.audioTracks){const{preferManagedMediaSource:Le}=this.hls.config;s=t.audioTracks.filter(Fe=>!Fe.audioCodec||kt(Fe.audioCodec,"audio",Le)),Hl(s)}t.subtitles&&(c=t.subtitles,Hl(c));const _=p.slice(0);p.sort((Le,Fe)=>{if(Le.attrs["HDCP-LEVEL"]!==Fe.attrs["HDCP-LEVEL"])return(Le.attrs["HDCP-LEVEL"]||"")>(Fe.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&Le.height!==Fe.height)return Le.height-Fe.height;if(Le.frameRate!==Fe.frameRate)return Le.frameRate-Fe.frameRate;if(Le.videoRange!==Fe.videoRange)return Na.indexOf(Le.videoRange)-Na.indexOf(Fe.videoRange);if(Le.videoCodec!==Fe.videoCodec){const Ye=nn(Le.videoCodec),St=nn(Fe.videoCodec);if(Ye!==St)return St-Ye}if(Le.uri===Fe.uri&&Le.codecSet!==Fe.codecSet){const Ye=$t(Le.codecSet),St=$t(Fe.codecSet);if(Ye!==St)return St-Ye}return Le.averageBitrate!==Fe.averageBitrate?Le.averageBitrate-Fe.averageBitrate:0});let T=_[0];if(this.steering&&(p=this.steering.filterParsedLevels(p),p.length!==_.length)){for(let Le=0;Le<_.length;Le++)if(_[Le].pathwayId===p[0].pathwayId){T=_[Le];break}}this._levels=p;for(let Le=0;Le<p.length;Le++)if(p[Le]===T){var j;this._firstLevel=Le;const Fe=T.bitrate,Ye=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${p.length} level(s) found, first bitrate: ${Fe}`),((j=this.hls.userConfig)==null?void 0:j.abrEwmaDefaultEstimate)===void 0){const St=Math.min(Fe,this.hls.config.abrEwmaDefaultEstimateMax);St>Ye&&Ye===zl.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=St)}break}const ge=a&&!r,Re={levels:p,audioTracks:s,subtitleTracks:c,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:a,video:r,altAudio:!ge&&s.some(Le=>!!Le.url)};this.hls.trigger(u.MANIFEST_PARSED,Re),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}get levels(){return this._levels.length===0?null:this._levels}get level(){return this.currentLevelIndex}set level(e){const t=this._levels;if(t.length===0)return;if(e<0||e>=t.length){const T=new Error("invalid level idx"),j=e<0;if(this.hls.trigger(u.ERROR,{type:w.OTHER_ERROR,details:y.LEVEL_SWITCH_ERROR,level:e,fatal:j,error:T,reason:T.message}),j)return;e=Math.min(e,t.length-1)}const n=this.currentLevelIndex,r=this.currentLevel,a=r?r.attrs["PATHWAY-ID"]:void 0,s=t[e],c=s.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=s,n===e&&s.details&&r&&a===c)return;this.log(`Switching to level ${e} (${s.height?s.height+"p ":""}${s.videoRange?s.videoRange+" ":""}${s.codecSet?s.codecSet+" ":""}@${s.bitrate})${c?" with Pathway "+c:""} from level ${n}${a?" with Pathway "+a:""}`);const p={level:e,attrs:s.attrs,details:s.details,bitrate:s.bitrate,averageBitrate:s.averageBitrate,maxBitrate:s.maxBitrate,realBitrate:s.realBitrate,width:s.width,height:s.height,codecSet:s.codecSet,audioCodec:s.audioCodec,videoCodec:s.videoCodec,audioGroups:s.audioGroups,subtitleGroups:s.subtitleGroups,loaded:s.loaded,loadError:s.loadError,fragmentError:s.fragmentError,name:s.name,id:s.id,uri:s.uri,url:s.url,urlId:0,audioGroupIds:s.audioGroupIds,textGroupIds:s.textGroupIds};this.hls.trigger(u.LEVEL_SWITCHING,p);const _=s.details;if(!_||_.live){const T=this.switchParams(s.uri,r==null?void 0:r.details,_);this.loadPlaylist(T)}}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}onError(e,t){t.fatal||!t.context||t.context.type===ar.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===xt.MAIN){const n=t.elementaryStreams;if(!Object.keys(n).some(a=>!!n[a]))return;const r=this._levels[t.level];r!=null&&r.loadError&&(this.log(`Resetting level error count of ${r.loadError} on frag buffered`),r.loadError=0)}}onLevelLoaded(e,t){var n;const{level:r,details:a}=t,s=this._levels[r];if(!s){var c;this.warn(`Invalid level index ${r}`),(c=t.deliveryDirectives)!=null&&c.skip&&(a.deltaUpdateFailed=!0);return}r===this.currentLevelIndex?(s.fragmentError===0&&(s.loadError=0),this.playlistLoaded(r,t,s.details)):(n=t.deliveryDirectives)!=null&&n.skip&&(a.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist();const t=this.currentLevelIndex,n=this.currentLevel;if(n&&this.shouldLoadPlaylist(n)){let r=n.uri;if(e)try{r=e.addDirectives(r)}catch(s){this.warn(`Could not construct new URL with HLS Delivery Directives: ${s}`)}const a=n.attrs["PATHWAY-ID"];this.log(`Loading level index ${t}${(e==null?void 0:e.msn)!==void 0?" at sn "+e.msn+" part "+e.part:""} with${a?" Pathway "+a:""} ${r}`),this.clearTimer(),this.hls.trigger(u.LEVEL_LOADING,{url:r,level:t,pathwayId:n.attrs["PATHWAY-ID"],id:0,deliveryDirectives:e||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;const n=this._levels.filter((r,a)=>a!==e?!0:(this.steering&&this.steering.removeLevel(r),r===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,r.details&&r.details.fragments.forEach(s=>s.level=-1)),!1));or(n),this._levels=n,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.hls.trigger(u.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(u.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:n}))}}function Hl(o){const e={};o.forEach(t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++})}class pu{constructor(e){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const n in this.keyUriToKeyInfo){const r=this.keyUriToKeyInfo[n].loader;if(r){var t;if(e&&e!==((t=r.context)==null?void 0:t.frag.type))return;r.abort()}}}detach(){for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e].loader;t&&t.destroy()}this.keyUriToKeyInfo={}}createKeyLoadError(e,t=y.KEY_LOAD_ERROR,n,r,a){return new ns({type:w.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:a,error:n,networkDetails:r})}loadClear(e,t){if(this.emeController&&this.config.emeEnabled){const{sn:n,cc:r}=e;for(let a=0;a<t.length;a++){const s=t[a];if(r<=s.cc&&(n==="initSegment"||s.sn==="initSegment"||n<s.sn)){this.emeController.selectKeySystemFormat(s).then(c=>{s.setKeyFormat(c)});break}}}}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var n,r;t&&e.setKeyFormat(t);const a=e.decryptdata;if(!a){const _=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(e,y.KEY_LOAD_ERROR,_))}const s=a.uri;if(!s)return Promise.reject(this.createKeyLoadError(e,y.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${s}"`)));let c=this.keyUriToKeyInfo[s];if((n=c)!=null&&n.decryptdata.key)return a.key=c.decryptdata.key,Promise.resolve({frag:e,keyInfo:c});if((r=c)!=null&&r.keyLoadPromise){var p;switch((p=c.mediaKeySessionContext)==null?void 0:p.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return c.keyLoadPromise.then(_=>(a.key=_.keyInfo.decryptdata.key,{frag:e,keyInfo:c}))}}switch(c=this.keyUriToKeyInfo[s]={decryptdata:a,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},a.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return a.keyFormat==="identity"?this.loadKeyHTTP(c,e):this.loadKeyEME(c,e);case"AES-128":return this.loadKeyHTTP(c,e);default:return Promise.reject(this.createKeyLoadError(e,y.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${a.method}"`)))}}loadKeyEME(e,t){const n={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){const r=this.emeController.loadKey(n);if(r)return(e.keyLoadPromise=r.then(a=>(e.mediaKeySessionContext=a,n))).catch(a=>{throw e.keyLoadPromise=null,a})}return Promise.resolve(n)}loadKeyHTTP(e,t){const n=this.config,r=n.loader,a=new r(n);return t.keyLoader=e.loader=a,e.keyLoadPromise=new Promise((s,c)=>{const p={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},_=n.keyLoadPolicy.default,T={loadPolicy:_,timeout:_.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},j={onSuccess:(ge,Re,Le,Fe)=>{const{frag:Ye,keyInfo:St,url:tn}=Le;if(!Ye.decryptdata||St!==this.keyUriToKeyInfo[tn])return c(this.createKeyLoadError(Ye,y.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),Fe));St.decryptdata.key=Ye.decryptdata.key=new Uint8Array(ge.data),Ye.keyLoader=null,St.loader=null,s({frag:Ye,keyInfo:St})},onError:(ge,Re,Le,Fe)=>{this.resetLoader(Re),c(this.createKeyLoadError(t,y.KEY_LOAD_ERROR,new Error(`HTTP Error ${ge.code} loading key ${ge.text}`),Le,fe({url:p.url,data:void 0},ge)))},onTimeout:(ge,Re,Le)=>{this.resetLoader(Re),c(this.createKeyLoadError(t,y.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),Le))},onAbort:(ge,Re,Le)=>{this.resetLoader(Re),c(this.createKeyLoadError(t,y.INTERNAL_ABORTED,new Error("key loading aborted"),Le))}};a.load(p,T,j)})}resetLoader(e){const{frag:t,keyInfo:n,url:r}=e,a=n.loader;t.keyLoader===a&&(t.keyLoader=null,n.loader=null),delete this.keyUriToKeyInfo[r],a&&a.destroy()}}function jl(){return self.SourceBuffer||self.WebKitSourceBuffer}function Zl(){if(!Yr())return!1;const e=jl();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function vu(){if(!Zl())return!1;const o=Yr();return typeof(o==null?void 0:o.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>o.isTypeSupported(Kt(e,"video")))||["mp4a.40.2","fLaC"].some(e=>o.isTypeSupported(Kt(e,"audio"))))}function gu(){var o;const e=jl();return typeof(e==null||(o=e.prototype)==null?void 0:o.changeType)=="function"}const yu=250,_l=2,bu=.1,xu=.05;class Eu{constructor(e,t,n,r){this.config=void 0,this.media=null,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=e,this.media=t,this.fragmentTracker=n,this.hls=r}destroy(){this.media=null,this.hls=this.fragmentTracker=null}poll(e,t){const{config:n,media:r,stalled:a}=this;if(r===null)return;const{currentTime:s,seeking:c}=r,p=this.seeking&&!c,_=!this.seeking&&c;if(this.seeking=c,s!==e){if(this.moved=!0,c||(this.nudgeRetry=0),a!==null){if(this.stallReported){const Ye=self.performance.now()-a;b.warn(`playback not stuck anymore @${s}, after ${Math.round(Ye)}ms`),this.stallReported=!1}this.stalled=null}return}if(_||p){this.stalled=null;return}if(r.paused&&!c||r.ended||r.playbackRate===0||!Li.getBuffered(r).length){this.nudgeRetry=0;return}const T=Li.bufferInfo(r,s,0),j=T.nextStart||0;if(c){const Ye=T.len>_l,St=!j||t&&t.start<=s||j-s>_l&&!this.fragmentTracker.getPartialFragment(s);if(Ye||St)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var ge;if(!(T.len>0)&&!j)return;const St=Math.max(j,T.start||0)-s,tn=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,Gn=(tn==null||(ge=tn.details)==null?void 0:ge.live)?tn.details.targetduration*2:_l,un=this.fragmentTracker.getPartialFragment(s);if(St>0&&(St<=Gn||un)){r.paused||this._trySkipBufferHole(un);return}}const Re=self.performance.now();if(a===null){this.stalled=Re;return}const Le=Re-a;if(!c&&Le>=yu&&(this._reportStall(T),!this.media))return;const Fe=Li.bufferInfo(r,s,n.maxBufferHole);this._tryFixBufferStall(Fe,Le)}_tryFixBufferStall(e,t){const{config:n,fragmentTracker:r,media:a}=this;if(a===null)return;const s=a.currentTime,c=r.getPartialFragment(s);c&&(this._trySkipBufferHole(c)||!this.media)||(e.len>n.maxBufferHole||e.nextStart&&e.nextStart-s<n.maxBufferHole)&&t>n.highBufferWatchdogPeriod*1e3&&(b.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())}_reportStall(e){const{hls:t,media:n,stallReported:r}=this;if(!r&&n){this.stallReported=!0;const a=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${JSON.stringify(e)})`);b.warn(a.message),t.trigger(u.ERROR,{type:w.MEDIA_ERROR,details:y.BUFFER_STALLED_ERROR,fatal:!1,error:a,buffer:e.len})}}_trySkipBufferHole(e){const{config:t,hls:n,media:r}=this;if(r===null)return 0;const a=r.currentTime,s=Li.bufferInfo(r,a,0),c=a<s.start?s.start:s.nextStart;if(c){const p=s.len<=t.maxBufferHole,_=s.len>0&&s.len<1&&r.readyState<3,T=c-a;if(T>0&&(p||_)){if(T>t.maxBufferHole){const{fragmentTracker:ge}=this;let Re=!1;if(a===0){const Le=ge.getAppendedFrag(0,xt.MAIN);Le&&c<Le.end&&(Re=!0)}if(!Re){const Le=e||ge.getAppendedFrag(a,xt.MAIN);if(Le){let Fe=!1,Ye=Le.end;for(;Ye<c;){const St=ge.getPartialFragment(Ye);if(St)Ye+=St.duration;else{Fe=!0;break}}if(Fe)return 0}}}const j=Math.max(c+xu,a+bu);if(b.warn(`skipping hole, adjusting currentTime from ${a} to ${j}`),this.moved=!0,this.stalled=null,r.currentTime=j,e&&!e.gap){const ge=new Error(`fragment loaded with buffer holes, seeking from ${a} to ${j}`);n.trigger(u.ERROR,{type:w.MEDIA_ERROR,details:y.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:ge,reason:ge.message,frag:e})}return j}}return 0}_tryNudgeBuffer(){const{config:e,hls:t,media:n,nudgeRetry:r}=this;if(n===null)return;const a=n.currentTime;if(this.nudgeRetry++,r<e.nudgeMaxRetry){const s=a+(r+1)*e.nudgeOffset,c=new Error(`Nudging 'currentTime' from ${a} to ${s}`);b.warn(c.message),n.currentTime=s,t.trigger(u.ERROR,{type:w.MEDIA_ERROR,details:y.BUFFER_NUDGE_ON_STALL,error:c,fatal:!1})}else{const s=new Error(`Playhead still not moving while enough data buffered @${a} after ${e.nudgeMaxRetry} nudges`);b.error(s.message),t.trigger(u.ERROR,{type:w.MEDIA_ERROR,details:y.BUFFER_STALLED_ERROR,error:s,fatal:!0})}}}const _u=100;class wu extends le{constructor(e,t,n){super(e,t,n,"[stream-controller]",xt.MAIN),this.audioCodecSwap=!1,this.gapController=null,this.level=-1,this._forceStartLoad=!1,this.altAudio=!1,this.audioOnly=!1,this.fragPlaying=null,this.onvplaying=null,this.onvseeked=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(u.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(u.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(u.MANIFEST_LOADING,this.onManifestLoading,this),e.on(u.MANIFEST_PARSED,this.onManifestParsed,this),e.on(u.LEVEL_LOADING,this.onLevelLoading,this),e.on(u.LEVEL_LOADED,this.onLevelLoaded,this),e.on(u.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(u.ERROR,this.onError,this),e.on(u.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(u.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(u.BUFFER_CREATED,this.onBufferCreated,this),e.on(u.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(u.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(u.FRAG_BUFFERED,this.onFragBuffered,this)}_unregisterListeners(){const{hls:e}=this;e.off(u.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(u.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(u.MANIFEST_LOADING,this.onManifestLoading,this),e.off(u.MANIFEST_PARSED,this.onManifestParsed,this),e.off(u.LEVEL_LOADED,this.onLevelLoaded,this),e.off(u.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(u.ERROR,this.onError,this),e.off(u.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(u.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(u.BUFFER_CREATED,this.onBufferCreated,this),e.off(u.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(u.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(u.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this._unregisterListeners(),super.onHandlerDestroying()}startLoad(e){if(this.levels){const{lastCurrentTime:t,hls:n}=this;if(this.stopLoad(),this.setInterval(_u),this.level=-1,!this.startFragRequested){let r=n.startLevel;r===-1&&(n.config.testBandwidth&&this.levels.length>1?(r=0,this.bitrateTest=!0):r=n.firstAutoLevel),n.nextLoadLevel=r,this.level=n.loadLevel,this.loadedmetadata=!1}t>0&&e===-1&&(this.log(`Override startPosition with lastCurrentTime @${t.toFixed(3)}`),e=t),this.state=M.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else this._forceStartLoad=!0,this.state=M.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case M.WAITING_LEVEL:{const{levels:t,level:n}=this,r=t==null?void 0:t[n],a=r==null?void 0:r.details;if(a&&(!a.live||this.levelLastLoaded===r)){if(this.waitForCdnTuneIn(a))break;this.state=M.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=M.IDLE;break}break}case M.FRAG_LOADING_WAITING_RETRY:{var e;const t=self.performance.now(),n=this.retryDate;if(!n||t>=n||(e=this.media)!=null&&e.seeking){const{levels:r,level:a}=this,s=r==null?void 0:r[a];this.resetStartWhenNotLoaded(s||null),this.state=M.IDLE}}break}this.state===M.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){super.onTickEnd(),this.checkBuffer(),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:n,media:r}=this;if(t===null||!r&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const a=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(n!=null&&n[a]))return;const s=n[a],c=this.getMainFwdBufferInfo();if(c===null)return;const p=this.getLevelDetails();if(p&&this._streamEnded(c,p)){const Fe={};this.altAudio&&(Fe.type="video"),this.hls.trigger(u.BUFFER_EOS,Fe),this.state=M.ENDED;return}if(!this.buffering)return;e.loadLevel!==a&&e.manualLevel===-1&&this.log(`Adapting to level ${a} from level ${this.level}`),this.level=e.nextLoadLevel=a;const _=s.details;if(!_||this.state===M.WAITING_LEVEL||_.live&&this.levelLastLoaded!==s){this.level=a,this.state=M.WAITING_LEVEL;return}const T=c.len,j=this.getMaxBufferLength(s.maxBitrate);if(T>=j)return;this.backtrackFragment&&this.backtrackFragment.start>c.end&&(this.backtrackFragment=null);const ge=this.backtrackFragment?this.backtrackFragment.start:c.end;let Re=this.getNextFragment(ge,_);if(this.couldBacktrack&&!this.fragPrevious&&Re&&Re.sn!=="initSegment"&&this.fragmentTracker.getState(Re)!==wi.OK){var Le;const Ye=((Le=this.backtrackFragment)!=null?Le:Re).sn-_.startSN,St=_.fragments[Ye-1];St&&Re.cc===St.cc&&(Re=St,this.fragmentTracker.removeFragment(St))}else this.backtrackFragment&&c.len&&(this.backtrackFragment=null);if(Re&&this.isLoopLoading(Re,ge)){if(!Re.gap){const Ye=this.audioOnly&&!this.altAudio?ie.AUDIO:ie.VIDEO,St=(Ye===ie.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;St&&this.afterBufferFlushed(St,Ye,xt.MAIN)}Re=this.getNextFragmentLoopLoading(Re,_,c,xt.MAIN,j)}Re&&(Re.initSegment&&!Re.initSegment.data&&!this.bitrateTest&&(Re=Re.initSegment),this.loadFragment(Re,s,ge))}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);this.fragCurrent=e,r===wi.NOT_LOADED||r===wi.PARTIAL?e.sn==="initSegment"?this._loadInitSegment(e,t):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)):(this.startFragRequested=!0,super.loadFragment(e,t,n)):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,xt.MAIN)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:e,media:t}=this;if(t!=null&&t.readyState){let n;const r=this.getAppendedFrag(t.currentTime);r&&r.start>1&&this.flushMainBuffer(0,r.start-1);const a=this.getLevelDetails();if(a!=null&&a.live){const c=this.getMainFwdBufferInfo();if(!c||c.len<a.targetduration*2)return}if(!t.paused&&e){const c=this.hls.nextLoadLevel,p=e[c],_=this.fragLastKbps;_&&this.fragCurrent?n=this.fragCurrent.duration*p.maxBitrate/(1e3*_)+1:n=0}else n=0;const s=this.getBufferedFrag(t.currentTime+n);if(s){const c=this.followingBufferedFrag(s);if(c){this.abortCurrentFrag();const p=c.maxStartPTS?c.maxStartPTS:c.start,_=c.duration,T=Math.max(s.end,p+Math.min(Math.max(_-this.config.maxFragLookUpTolerance,_*(this.couldBacktrack?.5:.125)),_*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(T,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 M.KEY_LOADING:case M.FRAG_LOADING:case M.FRAG_LOADING_WAITING_RETRY:case M.PARSING:case M.PARSED:this.state=M.IDLE;break}this.nextLoadPosition=this.getLoadPosition()}flushMainBuffer(e,t){super.flushMainBuffer(e,t,this.altAudio?"video":null)}onMediaAttached(e,t){super.onMediaAttached(e,t);const n=t.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),n.addEventListener("playing",this.onvplaying),n.addEventListener("seeked",this.onvseeked),this.gapController=new Eu(this.config,n,this.fragmentTracker,this.hls)}onMediaDetaching(){const{media:e}=this;e&&this.onvplaying&&this.onvseeked&&(e.removeEventListener("playing",this.onvplaying),e.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),super.onMediaDetaching()}onMediaPlaying(){this.tick()}onMediaSeeked(){const e=this.media,t=e?e.currentTime:null;P(t)&&this.log(`Media seeked to ${t.toFixed(3)}`);const n=this.getMainFwdBufferInfo();if(n===null||n.len===0){this.warn(`Main forward buffer length on "seeked" event ${n?n.len:"empty"})`);return}this.tick()}onManifestLoading(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(u.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=!1,this.startPosition=this.lastCurrentTime=this.fragLastKbps=0,this.levels=this.fragPlaying=this.backtrackFragment=this.levelLastLoaded=null,this.altAudio=this.audioOnly=this.startFragRequested=!1}onManifestParsed(e,t){let n=!1,r=!1;t.levels.forEach(a=>{const s=a.audioCodec;s&&(n=n||s.indexOf("mp4a.40.2")!==-1,r=r||s.indexOf("mp4a.40.5")!==-1)}),this.audioCodecSwitch=n&&r&&!gu(),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!==M.IDLE)return;const r=n[t.level];(!r.details||r.details.live&&this.levelLastLoaded!==r||this.waitForCdnTuneIn(r.details))&&(this.state=M.WAITING_LEVEL)}onLevelLoaded(e,t){var n;const{levels:r}=this,a=t.level,s=t.details,c=s.totalduration;if(!r){this.warn(`Levels were reset while loading level ${a}`);return}this.log(`Level ${a} loaded [${s.startSN},${s.endSN}]${s.lastPartSn?`[part-${s.lastPartSn}-${s.lastPartIndex}]`:""}, cc [${s.startCC}, ${s.endCC}] duration:${c}`);const p=r[a],_=this.fragCurrent;_&&(this.state===M.FRAG_LOADING||this.state===M.FRAG_LOADING_WAITING_RETRY)&&_.level!==t.level&&_.loader&&this.abortCurrentFrag();let T=0;if(s.live||(n=p.details)!=null&&n.live){var j;if(this.checkLiveUpdate(s),s.deltaUpdateFailed)return;T=this.alignPlaylists(s,p.details,(j=this.levelLastLoaded)==null?void 0:j.details)}if(p.details=s,this.levelLastLoaded=p,this.hls.trigger(u.LEVEL_UPDATED,{details:s,level:a}),this.state===M.WAITING_LEVEL){if(this.waitForCdnTuneIn(s))return;this.state=M.IDLE}this.startFragRequested?s.live&&this.synchronizeToLiveEdge(s):this.setStartPosition(s,T),this.tick()}_handleFragmentLoadProgress(e){var t;const{frag:n,part:r,payload:a}=e,{levels:s}=this;if(!s){this.warn(`Levels were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const c=s[n.level],p=c.details;if(!p){this.warn(`Dropping fragment ${n.sn} of level ${n.level} after level details were reset`),this.fragmentTracker.removeFragment(n);return}const _=c.videoCodec,T=p.PTSKnown||!p.live,j=(t=n.initSegment)==null?void 0:t.data,ge=this._getAudioCodec(c),Re=this.transmuxer=this.transmuxer||new En(this.hls,xt.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),Le=r?r.index:-1,Fe=Le!==-1,Ye=new qs(n.level,n.sn,n.stats.chunkCount,a.byteLength,Le,Fe),St=this.initPTS[n.cc];Re.push(a,j,ge,_,n,r,p.totalduration,T,Ye,St)}onAudioTrackSwitching(e,t){const n=this.altAudio;if(!!!t.url){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;const s=this.fragCurrent;s&&(this.log("Switching to main audio track, cancel main fragment load"),s.abortRequests(),this.fragmentTracker.removeFragment(s)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();const a=this.hls;n&&(a.trigger(u.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null}),this.fragmentTracker.removeAllFragments()),a.trigger(u.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const n=t.id,r=!!this.hls.audioTracks[n].url;if(r){const a=this.videoBuffer;a&&this.mediaBuffer!==a&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=a)}this.altAudio=r,this.tick()}onBufferCreated(e,t){const n=t.tracks;let r,a,s=!1;for(const c in n){const p=n[c];if(p.id==="main"){if(a=c,r=p,c==="video"){const _=n[c];_&&(this.videoBuffer=_.buffer)}}else s=!0}s&&r?(this.log(`Alternate track found, use ${a}.buffered to schedule main fragment loading`),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:n,part:r}=t;if(n&&n.type!==xt.MAIN)return;if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),this.state===M.PARSED&&(this.state=M.IDLE);return}const a=r?r.stats:n.stats;this.fragLastKbps=Math.round(8*a.total/(a.buffering.end-a.loading.first)),n.sn!=="initSegment"&&(this.fragPrevious=n),this.fragBufferedComplete(n,r)}onError(e,t){var n;if(t.fatal){this.state=M.ERROR;return}switch(t.details){case y.FRAG_GAP:case y.FRAG_PARSING_ERROR:case y.FRAG_DECRYPT_ERROR:case y.FRAG_LOAD_ERROR:case y.FRAG_LOAD_TIMEOUT:case y.KEY_LOAD_ERROR:case y.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(xt.MAIN,t);break;case y.LEVEL_LOAD_ERROR:case y.LEVEL_LOAD_TIMEOUT:case y.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===M.WAITING_LEVEL&&((n=t.context)==null?void 0:n.type)===ar.LEVEL&&(this.state=M.IDLE);break;case y.BUFFER_APPEND_ERROR:case y.BUFFER_FULL_ERROR:if(!t.parent||t.parent!=="main")return;if(t.details===y.BUFFER_APPEND_ERROR){this.resetLoadingState();return}this.reduceLengthAndFlushBuffer(t)&&this.flushMainBuffer(0,Number.POSITIVE_INFINITY);break;case y.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}checkBuffer(){const{media:e,gapController:t}=this;if(!(!e||!t||!e.readyState)){if(this.loadedmetadata||!Li.getBuffered(e).length){const n=this.state!==M.IDLE?this.fragCurrent:null;t.poll(this.lastCurrentTime,n)}this.lastCurrentTime=e.currentTime}}onFragLoadEmergencyAborted(){this.state=M.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==ie.AUDIO||this.audioOnly&&!this.altAudio){const n=(t===ie.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(n,t,xt.MAIN),this.tick()}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:e}=this;if(!e)return;const t=e.currentTime;let n=this.startPosition;if(n>=0&&t<n){if(e.seeking){this.log(`could not seek to ${n}, already seeking at ${t}`);return}const r=Li.getBuffered(e),s=(r.length?r.start(0):0)-n;s>0&&(s<this.config.maxBufferHole||s<this.config.maxFragLookUpTolerance)&&(this.log(`adjusting start position by ${s} to match buffer start`),n+=s,this.startPosition=n),this.log(`seek to target start position ${n} from current time ${t}`),e.currentTime=n}}_getAudioCodec(e){let t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&t&&(this.log("Swapping audio codec"),t.indexOf("mp4a.40.5")!==-1?t="mp4a.40.2":t="mp4a.40.5"),t}_loadBitrateTestFrag(e,t){e.bitrateTest=!0,this._doFragLoad(e,t).then(n=>{const{hls:r}=this;if(!n||this.fragContextChanged(e))return;t.fragmentError=0,this.state=M.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const a=e.stats;a.parsing.start=a.parsing.end=a.buffering.start=a.buffering.end=self.performance.now(),r.trigger(u.FRAG_LOADED,n),e.bitrateTest=!1})}_handleTransmuxComplete(e){var t;const n="main",{hls:r}=this,{remuxResult:a,chunkMeta:s}=e,c=this.getCurrentContext(s);if(!c){this.resetWhenMissingContext(s);return}const{frag:p,part:_,level:T}=c,{video:j,text:ge,id3:Re,initSegment:Le}=a,{details:Fe}=T,Ye=this.altAudio?void 0:a.audio;if(this.fragContextChanged(p)){this.fragmentTracker.removeFragment(p);return}if(this.state=M.PARSING,Le){if(Le!=null&&Le.tracks){const en=p.initSegment||p;this._bufferInitSegment(T,Le.tracks,en,s),r.trigger(u.FRAG_PARSING_INIT_SEGMENT,{frag:en,id:n,tracks:Le.tracks})}const St=Le.initPTS,tn=Le.timescale;P(St)&&(this.initPTS[p.cc]={baseTime:St,timescale:tn},r.trigger(u.INIT_PTS_FOUND,{frag:p,id:n,initPTS:St,timescale:tn}))}if(j&&Fe&&p.sn!=="initSegment"){const St=Fe.fragments[p.sn-1-Fe.startSN],tn=p.sn===Fe.startSN,en=!St||p.cc>St.cc;if(a.independent!==!1){const{startPTS:Gn,endPTS:un,startDTS:yr,endDTS:Fn}=j;if(_)_.elementaryStreams[j.type]={startPTS:Gn,endPTS:un,startDTS:yr,endDTS:Fn};else if(j.firstKeyFrame&&j.independent&&s.id===1&&!en&&(this.couldBacktrack=!0),j.dropped&&j.independent){const Ir=this.getMainFwdBufferInfo(),fa=(Ir?Ir.end:this.getLoadPosition())+this.config.maxBufferHole,cr=j.firstKeyFramePTS?j.firstKeyFramePTS:Gn;if(!tn&&fa<cr-this.config.maxBufferHole&&!en){this.backtrack(p);return}else en&&(p.gap=!0);p.setElementaryStreamInfo(j.type,p.start,un,p.start,Fn,!0)}else tn&&Gn>_l&&(p.gap=!0);p.setElementaryStreamInfo(j.type,Gn,un,yr,Fn),this.backtrackFragment&&(this.backtrackFragment=p),this.bufferFragmentData(j,p,_,s,tn||en)}else if(tn||en)p.gap=!0;else{this.backtrack(p);return}}if(Ye){const{startPTS:St,endPTS:tn,startDTS:en,endDTS:Gn}=Ye;_&&(_.elementaryStreams[ie.AUDIO]={startPTS:St,endPTS:tn,startDTS:en,endDTS:Gn}),p.setElementaryStreamInfo(ie.AUDIO,St,tn,en,Gn),this.bufferFragmentData(Ye,p,_,s)}if(Fe&&Re!=null&&(t=Re.samples)!=null&&t.length){const St={id:n,frag:p,details:Fe,samples:Re.samples};r.trigger(u.FRAG_PARSING_METADATA,St)}if(Fe&&ge){const St={id:n,frag:p,details:Fe,samples:ge.samples};r.trigger(u.FRAG_PARSING_USERDATA,St)}}_bufferInitSegment(e,t,n,r){if(this.state!==M.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&delete t.audio;const{audio:a,video:s,audiovideo:c}=t;if(a){let p=e.audioCodec;const _=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){p&&(p.indexOf("mp4a.40.5")!==-1?p="mp4a.40.2":p="mp4a.40.5");const T=a.metadata;T&&"channelCount"in T&&(T.channelCount||1)!==1&&_.indexOf("firefox")===-1&&(p="mp4a.40.5")}p&&p.indexOf("mp4a.40.5")!==-1&&_.indexOf("android")!==-1&&a.container!=="audio/mpeg"&&(p="mp4a.40.2",this.log(`Android: force audio codec to ${p}`)),e.audioCodec&&e.audioCodec!==p&&this.log(`Swapping manifest audio codec "${e.audioCodec}" for "${p}"`),a.levelCodec=p,a.id="main",this.log(`Init audio buffer, container:${a.container}, codecs[selected/level/parsed]=[${p||""}/${e.audioCodec||""}/${a.codec}]`)}s&&(s.levelCodec=e.videoCodec,s.id="main",this.log(`Init video buffer, container:${s.container}, codecs[level/parsed]=[${e.videoCodec||""}/${s.codec}]`)),c&&this.log(`Init audiovideo buffer, container:${c.container}, codecs[level/parsed]=[${e.codecs}/${c.codec}]`),this.hls.trigger(u.BUFFER_CODECS,t),Object.keys(t).forEach(p=>{const T=t[p].initSegment;T!=null&&T.byteLength&&this.hls.trigger(u.BUFFER_APPENDING,{type:p,data:T,frag:n,part:null,chunkMeta:r,parent:n.type})}),this.tickImmediate()}getMainFwdBufferInfo(){return this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,xt.MAIN)}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=M.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const n=e.currentTime;if(Li.isBuffered(e,n)?t=this.getAppendedFrag(n):Li.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t){this.backtrackFragment=null;const r=this.fragPlaying,a=t.level;(!r||t.sn!==r.sn||r.level!==a)&&(this.fragPlaying=t,this.hls.trigger(u.FRAG_CHANGED,{frag:t}),(!r||r.level!==a)&&this.hls.trigger(u.LEVEL_SWITCHED,{level:a}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){const e=this.media;return e?this.fragPlaying||this.getAppendedFrag(e.currentTime):null}get currentProgramDateTime(){const e=this.media;if(e){const t=e.currentTime,n=this.currentFrag;if(n&&P(t)&&P(n.programDateTime)){const r=n.programDateTime+(t-n.start)*1e3;return new Date(r)}}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 nl{static get version(){return"1.5.20"}static isMSESupported(){return Zl()}static isSupported(){return vu()}static getMediaSource(){return Yr()}static get Events(){return u}static get ErrorTypes(){return w}static get ErrorDetails(){return y}static get DefaultConfig(){return nl.defaultConfig?nl.defaultConfig:zl}static set DefaultConfig(e){nl.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this.started=!1,this._emitter=new on,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.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null,this.triggeringException=void 0,Z(e.debug||!1,"Hls instance");const t=this.config=fu(nl.DefaultConfig,e);this.userConfig=e,t.progressive&&hu(t);const{abrController:n,bufferController:r,capLevelController:a,errorController:s,fpsController:c}=t,p=new s(this),_=this.abrController=new n(this),T=this.bufferController=new r(this),j=this.capLevelController=new a(this),ge=new c(this),Re=new At(this),Le=new Da(this),Fe=t.contentSteeringController,Ye=Fe?new Fe(this):null,St=this.levelController=new mu(this,Ye),tn=new Cs(this),en=new pu(this.config),Gn=this.streamController=new wu(this,tn,en);j.setStreamController(Gn),ge.setStreamController(Gn);const un=[Re,St,Gn];Ye&&un.splice(1,0,Ye),this.networkControllers=un;const yr=[_,T,j,ge,Le,tn];this.audioTrackController=this.createController(t.audioTrackController,un);const Fn=t.audioStreamController;Fn&&un.push(new Fn(this,tn,en)),this.subtitleTrackController=this.createController(t.subtitleTrackController,un);const Ir=t.subtitleStreamController;Ir&&un.push(new Ir(this,tn,en)),this.createController(t.timelineController,yr),en.emeController=this.emeController=this.createController(t.emeController,yr),this.cmcdController=this.createController(t.cmcdController,yr),this.latencyController=this.createController(Wa,yr),this.coreComponents=yr,un.push(p);const fa=p.onErrorOut;typeof fa=="function"&&this.on(u.ERROR,fa,p)}createController(e,t){if(e){const n=new e(this);return t&&t.push(n),n}return null}on(e,t,n=this){this._emitter.on(e,t,n)}once(e,t,n=this){this._emitter.once(e,t,n)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,n=this,r){this._emitter.off(e,t,n,r)}listeners(e){return this._emitter.listeners(e)}emit(e,t,n){return this._emitter.emit(e,t,n)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(n){if(b.error("An internal error happened while handling event "+e+'. Error message: "'+n.message+'". Here is a stacktrace:',n),!this.triggeringException){this.triggeringException=!0;const r=e===u.ERROR;this.trigger(u.ERROR,{type:w.OTHER_ERROR,details:y.INTERNAL_EXCEPTION,fatal:r,event:e,error:n}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){b.log("destroy"),this.trigger(u.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){b.log("attachMedia"),this._media=e,this.trigger(u.MEDIA_ATTACHING,{media:e})}detachMedia(){b.log("detachMedia"),this.trigger(u.MEDIA_DETACHING,void 0),this._media=null}loadSource(e){this.stopLoad();const t=this.media,n=this.url,r=this.url=D.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,b.log(`loadSource:${r}`),t&&n&&(n!==r||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(u.MANIFEST_LOADING,{url:e})}startLoad(e=-1){b.log(`startLoad(${e})`),this.started=!0,this.resumeBuffering();for(let t=0;t<this.networkControllers.length&&(this.networkControllers[t].startLoad(e),!(!this.started||!this.networkControllers));t++);}stopLoad(){b.log("stopLoad"),this.started=!1;for(let e=0;e<this.networkControllers.length&&(this.networkControllers[e].stopLoad(),!(this.started||!this.networkControllers));e++);}resumeBuffering(){b.log("resume buffering"),this.networkControllers.forEach(e=>{e.resumeBuffering&&e.resumeBuffering()})}pauseBuffering(){b.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()})}swapAudioCodec(){b.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){b.log("recoverMediaError");const e=this._media;this.detachMedia(),e&&this.attachMedia(e)}removeLevel(e){this.levelController.removeLevel(e)}get levels(){const e=this.levelController.levels;return e||[]}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){b.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){b.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){b.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){b.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){b.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 ttfbEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(b.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){xa(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const n=e.length;for(let r=0;r<n;r++)if(e[r].maxBitrate>=t)return r;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:n}=this;let r;if(t===-1&&e!=null&&e.length?r=e.length-1:r=t,n)for(let a=r;a--;){const s=e[a].attrs["HDCP-LEVEL"];if(s&&s<=n)return a}return r}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}setAudioOption(e){var t;return(t=this.audioTrackController)==null?void 0:t.setAudioOption(e)}setSubtitleOption(e){var t;return(t=this.subtitleTrackController)==null||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}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}}nl.defaultConfig=void 0}}]);
}());