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

4146 lines
1.4 MiB

(self.webpackChunk=self.webpackChunk||[]).push([[2524],{40001:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return g}});var N=W(54476),G=W(59301),w={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"},E=w,O=W(7657),A=function(m,a){return G.createElement(O.Z,(0,N.Z)({},m,{ref:a,icon:E}))},_=G.forwardRef(A),g=_},84105:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return g}});var N=W(54476),G=W(59301),w={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"},E=w,O=W(7657),A=function(m,a){return G.createElement(O.Z,(0,N.Z)({},m,{ref:a,icon:E}))},_=G.forwardRef(A),g=_},18785:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return g}});var N=W(54476),G=W(59301),w={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"},E=w,O=W(7657),A=function(m,a){return G.createElement(O.Z,(0,N.Z)({},m,{ref:a,icon:E}))},_=G.forwardRef(A),g=_},73331:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return g}});var N=W(54476),G=W(59301),w={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"},E=w,O=W(7657),A=function(m,a){return G.createElement(O.Z,(0,N.Z)({},m,{ref:a,icon:E}))},_=G.forwardRef(A),g=_},15277:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return g}});var N=W(54476),G=W(59301),w={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"},E=w,O=W(7657),A=function(m,a){return G.createElement(O.Z,(0,N.Z)({},m,{ref:a,icon:E}))},_=G.forwardRef(A),g=_},33853:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return g}});var N=W(54476),G=W(59301),w={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"},E=w,O=W(7657),A=function(m,a){return G.createElement(O.Z,(0,N.Z)({},m,{ref:a,icon:E}))},_=G.forwardRef(A),g=_},38819:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return g}});var N=W(54476),G=W(59301),w={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"},E=w,O=W(7657),A=function(m,a){return G.createElement(O.Z,(0,N.Z)({},m,{ref:a,icon:E}))},_=G.forwardRef(A),g=_},47472:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return g}});var N=W(54476),G=W(59301),w={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"},E=w,O=W(7657),A=function(m,a){return G.createElement(O.Z,(0,N.Z)({},m,{ref:a,icon:E}))},_=G.forwardRef(A),g=_},44080:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return n}});var N=W(59301),G=W(8591),w=W(38854),E=W(73217),O=W(80360),A=W(41867),_=W(56102),g=W(84056),x={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},m=(s,d,o)=>new Promise((c,f)=>{var e=l=>{try{i(o.next(l))}catch(v){f(v)}},t=l=>{try{i(o.throw(l))}catch(v){f(v)}},i=l=>l.done?c(l.value):Promise.resolve(l.value).then(e,t);i((o=o.apply(s,d)).next())});function a(s){if(isNaN(s))return{minutes:"00",seconds:"00"};const d=new Date(s*1e3).toISOString().substr(11,8);return{hour:d.substr(0,2),minutes:d.substr(3,2),seconds:d.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function u(s,d){return s-d}function h(s){s.sort(u);let d=0;for(let o=0;o<s.length-1;o++){let c=Math.abs(s[o+1]-s[o]);c<21&&(d+=c)}return d}const r=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var n=(0,N.forwardRef)(({allow_skip:s,src:d,toLog:o,videoId:c,logWatchHistory:f,courseId:e=null,startTime:t,handlePause:i=()=>{},handlePlay:l=()=>{},handlePlayEnded:v=()=>{},autoPlay:y=!1,onPlayEnded:p=()=>{},isShowWaterMark:C=!0},S)=>{var T;const I=((T=d==null?void 0:d.split("."))==null?void 0:T.pop())==="flv",M=(0,N.useRef)(),P=(0,N.useRef)(),L=(0,N.useRef)(),R=(0,N.useRef)(),B=(0,N.useRef)(),U=(0,N.useRef)(),H=(0,N.useRef)(),K=(0,N.useRef)(),V=(0,N.useRef)(),k=(0,N.useRef)(),$=(0,N.useRef)(),ae=(0,N.useRef)(),le=(0,N.useRef)(),he=(0,N.useRef)(),ge=navigator.userAgent.toLowerCase().match(r),me=ge?ge[0]:"pc",pe=(0,N.useRef)(!1),Ee=(0,A.eY)();let de=0,ve=0,ce=0,oe=null,X=!1,ne=20,j=1,re=!1,Z=!1,ee=[];(0,N.useImperativeHandle)(S,()=>({getLastUpdatedTime:()=>M.current.currentTime,getDuration:()=>M.current.duration})),G.ZP.config({maxCount:1,getContainer:()=>L.current});const se=(0,N.useCallback)((Ne,Le=!1)=>{let ue={point:M.current.currentTime};oe?(ue.log_id=oe,ue.watch_duration=h(ee),ue.total_duration=ve):(e?(ue.video_id=parseInt(c,10),ue.course_id=e):ue.video_id=c,ue.duration=de,ue.device=me),Le&&(ue.ed="1");function xe(){return m(this,null,function*(){re=!0,oe=yield f==null?void 0:f(ue),re=!1,Ne&&Ne()})}xe()},[c,e]);(0,N.useEffect)(()=>{M.current&&(R.current.style.display="none",B.current.style.display="block"),G.ZP.destroy();let Ne=null;return E.Z.isSupported&&I&&d&&(d==null?void 0:d.indexOf(".m3u8"))<0?(Ne=E.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:d,muted:!1}),M.current&&(Ne.attachMediaElement(M.current),Ne.load())):M.current.setAttribute("src",d),ie(),()=>{Ne&&(Ne.unload(),Ne.pause(),Ne.destroy(),Ne=null)}},[M,I,d]);function J(){M.current.paused?(R.current.style.display="none",B.current.style.display="block"):(R.current.style.display="block",B.current.style.display="none")}function ie(){$.current.style.display="none",le.current.style.display="none",ae.current.style.display="none",M.current.muted||M.current.volume===0?$.current.style.display="block":M.current.volume>0&&M.current.volume<=.5?le.current.style.display="block":ae.current.style.display="block"}(0,N.useEffect)(()=>{const Ne=document.getElementById("play"),Le=document.querySelectorAll(".playback-icons use");function ue(){l(),t&&!pe.current&&(M.current.currentTime=t),pe.current=!0,ee.push(M.current.currentTime),X||(X=!0,o&&se())}function xe(){return m(this,null,function*(){J(),ee.push(M.current.currentTime),o&&se(()=>{oe=null,ce=0,X=!1,re=!1,Z=!1,ee=[],ve=0,j=1},!0),p()})}function be(){U.current.value=Math.round(M.current.currentTime),H.current.value=Math.round(M.current.currentTime)}function Ae(){const st=a(Math.round(M.current.currentTime));V.current.innerText=`${st.hour>0?st.hour+":":""}${st.minutes}:${st.seconds}`,V.current.setAttribute("datetime",`${st.hour>0?" "+st.hour+" ":""}${st.minutes}m ${st.seconds}s`)}function Qe(){var st,pt,yt,mt,Tt,lt,At;const Lt=Math.round((st=M.current)==null?void 0:st.duration);(yt=(pt=U.current)==null?void 0:pt.setAttribute)==null||yt.call(pt,"max",Lt),(Tt=(mt=H.current)==null?void 0:mt.setAttribute)==null||Tt.call(mt,"max",Lt);const Ct=a(Lt);K.current&&(K.current.innerText=`${Ct.hour>0?Ct.hour+":":""}${Ct.minutes}:${Ct.seconds}`,(At=(lt=K.current).setAttribute)==null||At.call(lt,"datetime",`${Ct.hour>0?" "+Ct.hour+" ":""}${Ct.minutes}m ${Ct.seconds}s`))}function et(){try{const st=Math.round(M.current.duration);U.current.setAttribute("max",st),H.current.setAttribute("max",st);const pt=a(st);K.current.innerText=`${pt.hour>0?pt.hour+":":""}${pt.minutes}:${pt.seconds}`,K.current.setAttribute("datetime",`${pt.hour>0?" "+pt.hour+" ":""}${pt.minutes}m ${pt.seconds}s`),be(),Ae();const{width:yt,height:mt,x:Tt,y:lt}=P.current.getBoundingClientRect();if(Tt<0||lt<0||!yt)return;if(!Z){let At=M.current.currentTime,Lt=At-ce;Math.abs(Lt)<10?(ve+=Math.abs(Lt),ce=At,re||ve-j*ne>=0&&(j++,ee.push(ce),o&&se())):(ce=At,o&&se())}}catch(st){console.log(st)}}function at(){Z=!0}function tt(){M.current.playing&&ee.push(M.current.currentTime,ce),ce=M.current.currentTime,Z=!1}function _t(){de=M.current.duration,de<=20&&(ne=de/3),M.current.addEventListener("play",ue)}function ze(st){st.preventDefault(),(0,g.vp)()?(M.current.style.width="100%",M.current.style.height="100%"):M.current.style.cssText=""}function Ke(){i()}function ke(st){if(!s){G.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const pt=st.target.dataset.seek?st.target.dataset.seek:st.target.value;M.current.currentTime=pt,H.current.value=pt,U.current.value=pt}function Rt(st){const pt=Math.round(st.offsetX/st.target.clientWidth*parseInt(st.target.getAttribute("max"),10));U.current.setAttribute("data-seek",pt);const yt=a(pt);k.current.textContent=`${yt.hour>0?yt.hour+":":""}${yt.minutes}:${yt.seconds}`;const mt=M.current.getBoundingClientRect();k.current.style.left=`${st.pageX-mt.left}px`}function it(st){switch(st.code){case"Space":st.preventDefault(),De();break;case"ArrowRight":if(st.preventDefault(),!s){G.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(M.current.currentTime>=M.current.duration)break;M.current.currentTime=parseInt(M.current.currentTime)+5,be();break;case"ArrowLeft":if(st.preventDefault(),!s){G.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(M.current.currentTime===0)break;M.current.currentTime=parseInt(M.current.currentTime)-5,be();break;case"ArrowUp":st.preventDefault(),M.current.volume<1&&(M.current.volume=(parseInt(M.current.volume*10)+1)/10);break;case"ArrowDown":st.preventDefault(),M.current.volume>0&&(M.current.volume=(parseInt(M.current.volume*10)-1)/10);break}}return L.current.addEventListener((0,g.gH)(),ze),M.current.addEventListener("canplay",_t),M.current.addEventListener("ended",xe),M.current.addEventListener("seeking",at),M.current.addEventListener("seeked",tt),M.current.addEventListener("loadedmetadata",Qe),U.current.addEventListener("mousemove",Rt),U.current.addEventListener("input",ke),M.current.addEventListener("timeupdate",et),M.current.addEventListener("pause",Ke),M.current.addEventListener("volumechange",ie),document.addEventListener("keydown",it),()=>{var st,pt,yt,mt,Tt,lt,At,Lt,Ct,jt,Yt,qe;(st=M.current)==null||st.removeEventListener("canplay",_t),(pt=M.current)==null||pt.removeEventListener("play",ue),(yt=M.current)==null||yt.removeEventListener("ended",xe),(mt=M.current)==null||mt.removeEventListener("seeking",at),(Tt=M.current)==null||Tt.removeEventListener("seeked",tt),(lt=U.current)==null||lt.removeEventListener("mousemove",Rt),(At=U.current)==null||At.removeEventListener("input",ke),(Lt=M.current)==null||Lt.removeEventListener("timeupdate",et),(Ct=M.current)==null||Ct.removeEventListener("pause",Ke),(jt=M.current)==null||jt.removeEventListener("loadedmetadata",Qe),(Yt=M.current)==null||Yt.removeEventListener("volumechange",ie),document.removeEventListener("keydown",it),(qe=M.current)!=null&&qe.playing&&(ee.push(ce,M.current.currentTime),o&&se())}},[M,d]),(0,N.useEffect)(()=>{if(M.current.onended=()=>{v(M)},M.current.oncontextmenu=()=>!1,(d==null?void 0:d.indexOf(".m3u8"))>-1){if(M.current.canPlayType("application/vnd.apple.mpegurl"))M.current.src=d;else if(O.ZP.isSupported()){var Ne=new O.ZP;Ne.loadSource(d),Ne.attachMedia(M.current)}}},[d]);const[fe,_e]=(0,N.useState)(1),De=()=>{M.current.paused||M.current.ended?M.current.play():M.current.pause(),J()};function Ie(){M.current.muted=!M.current.muted,M.current.muted?(he.current.setAttribute("data-volume",volume.value),he.current.value=0):he.current.value=he.current.dataset.volume}return N.createElement("div",{style:{position:"relative"},ref:L},N.createElement("div",{ref:P,className:`${x.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${x.animate__loop}`},C&&Ee?Ee.login:" "),N.createElement("div",{className:x.container},N.createElement("div",{className:x["video-container"],id:"video-container"},N.createElement("div",{className:x["playback-animation"],id:"playback-animation"},N.createElement("svg",{className:x["playback-icons"]},N.createElement("use",{className:"hidden",href:"#play-icon"}),N.createElement("use",{href:"#pause"}))),N.createElement("video",{className:x.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:M,autoPlay:y}),N.createElement("div",{className:`${x["video-controls"]} `,id:"video-controls"},N.createElement("div",{className:x["bottom-controls"]},N.createElement("div",{className:x["left-controls"]},N.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:De},N.createElement("svg",{className:x["playback-icons"]},N.createElement("use",{ref:B,href:"#play-icon"}),N.createElement("use",{ref:R,style:{display:"none"},href:"#pause"}))),N.createElement("div",{className:x.time},N.createElement("time",{id:"time-elapsed",ref:V},"00:00"),N.createElement("span",null," / "),N.createElement("time",{id:"duration",ref:K},"00:00"))),N.createElement("div",{className:x["right-controls"]},s&&N.createElement(w.Z,{placement:"top",overlayClassName:x.rateOverlay,getPopupContainer:Ne=>Ne.parentNode,menu:{items:[{key:"1",label:N.createElement("span",{onClick:()=>{_e(1),M.current.playbackRate=1}},"1.0x")},{key:"2",label:N.createElement("span",{onClick:()=>{_e(1.5),M.current.playbackRate=1.5}},"1.5x")},{key:"3",label:N.createElement("span",{onClick:()=>{_e(2),M.current.playbackRate=2}},"2.0x")}]}},N.createElement("div",{className:`${x.controlText} mr5`},"\u500D\u901F")),N.createElement(_.CopyToClipboard,{text:d,onCopy:()=>G.ZP.success("\u590D\u5236\u6210\u529F")},N.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},N.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),N.createElement("div",{className:x["volume-controls"]},N.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:x["volume-button"],id:"volume-button",onClick:Ie},N.createElement("i",{ref:$,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),N.createElement("i",{ref:le,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),N.createElement("i",{ref:ae,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),N.createElement("input",{className:x.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:he,style:{display:"none"},onClick:ie})),N.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:x["fullscreen-button"],onClick:()=>{(0,g.vp)()?(0,g.BU)():(0,g.Dj)(L.current)}},N.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),N.createElement("div",{className:x["video-progress"]},N.createElement("progress",{ref:H,value:"0",min:"0"}),N.createElement("input",{className:x.seek,ref:U,value:"0",min:"0",type:"range",step:"1"}),N.createElement("div",{className:x["seek-tooltip"],ref:k,id:"seek-tooltip"},"00:00"))))),N.createElement("svg",{style:{display:"none"}},N.createElement("defs",null,N.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},N.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),N.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},N.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),N.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},N.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),N.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},N.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),N.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},N.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),N.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},N.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),N.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},N.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),N.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},N.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},61584:function(ft,Me,W){"use strict";W.d(Me,{i:function(){return i},Z:function(){return v}});var N={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},G=W(71418),w=W(6848),E=W(93948),O=W(92310),A=W.n(O),_=W(65862),g=W(2524),x=W(41867),m=W(79005),a=W(20345),u=W(77882),h=W(31081),r=W(75309),n=W(71979),s=W(47558),d=W(42922),o=W(66832),c=W(96593),f=W(19664),e=W(91833),t=W(59301);const i=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:m,swimg:a},{name:"101\u8BA1\u5212",ptimg:u,swimg:h},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:r,swimg:n},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:s,swimg:d},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:o,swimg:c},{name:"\u519B\u961F\u4E00\u6D41",ptimg:f,swimg:e}];var v=({className:y,dataSource:p=[],col:C=4,right:S,bottom:T=23,precision:D=0,wrapWidth:I=1200,trackEventItems:M,loading:P,onRemove:L=()=>{},isCurrent:R=!0,showAlias:B=!1,showProgress:U=!1})=>{const H=Math.floor((I-(C-1)*S)/C),K=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}].map(V=>(window.ENV==="build"&&(V.ptimg=`/react/build${V.ptimg}`,V.swimg=`/react/build${V.swimg}`),V));return t.createElement(G.Z,{spinning:P},t.createElement("div",{className:A()(N.list,y)},!!(p!=null&&p.length)&&(p==null?void 0:p.map((V,k)=>{var $,ae,le,he,ge,me;const{name:pe,id:Ee,identifier:de,featured:ve,school_name:ce,image_url:oe,excellent:X,is_plan:ne}=V;return t.createElement("div",{key:Ee,className:R&&U?N.wrapisCurrent:N.wrap,style:{width:H,marginRight:(1+k)%C===0?0:S+D,marginBottom:T}},t.createElement("a",{className:N.li,onClick:j=>{j.preventDefault(),j.stopPropagation(),M&&(0,_.L9)([M]),(0,_.xg)(`/paths/${de}`)}},t.createElement("div",{className:N.img},t.createElement("img",{className:N.cover,src:`${oe}`}),R&&(0,x.bg)()&&(V==null?void 0:V.studying)&&t.createElement("div",{className:`${N.movebq} user-path-items`,onClick:j=>{j.stopPropagation(),L(V)}},t.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),t.createElement("span",{className:"c-red"},"\u79FB\u9664")),($=V==null?void 0:V.subject_tags)==null?void 0:$.map((j,re)=>{var Z,ee;if(re===0){const J=(Z=K.find(ie=>ie.name==j))==null?void 0:Z.swimg;return t.createElement("img",{className:N.sign,src:J,style:{left:"-4px"}})}const se=(ee=K.find(J=>J.name==j))==null?void 0:ee.ptimg;return t.createElement("img",{className:N.sign,src:se,style:{left:`${48+52*(re-1)+2*re}px`}})}),t.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(V==null?void 0:V.excellent)&&t.createElement("div",{className:N.bq},"\u5F00\u653E\u8BFE\u7A0B"))),t.createElement("div",{className:N.name},t.createElement(w.Z,{title:B&&(V!=null&&V.excellent_alias_name)?t.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${pe}`,t.createElement("br",null),t.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${V==null?void 0:V.excellent_alias_name}`)):pe},t.createElement("span",{className:N.e},B&&(V==null?void 0:V.excellent_alias_name)||pe))),R&&U&&((ae=V==null?void 0:V.progress)==null?void 0:ae.all_score)!=0&&t.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},t.createElement(E.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((le=V==null?void 0:V.progress)==null?void 0:le.my_score)/((he=V==null?void 0:V.progress)==null?void 0:he.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(ge=V==null?void 0:V.progress)==null?void 0:ge.my_score,"/",(me=V==null?void 0:V.progress)==null?void 0:me.all_score),(!R||!U)&&t.createElement("div",{className:N.tags},t.createElement("div",null,t.createElement(w.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},t.createElement("span",null,t.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),t.createElement("span",null,V.stages_count))),t.createElement(w.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},t.createElement("span",null,t.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),t.createElement("span",null,V.members_count)))))))})),!p.length&&t.createElement(g.Z,null)))}},3918:function(ft,Me,W){"use strict";W.d(Me,{jL:function(){return O},w9:function(){return Lt},vv:function(){return Y},dN:function(){return qe},QD:function(){return ir},cQ:function(){return re.Z},vg:function(){return yt},Oz:function(){return Ke},op:function(){return Dt},O5:function(){return Ir},_b:function(){return Vt},t7:function(){return T},tT:function(){return M},Gi:function(){return Ye},YG:function(){return Pe},Ed:function(){return ot},kT:function(){return Je},qp:function(){return d},Um:function(){return i},K3:function(){return f},vr:function(){return Cr},qE:function(){return lr},Je:function(){return R},wb:function(){return me},rC:function(){return j},lB:function(){return de},cq:function(){return Kt},kO:function(){return we},tp:function(){return y},Si:function(){return Sr},k8:function(){return nn},Du:function(){return Zr}});var N=W(59301),G={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},w="data:image/png;base64,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",O=({dataSource:Ue=[],img:Re,imgWidth:Ce=346,title:Ze,sunTitle:ct,bannerExtraContent:vt})=>N.createElement("div",{className:G.banner},N.createElement("div",{className:G.content},N.createElement("aside",null,N.createElement("p",null,N.createElement("b",null,Ze),N.createElement("span",null,ct)),Ue.length>0&&N.createElement("div",{className:G.btns},Ue.map((Ge,xt)=>N.createElement("div",{key:xt,onClick:Ge.click},Ge.name,Ge.sign?N.createElement("img",{src:w,width:39}):null))),vt),Re&&N.createElement("img",{style:{marginTop:33,marginRight:38},src:Re,width:Ce}))),A={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},_=W(92310),g=W.n(_),x=W(89392),m=Object.defineProperty,a=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,r=(Ue,Re,Ce)=>Re in Ue?m(Ue,Re,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):Ue[Re]=Ce,n=(Ue,Re)=>{for(var Ce in Re||(Re={}))u.call(Re,Ce)&&r(Ue,Ce,Re[Ce]);if(a)for(var Ce of a(Re))h.call(Re,Ce)&&r(Ue,Ce,Re[Ce]);return Ue},d=({dataSource:Ue=[],value:Re,onChange:Ce,onTitleChange:Ze,className:ct,title:vt,titleWidth:Ge=41,style:xt={},fontColor:Ft="#6A7283",showCount:kt,classNameActive:It,styleItem:gt={}})=>{const[qt,ur]=(0,N.useState)(0),[Er,Xt]=(0,N.useState)(!1),zt=(0,N.useRef)(null),sr=(0,N.useRef)(null);return(0,N.useEffect)(()=>{var vr;Ue.length!==0&&(((vr=zt==null?void 0:zt.current)==null?void 0:vr.clientHeight)>97?ur(1):ur(0)),Ue.length===0&&ur(0),Xt(!1)},[Ue]),N.createElement("div",{className:g()(A.row,ct),style:xt},N.createElement("div",{onClick:(0,x.throttle)(()=>Ze==null?void 0:Ze(),2e3),style:{width:Ge,marginTop:Er?12:4},className:`${A.title} ${Ze?"current":""}`},vt),N.createElement("div",{className:Er?`${A.tagsWrap} ${A.tagsBorderWrap}`:A.tagsWrap},N.createElement("div",{className:A.bar,ref:sr,style:qt>0?{height:qt===1?97:"auto",overflow:qt===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},N.createElement("div",{className:A.tag,ref:zt},Ue==null?void 0:Ue.map(vr=>N.createElement("span",{onClick:()=>Ce(vr.id),key:vr.id,style:n(n({color:Ft},gt),(vr==null?void 0:vr.style)||{}),className:Re===vr.id?g()(It||A.active,vr.classNameActive):""},N.createElement("span",{title:vr.name,className:A.name},vr.name),!!kt&&N.createElement("span",{className:A.num},vr.count))))),!!qt&&N.createElement(N.Fragment,null,qt===1?N.createElement("div",{onClick:()=>{var vr;ur(2),((vr=zt==null?void 0:zt.current)==null?void 0:vr.clientHeight)>245?Xt(!0):Xt(!1)},className:A.action},"\u5C55\u5F00",N.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):N.createElement("div",{onClick:()=>{sr.current.scrollTop=0,ur(1),Xt(!1)},className:A.action},"\u6536\u8D77",N.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},o={flex_box_center:"flex_box_center___HDG9F",flex_space_between:"flex_space_between___KhP6Z",flex_box_vertical_center:"flex_box_vertical_center___ZlFcA",flex_box_center_end:"flex_box_center_end___o7d_z",flex_box_column:"flex_box_column___ULJgZ",row:"row___Skft7",title:"title___KP2uZ",fenge:"fenge___yM8ys",tagsWrap:"tagsWrap___XcmUd",action:"action___y7wAl",bar:"bar___gdtOz",tag:"tag___PL8Db",name:"name___gsqnj",num:"num___sRnLB",active:"active___yNnAU",tagsBorderWrap:"tagsBorderWrap___BKCHD"},f=({dataSource:Ue=[],value:Re,onChange:Ce,onTitleChange:Ze,className:ct,title:vt,titleWidth:Ge=41,style:xt={},fontColor:Ft="#6A7283",showCount:kt,expand:It=!0})=>{const[gt,qt]=(0,N.useState)(0),[ur,Er]=(0,N.useState)(!1),Xt=(0,N.useRef)(null),zt=(0,N.useRef)(null),[sr,vr]=(0,N.useState)(It);return N.createElement("div",{className:g()(o.row,ct),style:xt},N.createElement("div",{className:"flex item-center justify-between"},N.createElement("div",{onClick:(0,x.throttle)(()=>Ze==null?void 0:Ze(),2e3),style:{width:Ge,marginTop:ur?12:4},className:`${o.title} ${Ze?"current":""}`},vt),N.createElement("i",{className:`iconfont ${sr?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:sr?8:10},onClick:()=>vr(!sr)})),sr&&N.createElement("div",{className:ur?`${o.tagsWrap} ${o.tagsBorderWrap}`:o.tagsWrap},N.createElement("div",{className:o.fenge}),N.createElement("div",{className:o.bar,ref:zt},N.createElement("div",{className:o.tag,ref:Xt},Ue==null?void 0:Ue.map(yr=>N.createElement("span",{onClick:()=>Ce(yr.id),key:yr.id,style:{color:Ft},className:Re===yr.id?o.active:""},N.createElement("span",{title:yr.name,className:o.name},yr.name),!!kt&&N.createElement("span",{className:o.num},yr.count)))))))},e={flex_box_center:"flex_box_center___kXy2O",flex_space_between:"flex_space_between___EKVqf",flex_box_vertical_center:"flex_box_vertical_center___KJzcw",flex_box_center_end:"flex_box_center_end___V4Nm9",flex_box_column:"flex_box_column___g6Cee",row:"row___pqtGl",title:"title___eewYd",tagsWrap:"tagsWrap___AWV66",action:"action___Toj3O",bar:"bar___NZVtB",tag:"tag___z872k",name:"name___m2dAl",num:"num___EhDNX",active:"active___GSjsu",tagsBorderWrap:"tagsBorderWrap___VoQL3"},i=({dataSource:Ue=[],value:Re,onChange:Ce,onTitleChange:Ze,className:ct,title:vt,titleWidth:Ge=41,style:xt={},fontColor:Ft="#fff",showCount:kt,expand:It=!0})=>{const[gt,qt]=(0,N.useState)(0),[ur,Er]=(0,N.useState)(!1),Xt=(0,N.useRef)(null),zt=(0,N.useRef)(null),[sr,vr]=(0,N.useState)(It);return N.createElement("div",{className:g()(e.row,ct),style:xt},N.createElement("div",{className:"flex item-center justify-between"},N.createElement("div",{onClick:(0,x.throttle)(()=>Ze==null?void 0:Ze(),2e3),style:{width:Ge},className:`${e.title} ${Ze?"current":""}`},vt),N.createElement("i",{className:`iconfont ${sr?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:sr?"#00DDC7":"#037F74",fontSize:sr?10:12},onClick:()=>vr(!sr)})),sr&&N.createElement("div",{className:ur?`${e.tagsWrap} ${e.tagsBorderWrap}`:e.tagsWrap},N.createElement("div",{className:e.bar,ref:zt},N.createElement("div",{className:e.tag,ref:Xt},Ue==null?void 0:Ue.map(yr=>N.createElement("span",{onClick:()=>Ce(yr.id),key:yr.id,style:{color:Ft},className:Re===yr.id?e.active:""},N.createElement("span",{title:yr.name,className:e.name},yr.name),!!kt&&N.createElement("span",{className:e.num},yr.count)))))))},l={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},y=({dataSource:Ue=[],value:Re,onChange:Ce,className:Ze,style:ct={}})=>N.createElement("div",{style:ct,className:g()(l.tabs,Ze)},Ue.map(vt=>N.createElement("span",{onClick:()=>Ce(vt.id),className:Re===vt.id?l.active:"",key:vt.id},vt.name))),p={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},C=W(92832),T=({dataSource:Ue=[],value:Re="",onChange:Ce,onInputChange:Ze=()=>{},className:ct,style:vt={},placeholder:Ge,allowClear:xt=!1})=>{var Ft;const[kt,It]=(0,N.useState)(""),[gt,qt]=(0,N.useState)("");(0,N.useEffect)(()=>{var Xt;let zt=Re;(Xt=JSON.stringify(Re))!=null&&Xt.includes("{")&&(It(Re.id),zt=Re.value||"");try{qt(decodeURIComponent(zt||""))}catch(sr){qt(decodeURIComponent(zt||""))}},[Re]);const ur=()=>{Ce(encodeURIComponent(gt),kt||null)},Er=Xt=>{Xt!==kt&&(It(Xt),Ce(encodeURIComponent(gt),Xt))};return N.createElement("div",{className:g()(p.input,ct),style:vt},!!Ue.length&&N.createElement("div",{className:p.dropdown},N.createElement("div",{className:p.text},(Ft=Ue.find(Xt=>Xt.id===kt))==null?void 0:Ft.name,N.createElement("i",{className:"iconfont icon-zhankai4"}),N.createElement("b",{className:p.b1}),N.createElement("b",{className:p.b2})),N.createElement("div",{className:p.menu},Ue.map((Xt,zt)=>N.createElement("div",{key:zt,onClick:()=>Er(Xt.id)},Xt.name)))),N.createElement(C.default,{onPressEnter:ur,value:gt,onChange:Xt=>{qt(Xt.target.value),Ze(encodeURIComponent(Xt.target.value),kt||null)},bordered:!1,placeholder:Ge}),N.createElement("i",{onClick:ur,className:"iconfont icon-sousuo9 font14 pl10 current"}))},D={flex_box_center:"flex_box_center___pVsOk",flex_space_between:"flex_space_between___bQwBe",flex_box_vertical_center:"flex_box_vertical_center___gdKht",flex_box_center_end:"flex_box_center_end___wJuEm",flex_box_column:"flex_box_column___F50s0",input:"input___f7GZE",dropdown:"dropdown___oJkxW",menu:"menu___RplGU",text:"text___EgRKl"},M=({dataSource:Ue=[],value:Re="",onChange:Ce,onInputChange:Ze=()=>{},className:ct,style:vt={},placeholder:Ge,allowClear:xt=!1})=>{var Ft;const[kt,It]=(0,N.useState)(""),[gt,qt]=(0,N.useState)("");(0,N.useEffect)(()=>{var Xt;let zt=Re;(Xt=JSON.stringify(Re))!=null&&Xt.includes("{")&&(It(Re.id),zt=Re.value||"");try{qt(decodeURIComponent(zt||""))}catch(sr){qt(decodeURIComponent(zt||""))}},[Re]);const ur=()=>{Ce(encodeURIComponent(gt),kt||null)},Er=Xt=>{Xt!==kt&&(It(Xt),Ce(encodeURIComponent(gt),Xt))};return N.createElement("div",{className:g()(D.input,ct),style:vt},!!Ue.length&&N.createElement("div",{className:D.dropdown},N.createElement("div",{className:D.text},(Ft=Ue.find(Xt=>Xt.id===kt))==null?void 0:Ft.name,N.createElement("i",{className:"iconfont icon-zhankai4 ml5"})),N.createElement("div",{className:D.menu},Ue.map((Xt,zt)=>N.createElement("div",{key:zt,onClick:()=>Er(Xt.id)},Xt.name)))),N.createElement(C.default,{onPressEnter:ur,value:gt,onChange:Xt=>{qt(Xt.target.value),Ze(encodeURIComponent(Xt.target.value),kt||null)},bordered:!1,placeholder:Ge}),N.createElement("i",{onClick:ur,className:"iconfont icon-sousuo9 font14 pl10 current"}))},P={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},R=({value:Ue,onChange:Re,className:Ce,total:Ze,pageSize:ct,style:vt={}})=>{const Ge=Ue<2,xt=Ue>=Math.ceil(Ze/ct);return Ze<=ct?N.createElement(N.Fragment,null):N.createElement("div",{className:g()(P.quickPager,Ce),style:vt},N.createElement("div",{onClick:()=>{Ge||Re(Ue-1,"prev")},className:Ge?P.disabled:""},"\u4E0A\u4E00\u9875"),N.createElement("div",{onClick:()=>{xt||Re(Ue+1,"next")},className:xt?P.disabled:""},"\u4E0B\u4E00\u9875"))},B={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},U=W(71418),H=W(6848),K=W(13570),V=W(74128),k=W(65862),$=W(96908),ae=W(57177),le=W(81378),he=W(2524),me=({className:Ue,dataSource:Re=[],col:Ce=4,right:Ze,bottom:ct=23,precision:vt=0,wrapWidth:Ge=1200,trackEventItems:xt,loading:Ft})=>{const kt=Math.floor((Ge-(Ce-1)*Ze)/Ce);return N.createElement(U.Z,{spinning:Ft},N.createElement("div",{className:g()(B.list,Ue)},!!Re.length&&Re.map((It,gt)=>{const{name:qt,id:ur,identifier:Er,power:Xt,cover_image_id:zt,pic:sr}=It;return N.createElement("div",{className:B.wrap,key:ur,style:{width:kt,marginRight:(1+gt)%Ce===0?0:Ze+vt,marginBottom:ct}},N.createElement("a",{target:"_blank",href:`/shixuns/${Er}/challenges`,className:B.li,onClick:vr=>{vr.preventDefault(),xt&&(0,k.L9)([xt]),Xt&&(0,k.xg)(`/shixuns/${Er}/challenges`)}},N.createElement("div",{className:B.img},N.createElement("img",{className:B.cover,src:`${sr}`}),It.is_jupyter&&N.createElement("img",{className:B.sign,src:$}),It.is_jupyter_lab&&N.createElement("img",{className:B.sign,src:ae}),It.is_unity_3d&&N.createElement("img",{className:B.sign,src:le})),N.createElement("div",{className:B.name},N.createElement(H.Z,{title:qt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},N.createElement("span",{className:B.e},qt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),N.createElement("div",{className:B.tags},N.createElement(H.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},N.createElement("span",null,N.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),N.createElement("span",null,It.challenges_count))),!!It.myshixuns_count&&N.createElement(H.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},N.createElement("span",null,N.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),N.createElement("span",null,It.myshixuns_count))),N.createElement(H.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},N.createElement("span",null,N.createElement("span",null,It.level))),N.createElement("div",{className:B.rate},N.createElement(K.Z,{allowHalf:!0,disabled:!0,defaultValue:It.score_info}),N.createElement("span",null,"\xA0",It.score_info?`${It.score_info}\u5206`:"5\u5206")))),!Xt&&N.createElement("div",{className:B.lockWrap},N.createElement("img",{src:`${V.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),N.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Re.length&&N.createElement(he.Z,null)))},pe={flex_box_center:"flex_box_center___KD0ZB",flex_space_between:"flex_space_between___rMep5",flex_box_vertical_center:"flex_box_vertical_center___jD3Po",flex_box_center_end:"flex_box_center_end___RbohB",flex_box_column:"flex_box_column___GmzUj",list:"list___dlUtq",wrap:"wrap___LYbIZ",lockWrap:"lockWrap___U7Ajb",li:"li___bsnqy",img:"img___yQ3UM",cover:"cover___KP0L8",bq:"bq___DtmL1",sign:"sign___TZ9Wq",titleBg:"titleBg___tnX0O",name:"name___OGYeq",e:"e___zxiB9",text:"text____ZmZX",value:"value___WPLok",rate:"rate___iOr7E"},de=({className:Ue,dataSource:Re=[],col:Ce=4,right:Ze,bottom:ct=23,precision:vt=0,wrapWidth:Ge=1200,wrapClassName:xt,trackEventItems:Ft,loading:kt})=>{const It=Math.floor((Ge-(Ce-1)*Ze)/Ce);return N.createElement(U.Z,{spinning:kt},N.createElement("div",{className:g()(pe.list,Ue)},!!Re.length&&Re.map((gt,qt)=>{const{name:ur,id:Er,identifier:Xt,power:zt,cover_image_id:sr,pic:vr}=gt;return N.createElement("div",{className:g()(pe.wrap,xt),key:Er,style:{width:It,marginRight:(1+qt)%Ce===0?0:Ze+vt,marginBottom:ct}},N.createElement("a",{target:"_blank",href:`/shixuns/${Xt}/challenges`,className:pe.li,onClick:yr=>{yr.preventDefault(),Ft&&(0,k.L9)([Ft]),zt&&(0,k.xg)(`/shixuns/${Xt}/challenges`)}},N.createElement("img",{src:W(47621),className:pe.titleBg}),N.createElement("div",{className:pe.name},N.createElement(H.Z,{title:ur||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},N.createElement("span",{className:pe.e},ur||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),N.createElement("div",{style:{padding:"14px",paddingBottom:0}},N.createElement("div",{className:pe.img},N.createElement("img",{className:pe.cover,src:sr?`${V.Z.API_SERVER}/api/attachments/${sr}`:`${V.Z.IMG_SERVER+vr}`}),gt.is_jupyter&&N.createElement("div",{className:pe.bq},"Jupyter"),gt.is_jupyter_lab&&N.createElement("div",{className:pe.bq},"JupyterLab"),gt.is_unity_3d&&N.createElement("div",{className:pe.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),N.createElement("div",{className:"mt20 flex item-center justify-between"},N.createElement("div",null,N.createElement("span",{className:pe.text},"\u5B66\u4E60\u4EBA\u6570"),N.createElement("span",{className:pe.value},gt.myshixuns_count)),N.createElement("div",null,N.createElement("span",{className:pe.text},"\u56F0\u96BE\u7B49\u7EA7"),N.createElement("span",{className:pe.value},gt.level))),N.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},N.createElement("div",null,N.createElement("span",{className:pe.text},"\u5173\u5361\u6570"),N.createElement("span",{className:pe.value},gt.challenges_count)),N.createElement("div",{className:pe.rate},N.createElement(K.Z,{allowHalf:!0,disabled:!0,defaultValue:gt.score_info}),N.createElement("span",{className:pe.value,style:{color:"#FF9C00"}},"\xA0",gt.score_info?`${gt.score_info}\u5206`:"5\u5206"))))),!zt&&N.createElement("div",{className:pe.lockWrap},N.createElement("img",{src:`${V.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),N.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Re.length&&N.createElement(he.Z,null)))},ve={flex_box_center:"flex_box_center___MoMqv",flex_space_between:"flex_space_between___G_1Pa",flex_box_vertical_center:"flex_box_vertical_center___vHNpc",flex_box_center_end:"flex_box_center_end___dt_Dx",flex_box_column:"flex_box_column___gK3h_",list:"list___GYKT6",wrap:"wrap___uLNQf",lockWrap:"lockWrap___lZQo7",li:"li___X7Rkc",img:"img___bih4x",cover:"cover___UiMEf",sign:"sign___WPSew",name:"name___ZLjiX",e:"e___tB29O",tags:"tags___a3FKn",rate:"rate___dh30H"},ce="data:image/png;base64,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",oe="data:image/png;base64,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",X="data:image/png;base64,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",j=({className:Ue,dataSource:Re=[],col:Ce=4,right:Ze,bottom:ct=23,precision:vt=0,wrapWidth:Ge=1200,trackEventItems:xt,loading:Ft,wrapClassName:kt,imgClassName:It})=>{const gt=Math.floor((Ge-(Ce-1)*Ze)/Ce);return N.createElement(U.Z,{spinning:Ft},N.createElement("div",{className:g()(ve.list,Ue)},!!Re.length&&Re.map((qt,ur)=>{const{name:Er,id:Xt,identifier:zt,power:sr,cover_image_id:vr,pic:yr}=qt;return N.createElement("div",{className:g()(ve.wrap,kt),key:Xt,style:{width:gt,marginRight:(1+ur)%Ce===0?0:Ze+vt,marginBottom:ct}},N.createElement("a",{target:"_blank",href:`/shixuns/${zt}/challenges`,className:ve.li,onClick:Ur=>{Ur.preventDefault(),xt&&(0,k.L9)([xt]),sr&&(0,k.xg)(`/shixuns/${zt}/challenges`)}},N.createElement("div",{className:g()(ve.img,It)},N.createElement("img",{className:ve.cover,src:vr?`${V.Z.API_SERVER}/api/attachments/${vr}`:`${V.Z.IMG_SERVER+yr}`}),qt.is_jupyter&&N.createElement("img",{className:ve.sign,src:ce}),qt.is_jupyter_lab&&N.createElement("img",{className:ve.sign,src:oe}),qt.is_unity_3d&&N.createElement("img",{className:ve.sign,src:X})),N.createElement("div",{className:ve.name},N.createElement(H.Z,{title:Er||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},N.createElement("span",{className:ve.e},Er||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),N.createElement("div",{className:ve.tags},N.createElement(H.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},N.createElement("span",null,N.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),N.createElement("span",null,qt.challenges_count))),!!qt.myshixuns_count&&N.createElement(H.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},N.createElement("span",null,N.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),N.createElement("span",null,qt.myshixuns_count))),N.createElement(H.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},N.createElement("span",null,N.createElement("span",null,qt.level))),N.createElement("div",{className:ve.rate},N.createElement(K.Z,{allowHalf:!0,disabled:!0,defaultValue:qt.score_info}),N.createElement("span",null,"\xA0",qt.score_info?`${qt.score_info}\u5206`:"5\u5206")))),!sr&&N.createElement("div",{className:ve.lockWrap},N.createElement("img",{src:`${V.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),N.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Re.length&&N.createElement(he.Z,null)))},re=W(61584),Z={flex_box_center:"flex_box_center___vu9yi",flex_space_between:"flex_space_between___LwoH7",flex_box_vertical_center:"flex_box_vertical_center___pUG0J",flex_box_center_end:"flex_box_center_end___xWI9t",flex_box_column:"flex_box_column___Mr5rB",list:"list___zE1wj",wrap:"wrap___5HG1h",lockWrap:"lockWrap___zziwX",li:"li___aNI2z",img:"img___adfIp",cover:"cover___G1cj9",bq:"bq___hpdTt",sign:"sign___kHAha",titleBg:"titleBg___S1VlI",name:"name___zsjxM",e:"e___fd1jW",text:"text___b9Tdy",value:"value___ZASRv",unit:"unit___sMNBQ",tags:"tags___KbL1d",tag1:"tag1___c9ebE",tag2:"tag2___bxczv"},ee=W(79005),se=W(20345),J=W(77882),ie=W(31081),fe=W(75309),_e=W(71979),De=W(47558),Ie=W(42922),Ne=W(66832),Le=W(96593),ue=W(19664),xe=W(91833),be=Object.defineProperty,Ae=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,et=Object.prototype.propertyIsEnumerable,at=(Ue,Re,Ce)=>Re in Ue?be(Ue,Re,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):Ue[Re]=Ce,tt=(Ue,Re)=>{for(var Ce in Re||(Re={}))Qe.call(Re,Ce)&&at(Ue,Ce,Re[Ce]);if(Ae)for(var Ce of Ae(Re))et.call(Re,Ce)&&at(Ue,Ce,Re[Ce]);return Ue};const _t=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:ee,swimg:se},{name:"101\u8BA1\u5212",ptimg:J,swimg:ie},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:fe,swimg:_e},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:De,swimg:Ie},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:Ne,swimg:Le},{name:"\u519B\u961F\u4E00\u6D41",ptimg:ue,swimg:xe}];var Ke=({className:Ue,dataSource:Re=[],col:Ce=4,right:Ze,bottom:ct=23,precision:vt=0,wrapWidth:Ge=1200,trackEventItems:xt,loading:Ft,wrapClassName:kt,imgClassName:It,isArrow:gt=!1,imgStyle:qt={}})=>{const ur=Math.floor((Ge-(Ce-1)*Ze)/Ce),[Er,Xt]=(0,N.useState)(),[zt,sr]=(0,N.useState)(),vr=Ur=>Xt(Ur),yr=()=>Xt(-1);return N.createElement(U.Z,{spinning:Ft},N.createElement("div",{className:g()(Z.list,Ue)},!!(Re!=null&&Re.length)&&(Re==null?void 0:Re.map((Ur,Gr)=>{var _n;const{name:En,id:vn,identifier:mn,featured:An,school_name:Yr,image_url:an,excellent:un,is_plan:gn}=Ur;return N.createElement("div",{key:vn,className:g()(Z.wrap,kt),style:{width:ur,marginRight:(1+Gr)%Ce===0?0:Ze+vt,marginBottom:ct}},N.createElement("a",{target:"_blank",href:`/paths/${mn}`,className:Z.li,onClick:$r=>{$r.preventDefault(),xt&&(0,k.L9)([xt]),(0,k.xg)(`/paths/${mn}`)}},N.createElement("img",{src:W(39057),className:Z.titleBg}),N.createElement("div",{className:Z.name},N.createElement(H.Z,{title:En},N.createElement("span",{className:Z.e,style:{color:gt&&Er===Gr?"#145DFF":"#000000"},onMouseEnter:()=>{vr(Gr)},onMouseLeave:yr},En))),N.createElement("div",{style:{padding:"14px",paddingBottom:0}},N.createElement("div",{className:g()(Z.img,It)},N.createElement("img",{className:Z.cover,style:tt({},qt),src:`${V.Z.IMG_SERVER+an}`}),(_n=Ur==null?void 0:Ur.subject_tags)==null?void 0:_n.map(($r,Hr)=>{var hn,yn;if(Hr===0){const dn=(hn=_t.find(mr=>mr.name==$r))==null?void 0:hn.swimg;return N.createElement("img",{className:Z.sign,src:dn,style:{left:"-4px"}})}const xn=(yn=_t.find(dn=>dn.name==$r))==null?void 0:yn.ptimg;return N.createElement("img",{className:Z.sign,src:xn,style:{left:`${48+52*(Hr-1)+2*Hr}px`}})}),N.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(Ur==null?void 0:Ur.excellent)&&N.createElement("div",{className:Z.bq},"\u5F00\u653E\u8BFE\u7A0B"))),N.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},N.createElement("div",null,N.createElement("span",{className:Z.text},"\u7AE0\u8282\u6570"),N.createElement("span",{className:Z.value},Ur.stages_count)),N.createElement("div",null,N.createElement("span",{className:Z.text},"\u5B66\u4E60\u4EBA\u6570"),N.createElement("span",{className:Z.value},Ur.members_count))))))})),!Re.length&&N.createElement(he.Z,null)))},ke={flex_box_center:"flex_box_center___o6B0Z",flex_space_between:"flex_space_between___Uz22Q",flex_box_vertical_center:"flex_box_vertical_center___nWLOj",flex_box_center_end:"flex_box_center_end___eqMdD",flex_box_column:"flex_box_column___ypdJv",list:"list___qA19p",wrap:"wrap___YaRtD",lockWrap:"lockWrap___Cle7R",li:"li___Hpfsl",img:"img___li1Ky",cover:"cover___iuyl5",bq:"bq___BpHtR",sign:"sign___ajRAC",titleBg:"titleBg___h8Qq7",name:"name___mAV5m",e:"e___YPSD7",text:"text___nDpTk",value:"value___guywy",unit:"unit___aTzYz",tags:"tags___X1lul",tag1:"tag1___AHRAc",tag2:"tag2___Pska6"},Rt=W(41867),it=W(59301);const st=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:ee,swimg:se},{name:"101\u8BA1\u5212",ptimg:J,swimg:ie},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:fe,swimg:_e},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:De,swimg:Ie},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:Ne,swimg:Le},{name:"\u519B\u961F\u4E00\u6D41",ptimg:ue,swimg:xe}];var yt=({className:Ue,dataSource:Re=[],col:Ce=4,right:Ze,bottom:ct=23,precision:vt=0,wrapWidth:Ge=1200,trackEventItems:xt,loading:Ft,onRemove:kt=()=>{},isCurrent:It=!0,showAlias:gt=!1,wrapClassName:qt,imgClassName:ur})=>{const Er=Math.floor((Ge-(Ce-1)*Ze)/Ce),Xt=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}].map(zt=>(window.ENV==="build"&&(zt.ptimg=`/react/build${zt.ptimg}`,zt.swimg=`/react/build${zt.swimg}`),zt));return it.createElement(U.Z,{spinning:Ft},it.createElement("div",{className:g()(ke.list,Ue)},!!(Re!=null&&Re.length)&&(Re==null?void 0:Re.map((zt,sr)=>{var vr;const{name:yr,id:Ur,identifier:Gr,featured:_n,school_name:En,image_url:vn,excellent:mn,is_plan:An}=zt;return it.createElement("div",{key:Ur,className:g()(ke.wrap,qt),style:{width:Er,marginRight:(1+sr)%Ce===0?0:Ze+vt,marginBottom:ct}},it.createElement("a",{className:ke.li,onClick:Yr=>{Yr.preventDefault(),Yr.stopPropagation(),xt&&(0,k.L9)([xt]),(0,k.xg)(`/paths/${Gr}`)}},it.createElement("div",{className:g()(ke.img,ur)},it.createElement("img",{className:ke.cover,src:`${V.Z.IMG_SERVER+vn}`}),It&&(0,Rt.bg)()&&(zt==null?void 0:zt.studying)&&it.createElement("div",{className:`${ke.movebq} user-path-items`,onClick:Yr=>{Yr.stopPropagation(),kt(zt)}},it.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),it.createElement("span",{className:"c-red"},"\u79FB\u9664")),(vr=zt==null?void 0:zt.subject_tags)==null?void 0:vr.map((Yr,an)=>{var un,gn;if(an===0){const Hr=(un=Xt.find(hn=>hn.name==Yr))==null?void 0:un.swimg;return it.createElement("img",{className:ke.sign,src:Hr,style:{left:"-4px"}})}const $r=(gn=Xt.find(Hr=>Hr.name==Yr))==null?void 0:gn.ptimg;return it.createElement("img",{className:ke.sign,src:$r,style:{left:`${48+52*(an-1)+2*an}px`}})}),it.createElement("div",{style:{position:"absolute",bottom:"10px",right:"10px"}},(zt==null?void 0:zt.excellent)&&it.createElement("div",{className:ke.bq},"\u5F00\u653E\u8BFE\u7A0B"))),it.createElement("div",{className:ke.name},it.createElement(H.Z,{title:gt&&(zt!=null&&zt.excellent_alias_name)?it.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${yr}`,it.createElement("br",null),it.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${zt==null?void 0:zt.excellent_alias_name}`)):yr},it.createElement("span",{className:ke.e},gt&&(zt==null?void 0:zt.excellent_alias_name)||yr))),it.createElement("div",{className:ke.tags},it.createElement("div",null,it.createElement(H.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},it.createElement("span",null,it.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),it.createElement("span",null,zt.stages_count))),it.createElement(H.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},it.createElement("span",null,it.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),it.createElement("span",null,zt.members_count)))))))})),!Re.length&&it.createElement(he.Z,null)))},mt={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},Tt="data:image/png;base64,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",lt=W(59301),Lt=({className:Ue,dataSource:Re=[],col:Ce=4,right:Ze,bottom:ct=23,precision:vt=0,wrapWidth:Ge=1200,trackEventItems:xt,loading:Ft})=>{const kt=Math.floor((Ge-(Ce-1)*Ze)/Ce);return lt.createElement(U.Z,{spinning:Ft},lt.createElement("div",{className:g()(mt.list,Ue)},!!Re.length&&Re.map((It,gt)=>{const{subject_identifier:qt,id:ur,identifier:Er,power:Xt}=It,zt=It.is_public!=0&&It.is_public;return lt.createElement("div",{className:mt.wrap,key:ur,style:{width:kt,marginRight:(1+gt)%Ce===0?0:Ze+vt,marginBottom:ct}},lt.createElement("a",{className:mt.li,onClick:sr=>{sr.preventDefault(),xt&&(0,k.L9)([xt]),(0,k.xg)(It.first_category_url)}},lt.createElement("div",{className:mt.top},lt.createElement(H.Z,{title:It.name},lt.createElement("div",{className:mt.name},It.name)),lt.createElement("img",{className:mt.img,src:V.Z.IMG_SERVER+"/images/"+It.avatar_url}),lt.createElement("div",{className:mt.text,title:It.creator},It.creator),qt&&lt.createElement("div",{className:mt.btns},lt.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),lt.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),zt&&lt.createElement("div",{className:mt.sign},"\u516C\u5F00")),lt.createElement("div",{className:mt.bottom},It.visits>0&&lt.createElement(H.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},lt.createElement("span",null,lt.createElement("i",{className:"iconfont icon-liulanyan"}),lt.createElement("span",null,It.visits))),It.course_members_count>0&&lt.createElement(H.Z,{title:"\u6210\u5458",placement:"bottom"},lt.createElement("span",null,lt.createElement("i",{className:"iconfont icon-chengyuan"}),It.course_members_count)),It.tasks_count>0&&lt.createElement(H.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},lt.createElement("span",null,lt.createElement("i",{className:"iconfont icon-zuoye"}),It.tasks_count)),It.is_end?lt.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):lt.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!It.is_accessible&&lt.createElement("div",{className:mt.lockWrap},lt.createElement("img",{src:`${V.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),lt.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Re.length&&lt.createElement(he.Z,null)))},Ct={flex_box_center:"flex_box_center___PuarE",flex_space_between:"flex_space_between___q4lAa",flex_box_vertical_center:"flex_box_vertical_center___wsb8w",flex_box_center_end:"flex_box_center_end___H781P",flex_box_column:"flex_box_column___bHK1y",list:"list___e2XDo",wrap:"wrap___cz7sh",lockWrap:"lockWrap___EPuRr",creator:"creator___Y6Xjp",img:"img___kSEud",text:"text___GIlhY",top:"top___K4GCD",sign:"sign___KCjEP",name:"name___z3U4d",middle:"middle___LeUM5",row:"row___VBzfJ",value:"value___qigWu",btns:"btns___kGysm",bottom:"bottom___yPYd5",warpStyle:"warpStyle___pH3uC"},jt="data:image/png;base64,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",qe=({className:Ue,dataSource:Re=[],col:Ce=4,right:Ze,bottom:ct=23,precision:vt=0,wrapWidth:Ge=1200,wrapClassName:xt,trackEventItems:Ft,loading:kt})=>{const It=Math.floor((Ge-(Ce-1)*Ze)/Ce);return N.createElement(U.Z,{spinning:kt},N.createElement("div",{className:g()(Ct.list,Ue)},!!Re.length&&Re.map((gt,qt)=>{const{subject_identifier:ur,id:Er,identifier:Xt,power:zt}=gt,sr=gt.is_public!=0&&gt.is_public;return N.createElement("div",{className:g()(`${Ct.wrap} ${gt.is_accessible?"":Ct.warpStyle}`,xt),key:Er,style:{width:It,marginRight:(1+qt)%Ce===0?0:Ze+vt,marginBottom:ct}},N.createElement("a",{className:Ct.li,onClick:vr=>{vr.preventDefault(),Ft&&(0,k.L9)([Ft]),(0,k.xg)(gt.first_category_url)}},N.createElement("div",{className:Ct.creator},N.createElement("img",{className:Ct.img,src:V.Z.IMG_SERVER+"/images/"+gt.avatar_url}),N.createElement("div",{className:Ct.text,title:gt.creator},gt.creator)),N.createElement("div",{className:Ct.top},N.createElement(H.Z,{title:gt.name},N.createElement("div",{className:Ct.name},gt.name)),sr&&N.createElement("div",{className:Ct.sign},"\u516C\u5F00")),N.createElement("div",{className:Ct.middle},N.createElement("div",{className:Ct.row,style:{marginBottom:6}},N.createElement("div",null,N.createElement("span",{className:Ct.text},"\u8BBF\u95EE\u91CF"),N.createElement("span",{className:Ct.value},(gt==null?void 0:gt.visits)||0)),N.createElement("div",null,N.createElement("span",{className:Ct.text},"\u6210\u5458"),N.createElement("span",{className:Ct.value},(gt==null?void 0:gt.course_members_count)||0))),N.createElement("div",{className:Ct.row},N.createElement("div",null,N.createElement("span",{className:Ct.text,style:{width:42}},"\u4F5C",N.createElement("span",{style:{marginLeft:14}},"\u4E1A")),N.createElement("span",{className:Ct.value},(gt==null?void 0:gt.tasks_count)||0)),N.createElement("div",null,N.createElement("span",{className:Ct.text},"\u72B6\u6001"),gt.is_end?N.createElement("span",{className:Ct.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):N.createElement("span",{className:Ct.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),ur&&N.createElement("div",{className:Ct.btns},N.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),N.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!gt.is_accessible&&N.createElement("div",{className:Ct.lockWrap},N.createElement("img",{src:`${V.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),N.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Re.length&&N.createElement(he.Z,null)))},b={flex_box_center:"flex_box_center___eJQtn",flex_space_between:"flex_space_between___lzV1x",flex_box_vertical_center:"flex_box_vertical_center___IYfoZ",flex_box_center_end:"flex_box_center_end___lcJOu",flex_box_column:"flex_box_column____ShCG",list:"list___YXSRr",wrap:"wrap___ZGdF6",lockWrap:"lockWrap___VKZgR",creator:"creator___tLnuI",img:"img___P8alm",text:"text___ijpmj",top:"top___md6mc",sign:"sign___ydolt",name:"name___OEush",middle:"middle___WFQ2R",row:"row___MFUrm",value:"value___rEYMy",btns:"btns___Y5S2B",bottom:"bottom___RsfJC",warpStyle:"warpStyle___R8xtx"},F="data:image/png;base64,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",Y=({className:Ue,dataSource:Re=[],col:Ce=4,right:Ze,bottom:ct=23,precision:vt=0,wrapWidth:Ge=1200,wrapClassName:xt,trackEventItems:Ft,loading:kt})=>{const It=Math.floor((Ge-(Ce-1)*Ze)/Ce);return N.createElement(U.Z,{spinning:kt},N.createElement("div",{className:g()(b.list,Ue)},!!Re.length&&Re.map((gt,qt)=>{const{subject_identifier:ur,id:Er,identifier:Xt,power:zt}=gt,sr=gt.is_public!=0&&gt.is_public;return N.createElement("div",{className:g()(`${b.wrap} ${gt.is_accessible?"":b.warpStyle}`,xt),key:Er,style:{width:It,marginRight:(1+qt)%Ce===0?0:Ze+vt,marginBottom:ct}},N.createElement("a",{className:b.li,onClick:vr=>{vr.preventDefault(),Ft&&(0,k.L9)([Ft]),(0,k.xg)(gt.first_category_url)}},N.createElement("div",{className:b.creator},N.createElement("img",{className:b.img,src:V.Z.IMG_SERVER+"/images/"+gt.avatar_url}),N.createElement("div",{className:b.text,title:gt.creator},gt.creator)),N.createElement("div",{className:b.top},N.createElement(H.Z,{title:gt.name},N.createElement("div",{className:b.name},gt.name)),sr&&N.createElement("div",{className:b.sign})),N.createElement("div",{className:b.middle},N.createElement("div",{className:b.row,style:{marginBottom:6}},N.createElement("div",null,N.createElement("span",{className:b.text},"\u8BBF\u95EE\u91CF"),N.createElement("span",{className:b.value},(gt==null?void 0:gt.visits)||0)),N.createElement("div",null,N.createElement("span",{className:b.text},"\u6210\u5458"),N.createElement("span",{className:b.value},(gt==null?void 0:gt.course_members_count)||0))),N.createElement("div",{className:b.row},N.createElement("div",null,N.createElement("span",{className:b.text,style:{width:42}},"\u4F5C",N.createElement("span",{style:{marginLeft:14}},"\u4E1A")),N.createElement("span",{className:b.value},(gt==null?void 0:gt.tasks_count)||0)),N.createElement("div",null,N.createElement("span",{className:b.text},"\u72B6\u6001"),gt.is_end?N.createElement("span",{className:b.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):N.createElement("span",{className:b.value,style:{color:"#00DDC7"}},"\u8FDB\u884C\u4E2D")))),ur&&N.createElement("div",{className:b.btns},N.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),N.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!gt.is_accessible&&N.createElement("div",{className:b.lockWrap},N.createElement("img",{src:`${V.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),N.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Re.length&&N.createElement(he.Z,null)))},te={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},q=W(65582),Pe=({dataSource:Ue=[],value:Re,onChange:Ce,className:Ze,style:ct={},tabBarExtraContent:vt})=>N.createElement("div",{className:g()(te.tabs,Ze),style:ct},N.createElement("div",{className:te.tabsWrap},Ue.map((Ge,xt)=>N.createElement("aside",{className:te.tab,onClick:()=>{Ce(Ge.id),Ge.link&&q.history.push(Ge.link)},key:xt},N.createElement("div",{className:Re===Ge.id?te.active:""},Ge.name),(Ge==null?void 0:Ge.resetCount)==null&&(Ge==null?void 0:Ge.total)!==void 0&&N.createElement("span",null,"\uFF08",Ge==null?void 0:Ge.total,"\uFF09"),(Ge==null?void 0:Ge.resetCount)!==void 0&&(Ge==null?void 0:Ge.total)!==void 0&&N.createElement(H.Z,{title:(Ge==null?void 0:Ge.tip)!=null?Ge==null?void 0:Ge.tip:""},N.createElement("span",{style:{color:"#9096A3"}},"\uFF08",N.createElement("span",{style:{color:"#000"}},Ge==null?void 0:Ge.resetCount),"/",N.createElement("span",null,Ge==null?void 0:Ge.total),"\uFF09"))))),N.createElement("div",{className:te.tabBar},vt)),ye={flex_box_center:"flex_box_center___itkVp",flex_space_between:"flex_space_between___F4yZx",flex_box_vertical_center:"flex_box_vertical_center___ko4cu",flex_box_center_end:"flex_box_center_end___cCBYR",flex_box_column:"flex_box_column___Mpq6K",tabs:"tabs___qRAhL",tabsWrap:"tabsWrap___CGRvS",tab:"tab___eYne_",active:"active___swSx6"},Je=({dataSource:Ue=[],value:Re,onChange:Ce,className:Ze,style:ct={},tabBarExtraContent:vt})=>N.createElement("div",{className:g()(ye.tabs,Ze),style:ct},N.createElement("div",{className:ye.tabsWrap},Ue.map((Ge,xt)=>N.createElement("aside",{className:ye.tab,onClick:()=>{Ce(Ge.id),Ge.link&&q.history.push(Ge.link)},key:xt},N.createElement("div",{className:Re===Ge.id?ye.active:""},Ge.name),(Ge==null?void 0:Ge.resetCount)==null&&(Ge==null?void 0:Ge.total)!==void 0&&N.createElement("span",null,"\uFF08",Ge==null?void 0:Ge.total,"\uFF09"),(Ge==null?void 0:Ge.resetCount)!==void 0&&(Ge==null?void 0:Ge.total)!==void 0&&N.createElement(H.Z,{title:(Ge==null?void 0:Ge.tip)!=null?Ge==null?void 0:Ge.tip:""},N.createElement("span",{style:{color:"#9096A3"}},"\uFF08",N.createElement("span",{style:{color:"#000"}},Ge==null?void 0:Ge.resetCount),"/",N.createElement("span",null,Ge==null?void 0:Ge.total),"\uFF09"))))),N.createElement("div",{className:ye.tabBar},vt)),nt={flex_box_center:"flex_box_center___uWCU1",flex_space_between:"flex_space_between___pKZJo",flex_box_vertical_center:"flex_box_vertical_center___NKr7Z",flex_box_center_end:"flex_box_center_end___ycaEu",flex_box_column:"flex_box_column___dDKjA",tabs:"tabs___cNVh5",tabsWrap:"tabsWrap___IJpOg",tab:"tab___fitSZ",active:"active___LBYdH"},ot=({dataSource:Ue=[],value:Re,onChange:Ce,className:Ze,style:ct={},tabBarExtraContent:vt})=>N.createElement("div",{className:g()(nt.tabs,Ze),style:ct},N.createElement("div",{className:nt.tabsWrap},Ue.map((Ge,xt)=>N.createElement("aside",{className:`${nt.tab} ${Re===Ge.id?nt.active:""}`,onClick:()=>{Ce(Ge.id),Ge.link&&q.history.push(Ge.link)},key:xt},N.createElement("div",null,Ge.name),(Ge==null?void 0:Ge.resetCount)==null&&(Ge==null?void 0:Ge.total)!==void 0&&N.createElement("span",null,"\uFF08",Ge==null?void 0:Ge.total,"\uFF09"),(Ge==null?void 0:Ge.resetCount)!==void 0&&(Ge==null?void 0:Ge.total)!==void 0&&N.createElement(H.Z,{title:(Ge==null?void 0:Ge.tip)!=null?Ge==null?void 0:Ge.tip:""},N.createElement("span",{style:{color:"#9096A3"}},"\uFF08",N.createElement("span",{style:{color:"#000"}},Ge==null?void 0:Ge.resetCount),"/",N.createElement("span",null,Ge==null?void 0:Ge.total),"\uFF09"))))),N.createElement("div",{className:nt.tabBar},vt)),Ye=({className:Ue,style:Re={},children:Ce})=>N.createElement("div",{className:g()(Ue),style:Re},Ce),Ve={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},ht=W(38854),$e=W(20834);const Et=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Kt=({sortValue:Ue,dropValue:Re,className:Ce,onSort:Ze,onDrop:ct,dataSource:vt=Et})=>{var Ge;return N.createElement("div",{className:g()(Ve.orderWrap,Ce)},N.createElement(ht.Z,{dropdownRender:()=>N.createElement($e.default,null,vt.map((xt,Ft)=>N.createElement($e.default.Item,{key:Ft,onClick:()=>ct(xt.id)},xt.name)))},N.createElement("span",{className:Ve.orderTextWrap},(Ge=vt.find(xt=>Re===xt.id))==null?void 0:Ge.name)),N.createElement("span",{className:Ve.orderIconWrap},N.createElement("span",{className:Ve.orderAsc},N.createElement("i",{className:Ue==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Ve.cursorPointer} ${Ve.active}`:`iconfont icon-sanjiaoxing-up font12 ${Ve.cursorPointer}`,onClick:()=>Ze(Ue==="asc"?"desc":"asc")})),N.createElement("span",{className:Ve.orderDesc},N.createElement("i",{className:Ue==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Ve.cursorPointer} ${Ve.active}`:`iconfont icon-sanjiaoxing-down font12 ${Ve.cursorPointer}`,onClick:()=>Ze(Ue==="asc"?"desc":"asc")}))))},ut={flex_box_center:"flex_box_center___JJ9sS",flex_space_between:"flex_space_between___t8Vfh",flex_box_vertical_center:"flex_box_vertical_center___NXwpW",flex_box_center_end:"flex_box_center_end___d7nF9",flex_box_column:"flex_box_column___RWkXa",orderWrap:"orderWrap___Z6UhI",orderIconWrap:"orderIconWrap___vT5et",orderAsc:"orderAsc___Xrpfj",orderDesc:"orderDesc___FgOA0",active:"active___ryj8i",cursorPointer:"cursorPointer___Gg3bB",orderTextWrap:"orderTextWrap___BAYWJ"};const Ut=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var we=({sortValue:Ue,dropValue:Re,className:Ce,onSort:Ze,onDrop:ct,dataSource:vt=Ut})=>{var Ge;return N.createElement("div",{className:g()(ut.orderWrap,Ce)},N.createElement(ht.Z,{dropdownRender:()=>N.createElement($e.default,null,vt.map((xt,Ft)=>N.createElement($e.default.Item,{key:Ft,onClick:()=>ct(xt.id)},xt.name)))},N.createElement("span",{className:ut.orderTextWrap},(Ge=vt.find(xt=>Re===xt.id))==null?void 0:Ge.name)),N.createElement("span",{className:ut.orderIconWrap},N.createElement("span",{className:ut.orderAsc},N.createElement("i",{className:Ue==="asc"?`iconfont icon-sanjiaoxing-up font12 ${ut.cursorPointer} ${ut.active}`:`iconfont icon-sanjiaoxing-up font12 ${ut.cursorPointer}`,onClick:()=>Ze(Ue==="asc"?"desc":"asc")})),N.createElement("span",{className:ut.orderDesc},N.createElement("i",{className:Ue==="desc"?`iconfont icon-sanjiaoxing-down font12 ${ut.cursorPointer} ${ut.active}`:`iconfont icon-sanjiaoxing-down font12 ${ut.cursorPointer}`,onClick:()=>Ze(Ue==="asc"?"desc":"asc")}))))},Be={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v",ThemeOne:"ThemeOne___iCQio"},je=W(3113),Se=W(2337),He=Object.defineProperty,We=Object.getOwnPropertySymbols,dt=Object.prototype.hasOwnProperty,St=Object.prototype.propertyIsEnumerable,Ot=(Ue,Re,Ce)=>Re in Ue?He(Ue,Re,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):Ue[Re]=Ce,Wt=(Ue,Re)=>{for(var Ce in Re||(Re={}))dt.call(Re,Ce)&&Ot(Ue,Ce,Re[Ce]);if(We)for(var Ce of We(Re))St.call(Re,Ce)&&Ot(Ue,Ce,Re[Ce]);return Ue},Pt=(Ue,Re)=>{var Ce={};for(var Ze in Ue)dt.call(Ue,Ze)&&Re.indexOf(Ze)<0&&(Ce[Ze]=Ue[Ze]);if(Ue!=null&&We)for(var Ze of We(Ue))Re.indexOf(Ze)<0&&St.call(Ue,Ze)&&(Ce[Ze]=Ue[Ze]);return Ce},Te=(Ue,Re,Ce)=>new Promise((Ze,ct)=>{var vt=Ft=>{try{xt(Ce.next(Ft))}catch(kt){ct(kt)}},Ge=Ft=>{try{xt(Ce.throw(Ft))}catch(kt){ct(kt)}},xt=Ft=>Ft.done?Ze(Ft.value):Promise.resolve(Ft.value).then(vt,Ge);xt((Ce=Ce.apply(Ue,Re)).next())}),Dt=Ue=>{var Re=Ue,{className:Ce,style:Ze,children:ct,loading:vt=!1,openLoading:Ge,onClick:xt=()=>{},size:Ft="middle",shape:kt="round",theme:It}=Re,gt=Pt(Re,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[qt,ur]=(0,N.useState)(!1),Er=(0,N.useMemo)(()=>{switch(It){case Se.Fy.THEMEONE:return Be.ThemeOne;case Se.Fy.DEFAULT:default:return Be.btn}},[It]);return N.createElement(je.ZP,Wt({onClick:(0,x.throttle)(Xt=>Te(void 0,null,function*(){Ge&&ur(!0);try{yield xt(Xt)}catch(zt){console.log("error",zt)}Ge&&ur(!1)}),2e3,{leading:!0,trailing:!1}),className:g()(Er,Be[`${Ft}-${kt}`],Ce),style:Ze,size:Ft,shape:kt,loading:qt||vt},gt),ct)},Zt={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},lr=({className:Ue,style:Re,children:Ce=null,onClick:Ze,title:ct})=>N.createElement("div",{className:g()(Zt.head,Ue),style:Re},N.createElement("span",{className:"primary-hover",onClick:Ze},N.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),N.createElement("b",{title:ct},ct),N.createElement("div",{className:Zt.node},Ce)),rr={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},ir=({confirmShow:Ue=!0,confirmTitle:Re,confirmClick:Ce,cancelShow:Ze=!0,cancelTitle:ct,cancelClick:vt,className:Ge,style:xt,confirmLoading:Ft=!1})=>N.createElement("div",{className:g()(rr.btns,Ge),style:xt},Ue&&N.createElement(je.ZP,{loading:Ft,onClick:Ce,type:"primary",className:rr.confirm},Re),Ze&&N.createElement(je.ZP,{onClick:vt,className:rr.cancel},ct)),Jt={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},Cr=({className:Ue,style:Re={},LeftContent:Ce,children:Ze,RightContent:ct})=>N.createElement("div",{className:g()(Jt.fixedBottom,Ue),style:Re},N.createElement("div",{className:Jt.wrap},N.createElement("div",{className:Jt.left},Ce),N.createElement("div",{className:Jt.center},Ze),N.createElement("div",{className:Jt.right},ct))),Ht={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},Vt=({className:Ue,style:Re={},dataSource:Ce=[]})=>N.createElement("div",{className:g()(Ht.crumbs,Ue),style:Re},Ce.map((Ze,ct)=>ct<Ce.length-1?N.createElement(N.Fragment,{key:ct},Ze.path||Ze.onClick?N.createElement("span",{className:Ht.hover,onClick:Ze!=null&&Ze.onClick?Ze.onClick:()=>q.history.push(Ze.path)},Ze.name):N.createElement("span",null,Ze.name),N.createElement("span",null,"\xA0",">","\xA0")):N.createElement("span",{key:ct,style:{color:"#5F6368"}},Ze.name))),or=W(31797),nr=Object.defineProperty,ar=Object.defineProperties,tr=Object.getOwnPropertyDescriptors,dr=Object.getOwnPropertySymbols,pr=Object.prototype.hasOwnProperty,hr=Object.prototype.propertyIsEnumerable,xr=(Ue,Re,Ce)=>Re in Ue?nr(Ue,Re,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):Ue[Re]=Ce,wt=(Ue,Re)=>{for(var Ce in Re||(Re={}))pr.call(Re,Ce)&&xr(Ue,Ce,Re[Ce]);if(dr)for(var Ce of dr(Re))hr.call(Re,Ce)&&xr(Ue,Ce,Re[Ce]);return Ue},bt=(Ue,Re)=>ar(Ue,tr(Re)),Qt=(Ue,Re)=>{var Ce={};for(var Ze in Ue)pr.call(Ue,Ze)&&Re.indexOf(Ze)<0&&(Ce[Ze]=Ue[Ze]);if(Ue!=null&&dr)for(var Ze of dr(Ue))Re.indexOf(Ze)<0&&hr.call(Ue,Ze)&&(Ce[Ze]=Ue[Ze]);return Ce};const{Countdown:$t}=or.default;var Ir=Ue=>{var Re=Ue,{onChange:Ce}=Re,Ze=Qt(Re,["onChange"]);const[ct,vt]=(0,N.useState)(null);(0,N.useEffect)(()=>{typeof ct=="number"&&ct>=0&&Ce(ct)},[ct]);const Ge=xt=>{const Ft=Math.floor(xt/1e3);vt(Ft)};return N.createElement($t,bt(wt({},Ze),{onChange:Ge}))},br={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},Sr=({DataProps:Ue,className:Re,style:Ce={}})=>{var Ze;return N.createElement("div",{className:g()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",br.ClassRoomItem,Re),style:Ce,onClick:()=>{(0,k.xg)(Ue==null?void 0:Ue.first_category_url)}},N.createElement("div",{className:"flex flex-col item-center"},N.createElement("img",{src:`${(Ze=V.Z)==null?void 0:Ze.IMG_SERVER}/images/${Ue==null?void 0:Ue.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(Ue==null?void 0:Ue.subject_identifier)&&N.createElement("div",{className:"mt-40px"},N.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),N.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),N.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},N.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(Ue!=null&&Ue.is_public)&&N.createElement("div",{className:"c-white rounded-4px mr-4px h-24px w-42px item-center justify-center",style:{background:"#21CA9F",border:"1px solid #6BFF98",display:"inline-flex"}},"\u516C\u5F00"),N.createElement("span",{className:g()("text-16px font-medium",br.TitleDom)},Ue==null?void 0:Ue.name)),N.createElement("div",{className:"c-grey-333 font-medium"},Ue==null?void 0:Ue.creator),N.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",Ue==null?void 0:Ue.course_members_count),N.createElement("div",{className:"c-grey-333 flex item-center justify-between"},N.createElement("div",null,"\u4F5C\u4E1A\uFF1A",Ue==null?void 0:Ue.tasks_count),Ue!=null&&Ue.is_end?N.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):N.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},Or=Object.defineProperty,Tr=Object.getOwnPropertySymbols,Lr=Object.prototype.hasOwnProperty,Ar=Object.prototype.propertyIsEnumerable,Mr=(Ue,Re,Ce)=>Re in Ue?Or(Ue,Re,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):Ue[Re]=Ce,Br=(Ue,Re)=>{for(var Ce in Re||(Re={}))Lr.call(Re,Ce)&&Mr(Ue,Ce,Re[Ce]);if(Tr)for(var Ce of Tr(Re))Ar.call(Re,Ce)&&Mr(Ue,Ce,Re[Ce]);return Ue},Zr=({DataProps:Ue=[],selectValue:Re,onChange:Ce,className:Ze,style:ct={},extra:vt,classNameItem:Ge,styleItem:xt={},barHidden:Ft})=>{const[kt,It]=(0,N.useState)();return(0,N.useEffect)(()=>{It(Array.isArray(Re)?Re:[Re])},[Re]),N.createElement("div",{className:g()("flex px-20px py-10px gap-40px",Ze),style:Br({borderBottom:"1px solid #D3F0FF"},ct)},Ue==null?void 0:Ue.map(gt=>N.createElement("div",{key:gt==null?void 0:gt.id,className:g()("flex item-center justify-center current c-grey-333 text-16 relative",Ge,gt==null?void 0:gt.className),style:Br(Br({color:kt!=null&&kt.includes(gt==null?void 0:gt.id)?"#1890FF":"",minWidth:88},xt),(gt==null?void 0:gt.style)||{}),onClick:qt=>{Ce==null||Ce({domEvent:qt,item:gt}),gt!=null&&gt.link&&q.history.push(gt==null?void 0:gt.link)}},gt==null?void 0:gt.name,!Ft&&(kt==null?void 0:kt.includes(gt==null?void 0:gt.id))&&N.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),N.createElement("div",{className:"ml-auto"},vt))},zr=Object.defineProperty,Kr=Object.defineProperties,sn=Object.getOwnPropertyDescriptors,Wr=Object.getOwnPropertySymbols,tn=Object.prototype.hasOwnProperty,rn=Object.prototype.propertyIsEnumerable,Xr=(Ue,Re,Ce)=>Re in Ue?zr(Ue,Re,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):Ue[Re]=Ce,Nr=(Ue,Re)=>{for(var Ce in Re||(Re={}))tn.call(Re,Ce)&&Xr(Ue,Ce,Re[Ce]);if(Wr)for(var Ce of Wr(Re))rn.call(Re,Ce)&&Xr(Ue,Ce,Re[Ce]);return Ue},ln=(Ue,Re)=>Kr(Ue,sn(Re)),nn=({value:Ue,onChange:Re,onInputChange:Ce,className:Ze,style:ct={},InputProps:vt})=>{const[Ge,xt]=(0,N.useState)(Ue);return N.createElement("div",{className:g()("flex item-center rounded-full px-10px py-2px",Ze),style:Nr({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},ct)},N.createElement(C.default,ln(Nr({bordered:!1},vt),{onChange:Ft=>{xt(Ft.target.value),Ce==null||Ce(encodeURIComponent(Ft.target.value))},onPressEnter:Ft=>{Re==null||Re({domEvent:Ft,item:{value:Ge}})}})),N.createElement("img",{className:"h-22px current",src:W(25365),height:22,onClick:Ft=>{Re==null||Re({domEvent:Ft,item:{value:Ge}})}}))}},84536:function(ft,Me,W){"use strict";W.r(Me),W.d(Me,{default:function(){return _t}});var N=W(65862),G=W(6848),w=W(12563),E=W(93948),O=W(28103),A=W(71418),_=W(66104),g=W(57809),x=W(79817),m=W(43418),a=W(59301),u=W(65582),h=W(2866),r=W(61527),n=W(49320),s=W(21043),d=Object.defineProperty,o=Object.defineProperties,c=Object.getOwnPropertyDescriptors,f=Object.getOwnPropertySymbols,e=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable,i=(ze,Ke,ke)=>Ke in ze?d(ze,Ke,{enumerable:!0,configurable:!0,writable:!0,value:ke}):ze[Ke]=ke,l=(ze,Ke)=>{for(var ke in Ke||(Ke={}))e.call(Ke,ke)&&i(ze,ke,Ke[ke]);if(f)for(var ke of f(Ke))t.call(Ke,ke)&&i(ze,ke,Ke[ke]);return ze},v=(ze,Ke)=>o(ze,c(Ke)),y=(ze,Ke,ke)=>new Promise((Rt,it)=>{var st=mt=>{try{yt(ke.next(mt))}catch(Tt){it(Tt)}},pt=mt=>{try{yt(ke.throw(mt))}catch(Tt){it(Tt)}},yt=mt=>mt.done?Rt(mt.value):Promise.resolve(mt.value).then(st,pt);yt((ke=ke.apply(ze,Ke)).next())});const p=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C"}],C=(ze,Ke)=>{const ke={};let Rt=null;return ze.forEach(it=>{ke[it.properties.uuid]=v(l({},it),{id:it.properties.uuid,children:[]})}),Ke.forEach(it=>{const st=ke[it.startNodeUuid],pt=ke[it.endNodeUuid];st&&(st.id=st.properties.uuid),st&&pt&&st.children.push(pt)}),ze.forEach(it=>{!Ke.some(pt=>pt.endNodeUuid===it.properties.uuid)&&(Rt=ke[it.properties.uuid])}),Rt},S=(ze,Ke)=>{const ke=ze.getParentData(Ke.id,"tree");return ke?Ke.style.x>ke.style.x?"right":"left":"center"};var D=({loading:ze,nodes:Ke=[],relationships:ke=[]})=>{const Rt=(0,a.useRef)(null),it=(0,a.useRef)(),st=(0,a.useRef)(0);(0,a.useEffect)(()=>{(Ke==null?void 0:Ke.length)>0&&pt()},[]);const pt=()=>y(void 0,null,function*(){var mt,Tt,lt;const At=C(Ke==null?void 0:Ke.map((Yt,qe)=>{var b,F,z,Y,te;return v(l({},Yt),{key:qe,title:(b=Yt==null?void 0:Yt.properties)==null?void 0:b.name,newcolor:parseInt((F=Yt==null?void 0:Yt.properties)==null?void 0:F.color)===1?"#CC7CF5":((z=p==null?void 0:p.find(q=>{var Q;return(q==null?void 0:q.name)===((Q=Yt==null?void 0:Yt.properties)==null?void 0:Q.nodeType)}))==null?void 0:z.color)||"#2D947C",colornodeType:parseInt((Y=Yt==null?void 0:Yt.properties)==null?void 0:Y.color)===1?"\u6839\u8282\u70B9":((te=p==null?void 0:p.find(q=>{var Q;return(q==null?void 0:q.name)===((Q=Yt==null?void 0:Yt.properties)==null?void 0:Q.nodeType)}))==null?void 0:te.name)||"\u5176\u4ED6"})}),ke==null?void 0:ke.filter(Yt=>Yt.type==="\u5305\u542B"));it!=null&&it.current&&((mt=it==null?void 0:it.current)==null||mt.destroy());const Lt=(0,s.RN)(At),Ct=(Tt=Lt.nodes)==null?void 0:Tt.filter((Yt,qe,b)=>qe===b.findIndex(F=>F.id===Yt.id)),jt=(lt=Lt.edges)==null?void 0:lt.filter((Yt,qe,b)=>qe===b.findIndex(F=>F.source===Yt.source&&F.target===Yt.target));yt({nodes:Ct,edges:jt})}),yt=mt=>{var Tt,lt;it.current=null,it.current=new s.kJ({container:Rt.current,autoResize:!0,autoFit:{type:((Tt=mt==null?void 0:mt.nodes)==null?void 0:Tt.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((lt=mt==null?void 0:mt.nodes)==null?void 0:lt.length)>300),data:mt,node:{style:{labelText:At=>At.title,labelFill:"#333333",fill:At=>At.newcolor,labelBackground:!1,labelPlacement:function(At){const Lt=S(this,At);return Lt==="center"?"right":Lt},ports:[{placement:"right"},{placement:"left"}]},animation:{enter:!1}},edge:{type:"cubic-horizontal",animation:{enter:!1}},layout:{type:"mindmap",direction:"H",getHeight:()=>32,getWidth:()=>32,getVGap:()=>4,getHGap:()=>80,getSide:At=>(st.current++,st.current%2==0?"left":"right")},behaviors:["zoom-canvas","collapse-expand","drag-canvas"]}),it.current.render()};return a.createElement("div",{style:{height:"100%"}},a.createElement(A.Z,{spinning:ze,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),a.createElement("div",{style:{height:"100%"},ref:Rt}))},I=W(42441),M=W(41867),L=({abilityGoalItem:ze=[]})=>{var Ke,ke;const Rt=(Ke=(0,M.eY)())==null?void 0:Ke.username,it=typeof((ke=ze==null?void 0:ze[0])==null?void 0:ke.user_grasp_rate)=="number",st=ze.map(Tt=>Tt.grasp_rate),pt=ze.map(Tt=>Tt.user_grasp_rate),yt=()=>{const Tt=ze.map(Lt=>Lt.name),lt=[{type:"bar",name:"\u7CFB\u7EDF\u5E73\u5747",data:st,barMaxWidth:"20%",barGap:"50%",itemStyle:{color:"#028DFD"},label:{show:!0,position:"top",formatter:"{c}%",color:"#666"}}];it&&lt.unshift({type:"bar",name:Rt,data:pt,barMaxWidth:"20%",itemStyle:{color:"#CDCB56"},label:{show:!0,position:"top",formatter:"{c}%",color:"#666"}});const At={tooltip:{appendToBody:!0,trigger:"item",formatter:Lt=>{const{value:Ct,name:jt,seriesName:Yt}=Lt;return`<div>
${jt}<br/>
${Yt}\uFF1A${Ct}%
</div>`}},grid:{left:"0%",right:"10%",bottom:"3%",containLabel:!0},xAxis:{data:Tt,axisLabel:{color:"#666",formatter:function(Lt){return Lt.length>4?Lt.substring(0,4)+"...":Lt}},axisTick:{show:!1},axisLine:{show:!1}},yAxis:{show:!1,type:"value",axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:"#666",formatter:"{value}%"},splitLine:{lineStyle:{color:"rgba(164,200,252,0.1)"}}},series:lt};return a.createElement(I.Z,{option:At,className:"w-full"})},mt=()=>{const Tt=Math.max(...st,...it?pt:[])*1.2||10,lt=[{value:st,name:"\u7CFB\u7EDF\u5E73\u5747",lineStyle:{color:"rgba(2, 141, 253, 1)",window:3},areaStyle:{color:"rgba(2, 141, 253, 0.35)"},itemStyle:{color:"rgba(2, 141, 253, 1)",borderWidth:2}}];it&&lt.unshift({value:pt,name:Rt,lineStyle:{color:"rgba(205, 203, 86, 1)",window:3},areaStyle:{color:"rgba(205, 203, 86, 0.35)"},itemStyle:{color:"rgba(205, 203, 86, 1)",borderWidth:2}});const At={tooltip:{appendToBody:!0,trigger:"item",position:"right"},radar:{indicator:ze.map(Lt=>({name:Lt.name,max:Tt,min:0})),splitArea:{areaStyle:{color:["#fff","#f3f4f9"]}},name:{color:"#333",fontSize:12,formatter:function(Lt){return Lt.length>3?Lt.slice(0,3)+"...":Lt}},nameGap:5,axisLine:{lineStyle:{color:"#D9D9D9"}},splitLine:{lineStyle:{color:"#D9D9D9"}},center:["50%","50%"],radius:"50%"},series:[{type:"radar",symbolSize:2,tooltip:{trigger:"item",formatter:function(Lt){console.log(Lt);let Ct=Lt.name+"<br/>";return Lt.value.forEach((jt,Yt)=>{Ct+=ze[Yt].name+"\uFF1A"+jt+"%<br/>"}),Ct}},data:lt}]};return a.createElement(I.Z,{option:At,className:"w-full"})};return a.createElement("div",{className:"flex flex-col item-center mt-20px-rem"},a.createElement("b",{className:"text-16px-rem"}," ",it?"\u80FD\u529B\u56FE\u8C31\u4E2A\u4EBA\u638C\u63E1\u60C5\u51B5":"\u80FD\u529B\u56FE\u8C31\u638C\u63E1\u7387\u60C5\u51B5"),it&&a.createElement("div",{className:"flex item-center gap-20px-rem text-14px-rem mt-10px-rem"},a.createElement("div",{className:"flex item-center"},a.createElement("b",{className:"mr-10px-rem flex",style:{width:"16rem",height:"8rem",background:"#CDCB56"}}),a.createElement(G.Z,{title:Rt},a.createElement("span",null,(0,N.Pq)(Rt,4)))),a.createElement("div",{className:"flex item-center"},a.createElement("b",{className:"mr-10px-rem flex",style:{width:"16rem",height:"8rem",background:"#028DFD"}}),"\u7CFB\u7EDF\u5E73\u5747")),ze.length<3&&yt(),ze.length>=3&&mt())},R=W(3918),B=W(38147),U=W(74128),H=W(21185),K={NextAbility:"NextAbility___wLOPq",AnchorDomStyle:"AnchorDomStyle___CG1xj",AnchorDom:"AnchorDom___jjRxi"},V="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA1lJREFUWEfFl09oXFUUxn/nvTEpbXXRos4bgwgGRYtZCIILhQSFtgEjgnShCNJV05pMqQstpV1UjW6seY1pFERB6EYEJVJbRMmALgqCixTFlgoupjOjUhdNo0068z65w0ycmcxMJmbk3e39zne+d/69c40Oz45P1PPnbwxZxEgkHjQjJUg5c4OcRM4zfpLH7LY7mftxjy13Qm1rge6ZVnK5yLEInkfctha+fG9c8+B0T4Ljvx6wQjublgL6T6r3L3EkEoeALR05Xg1a9IwTm403Lo/bUjOOpgLcV98o8hni0f/ouN7MOL8pwTPNorFKQN+kBkrGGYm+rjivkJiR9T2Gs2N2oZa3ToD78qUi33fbedWhE9Gb4JHaSKwIcDm/LjJdC3ur8BnntxqD1ZpYEZAKdTwSR7sZ9lZcnvFaLm3HKi0M5aK7yeUNVPt6dS9uuoV+l4pyBFKhTkVidL0sG8F7xkwubfvNTbiref7oeMhsxGt9+V/bHnC7BVPaqRLnusW7Hh7z2WWpUNOR2N/W0Jj3jBcRd0fi8zqsMW/iKYzDEvs8n6cxslGJjxAD7Xg945QlJzUHDLbuGj72U+zL7rG/g0k9Jvi2FpvwGcqOWSYI9abEqwaP5w/ad6n3tVk3eE/ihTYiMhaEuihx3yqQIYwDhXGbcXfJk3qWiA+BW1ewxheFtI3cO6M7FpfKXeTuFvDYWxi3Tyt2o4jpMlvDMeOSJUMtILY2EfBNIW1PDs4pcfECbyni5QZM0fN5KDdmPwehZlz462rMOHH/AK9khqyYDPU14okmPq63FGDGuXzadt/1rrZHRU4LdtYSVNsomNYDusk8kGgQ8JXn89yVl+xqEOqsxK4mqVhonQIo4jNSGLOzkiwIOWQwIehxYd7SS/8vo/Z7MtQsrggrx2BZxpH8OG+bmZJT2k2J2UaB5SlYTkG7IjRk8M62gMNuw0mGGkacMXg9f9CO9k1psFjCFfG/x2fYiS5vUAUm5PaJJvmvGGRcG645BQ1+8Dz2lowUJb40mJTHBMLltr7VfIY9UVDEB4KH12zD2AdR7KPYhaiTNKxnxHaCXfkZOXDsv+NKFOJbSJyA2FeyaipiW0qrhRPrWl4VEevDpCoi1qdZbR/H9jhtHCb/1/P8H/hZr0qiHgOCAAAAAElFTkSuQmCC",k="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA/1JREFUWEe1l19oW2UYxp/nNMmWdO1cZmcSW3TYKWwKoh3MmdBVUOmEDSeINvNGGEwRLwRR0Y12FHF44c2qTvEuCaNCRS+KiJiQP512eOFFB3XzX7FNXVnLlrRL8+e8ck6XmS45OUc9O5fnfO/7/L7n/b7vvB9h8dk1OuVaLF3po1QOqMBOEgGBBLRwgnMimFOA88KWr7zOzfGpZ3cVraSm2aC7Ryd9xVLxuCoSBqTdbPzad14lJeba6DnxxzM92WYxhgDd4xc2rCxl31YFrwFotSZcN2qZ5AetW3zDF/fvWG2UoyGANutCcfULQPb8R+GbwvjDBrf76UZu1AF0RiYeqKA8LkCnPeLXiwLOKg48Nftc6KfavOsAtJmvFgvn7BavChKcdbndu2uduAGg1Ty/OJ+wz3YD/4jJjYGu3t/7thfWdtD1JxBNnlAFx+y03SgXyeFsOKRr6QBri65w0Wi1EyiAvGaUUASbAVGswhNccbnd3VopdIBANP2hKupLBtuk0N6mbJs+GMwZCfijqXEAPSLS8S8gTmcPh45SO+EuFxcXjA4ZkkvZcMjbLLE/kvrY4VBOlSvqd9YhmNvq8t5Of3TiSZHy103qZQ4QTUYgzAO4SyiPQ9BixQkq7GcgkhpRIS//H4DaWF8kqR29PisACpWP6Iuk4oDsu0UAywQ+BRkUkZ56DSboj6amReReKwAyiV4Qz9eNJcbYg2+09zccIPIk+7MDoXTgzNmH1HLpx5vjSP5MXzSZg2CTFQArtuoAxKaquA4VTb0HkTcagOe1ElwFpM0OgEER5XQ0dQkKD2cHQvrC9kfSbwnUdxvnZ862Egw9LN9+EsucEshZCPo7OtqPLCzkXjUW1xuZaVsWoTZzXZwS02reOTrRXSlVPheRB5uWjYzbsg190fSxFiA9Gw7GzW2vQSJHbDmIfJHUZ0fDwSODpNq85uv9UBTlCVuOYl8sdZICHwTXBHgREKfpjiGu3Hmfp8P8Z0SsOkH/TDi0ZJRUWwOJBJRf59JtJcGfAvGYA3BkPhx6xdLvGESZgrJZUiEcEDjMxoHIu+nq/m1gz1//NCSR9JAK9bhpsB0DyMH5cGhIS7W+JVvKxiF4xA6NJgdbxuv0Pla9uKxrSrfHvr+jIMVzIui6FRAEZzweZfcvhx69VM1f15Z3ncncX65Uxu2G0MSdCvfPDASnaifX8GKiO6EWxwTYa4cTJDMet3KoduaGDlQ/6K1a+fKbELze7G/ZHJA5kO9vdW45aXRZNb2c3jOW2ba8Iu8Q6gsC3GbFEa2PFGGk1cPhRrM2LUEjkX1xcVyYT/WqKg8A2CmAn4B+PRdgjoDWip1XqHy5w783meij6bmhxf4NftTdgSGLQUwAAAAASUVORK5CYII=",$="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAsVJREFUWEfFl0tIVGEUx39nZsxoKpGISlqmC42gxwxCEApBUhC0iR7bMLRyhrZRC6Ntecc0CtoVRRshkbKN0iJ0RmtRBj0WLUKLoEAz0po5cWe4zdWZO/czJuauzz3n9/3P6/sE02/qwSp+fm5FM4dRbUSlDqEu+7syjeg0Iq+RwENWbxqh6eiiiWvxNZrq28z870vASdD1vvZZA5kF7hIOddN05lOpf7wB3iWq+aYXED2PEjYLvMxKmEflKrVyhfquhWI+igPkTj0A2vxPgQt+kjHCoSPF1CgEmOzZQVqGQLeWJ7jjRT4SCBxkz7mXbr9LAXInT5U/uAsiHIq4lcgD5HI+Wj7ZvfSTMWqlxamJPEDS6ga9WF7ZPSEuE43ZnUUOwJb+x6/3ntUujBOqPsbOjg+egBNWK6qDRh1jd8eaqm12KnIASasftMPTuXCKSPy2rzrPr+8jnR5Cda2vLXKDaKxTsCfc/MyXkkNGAieIdN3zdwqkevei6UfAutL2Mkt4y0ZhsvcA6fTjksYrAbAdTSaaSeuw7+QMBtuECauPjHaWFcB2lkrE0cy1kn4D0i+kekZQWsoOMJHoIJPpL+2XUSFpvQFtMAZIWneA7Xl7HSQaL2xfEwDkrZCy5nyr1l0DKasdJT+mg7xgd2yg4AAmACLfVw4wcbMGqCqqWM3CIvVd9ioGEwCYM0yBHCcSu591nLLGUY16pGyYaLzNHCCbApMidAMkdqIUv5gE5OvfbWeigNhFaNSGSwD2o7KhqAIhmWHX2afGCmTb0GgQuQCSPc+ASFEAkSdEYoeMAbKDyGgUuwCM5rFJETqj2GgZyWkisVumsXPF6jcJnWVkG/uuY3lFMNhOpsp7HbvpMgsNoPaGbSyequXrOKdCBS8kNkDFr2ROKip2KXWSVdFruQNR0YeJA1HRp5m7dyr2OF3ewP/pef4HW7pxo3nDj9QAAAAASUVORK5CYII=",ae="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA75JREFUWEe1l19sU2UYxn9v2dwGzmSoEZJtRhY1StAQtN2YkEUiYOL/C6LhQtPWLQwXwXAlRKsXcjMUJQzFrUaCesGFjptBREJ0iXQmXOGCIQKJZDH4Z2Jm6UZ7HnNqCx30z2ktJ2lz8p3ned7ne8/7ft/5DI9Xb5dunonzJLDSgWVAi0GTjGlgIvM76RPDzXP5NnLMkl6krRSoe7naUileF7yAaCiFd5+bMYn4pL6Rd3Z/Y38U4xQ0EInId/4QbzhiG2KOl8DXYgwu4mP7mhb61x2wVD6NvAb6Vuj2+AyfSTxWSeDrOMaRulrW7Rm1yTwmZw+FOrQUh4MSzVUJnhUxTtfVsnbPqJ3J1Z2Vge4u3ZaMc8ItsKoGv2riVE0j7XuP2MWrQ5k7953/MsKIxOobEjwjanBozZ08ka2JKxkItyviOLx5I4NntX3GK4Mx253uGPfPbbVkip8qrfayTRsX6htoGzhmU2kDoYCGJIJehAx+NzgsuF+w1AunACYSHbO3zF3hEpe44GWRMWPKxAODY3Y2bdyvZ4B+QVu5Rsw4OxSzRRYK6HmJLzwKHI6O2dpcbN/jqotPsgmxVaLRo04a5jMedA18KNHjkfhldMyey4ft7dKC6Utsl3gxW1ulNH0+tlnQrzHg4VLgzPOCBrL8YKce4jLvA8tLaZqx383ArxJ3lAJ7NXDFSLtew2FHUV3jqIX8Sgjqqm0g013jEvcV1DZOWTCguJcOKDcDLj7o18/AokIGDH50MzAhWFjNDLid8c+f7EBsLKZrxtduDYxKdFbLwMsdejaVor/YzLOxDD61sF8fOND3fw10d2hJ0mEn4lGPWu46sMXCAT3tiK88kYyj0ZitysVuXKVbE1O8Legpdy+pNe6xzPtyl+JbSpowEjVG597jdiLSpZrzCXolIhJNJbnXAozxaMwWpzejYEDvITZ5EjESBj9I3A0s8MTJA/IZmwdjtvO/7XiFFiZnOIOor1SwLJ5xrrWVeyMHbCb3g2SD4zBQllCFYJvD+qHv7XOXPuubMOzXfgfWV6jrjWbsi8bM3bDS1ywDW1Zr3uRfxASLvamVhzLj+Nz5dO0aMfc0db0BdyTs112OMYxYUp58cXQ6+E08tes7+y0XmfdgsrlDDX87DEi8VBUTxr558+nOnXnBDOQGDPsVcox3Pa0R+Zwa58zH1mzB5YeUmOKGR9R0OcmrEiHPpyVj3AcfN7cy4LZasRAlT8dZsiTraaczKVaasUyixYwmxDTGBGIC42QNDH8Us9NeX92/T9xk1NzUiXsAAAAASUVORK5CYII=",le="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAYCAYAAADpnJ2CAAAAAXNSR0IArs4c6QAAAu5JREFUSEvlll1IU2EYx//PcW6JSuRFBRVB1I2Qtk3dh1JSXiVRF1bQXaFUBJ5tFFGCLLywTbTtUAwREoIKvIgI+iAqL3Jf0jYUpKsIiogkAsv8aOs8dWyT09zcZnrVe/m+/+f/4/2/7/ucQyhg1I+4ymeLdK0AtQHYQkT3E0LCPVbnmMjXhvIR1o72bvuZ0LSDuA2g9Wk1TIwHMsuuWL09mMtvWeAev6dWEMgBoAWAJpcZGC8Bdkct4kMQcSb9UiA7BUOo4gjAdgANOSEZBMQ0IUN2C9qSu5Ga03G1ZBFYNdZTWjSjPUUMGwg7VgJaWkPvwehLlM4PjFdf+K6sU+OwU/NVV2EH8SUAG1YHtMTlM5jcpNV5yBjwnmDC7TUCpds6qXL4RlmJLjHItHAx1nDw47m54mOLZ2gMS80sczeA3atIjYPxFIRmInRGzGLX37eUmYxBbwsTdQCo/gfwPAM3hQRflYuFMmKeyAxUEWpC3oMyQ7lIhTyNWQYPyCy7x6yOD4qdPiRV5gVMsfcEvFaBcB7AYQBCll3PMMinJbknbLZ9UmvyBur917fHrOfepTqGIdC3E6QRAT4JoDRpOkuALy5rXeP1ZyfBTPqwdJyYy6MW24CiMYQkM5iDOSM1Br0+APuZIJUk5m75Gy5+UwwahwfXTWmn6gTCJi3k50Gr48tCdEGpiQAXwAYmdMfM4uUqv2+jRvgxAmAXAW/lOJmy9lIFyMCZ5E6mwbhDJPdHLPaoOjJj8JqBIbgANKXmU0BjyNPATC8AFP9ulVMyUW2+QDXjNUAjAE8riQHYl36uKaAybwx6WxnoFwiHXpnFRysB5nwtauAfqMcUsdjCC700W3VapDkhakE6UL32PwMDUicTXykoy6SYQGLE0i5lqs0a6dGhoaI3Wz/2giAWAGUm7oqZRGf+vxhp7vqA9wAJ6ARj73JgBkYB6ohZ2p8tp8vrr00xSPZU5ZtpAmMzEbQMmgQQAfO9qFV8kk8SvwBkMTigdig/4QAAAABJRU5ErkJggg==",he="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAABBRJREFUSEu1ln1MVXUYx7/fc87FQbRaL7PwZZZRDQTOhRxj1mLZqFz9Q8tVWyb34tVirbmsVpvOWfOPXNqGJl7kMvSfbNnLHyWbWfSuw+s95zIYTd0QFGvZ1gvG4J7ze+pc4h0uBLff38/z/Tx7fs8bMctnbuzI1RJOuRCLoSQHhAOyi1Rd4vraYo35HWOlSkLnr3PdvvUUVAJSBGAQwheZilcS6s1S7pUXIGqdCPJS2RJoJbV6QcanwOAmgWyGSPZYH4I90wLNoP0sRXaKIGeWSZjKrEWjvp8Gom7CPQfy50nAkpD4XCe+DyIb5gECyFO3XpN1/7Ha3IHiQNtaJe4RAC3jgB5MOfHPROTBecH+dSb4xS3ZWWsuX716AoJV0FgzDmgGrAMQhNIBG9EgvkvCyD8zaSwbAfqD1jOicCitsDFipPZGLFK4LQks29yT2f/br2cBLPp/gBTd51sUDeddTgKLA/bLSuStNMMugTQgsjCpq3G91VDUlAT6q+y4QArSBSTh6DTKHbhlULLL0yV4MtZYVMaVgfjtCVHn0wVLihNbYhHz7ZJQ+1I3kbgwrG2Qd9MftAKi0JA2IPGRFTErt28X7eNu+xgEFcPaGvVK+gPWVhHsSAuQ/FE3skuj4eW/+6vsnQJ5bdxoI16iP2DvF5FN8waSF3XDWBUN53cXV1uVysXRiZoE9tIMWHshqJkPkMQVzdDui4YLO0tCdrHroAUi104CknU0g/aW4UqaE5Tsg64/YNWvaL0nYN/lQr4Rwc1TaZHY5qX0cRH5YK4wQ9MeO32woMWrSJVwvhXIkum0qCFILypHpPO/Ar00AvojsUjB6dLqtoUDSn0NkTtT6fioLU82vhmwT0KkdLZQb5FqPlYM/Vn7Utdxjs8EI9gWaywqHAIG7WooqZ8NkGCnkalVtL5b0JP8M8HxVGkc7UG+ciZStCsJLK22Fw+40jMTkOCHGdlZVadqc//wqlE50jxdgUzQupR5/Y25P+xZ0j80SwPxHSJq67Sf7R1MwKuxiLnbs0n2mWLTxJslRbGsizWYh5NjryzYfkO/OF1e35A8ISKrJ0YHQ19r1Rd8742rTy7E35w4QVJmhghbEXPjsI3Xh89DyT6SX93xcOHqc83xwyLy1IgB8QuA3QsyFrw3MDBYJ5CHZkr9qC8/14zCNdEwE6PAKuvLf46bck3Hk2cOmkeeeF/0s81xb1LcO1vhKe3Iet0orBkLS6bUDNg/eUuS8OWTaoUS9zkvgLnCSPQK+bq3bKecNv4qu3tSWZN9BPcAGXWUwUcFEhJISaogSHSA2iFNv6k2Gs75a9oCMoPxpynqHQAZAG0Ijmq+7CZvxYx1WrmhPd91Vb5QboPIMggMaOyl4KLyGS3WgTzvJprx/Q3wmMIl7X6GaAAAAABJRU5ErkJggg==",ge="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAstJREFUSEu9lk1oE1EQx2de06xNxaNSxS+wYltMNi0iBXsSBE/tQawnIZugXtpKUS9VCGgvFgKxF9EkRfHQFA/tSRC9qKAFm2SDKdoKSgVrPUqamK8deSFbt+km2bTb7imZN/v/vbdvvhA0j9MlTzKGk3NB+7TWrv3dfe3Lgb/Z9EsiIMRd56KhEz8r+erZUTU63fJZUugVIH5raba1vRhvzei9IEqxMBBc5GsIGI5OOC7VDSzBAgBwpCiE+JxZGgfnHrUva8U6PXKPUqA3WlsDQs9cSHxnFIr8MxJQ/4YXEJOMkScSEMN8zeslNr0U/whETq0vAkZ6D9tPeb2oGIFilzveVyDyAdHRMqEZQbBe//Cw7Tu3i27ZAwo91r0XRE805AgaAnKn8wOLwq/V1DMiusD/M2zoj4ROTqkCpwcW92SSqUUA2qsrirgiNNuOz463/qkFXQuarivzLYV8bgEJXkcnHH3r7s4ljylAN6qKIY7FQo5bhoHcsdMT67dahFn1MxZt7sQxRcknAMhaXQyzjFk6IsGOr9X81k6o58RhRPmnRNRda+el6H6PaLlcDaoLLN7Zauo2EAzVPln5VjALCH6h2XZP707XAXnozyzFXQQwCkT7jJyqog/iCgKM9B6yT2hT5n/QSLEzCqGfgDq3BCp7mecpQxpSiwM6pc/7gTI+3eQ3kczLIKAwjKIr9gkAOkzUriaVQKcUSxBB+44BebtJZ9M+tQNsGxhhqsnaNLwWNMVOoIC/vDhveQOIUcZgKBJwvC3mqlaw2BF+xCVQYLRi3TS8A/wNDEb6DtpDummh1eGJn0um7igAg5tJfAbwoHG37W7NxC/fvHh1vhVzuSfbXtrWdYqdLN4qWJTk+0B00/T2VEmwVMwXKtbXzTTgWsHnlGQ3EfFBa8OD9Y4YtWB83bQhyghM9TFlTKwHyH1NGYTrgW511P8HVz1GsEaaZFwAAAAASUVORK5CYII=",me="data:image/png;base64,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",pe="data:image/png;base64,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",Ee="data:image/png;base64,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",de=Object.defineProperty,ve=Object.defineProperties,ce=Object.getOwnPropertyDescriptors,oe=Object.getOwnPropertySymbols,X=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable,j=(ze,Ke,ke)=>Ke in ze?de(ze,Ke,{enumerable:!0,configurable:!0,writable:!0,value:ke}):ze[Ke]=ke,re=(ze,Ke)=>{for(var ke in Ke||(Ke={}))X.call(Ke,ke)&&j(ze,ke,Ke[ke]);if(oe)for(var ke of oe(Ke))ne.call(Ke,ke)&&j(ze,ke,Ke[ke]);return ze},Z=(ze,Ke)=>ve(ze,ce(Ke));const ee={\u5B9E\u8BAD:V,\u8BD5\u5377:k,\u8BFE\u4EF6:$,\u89C6\u9891:ae,\u4E3B\u80FD\u529B:he,\u5B50\u80FD\u529B:ge,\u77E5\u8BC6\u70B9:me,\u8D44\u6E90:pe,\u603B\u6570:le,\u6559\u6750:Ee};var J=({type:ze,ImgProps:Ke})=>a.createElement("img",Z(re({src:(ee==null?void 0:ee[ze])||(ee==null?void 0:ee.\u8BFE\u4EF6)},Ke),{width:"16rem",style:re({width:"16rem"},(Ke==null?void 0:Ke.style)||{})})),ie=W(44080),fe=W(87513),_e=Object.defineProperty,De=Object.defineProperties,Ie=Object.getOwnPropertyDescriptors,Ne=Object.getOwnPropertySymbols,Le=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,xe=(ze,Ke,ke)=>Ke in ze?_e(ze,Ke,{enumerable:!0,configurable:!0,writable:!0,value:ke}):ze[Ke]=ke,be=(ze,Ke)=>{for(var ke in Ke||(Ke={}))Le.call(Ke,ke)&&xe(ze,ke,Ke[ke]);if(Ne)for(var ke of Ne(Ke))ue.call(Ke,ke)&&xe(ze,ke,Ke[ke]);return ze},Ae=(ze,Ke)=>De(ze,Ie(Ke)),Qe=(ze,Ke,ke)=>new Promise((Rt,it)=>{var st=mt=>{try{yt(ke.next(mt))}catch(Tt){it(Tt)}},pt=mt=>{try{yt(ke.throw(mt))}catch(Tt){it(Tt)}},yt=mt=>mt.done?Rt(mt.value):Promise.resolve(mt.value).then(st,pt);yt((ke=ke.apply(ze,Ke)).next())});const et=({children:ze,cout:Ke=1})=>{const ke=(0,a.useRef)(null),[Rt,it]=(0,a.useState)(0),[st,pt]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{ke.current&&setTimeout(()=>{const yt=(0,N.ZR)(ke.current,"rem",1);it(yt)},500)},[ke.current]),a.createElement("div",{className:"relative flex item-end "},a.createElement("div",{style:{height:st?"auto":`${Ke*23.25}rem`,overflow:"hidden"}},a.createElement("div",{ref:ke,style:{fontSize:"14rem"}},ze)),Rt>=Ke*23.25&&a.createElement("div",{className:"current c-blue",style:{whiteSpace:"nowrap"},onClick:()=>{pt(!st)}},st?"\u6536\u8D77":"\u5C55\u793A"))},at=({DataProps:ze,pathsDetail:Ke,getUrl:ke})=>{var Rt,it,st,pt;const{detail:yt}=Ke,[mt,Tt]=(0,a.useState)(!1);return a.createElement("div",{id:`${ze==null?void 0:ze.id}`,className:"bg-white",style:{borderRadius:"4rem",padding:"15rem 30rem 30rem"}},a.createElement("div",{style:{color:"#3061D0"}},a.createElement(J,{type:"\u5B50\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u5B50\u80FD\u529B"),a.createElement("div",{className:"c-grey-333 flex item-center",style:{fontSize:"14rem",margin:"20rem 0 10rem 0",gap:"10rem"}},a.createElement(G.Z,{title:ze==null?void 0:ze.name},a.createElement("div",{className:"multi_ellipsis1 minW-0"},ze==null?void 0:ze.name)),a.createElement("div",{className:"flex item-center",style:{gap:"5rem"}},(Rt=ze==null?void 0:ze.ability_tags)==null?void 0:Rt.map(lt=>a.createElement(w.Z,{color:"orange",style:{fontSize:"12rem"}},lt)))),(ze==null?void 0:ze.description)&&a.createElement("div",{style:{padding:"12rem",background:"#F6F7F9"}},a.createElement(et,null,ze==null?void 0:ze.description)),a.createElement("div",{className:"flex item-center justify-center w-full",style:{margin:"20rem 0",padding:"12rem",background:"linear-gradient( 180deg, #ECF3FF 0%, rgba(255,255,255,0) 100%)"}},"\u8986\u76D6 ",a.createElement(J,{type:"\u77E5\u8BC6\u70B9",ImgProps:{style:{margin:"0 5rem"}}})," ",ze==null?void 0:ze.knowledge_count,"\u4E2A\u77E5\u8BC6\u70B9",a.createElement("span",{style:{marginLeft:"40rem"}},a.createElement(J,{type:"\u8D44\u6E90",ImgProps:{style:{marginRight:"5rem"}}}),ze==null?void 0:ze.resource_count,"\u4E2A\u8D44\u6E90\u6570")),a.createElement("div",{style:{marginBottom:"10rem"}},a.createElement(J,{type:"\u77E5\u8BC6\u70B9",ImgProps:{style:{marginRight:"5rem"}}}),"\u8986\u76D6\u77E5\u8BC6\u70B9",ze==null?void 0:ze.knowledge_count,"\u4E2A"),a.createElement("div",{style:{height:"320rem",background:"#F6F7F9"}},a.createElement(D,{loading:!1,nodes:ze==null?void 0:ze.nodes,relationships:ze==null?void 0:ze.relationships})),a.createElement("div",{style:{margin:"30rem 0 10rem"}},a.createElement(J,{type:"\u8D44\u6E90",ImgProps:{style:{marginRight:"5rem"}}}),"\u8986\u76D6\u8D44\u6E90\u6570",ze==null?void 0:ze.resource_count,"\u4E2A"),a.createElement("div",{className:"flex-wrap",style:{gap:"10rem",display:"grid",gridTemplateColumns:"1fr 1fr"}},(pt=((it=ze==null?void 0:ze.resource_knowledge_graphs)==null?void 0:it.length)>4&&!mt?(st=ze==null?void 0:ze.resource_knowledge_graphs)==null?void 0:st.slice(0,4):ze==null?void 0:ze.resource_knowledge_graphs)==null?void 0:pt.map(lt=>a.createElement("div",{key:lt==null?void 0:lt.id,className:"flex relative current",style:{gap:"10rem",padding:"25rem",background:"#f6f6f6",borderRadius:"10rem"},onClick:()=>Qe(void 0,null,function*(){yield ke==null?void 0:ke(lt)})},!(yt!=null&&yt.can_managed)&&a.createElement("div",{className:"absolute c-white",style:{top:0,right:0,padding:"2rem 10rem",borderRadius:"0 10rem 0 10rem",color:(lt==null?void 0:lt.complete_rate)!=100&&"#7C3100",background:(lt==null?void 0:lt.complete_rate)!=100?"#FFC86B":"#37AD83"}},(lt==null?void 0:lt.complete_rate)==100?"\u5DF2\u5B8C\u6210":"\u672A\u5B8C\u6210"),a.createElement(E.Z,{type:"circle",percent:lt==null?void 0:lt.complete_rate,size:60,status:"success",format:At=>`${At}%`,strokeWidth:10}),a.createElement(J,{type:lt==null?void 0:lt.node_type,ImgProps:{style:{width:"16rem",height:"16rem",marginTop:"3rem"}}}),a.createElement("div",{className:"flex-1 minW-0"},a.createElement(G.Z,{title:lt==null?void 0:lt.name,placement:"topLeft"},a.createElement("div",{className:"multi_ellipsis1 c-grey-333 blod",style:{fontSize:"16rem"}},lt==null?void 0:lt.name)),a.createElement("div",{className:"c-grey-333",style:{marginTop:"10rem",fontSize:"14rem"}},"\u77E5\u8BC6\u70B9\uFF1A",(lt==null?void 0:lt.knowledge_text)||"--"),(yt==null?void 0:yt.can_managed)&&a.createElement("div",{className:"flex flex-wrap item-center v-grey-666",style:{marginTop:"20rem",fontSize:"12rem",gap:"10rem"}},a.createElement("div",null,"\u5B66\u4E60\u4EBA\u6570\uFF1A",lt==null?void 0:lt.study_count,"\u4EBA"),a.createElement("div",null,"\u638C\u63E1\u4EBA\u6570\uFF1A",lt==null?void 0:lt.complete_count,"\u4EBA"),a.createElement("div",null,"\u638C\u63E1\u7387\uFF1A",lt==null?void 0:lt.complete_rate,"%")))))),(ze==null?void 0:ze.resource_knowledge_graphs.length)>4&&a.createElement("div",{className:"flex item-center justify-center",style:{padding:"0 220rem"},onClick:()=>{Tt(!mt)}},a.createElement(O.Z,{style:{borderColor:"#3061D0",marginBottom:"0rem",cursor:"pointer"},dashed:!0},a.createElement("span",{style:{color:"#3061D0"}},mt?"\u70B9\u51FB\u6536\u8D77":"\u70B9\u51FB\u5C55\u5F00\u66F4\u591A"))))},tt=({pathsDetail:ze,dispatch:Ke,user:ke})=>{var Rt,it,st,pt,yt,mt,Tt,lt,At,Lt,Ct,jt,Yt,qe,b,F,z,Y,te,q,Q,Pe,ye,Fe,Je,nt,Xe,ot,rt,Ye,Ve,ht,$e;const{detail:Et}=ze,Bt=(0,u.useParams)(),[Kt]=(0,u.useSearchParams)(),[ut,Ut]=(0,a.useState)({}),[Oe,we]=(0,a.useState)({id:null,open:!1,resourceUrl:""}),[,Be,je,Se]=(0,r.U)(n.Ju,{subject_id:Bt.pathId,id:Bt==null?void 0:Bt.abilityId}),[He,We]=(0,a.useState)([{name:"\u638C\u63E1\u738759%\u4EE5\u4E0B",value:0,itemStyle:{color:"rgb(6,110,247)"}},{name:"\u638C\u63E1\u738760%\uFF5E79%",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63E1\u738780%\uFF5E100%",value:0,itemStyle:{color:"rgb(223,209,38)"}}]),dt=new URLSearchParams(window.location.search),St=()=>Qe(void 0,null,function*(){const Te=yield je({subject_id:Bt==null?void 0:Bt.pathId,id:Bt==null?void 0:Bt.abilityId})}),Ot=Te=>Ke({type:"userDetail/logWatchHistory",payload:be({},Te)});function Wt(Te){return Qe(this,null,function*(){var Mt,Dt,Zt;let Nt=yield(0,B.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Te==null?void 0:Te.resourceUrl}});if(localStorage.setItem("container_type_tupu",Nt==null?void 0:Nt.container_type),(Nt==null?void 0:Nt.status)===0){if((Te==null?void 0:Te.node_type)=="\u8BD5\u5377"){const lr=yield(0,fe.Mb)({categoryId:Nt==null?void 0:Nt.examination_bank_id});lr!=null&&lr.exercise_id&&(0,N.xg)(`/classrooms/coursesId/exercise/${lr.exercise_id}/${(Mt=ke.userInfo)==null?void 0:Mt.login}/initate_answer`);return}(Nt==null?void 0:Nt.container_type)==="video"?we({id:Nt==null?void 0:Nt.id,open:!0,resourceUrl:Te==null?void 0:Te.resourceUrl}):(Nt==null?void 0:Nt.container_type)==="att"?Ut({url:U.Z.API_SERVER+((Dt=Nt==null?void 0:Nt.attachment)==null?void 0:Dt.url),file_type:(Zt=Nt==null?void 0:Nt.attachment)==null?void 0:Zt.file_type}):window.open(Te==null?void 0:Te.resourceUrl)}})}const Pt=Te=>Qe(void 0,null,function*(){(Te==null?void 0:Te.resourceOrigin)===3?(0,N.xg)(Te==null?void 0:Te.resourceUrl):Wt(Te),!(Et!=null&&Et.can_managed)&&(yield(0,B.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:Bt==null?void 0:Bt.pathId,uuid:(Te==null?void 0:Te.last_knowledge_uuid)||(Te==null?void 0:Te.knowledge_uuid)}}))});return(0,a.useEffect)(()=>{var Te,Mt;if((Se==null?void 0:Se.status)==0&&(Et!=null&&Et.can_managed)){const Dt=(Mt=Object==null?void 0:Object.entries(((Te=Se==null?void 0:Se.data)==null?void 0:Te.study_grasp_hash)||{}))==null?void 0:Mt.map(([Zt,Nt],lr)=>({name:Zt,value:Nt,itemStyle:He[lr].itemStyle}));We(Dt)}},[Et==null?void 0:Et.can_managed,Se]),(0,a.useEffect)(()=>{St()},[Bt==null?void 0:Bt.abilityId]),(0,a.useEffect)(()=>{Ke({type:"pathsDetail/getKnowledgeGraphs",payload:{graphable_type:Kt.get("type")=="classrooms"?"course":"subject",graphable_id:Bt==null?void 0:Bt.pathId}}),dt.set("tabs","5")},[]),(0,a.useEffect)(()=>(Ke({type:"globalSetting/footerToggle",payload:!1}),()=>{Ke({type:"globalSetting/footerToggle",payload:!0})}),[]),a.createElement(A.Z,{spinning:Be},a.createElement("div",{className:"ml-auto mr-auto",style:{width:"1200rem",paddingTop:"15rem"}},a.createElement(_.Z,{style:{fontSize:"14rem",marginBottom:"20rem"},items:[{title:a.createElement("a",{className:"flex item-center",style:{fontSize:"14rem"},onClick:()=>{u.history.push(`/knowledgegraph/${Bt.pathId}?${dt}`)}},a.createElement(G.Z,{title:"\u8FD4\u56DE"},a.createElement("i",{className:"iconfont icon-fanhui1",style:{fontSize:"14rem",marginRight:"20rem"}})),"\u80FD\u529B\u56FE\u8C31")},{title:"\u80FD\u529B\u8BE6\u60C5"}]}),a.createElement("div",{className:"w-full flex"},a.createElement("div",{className:"sticky flex flex-col",style:{width:"250rem",borderRadius:"4rem 0 0 4rem",maxHeight:"100vh",overflowY:"auto",overflowX:"hidden",top:0,background:"#F6F7F9"}},a.createElement(L,{abilityGoalItem:(Rt=Se==null?void 0:Se.data)==null?void 0:Rt.ability_goals}),a.createElement("div",{style:{padding:"10rem 20rem 20rem"}},a.createElement("div",{className:"c-grey-333",style:{fontSize:"16rem"}},"\u76EE\u5F55\u5BFC\u822A"),a.createElement(g.default,{className:"w-full",value:Number(Bt==null?void 0:Bt.abilityId),style:{marginTop:"10rem"},onChange:Te=>{u.history.push(`/knowledgegraph/${Bt.pathId}/abilityMap/detail/${Te}?${dt}`)},options:((st=(it=Se==null?void 0:Se.data)==null?void 0:it.ability_goals)==null?void 0:st.map(Te=>({label:Te==null?void 0:Te.name,value:Te==null?void 0:Te.id})))||[],size:"large"})),a.createElement(x.default,{className:K.AnchorDomStyle,items:(yt=(pt=Se==null?void 0:Se.data)==null?void 0:pt.children_ability_goals)==null?void 0:yt.map(Te=>{var Mt;return{key:Te==null?void 0:Te.id,href:`#${Te==null?void 0:Te.id}`,title:a.createElement("div",{className:`current relative ${K.AnchorDom}`},a.createElement("div",{className:"flex item-center",style:{gap:"10rem"}},a.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 c-grey-333",style:{fontSize:"14rem"}},Te==null?void 0:Te.name),a.createElement("span",{style:{color:"#464F66",fontSize:"12rem"}},Et!=null&&Et.can_managed?a.createElement(a.Fragment,null,a.createElement("span",{className:"iconfont icon-a-60-kejian",style:{marginRight:"5rem",fontSize:"12rem"}}),Te==null?void 0:Te.knowledge_count):a.createElement("span",{style:{color:"#00C088"}},a.createElement("span",{className:"iconfont icon-xuesheng2",style:{marginRight:"5rem",fontSize:"12rem"}}),(Te==null?void 0:Te.grasp_rate)||0,"%"))),a.createElement("div",{className:"flex flex-wrap",style:{gap:"5rem",marginTop:"10rem"}},(Mt=Te==null?void 0:Te.ability_tags)==null?void 0:Mt.map(Dt=>a.createElement(w.Z,{color:"orange",style:{fontSize:"12rem"},key:Dt},Dt))),a.createElement("div",{className:"multi_ellipsis2",style:{marginTop:"20rem",color:"#464F66",fontSize:"12rem"}},Te==null?void 0:Te.description))}})})),a.createElement("div",{className:"flex-1 minW-0 flex flex-col",style:{gap:"20rem"}},a.createElement("div",{className:"bg-white relative",style:{borderRadius:"4rem",padding:"15rem 30rem 30rem"}},((Tt=(mt=Se==null?void 0:Se.data)==null?void 0:mt.next_ability_goal)==null?void 0:Tt.id)&&a.createElement("div",{className:"absolute current",style:{right:0,top:0},onClick:()=>{var Te,Mt;u.history.push(`/knowledgegraph/${Bt.pathId}/abilityMap/detail/${(Mt=(Te=Se==null?void 0:Se.data)==null?void 0:Te.next_ability_goal)==null?void 0:Mt.id}?${dt}`)}},a.createElement("div",{className:K.NextAbility},a.createElement("div",{className:"multi_ellipsis1"},(At=(lt=Se==null?void 0:Se.data)==null?void 0:lt.next_ability_goal)==null?void 0:At.name),a.createElement("div",null,a.createElement("span",{className:"iconfont icon-you2",style:{fontSize:"14rem"}})))),a.createElement("div",{style:{color:"#3061D0"}},a.createElement(J,{type:"\u4E3B\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u4E3B\u80FD\u529B"),a.createElement("div",{className:"c-grey-333 blod",style:{fontSize:"14rem",margin:"20rem 0 10rem 0"}},(Lt=Se==null?void 0:Se.data)==null?void 0:Lt.name),((Ct=Se==null?void 0:Se.data)==null?void 0:Ct.description)&&a.createElement("div",{style:{padding:"12rem",background:"#F6F7F9"}},a.createElement(et,null,(jt=Se==null?void 0:Se.data)==null?void 0:jt.description)),(Et==null?void 0:Et.can_managed)&&a.createElement(a.Fragment,null,a.createElement("div",{className:"flex",style:{marginTop:"20rem",gap:"20rem"}},[{title:"\u5E73\u5747\u4E3B\u80FD\u529B\u638C\u63E1\u7387",value:(Yt=Se==null?void 0:Se.data)==null?void 0:Yt.children_ability_goal_grasp_rate,unit:"%",img:W(46016),bg:"#E3F1FF"},{title:"\u8986\u76D6\u77E5\u8BC6\u70B9",value:(qe=Se==null?void 0:Se.data)==null?void 0:qe.total_knowledge_count,unit:"\u4E2A",img:W(99755),bg:"#F1FDEF",ProgressTitle:"\u5360\u603B\u77E5\u8BC6\u70B9",percent:(b=Se==null?void 0:Se.data)==null?void 0:b.knowledge_rate,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u8986\u76D6\u8D44\u6E90\u6570",value:(F=Se==null?void 0:Se.data)==null?void 0:F.total_resource_count,unit:"\u4E2A",img:W(92691),bg:"#FFF9F4",ProgressTitle:"\u5360\u603B\u8D44\u6E90\u6570",percent:(z=Se==null?void 0:Se.data)==null?void 0:z.resource_rate,trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((Te,Mt)=>a.createElement("div",{key:Mt,className:"flex-1 minW-0 relative",style:{borderRadius:"6rem",background:Te==null?void 0:Te.bg,padding:"20rem 30rem"}},a.createElement("img",{src:Te==null?void 0:Te.img,width:"43rem",height:"43rem",className:"absolute",style:{right:"30rem",top:"20rem"}}),a.createElement("div",{className:"c-grey-666",style:{fontSize:"14rem"}},Te==null?void 0:Te.title),a.createElement("div",{className:"c-grey-333 blod",style:{marginTop:"10rem",fontSize:"26rem",lineHeight:"26rem"}},Te==null?void 0:Te.value,a.createElement("span",{style:{fontSize:"14rem"}},Te==null?void 0:Te.unit)),(Te==null?void 0:Te.ProgressTitle)&&a.createElement("div",{className:"c-grey-666",style:{fontSize:"12rem",marginTop:"20rem"}},a.createElement("div",null,Te==null?void 0:Te.ProgressTitle,Te==null?void 0:Te.percent,"%"),a.createElement(E.Z,{percent:Te==null?void 0:Te.percent,showInfo:!1,trailColor:Te==null?void 0:Te.trailColor,strokeColor:Te==null?void 0:Te.strokeColor,style:{marginBottom:"0",marginLeft:"0"}}))))),a.createElement("div",{className:"c-grey-333",style:{margin:"40rem 0 30rem 0",fontSize:"14rem"}},"\u5B66\u4E60\u7EDF\u8BA1"),a.createElement("div",{className:"flex"},a.createElement("div",{className:"minW-0 flex flex-col",style:{gap:"13rem",width:"200rem"}},[{title:"\u5B66\u4E60\u4EBA\u6570",value:(Y=Se==null?void 0:Se.data)==null?void 0:Y.study_count,unit:"",img:W(37426),bg:"rgba(68, 95, 232, 0.1)"},{title:"\u5B66\u4E60\u5B8C\u6210\u7387",value:(te=Se==null?void 0:Se.data)==null?void 0:te.complete_rate,unit:"%",img:W(19150),bg:"rgba(182, 129, 0, .1)"},{title:"\u5B66\u4E60\u638C\u63E1\u7387",value:(q=Se==null?void 0:Se.data)==null?void 0:q.grasp_rate,unit:"%",img:W(55303),bg:"rgba(6, 145, 127, .1)"}].map((Te,Mt)=>a.createElement("div",{key:Mt,className:"relative",style:{borderRadius:"6rem",padding:"20rem",background:Te==null?void 0:Te.bg}},a.createElement("div",{style:{fontSize:"14rem"}},Te==null?void 0:Te.title),a.createElement("div",{className:"blod",style:{fontSize:"26rem"}},Te==null?void 0:Te.value,a.createElement("span",{style:{fontSize:"14rem"}},Te==null?void 0:Te.unit)),a.createElement("img",{className:"absolute",style:{right:"6rem",bottom:"6rem"},height:"35rem",src:Te==null?void 0:Te.img})))),a.createElement("div",{className:"flex-1 minW-0"},a.createElement(h.Z,{dataSource:He,legend:{top:null,icon:"roundRect",bottom:10,itemWidth:14,itemGap:50,left:"center",formatter:Te=>Te}})))),!(Et!=null&&Et.can_managed)&&a.createElement(a.Fragment,null,a.createElement("div",{className:"flex item-center",style:{gap:"20rem",marginTop:"20rem"}},[{title:"\u8986\u76D6\u77E5\u8BC6\u70B9",value:(Q=Se==null?void 0:Se.data)==null?void 0:Q.total_knowledge_count,unit:"\u4E2A",percent:(Pe=Se==null?void 0:Se.data)==null?void 0:Pe.knowledge_rate,percenttitle:"\u5360\u603B\u77E5\u8BC6\u70B9",trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u8986\u76D6\u8D44\u6E90\u6570",value:(ye=Se==null?void 0:Se.data)==null?void 0:ye.total_resource_count,unit:"\u4E2A",percent:(Fe=Se==null?void 0:Se.data)==null?void 0:Fe.resource_rate,percenttitle:"\u5360\u603B\u8D44\u6E90\u6570",trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((Te,Mt)=>a.createElement("div",{key:Mt,className:"flex-1 minW-0 flex justify-between c-grey-333",style:{gap:"20rem",background:"#F6F7F9",borderRadius:"6rem",padding:"30rem 60rem"}},a.createElement("div",{className:"flex flex-col justify-between"},a.createElement("div",{style:{fontSize:"14rem",whiteSpace:"nowrap"}},Te==null?void 0:Te.title),a.createElement("div",{className:"blod",style:{fontSize:"26rem"}},Te==null?void 0:Te.value,a.createElement("span",{style:{fontSize:"14rem"}},Te==null?void 0:Te.unit))),a.createElement("div",{className:"relative",style:{width:"133rem",height:"75rem"}},a.createElement(E.Z,{type:"dashboard",percent:Te==null?void 0:Te.percent,gapDegree:178,strokeWidth:10,className:"absolute",style:{right:0,top:0},trailColor:Te==null?void 0:Te.trailColor,strokeColor:Te==null?void 0:Te.strokeColor,strokeLinecap:"round",format:Dt=>a.createElement("div",{className:"c-grey-333",style:{fontSize:"12rem",textAlign:"center",marginTop:"-35rem"}},Dt,"%",a.createElement("br",null),a.createElement("br",null),Te==null?void 0:Te.percenttitle)}))))),a.createElement("div",{className:"c-grey-333 blod",style:{margin:"40rem 0 30rem 0",fontSize:"14rem"}},"\u5B66\u4E60\u7EDF\u8BA1"),a.createElement("div",{className:"flex",style:{marginTop:"20rem",gap:"20rem"}},[{title:"\u4E3B\u80FD\u529B\u638C\u63E1\u7387",value:(Je=Se==null?void 0:Se.data)==null?void 0:Je.children_ability_goal_grasp_rate,unit:"%",img:W(46016),bg:"#E3F1FF"},{title:"\u5DF2\u638C\u63E1\u77E5\u8BC6\u70B9",value:((nt=Se==null?void 0:Se.data)==null?void 0:nt.knowledge_grasp_count)||0,unit:"\u4E2A",img:W(99755),bg:"#F1FDEF",ProgressTitle:"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387",percent:((Xe=Se==null?void 0:Se.data)==null?void 0:Xe.knowledge_grasp_rate)||0,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u5DF2\u5B8C\u6210\u8D44\u6E90\u6570",value:((ot=Se==null?void 0:Se.data)==null?void 0:ot.resource_complete_count)||0,unit:"\u4E2A",img:W(92691),bg:"#FFF9F4",ProgressTitle:"\u5B8C\u6210\u8D44\u6E90\u7387",percent:((rt=Se==null?void 0:Se.data)==null?void 0:rt.resource_complete_rate)||0,trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((Te,Mt)=>a.createElement("div",{key:Mt,className:"flex-1 minW-0 relative",style:{borderRadius:"6rem",background:Te==null?void 0:Te.bg,padding:"20rem 30rem"}},a.createElement("img",{src:Te==null?void 0:Te.img,width:"43rem",height:"43rem",className:"absolute",style:{right:"30rem",top:"20rem"}}),a.createElement("div",{className:"c-grey-666",style:{fontSize:"14rem"}},Te==null?void 0:Te.title),a.createElement("div",{className:"c-grey-333 blod",style:{marginTop:"10rem",fontSize:"26rem",lineHeight:"26rem"}},Te==null?void 0:Te.value,a.createElement("span",{style:{fontSize:"14rem"}},Te==null?void 0:Te.unit)),(Te==null?void 0:Te.ProgressTitle)&&a.createElement("div",{className:"c-grey-666",style:{fontSize:"12rem",marginTop:"20rem"}},a.createElement("div",null,Te==null?void 0:Te.ProgressTitle,Te==null?void 0:Te.percent,"%"),a.createElement(E.Z,{percent:Te==null?void 0:Te.percent,showInfo:!1,trailColor:Te==null?void 0:Te.trailColor,strokeColor:Te==null?void 0:Te.strokeColor,style:{marginBottom:"0",marginLeft:"0"}}))))),a.createElement("div",{className:"c-grey-333 blod",style:{margin:"30rem 0 10rem 0",fontSize:"14rem"}},"\u5F00\u59CB\u5B66\u4E60"),a.createElement("div",{className:"flex flex-col",style:{gap:"10rem"}},(Ve=(Ye=Se==null?void 0:Se.data)==null?void 0:Ye.children_ability_goals)==null?void 0:Ve.map(Te=>a.createElement("div",{key:Te==null?void 0:Te.id,className:"flex item-center",style:{gap:"20rem",padding:"20rem",background:"#F6F7F9",borderRadius:"6rem"}},a.createElement("div",{className:"flex-1 minW-0 flex flex-col"},a.createElement("div",{className:"flex",style:{gap:"10rem"}},a.createElement("div",{style:{color:"#3061D0"}},a.createElement(J,{type:"\u5B50\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u5B50\u80FD\u529B"),a.createElement(G.Z,{title:Te==null?void 0:Te.name,placement:"topLeft"},a.createElement("div",{className:"multi_ellipsis1"},Te==null?void 0:Te.name))),a.createElement("div",{className:"flex item-center",style:{gap:"10rem",marginTop:"15rem",fontSize:"14rem"}},a.createElement(w.Z,{color:"orange",style:{fontSize:"12rem",lineHeight:"1.5"}},"\u8282\u70B9"),a.createElement("span",{className:"c-grey-333"},Te==null?void 0:Te.last_knowledge_name),Te!=null&&Te.is_complete?a.createElement("span",{className:"c-green"},"\uFF08\u5DF2\u638C\u63E1\uFF09"):a.createElement("span",{className:"c-grey-666"},"\uFF08\u672A\u638C\u63E1\uFF09"))),a.createElement(R.op,{onClick:()=>Qe(void 0,null,function*(){yield Pt(Te)})},(Te==null?void 0:Te.complete_rate)==0?"\u5F00\u59CB\u5B66\u4E60":"\u7EE7\u7EED\u5B66\u4E60")))))),($e=(ht=Se==null?void 0:Se.data)==null?void 0:ht.children_ability_goals)==null?void 0:$e.map(Te=>a.createElement(at,{key:Te==null?void 0:Te.id,DataProps:Te,pathsDetail:ze,getUrl:Pt}))))),a.createElement(m.default,{open:Oe==null?void 0:Oe.open,title:"\u89C6\u9891",width:800,centered:!0,onCancel:()=>{we(Ae(be({},Oe),{open:!1}))},onOk:()=>{we(Ae(be({},Oe),{open:!1}))}},a.createElement(ie.Z,{allow_skip:!0,videoId:Oe.id,toLog:!0,src:Oe==null?void 0:Oe.resourceUrl,logWatchHistory:Te=>Ot(Ae(be({},Te),{container_type:localStorage.getItem("container_type_tupu")}))})),a.createElement(H.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:ut==null?void 0:ut.url,type:ut==null?void 0:ut.file_type,disabledDownload:!0,onClose:()=>Ut({})}))};var _t=(0,u.connect)(({pathsDetail:ze,user:Ke})=>({pathsDetail:ze,user:Ke}))(tt)},84056:function(ft,Me,W){"use strict";W.d(Me,{BU:function(){return G},Dj:function(){return N},gH:function(){return w},vp:function(){return E}});function N(O){try{O.mozRequestFullScreen?O.mozRequestFullScreen():O.webkitRequestFullScreen&&O.webkitRequestFullScreen()}catch(A){console.log(A,":e")}}function G(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const w=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function E(){var O=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,A=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",O),window.isFullScreen?window.isFullScreen:O!=null}},61527:function(ft,Me,W){"use strict";W.d(Me,{U:function(){return x}});var N=W(59301),G=Object.defineProperty,w=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,A=(m,a,u)=>a in m?G(m,a,{enumerable:!0,configurable:!0,writable:!0,value:u}):m[a]=u,_=(m,a)=>{for(var u in a||(a={}))E.call(a,u)&&A(m,u,a[u]);if(w)for(var u of w(a))O.call(a,u)&&A(m,u,a[u]);return m},g=(m,a,u)=>new Promise((h,r)=>{var n=o=>{try{d(u.next(o))}catch(c){r(c)}},s=o=>{try{d(u.throw(o))}catch(c){r(c)}},d=o=>o.done?h(o.value):Promise.resolve(o.value).then(n,s);d((u=u.apply(m,a)).next())});function x(m,a){const[u,h]=(0,N.useState)(a),[r,n]=(0,N.useState)(!1),[s,d]=(0,N.useState)();return[u,r,(c,f=!1)=>g(this,null,function*(){const e=f?a:_(_({},u),c);n(!0),h(e);const t=yield m(e);return n(!1),d(t),t}),s]}},73217:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return Yt}});class N{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(b,F){return b.__proto__=F,b},Object.assign=Object.assign||function(b){if(b==null)throw new TypeError("Cannot convert undefined or null to object");let F=Object(b);for(let z=1;z<arguments.length;z++){let Y=arguments[z];if(Y!=null)for(let te in Y)Y.hasOwnProperty(te)&&(F[te]=Y[te])}return F},typeof self.Promise!="function"&&W(3867).polyfill()}}N.install();var G=N,w=W(86204),E=W.n(w);class O{static e(b,F){(!b||O.FORCE_GLOBAL_TAG)&&(b=O.GLOBAL_TAG);let z=`[${b}] > ${F}`;O.ENABLE_CALLBACK&&O.emitter.emit("log","error",z),O.ENABLE_ERROR&&(console.error?console.error(z):console.warn?console.warn(z):console.log(z))}static i(b,F){(!b||O.FORCE_GLOBAL_TAG)&&(b=O.GLOBAL_TAG);let z=`[${b}] > ${F}`;O.ENABLE_CALLBACK&&O.emitter.emit("log","info",z),O.ENABLE_INFO&&(console.info?console.info(z):console.log(z))}static w(b,F){(!b||O.FORCE_GLOBAL_TAG)&&(b=O.GLOBAL_TAG);let z=`[${b}] > ${F}`;O.ENABLE_CALLBACK&&O.emitter.emit("log","warn",z),O.ENABLE_WARN&&(console.warn?console.warn(z):console.log(z))}static d(b,F){(!b||O.FORCE_GLOBAL_TAG)&&(b=O.GLOBAL_TAG);let z=`[${b}] > ${F}`;O.ENABLE_CALLBACK&&O.emitter.emit("log","debug",z),O.ENABLE_DEBUG&&(console.debug?console.debug(z):console.log(z))}static v(b,F){(!b||O.FORCE_GLOBAL_TAG)&&(b=O.GLOBAL_TAG);let z=`[${b}] > ${F}`;O.ENABLE_CALLBACK&&O.emitter.emit("log","verbose",z),O.ENABLE_VERBOSE&&console.log(z)}}O.GLOBAL_TAG="flv.js",O.FORCE_GLOBAL_TAG=!1,O.ENABLE_ERROR=!0,O.ENABLE_INFO=!0,O.ENABLE_WARN=!0,O.ENABLE_DEBUG=!0,O.ENABLE_VERBOSE=!0,O.ENABLE_CALLBACK=!1,O.emitter=new(E());var A=O;class _{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(b){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=b,this._totalBytes+=b):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=b,this._totalBytes+=b):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=b,this._totalBytes+=b,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let b=(this._now()-this._lastCheckpoint)/1e3;return b==0&&(b=1),this._intervalBytes/b/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let b=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/b/1024}}var g=_;class x{constructor(b){this._message=b}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class m extends x{constructor(b){super(b)}get name(){return"IllegalStateException"}}class a extends x{constructor(b){super(b)}get name(){return"InvalidArgumentException"}}class u extends x{constructor(b){super(b)}get name(){return"NotImplementedException"}}const h={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},r={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class n{constructor(b){this._type=b||"undefined",this._status=h.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=h.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===h.kConnecting||this._status===h.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(b){this._onContentLengthKnown=b}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(b){this._onURLRedirect=b}get onDataArrival(){return this._onDataArrival}set onDataArrival(b){this._onDataArrival=b}get onError(){return this._onError}set onError(b){this._onError=b}get onComplete(){return this._onComplete}set onComplete(b){this._onComplete=b}open(b,F){throw new u("Unimplemented abstract function!")}abort(){throw new u("Unimplemented abstract function!")}}let s={};function d(){let qe=self.navigator.userAgent.toLowerCase(),b=/(edge)\/([\w.]+)/.exec(qe)||/(opr)[\/]([\w.]+)/.exec(qe)||/(chrome)[ \/]([\w.]+)/.exec(qe)||/(iemobile)[\/]([\w.]+)/.exec(qe)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(qe)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(qe)||/(webkit)[ \/]([\w.]+)/.exec(qe)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(qe)||/(msie) ([\w.]+)/.exec(qe)||qe.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(qe)||qe.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(qe)||[],F=/(ipad)/.exec(qe)||/(ipod)/.exec(qe)||/(windows phone)/.exec(qe)||/(iphone)/.exec(qe)||/(kindle)/.exec(qe)||/(android)/.exec(qe)||/(windows)/.exec(qe)||/(mac)/.exec(qe)||/(linux)/.exec(qe)||/(cros)/.exec(qe)||[],z={browser:b[5]||b[3]||b[1]||"",version:b[2]||b[4]||"0",majorVersion:b[4]||b[2]||"0",platform:F[0]||""},Y={};if(z.browser){Y[z.browser]=!0;let te=z.majorVersion.split(".");Y.version={major:parseInt(z.majorVersion,10),string:z.version},te.length>1&&(Y.version.minor=parseInt(te[1],10)),te.length>2&&(Y.version.build=parseInt(te[2],10))}if(z.platform&&(Y[z.platform]=!0),(Y.chrome||Y.opr||Y.safari)&&(Y.webkit=!0),Y.rv||Y.iemobile){Y.rv&&delete Y.rv;let te="msie";z.browser=te,Y[te]=!0}if(Y.edge){delete Y.edge;let te="msedge";z.browser=te,Y[te]=!0}if(Y.opr){let te="opera";z.browser=te,Y[te]=!0}if(Y.safari&&Y.android){let te="android";z.browser=te,Y[te]=!0}Y.name=z.browser,Y.platform=z.platform;for(let te in s)s.hasOwnProperty(te)&&delete s[te];Object.assign(s,Y)}d();var o=s;class c extends n{static isSupported(){try{let b=o.msedge&&o.version.minor>=15048,F=o.msedge?b:!0;return self.fetch&&self.ReadableStream&&F}catch(b){return!1}}constructor(b,F){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=b,this._config=F,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(b,F){this._dataSource=b,this._range=F;let z=b.url;this._config.reuseRedirectedURL&&b.redirectedURL!=null&&(z=b.redirectedURL);let Y=this._seekHandler.getConfig(z,F),te=new self.Headers;if(typeof Y.headers=="object"){let Q=Y.headers;for(let Pe in Q)Q.hasOwnProperty(Pe)&&te.append(Pe,Q[Pe])}let q={method:"GET",headers:te,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Q in this._config.headers)te.append(Q,this._config.headers[Q]);b.cors===!1&&(q.mode="same-origin"),b.withCredentials&&(q.credentials="include"),b.referrerPolicy&&(q.referrerPolicy=b.referrerPolicy),this._status=h.kConnecting,self.fetch(Y.url,q).then(Q=>{if(this._requestAbort){this._requestAbort=!1,this._status=h.kIdle;return}if(Q.ok&&Q.status>=200&&Q.status<=299){if(Q.url!==Y.url&&this._onURLRedirect){let ye=this._seekHandler.removeURLParameters(Q.url);this._onURLRedirect(ye)}let Pe=Q.headers.get("Content-Length");return Pe!=null&&(this._contentLength=parseInt(Pe),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Q.body.getReader())}else if(this._status=h.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:Q.status,msg:Q.statusText});else throw new x("FetchStreamLoader: Http code invalid, "+Q.status+" "+Q.statusText)}).catch(Q=>{if(this._status=h.kError,this._onError)this._onError(r.EXCEPTION,{code:-1,msg:Q.message});else throw Q})}abort(){this._requestAbort=!0}_pump(b){return b.read().then(F=>{if(F.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=h.kError;let z=r.EARLY_EOF,Y={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(z,Y);else throw new x(Y.msg)}else this._status=h.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1);else{if(this._requestAbort===!0)return this._requestAbort=!1,this._status=h.kComplete,b.cancel();this._status=h.kBuffering;let z=F.value.buffer,Y=this._range.from+this._receivedLength;this._receivedLength+=z.byteLength,this._onDataArrival&&this._onDataArrival(z,Y,this._receivedLength),this._pump(b)}}).catch(F=>{if(F.code===11&&o.msedge)return;this._status=h.kError;let z=0,Y=null;if((F.code===19||F.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(z=r.EARLY_EOF,Y={code:F.code,msg:"Fetch stream meet Early-EOF"}):(z=r.EXCEPTION,Y={code:F.code,msg:F.message}),this._onError)this._onError(z,Y);else throw new x(Y.msg)})}}var f=c;class e extends n{static isSupported(){try{let b=new XMLHttpRequest;return b.open("GET","https://example.com",!0),b.responseType="moz-chunked-arraybuffer",b.responseType==="moz-chunked-arraybuffer"}catch(b){return A.w("MozChunkedLoader",b.message),!1}}constructor(b,F){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=b,this._config=F,this._needStash=!0,this._xhr=null,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}open(b,F){this._dataSource=b,this._range=F;let z=b.url;this._config.reuseRedirectedURL&&b.redirectedURL!=null&&(z=b.redirectedURL);let Y=this._seekHandler.getConfig(z,F);this._requestURL=Y.url;let te=this._xhr=new XMLHttpRequest;if(te.open("GET",Y.url,!0),te.responseType="moz-chunked-arraybuffer",te.onreadystatechange=this._onReadyStateChange.bind(this),te.onprogress=this._onProgress.bind(this),te.onloadend=this._onLoadEnd.bind(this),te.onerror=this._onXhrError.bind(this),b.withCredentials&&(te.withCredentials=!0),typeof Y.headers=="object"){let q=Y.headers;for(let Q in q)q.hasOwnProperty(Q)&&te.setRequestHeader(Q,q[Q])}if(typeof this._config.headers=="object"){let q=this._config.headers;for(let Q in q)q.hasOwnProperty(Q)&&te.setRequestHeader(Q,q[Q])}this._status=h.kConnecting,te.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=h.kComplete}_onReadyStateChange(b){let F=b.target;if(F.readyState===2){if(F.responseURL!=null&&F.responseURL!==this._requestURL&&this._onURLRedirect){let z=this._seekHandler.removeURLParameters(F.responseURL);this._onURLRedirect(z)}if(F.status!==0&&(F.status<200||F.status>299))if(this._status=h.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:F.status,msg:F.statusText});else throw new x("MozChunkedLoader: Http code invalid, "+F.status+" "+F.statusText);else this._status=h.kBuffering}}_onProgress(b){if(this._status===h.kError)return;this._contentLength===null&&b.total!==null&&b.total!==0&&(this._contentLength=b.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let F=b.target.response,z=this._range.from+this._receivedLength;this._receivedLength+=F.byteLength,this._onDataArrival&&this._onDataArrival(F,z,this._receivedLength)}_onLoadEnd(b){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===h.kError)return;this._status=h.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(b){this._status=h.kError;let F=0,z=null;if(this._contentLength&&b.loaded<this._contentLength?(F=r.EARLY_EOF,z={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(F=r.EXCEPTION,z={code:-1,msg:b.constructor.name+" "+b.type}),this._onError)this._onError(F,z);else throw new x(z.msg)}}var t=e;class i extends null{static isSupported(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;let b=new XMLHttpRequest;return b.open("GET","https://example.com",!0),b.responseType="ms-stream",b.responseType==="ms-stream"}catch(b){return Log.w("MSStreamLoader",b.message),!1}}constructor(b,F){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=b,this._config=F,this._needStash=!0,this._xhr=null,this._reader=null,this._totalRange=null,this._currentRange=null,this._currentRequestURL=null,this._currentRedirectedURL=null,this._contentLength=null,this._receivedLength=0,this._bufferLimit=16*1024*1024,this._lastTimeBufferSize=0,this._isReconnecting=!1}destroy(){this.isWorking()&&this.abort(),this._reader&&(this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr=null),super.destroy()}open(b,F){this._internalOpen(b,F,!1)}_internalOpen(b,F,z){this._dataSource=b,z?this._currentRange=F:this._totalRange=F;let Y=b.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Y=this._currentRedirectedURL:b.redirectedURL!=null&&(Y=b.redirectedURL));let te=this._seekHandler.getConfig(Y,F);this._currentRequestURL=te.url;let q=this._reader=new self.MSStreamReader;q.onprogress=this._msrOnProgress.bind(this),q.onload=this._msrOnLoad.bind(this),q.onerror=this._msrOnError.bind(this);let Q=this._xhr=new XMLHttpRequest;if(Q.open("GET",te.url,!0),Q.responseType="ms-stream",Q.onreadystatechange=this._xhrOnReadyStateChange.bind(this),Q.onerror=this._xhrOnError.bind(this),b.withCredentials&&(Q.withCredentials=!0),typeof te.headers=="object"){let Pe=te.headers;for(let ye in Pe)Pe.hasOwnProperty(ye)&&Q.setRequestHeader(ye,Pe[ye])}if(typeof this._config.headers=="object"){let Pe=this._config.headers;for(let ye in Pe)Pe.hasOwnProperty(ye)&&Q.setRequestHeader(ye,Pe[ye])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,Q.send()}abort(){this._internalAbort(),this._status=LoaderStatus.kComplete}_internalAbort(){this._reader&&(this._reader.readyState===1&&this._reader.abort(),this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.abort(),this._xhr.onreadystatechange=null,this._xhr=null)}_xhrOnReadyStateChange(b){let F=b.target;if(F.readyState===2)if(F.status>=200&&F.status<=299){if(this._status=LoaderStatus.kBuffering,F.responseURL!=null){let Y=this._seekHandler.removeURLParameters(F.responseURL);F.responseURL!==this._currentRequestURL&&Y!==this._currentRedirectedURL&&(this._currentRedirectedURL=Y,this._onURLRedirect&&this._onURLRedirect(Y))}let z=F.getResponseHeader("Content-Length");if(z!=null&&this._contentLength==null){let Y=parseInt(z);Y>0&&(this._contentLength=Y,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:F.status,msg:F.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+F.status+" "+F.statusText);else if(F.readyState===3&&F.status>=200&&F.status<=299){this._status=LoaderStatus.kBuffering;let z=F.response;this._reader.readAsArrayBuffer(z)}}_xhrOnError(b){this._status=LoaderStatus.kError;let F=LoaderErrors.EXCEPTION,z={code:-1,msg:b.constructor.name+" "+b.type};if(this._onError)this._onError(F,z);else throw new RuntimeException(z.msg)}_msrOnProgress(b){let z=b.target.result;if(z==null){this._doReconnectIfNeeded();return}let Y=z.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=z.byteLength;let te=this._totalRange.from+this._receivedLength;this._receivedLength+=Y.byteLength,this._onDataArrival&&this._onDataArrival(Y,te,this._receivedLength),z.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${te+Y.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();let b={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,b,!0)}}_msrOnLoad(b){this._status=LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}_msrOnError(b){this._status=LoaderStatus.kError;let F=0,z=null;if(this._contentLength&&this._receivedLength<this._contentLength?(F=LoaderErrors.EARLY_EOF,z={code:-1,msg:"MSStream meet Early-Eof"}):(F=LoaderErrors.EARLY_EOF,z={code:-1,msg:b.constructor.name+" "+b.type}),this._onError)this._onError(F,z);else throw new RuntimeException(z.msg)}}var l=null;class v extends n{static isSupported(){try{let b=new XMLHttpRequest;return b.open("GET","https://example.com",!0),b.responseType="arraybuffer",b.responseType==="arraybuffer"}catch(b){return A.w("RangeLoader",b.message),!1}}constructor(b,F){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=b,this._config=F,this._needStash=!1,this._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],this._currentChunkSizeKB=384,this._currentSpeedNormalized=0,this._zeroSpeedChunkCount=0,this._xhr=null,this._speedSampler=new g,this._requestAbort=!1,this._waitForTotalLength=!1,this._totalLengthReceived=!1,this._currentRequestURL=null,this._currentRedirectedURL=null,this._currentRequestRange=null,this._totalLength=null,this._contentLength=null,this._receivedLength=0,this._lastTimeLoaded=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}get currentSpeed(){return this._speedSampler.lastSecondKBps}open(b,F){this._dataSource=b,this._range=F,this._status=h.kConnecting;let z=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(z=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!z?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let b=this._currentChunkSizeKB*1024,F=this._range.from+this._receivedLength,z=F+b;this._contentLength!=null&&z-this._range.from>=this._contentLength&&(z=this._range.from+this._contentLength-1),this._currentRequestRange={from:F,to:z},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(b,F){this._lastTimeLoaded=0;let z=b.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?z=this._currentRedirectedURL:b.redirectedURL!=null&&(z=b.redirectedURL));let Y=this._seekHandler.getConfig(z,F);this._currentRequestURL=Y.url;let te=this._xhr=new XMLHttpRequest;if(te.open("GET",Y.url,!0),te.responseType="arraybuffer",te.onreadystatechange=this._onReadyStateChange.bind(this),te.onprogress=this._onProgress.bind(this),te.onload=this._onLoad.bind(this),te.onerror=this._onXhrError.bind(this),b.withCredentials&&(te.withCredentials=!0),typeof Y.headers=="object"){let q=Y.headers;for(let Q in q)q.hasOwnProperty(Q)&&te.setRequestHeader(Q,q[Q])}if(typeof this._config.headers=="object"){let q=this._config.headers;for(let Q in q)q.hasOwnProperty(Q)&&te.setRequestHeader(Q,q[Q])}te.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=h.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(b){let F=b.target;if(F.readyState===2){if(F.responseURL!=null){let z=this._seekHandler.removeURLParameters(F.responseURL);F.responseURL!==this._currentRequestURL&&z!==this._currentRedirectedURL&&(this._currentRedirectedURL=z,this._onURLRedirect&&this._onURLRedirect(z))}if(F.status>=200&&F.status<=299){if(this._waitForTotalLength)return;this._status=h.kBuffering}else if(this._status=h.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:F.status,msg:F.statusText});else throw new x("RangeLoader: Http code invalid, "+F.status+" "+F.statusText)}}_onProgress(b){if(this._status===h.kError)return;if(this._contentLength===null){let z=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,z=!0;let Y=b.total;this._internalAbort(),Y!=null&Y!==0&&(this._totalLength=Y)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,z){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let F=b.loaded-this._lastTimeLoaded;this._lastTimeLoaded=b.loaded,this._speedSampler.addBytes(F)}_normalizeSpeed(b){let F=this._chunkSizeKBList,z=F.length-1,Y=0,te=0,q=z;if(b<F[0])return F[0];for(;te<=q;){if(Y=te+Math.floor((q-te)/2),Y===z||b>=F[Y]&&b<F[Y+1])return F[Y];F[Y]<b?te=Y+1:q=Y-1}}_onLoad(b){if(this._status===h.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let F=this._speedSampler.lastSecondKBps;if(F===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(F=this._speedSampler.currentKBps)),F!==0){let q=this._normalizeSpeed(F);this._currentSpeedNormalized!==q&&(this._currentSpeedNormalized=q,this._currentChunkSizeKB=q)}let z=b.target.response,Y=this._range.from+this._receivedLength;this._receivedLength+=z.byteLength;let te=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():te=!0,this._onDataArrival&&this._onDataArrival(z,Y,this._receivedLength),te&&(this._status=h.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(b){this._status=h.kError;let F=0,z=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(F=r.EARLY_EOF,z={code:-1,msg:"RangeLoader meet Early-Eof"}):(F=r.EXCEPTION,z={code:-1,msg:b.constructor.name+" "+b.type}),this._onError)this._onError(F,z);else throw new x(z.msg)}}var y=v;class p extends n{static isSupported(){try{return typeof self.WebSocket!="undefined"}catch(b){return!1}}constructor(){super("websocket-loader"),this.TAG="WebSocketLoader",this._needStash=!0,this._ws=null,this._requestAbort=!1,this._receivedLength=0}destroy(){this._ws&&this.abort(),super.destroy()}open(b){try{let F=this._ws=new self.WebSocket(b.url);F.binaryType="arraybuffer",F.onopen=this._onWebSocketOpen.bind(this),F.onclose=this._onWebSocketClose.bind(this),F.onmessage=this._onWebSocketMessage.bind(this),F.onerror=this._onWebSocketError.bind(this),this._status=h.kConnecting}catch(F){this._status=h.kError;let z={code:F.code,msg:F.message};if(this._onError)this._onError(r.EXCEPTION,z);else throw new x(z.msg)}}abort(){let b=this._ws;b&&(b.readyState===0||b.readyState===1)&&(this._requestAbort=!0,b.close()),this._ws=null,this._status=h.kComplete}_onWebSocketOpen(b){this._status=h.kBuffering}_onWebSocketClose(b){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=h.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}_onWebSocketMessage(b){if(b.data instanceof ArrayBuffer)this._dispatchArrayBuffer(b.data);else if(b.data instanceof Blob){let F=new FileReader;F.onload=()=>{this._dispatchArrayBuffer(F.result)},F.readAsArrayBuffer(b.data)}else{this._status=h.kError;let F={code:-1,msg:"Unsupported WebSocket message type: "+b.data.constructor.name};if(this._onError)this._onError(r.EXCEPTION,F);else throw new x(F.msg)}}_dispatchArrayBuffer(b){let F=b,z=this._receivedLength;this._receivedLength+=F.byteLength,this._onDataArrival&&this._onDataArrival(F,z,this._receivedLength)}_onWebSocketError(b){this._status=h.kError;let F={code:b.code,msg:b.message};if(this._onError)this._onError(r.EXCEPTION,F);else throw new x(F.msg)}}var C=p;class S{constructor(b){this._zeroStart=b||!1}getConfig(b,F){let z={};if(F.from!==0||F.to!==-1){let Y;F.to!==-1?Y=`bytes=${F.from.toString()}-${F.to.toString()}`:Y=`bytes=${F.from.toString()}-`,z.Range=Y}else this._zeroStart&&(z.Range="bytes=0-");return{url:b,headers:z}}removeURLParameters(b){return b}}var T=S;class D{constructor(b,F){this._startName=b,this._endName=F}getConfig(b,F){let z=b;if(F.from!==0||F.to!==-1){let Y=!0;z.indexOf("?")===-1&&(z+="?",Y=!1),Y&&(z+="&"),z+=`${this._startName}=${F.from.toString()}`,F.to!==-1&&(z+=`&${this._endName}=${F.to.toString()}`)}return{url:z,headers:{}}}removeURLParameters(b){let F=b.split("?")[0],z,Y=b.indexOf("?");Y!==-1&&(z=b.substring(Y+1));let te="";if(z!=null&&z.length>0){let q=z.split("&");for(let Q=0;Q<q.length;Q++){let Pe=q[Q].split("="),ye=Q>0;Pe[0]!==this._startName&&Pe[0]!==this._endName&&(ye&&(te+="&"),te+=q[Q])}}return te.length===0?F:F+"?"+te}}var I=D;class M{constructor(b,F,z){this.TAG="IOController",this._config=F,this._extraData=z,this._stashInitialSize=1024*384,F.stashInitialSize!=null&&F.stashInitialSize>0&&(this._stashInitialSize=F.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,F.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=b,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(b.url),this._refTotalLength=b.filesize?b.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new g,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(b){this._extraData=b}get onDataArrival(){return this._onDataArrival}set onDataArrival(b){this._onDataArrival=b}get onSeeked(){return this._onSeeked}set onSeeked(b){this._onSeeked=b}get onError(){return this._onError}set onError(b){this._onError=b}get onComplete(){return this._onComplete}set onComplete(b){this._onComplete=b}get onRedirect(){return this._onRedirect}set onRedirect(b){this._onRedirect=b}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(b){this._onRecoveredEarlyEof=b}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===y?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let b=this._config;if(b.seekType==="range")this._seekHandler=new T(this._config.rangeLoadZeroStart);else if(b.seekType==="param"){let F=b.seekParamStart||"bstart",z=b.seekParamEnd||"bend";this._seekHandler=new I(F,z)}else if(b.seekType==="custom"){if(typeof b.customSeekHandler!="function")throw new a("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new b.customSeekHandler}else throw new a(`Invalid seekType in config: ${b.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=C;else if(f.isSupported())this._loaderClass=f;else if(t.isSupported())this._loaderClass=t;else if(y.isSupported())this._loaderClass=y;else throw new x("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(b){this._currentRange={from:0,to:-1},b&&(this._currentRange.from=b),this._speedSampler.reset(),b||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let b=this._resumeFrom;this._resumeFrom=0,this._internalSeek(b,!0)}}seek(b){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(b,!0)}_internalSeek(b,F){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(F),this._loader.destroy(),this._loader=null;let z={from:b,to:-1};this._currentRange={from:z.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,z),this._onSeeked&&this._onSeeked()}updateUrl(b){if(!b||typeof b!="string"||b.length===0)throw new a("Url must be a non-empty string!");this._dataSource.url=b}_expandBuffer(b){let F=this._stashSize;for(;F+1024*1024*1<b;)F*=2;if(F+=1024*1024*1,F===this._bufferSize)return;let z=new ArrayBuffer(F);if(this._stashUsed>0){let Y=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(z,0,F).set(Y,0)}this._stashBuffer=z,this._bufferSize=F}_normalizeSpeed(b){let F=this._speedNormalizeList,z=F.length-1,Y=0,te=0,q=z;if(b<F[0])return F[0];for(;te<=q;){if(Y=te+Math.floor((q-te)/2),Y===z||b>=F[Y]&&b<F[Y+1])return F[Y];F[Y]<b?te=Y+1:q=Y-1}}_adjustStashSize(b){let F=0;this._config.isLive||b<512?F=b:b>=512&&b<=1024?F=Math.floor(b*1.5):F=b*2,F>8192&&(F=8192);let z=F*1024+1024*1024*1;this._bufferSize<z&&this._expandBuffer(z),this._stashSize=F*1024}_dispatchChunks(b,F){return this._currentRange.to=F+b.byteLength-1,this._onDataArrival(b,F)}_onURLRedirect(b){this._redirectedURL=b,this._onRedirect&&this._onRedirect(b)}_onContentLengthKnown(b){b&&this._fullRequestFlag&&(this._totalLength=b,this._fullRequestFlag=!1)}_onLoaderChunkArrival(b,F,z){if(!this._onDataArrival)throw new m("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(b.byteLength);let Y=this._speedSampler.lastSecondKBps;if(Y!==0){let te=this._normalizeSpeed(Y);this._speedNormalized!==te&&(this._speedNormalized=te,this._adjustStashSize(te))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=F),this._stashUsed+b.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(b),this._stashUsed),this._stashUsed+=b.byteLength;else{let te=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let q=this._stashBuffer.slice(0,this._stashUsed),Q=this._dispatchChunks(q,this._stashByteStart);if(Q<q.byteLength){if(Q>0){let Pe=new Uint8Array(q,Q);te.set(Pe,0),this._stashUsed=Pe.byteLength,this._stashByteStart+=Q}}else this._stashUsed=0,this._stashByteStart+=Q;this._stashUsed+b.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+b.byteLength),te=new Uint8Array(this._stashBuffer,0,this._bufferSize)),te.set(new Uint8Array(b),this._stashUsed),this._stashUsed+=b.byteLength}else{let q=this._dispatchChunks(b,F);if(q<b.byteLength){let Q=b.byteLength-q;Q>this._bufferSize&&(this._expandBuffer(Q),te=new Uint8Array(this._stashBuffer,0,this._bufferSize)),te.set(new Uint8Array(b,q),0),this._stashUsed+=Q,this._stashByteStart=F+q}}}else if(this._stashUsed===0){let te=this._dispatchChunks(b,F);if(te<b.byteLength){let q=b.byteLength-te;q>this._bufferSize&&this._expandBuffer(q),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(b,te),0),this._stashUsed+=q,this._stashByteStart=F+te}}else{this._stashUsed+b.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+b.byteLength);let te=new Uint8Array(this._stashBuffer,0,this._bufferSize);te.set(new Uint8Array(b),this._stashUsed),this._stashUsed+=b.byteLength;let q=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(q<this._stashUsed&&q>0){let Q=new Uint8Array(this._stashBuffer,q);te.set(Q,0)}this._stashUsed-=q,this._stashByteStart+=q}}_flushStashBuffer(b){if(this._stashUsed>0){let F=this._stashBuffer.slice(0,this._stashUsed),z=this._dispatchChunks(F,this._stashByteStart),Y=F.byteLength-z;if(z<F.byteLength)if(b)A.w(this.TAG,`${Y} bytes unconsumed data remain when flush buffer, dropped`);else{if(z>0){let te=new Uint8Array(this._stashBuffer,0,this._bufferSize),q=new Uint8Array(F,z);te.set(q,0),this._stashUsed=q.byteLength,this._stashByteStart+=z}return 0}return this._stashUsed=0,this._stashByteStart=0,Y}return 0}_onLoaderComplete(b,F){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(b,F){switch(A.e(this.TAG,`Loader error, code = ${F.code}, msg = ${F.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,b=r.UNRECOVERABLE_EARLY_EOF),b){case r.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let z=this._currentRange.to+1;z<this._totalLength&&(A.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(z,!1));return}b=r.UNRECOVERABLE_EARLY_EOF;break}case r.UNRECOVERABLE_EARLY_EOF:case r.CONNECTING_TIMEOUT:case r.HTTP_STATUS_CODE_INVALID:case r.EXCEPTION:break}if(this._onError)this._onError(b,F);else throw new x("IOException: "+F.msg)}}var P=M;const L={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,lazyLoad:!0,lazyLoadMaxDuration:3*60,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:3*60,autoCleanupMinBackwardDuration:2*60,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0};function R(){return Object.assign({},L)}class B{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let b=new P({},R()),F=b.loaderType;return b.destroy(),F=="fetch-stream-loader"||F=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let b=new P({},R()),F=b.loaderType;return b.destroy(),F}static supportNativeMediaPlayback(b){B.videoElement==null&&(B.videoElement=window.document.createElement("video"));let F=B.videoElement.canPlayType(b);return F==="probably"||F=="maybe"}static getFeatureList(){let b={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return b.mseFlvPlayback=B.supportMSEH264Playback(),b.networkStreamIO=B.supportNetworkStreamIO(),b.networkLoaderName=B.getNetworkLoaderTypeName(),b.mseLiveFlvPlayback=b.mseFlvPlayback&&b.networkStreamIO,b.nativeMP4H264Playback=B.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),b.nativeWebmVP8Playback=B.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),b.nativeWebmVP9Playback=B.supportNativeMediaPlayback('video/webm; codecs="vp9"'),b}}var U=B,K={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info"};class V{static get forceGlobalTag(){return A.FORCE_GLOBAL_TAG}static set forceGlobalTag(b){A.FORCE_GLOBAL_TAG=b,V._notifyChange()}static get globalTag(){return A.GLOBAL_TAG}static set globalTag(b){A.GLOBAL_TAG=b,V._notifyChange()}static get enableAll(){return A.ENABLE_VERBOSE&&A.ENABLE_DEBUG&&A.ENABLE_INFO&&A.ENABLE_WARN&&A.ENABLE_ERROR}static set enableAll(b){A.ENABLE_VERBOSE=b,A.ENABLE_DEBUG=b,A.ENABLE_INFO=b,A.ENABLE_WARN=b,A.ENABLE_ERROR=b,V._notifyChange()}static get enableDebug(){return A.ENABLE_DEBUG}static set enableDebug(b){A.ENABLE_DEBUG=b,V._notifyChange()}static get enableVerbose(){return A.ENABLE_VERBOSE}static set enableVerbose(b){A.ENABLE_VERBOSE=b,V._notifyChange()}static get enableInfo(){return A.ENABLE_INFO}static set enableInfo(b){A.ENABLE_INFO=b,V._notifyChange()}static get enableWarn(){return A.ENABLE_WARN}static set enableWarn(b){A.ENABLE_WARN=b,V._notifyChange()}static get enableError(){return A.ENABLE_ERROR}static set enableError(b){A.ENABLE_ERROR=b,V._notifyChange()}static getConfig(){return{globalTag:A.GLOBAL_TAG,forceGlobalTag:A.FORCE_GLOBAL_TAG,enableVerbose:A.ENABLE_VERBOSE,enableDebug:A.ENABLE_DEBUG,enableInfo:A.ENABLE_INFO,enableWarn:A.ENABLE_WARN,enableError:A.ENABLE_ERROR,enableCallback:A.ENABLE_CALLBACK}}static applyConfig(b){A.GLOBAL_TAG=b.globalTag,A.FORCE_GLOBAL_TAG=b.forceGlobalTag,A.ENABLE_VERBOSE=b.enableVerbose,A.ENABLE_DEBUG=b.enableDebug,A.ENABLE_INFO=b.enableInfo,A.ENABLE_WARN=b.enableWarn,A.ENABLE_ERROR=b.enableError,A.ENABLE_CALLBACK=b.enableCallback}static _notifyChange(){let b=V.emitter;if(b.listenerCount("change")>0){let F=V.getConfig();b.emit("change",F)}}static registerListener(b){V.emitter.addListener("change",b)}static removeListener(b){V.emitter.removeListener("change",b)}static addLogListener(b){A.emitter.addListener("log",b),A.emitter.listenerCount("log")>0&&(A.ENABLE_CALLBACK=!0,V._notifyChange())}static removeLogListener(b){A.emitter.removeListener("log",b),A.emitter.listenerCount("log")===0&&(A.ENABLE_CALLBACK=!1,V._notifyChange())}}V.emitter=new(E());var k=V;class ${constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let b=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,F=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&b&&F}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(b){if(this.keyframesIndex==null)return null;let F=this.keyframesIndex,z=this._search(F.times,b);return{index:z,milliseconds:F.times[z],fileposition:F.filepositions[z]}}_search(b,F){let z=0,Y=b.length-1,te=0,q=0,Q=Y;for(F<b[0]&&(z=0,q=Q+1);q<=Q;)if(te=q+Math.floor((Q-q)/2),te===Y||F>=b[te]&&F<b[te+1]){z=te;break}else b[te]<F?q=te+1:Q=te-1;return z}}var ae=$;function le(qe,b,F){let z=qe;if(b+F<z.length){for(;F--;)if((z[++b]&192)!==128)return!1;return!0}else return!1}function he(qe){let b=[],F=qe,z=0,Y=qe.length;for(;z<Y;){if(F[z]<128){b.push(String.fromCharCode(F[z])),++z;continue}else if(!(F[z]<192)){if(F[z]<224){if(le(F,z,1)){let te=(F[z]&31)<<6|F[z+1]&63;if(te>=128){b.push(String.fromCharCode(te&65535)),z+=2;continue}}}else if(F[z]<240){if(le(F,z,2)){let te=(F[z]&15)<<12|(F[z+1]&63)<<6|F[z+2]&63;if(te>=2048&&(te&63488)!==55296){b.push(String.fromCharCode(te&65535)),z+=3;continue}}}else if(F[z]<248&&le(F,z,3)){let te=(F[z]&7)<<18|(F[z+1]&63)<<12|(F[z+2]&63)<<6|F[z+3]&63;if(te>65536&&te<1114112){te-=65536,b.push(String.fromCharCode(te>>>10|55296)),b.push(String.fromCharCode(te&1023|56320)),z+=4;continue}}}b.push("\uFFFD"),++z}return b.join("")}var ge=he;let me=function(){let qe=new ArrayBuffer(2);return new DataView(qe).setInt16(0,256,!0),new Int16Array(qe)[0]===256}();class pe{static parseScriptData(b,F,z){let Y={};try{let te=pe.parseValue(b,F,z),q=pe.parseValue(b,F+te.size,z-te.size);Y[te.data]=q.data}catch(te){A.e("AMF",te.toString())}return Y}static parseObject(b,F,z){if(z<3)throw new m("Data not enough when parse ScriptDataObject");let Y=pe.parseString(b,F,z),te=pe.parseValue(b,F+Y.size,z-Y.size),q=te.objectEnd;return{data:{name:Y.data,value:te.data},size:Y.size+te.size,objectEnd:q}}static parseVariable(b,F,z){return pe.parseObject(b,F,z)}static parseString(b,F,z){if(z<2)throw new m("Data not enough when parse String");let te=new DataView(b,F,z).getUint16(0,!me),q;return te>0?q=ge(new Uint8Array(b,F+2,te)):q="",{data:q,size:2+te}}static parseLongString(b,F,z){if(z<4)throw new m("Data not enough when parse LongString");let te=new DataView(b,F,z).getUint32(0,!me),q;return te>0?q=ge(new Uint8Array(b,F+4,te)):q="",{data:q,size:4+te}}static parseDate(b,F,z){if(z<10)throw new m("Data size invalid when parse Date");let Y=new DataView(b,F,z),te=Y.getFloat64(0,!me),q=Y.getInt16(8,!me);return te+=q*60*1e3,{data:new Date(te),size:10}}static parseValue(b,F,z){if(z<1)throw new m("Data not enough when parse Value");let Y=new DataView(b,F,z),te=1,q=Y.getUint8(0),Q,Pe=!1;try{switch(q){case 0:Q=Y.getFloat64(1,!me),te+=8;break;case 1:{Q=!!Y.getUint8(1),te+=1;break}case 2:{let ye=pe.parseString(b,F+1,z-1);Q=ye.data,te+=ye.size;break}case 3:{Q={};let ye=0;for((Y.getUint32(z-4,!me)&16777215)===9&&(ye=3);te<z-4;){let Fe=pe.parseObject(b,F+te,z-te-ye);if(Fe.objectEnd)break;Q[Fe.data.name]=Fe.data.value,te+=Fe.size}te<=z-3&&(Y.getUint32(te-1,!me)&16777215)===9&&(te+=3);break}case 8:{Q={},te+=4;let ye=0;for((Y.getUint32(z-4,!me)&16777215)===9&&(ye=3);te<z-8;){let Fe=pe.parseVariable(b,F+te,z-te-ye);if(Fe.objectEnd)break;Q[Fe.data.name]=Fe.data.value,te+=Fe.size}te<=z-3&&(Y.getUint32(te-1,!me)&16777215)===9&&(te+=3);break}case 9:Q=void 0,te=1,Pe=!0;break;case 10:{Q=[];let ye=Y.getUint32(1,!me);te+=4;for(let Fe=0;Fe<ye;Fe++){let Je=pe.parseValue(b,F+te,z-te);Q.push(Je.data),te+=Je.size}break}case 11:{let ye=pe.parseDate(b,F+1,z-1);Q=ye.data,te+=ye.size;break}case 12:{let ye=pe.parseString(b,F+1,z-1);Q=ye.data,te+=ye.size;break}default:te=z,A.w("AMF","Unsupported AMF value type "+q)}}catch(ye){A.e("AMF",ye.toString())}return{data:Q,size:te,objectEnd:Pe}}}var Ee=pe;class de{constructor(b){this.TAG="ExpGolomb",this._buffer=b,this._buffer_index=0,this._total_bytes=b.byteLength,this._total_bits=b.byteLength*8,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let b=this._total_bytes-this._buffer_index;if(b<=0)throw new m("ExpGolomb: _fillCurrentWord() but no bytes available");let F=Math.min(4,b),z=new Uint8Array(4);z.set(this._buffer.subarray(this._buffer_index,this._buffer_index+F)),this._current_word=new DataView(z.buffer).getUint32(0,!1),this._buffer_index+=F,this._current_word_bits_left=F*8}readBits(b){if(b>32)throw new a("ExpGolomb: readBits() bits exceeded max 32bits!");if(b<=this._current_word_bits_left){let q=this._current_word>>>32-b;return this._current_word<<=b,this._current_word_bits_left-=b,q}let F=this._current_word_bits_left?this._current_word:0;F=F>>>32-this._current_word_bits_left;let z=b-this._current_word_bits_left;this._fillCurrentWord();let Y=Math.min(z,this._current_word_bits_left),te=this._current_word>>>32-Y;return this._current_word<<=Y,this._current_word_bits_left-=Y,F=F<<Y|te,F}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let b;for(b=0;b<this._current_word_bits_left;b++)if(this._current_word&2147483648>>>b)return this._current_word<<=b,this._current_word_bits_left-=b,b;return this._fillCurrentWord(),b+this._skipLeadingZero()}readUEG(){let b=this._skipLeadingZero();return this.readBits(b+1)-1}readSEG(){let b=this.readUEG();return b&1?b+1>>>1:-1*(b>>>1)}}var ve=de;class ce{static _ebsp2rbsp(b){let F=b,z=F.byteLength,Y=new Uint8Array(z),te=0;for(let q=0;q<z;q++)q>=2&&F[q]===3&&F[q-1]===0&&F[q-2]===0||(Y[te]=F[q],te++);return new Uint8Array(Y.buffer,0,te)}static parseSPS(b){let F=ce._ebsp2rbsp(b),z=new ve(F);z.readByte();let Y=z.readByte();z.readByte();let te=z.readByte();z.readUEG();let q=ce.getProfileString(Y),Q=ce.getLevelString(te),Pe=1,ye=420,Fe=[0,420,422,444],Je=8;if((Y===100||Y===110||Y===122||Y===244||Y===44||Y===83||Y===86||Y===118||Y===128||Y===138||Y===144)&&(Pe=z.readUEG(),Pe===3&&z.readBits(1),Pe<=3&&(ye=Fe[Pe]),Je=z.readUEG()+8,z.readUEG(),z.readBits(1),z.readBool())){let Wt=Pe!==3?8:12;for(let Pt=0;Pt<Wt;Pt++)z.readBool()&&(Pt<6?ce._skipScalingList(z,16):ce._skipScalingList(z,64))}z.readUEG();let nt=z.readUEG();if(nt===0)z.readUEG();else if(nt===1){z.readBits(1),z.readSEG(),z.readSEG();let Wt=z.readUEG();for(let Pt=0;Pt<Wt;Pt++)z.readSEG()}let Xe=z.readUEG();z.readBits(1);let ot=z.readUEG(),rt=z.readUEG(),Ye=z.readBits(1);Ye===0&&z.readBits(1),z.readBits(1);let Ve=0,ht=0,$e=0,Et=0;z.readBool()&&(Ve=z.readUEG(),ht=z.readUEG(),$e=z.readUEG(),Et=z.readUEG());let Kt=1,ut=1,Ut=0,Oe=!0,we=0,Be=0;if(z.readBool()){if(z.readBool()){let Wt=z.readByte(),Pt=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],Te=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];Wt>0&&Wt<16?(Kt=Pt[Wt-1],ut=Te[Wt-1]):Wt===255&&(Kt=z.readByte()<<8|z.readByte(),ut=z.readByte()<<8|z.readByte())}if(z.readBool()&&z.readBool(),z.readBool()&&(z.readBits(4),z.readBool()&&z.readBits(24)),z.readBool()&&(z.readUEG(),z.readUEG()),z.readBool()){let Wt=z.readBits(32),Pt=z.readBits(32);Oe=z.readBool(),we=Pt,Be=Wt*2,Ut=we/Be}}let Se=1;(Kt!==1||ut!==1)&&(Se=Kt/ut);let He=0,We=0;if(Pe===0)He=1,We=2-Ye;else{let Wt=Pe===3?1:2,Pt=Pe===1?2:1;He=Wt,We=Pt*(2-Ye)}let dt=(ot+1)*16,St=(2-Ye)*((rt+1)*16);dt-=(Ve+ht)*He,St-=($e+Et)*We;let Ot=Math.ceil(dt*Se);return z.destroy(),z=null,{profile_string:q,level_string:Q,bit_depth:Je,ref_frames:Xe,chroma_format:ye,chroma_format_string:ce.getChromaFormatString(ye),frame_rate:{fixed:Oe,fps:Ut,fps_den:Be,fps_num:we},sar_ratio:{width:Kt,height:ut},codec_size:{width:dt,height:St},present_size:{width:Ot,height:St}}}static _skipScalingList(b,F){let z=8,Y=8,te=0;for(let q=0;q<F;q++)Y!==0&&(te=b.readSEG(),Y=(z+te+256)%256),z=Y===0?z:Y}static getProfileString(b){switch(b){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}static getLevelString(b){return(b/10).toFixed(1)}static getChromaFormatString(b){switch(b){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}var oe=ce,ne={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function j(qe){return qe>>>8&255|(qe&255)<<8}function re(qe){return(qe&4278190080)>>>24|(qe&16711680)>>>8|(qe&65280)<<8|(qe&255)<<24}function Z(qe,b){return qe[b]<<24|qe[b+1]<<16|qe[b+2]<<8|qe[b+3]}class ee{constructor(b,F){this.TAG="FLVDemuxer",this._config=F,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=b.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=b.hasAudioTrack,this._hasVideo=b.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new ae,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let z=new ArrayBuffer(2);return new DataView(z).setInt16(0,256,!0),new Int16Array(z)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(b){let F=new Uint8Array(b),z={match:!1};if(F[0]!==70||F[1]!==76||F[2]!==86||F[3]!==1)return z;let Y=(F[4]&4)>>>2!==0,te=(F[4]&1)!==0,q=Z(F,5);return q<9?z:{match:!0,consumed:q,dataOffset:q,hasAudioTrack:Y,hasVideoTrack:te}}bindDataSource(b){return b.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(b){this._onTrackMetadata=b}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(b){this._onMediaInfo=b}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(b){this._onMetaDataArrived=b}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(b){this._onScriptDataArrived=b}get onError(){return this._onError}set onError(b){this._onError=b}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(b){this._onDataAvailable=b}get timestampBase(){return this._timestampBase}set timestampBase(b){this._timestampBase=b}get overridedDuration(){return this._duration}set overridedDuration(b){this._durationOverrided=!0,this._duration=b,this._mediaInfo.duration=b}set overridedHasAudio(b){this._hasAudioFlagOverrided=!0,this._hasAudio=b,this._mediaInfo.hasAudio=b}set overridedHasVideo(b){this._hasVideoFlagOverrided=!0,this._hasVideo=b,this._mediaInfo.hasVideo=b}resetMediaInfo(){this._mediaInfo=new ae}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(b,F){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new m("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let z=0,Y=this._littleEndian;if(F===0)if(b.byteLength>13)z=ee.probe(b).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,F+z!==this._dataOffset&&A.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(b,z).getUint32(0,!Y)!==0&&A.w(this.TAG,"PrevTagSize0 !== 0 !!!"),z+=4);z<b.byteLength;){this._dispatch=!0;let te=new DataView(b,z);if(z+11+4>b.byteLength)break;let q=te.getUint8(0),Q=te.getUint32(0,!Y)&16777215;if(z+11+Q+4>b.byteLength)break;if(q!==8&&q!==9&&q!==18){A.w(this.TAG,`Unsupported tag type ${q}, skipped`),z+=11+Q+4;continue}let Pe=te.getUint8(4),ye=te.getUint8(5),Fe=te.getUint8(6),Je=te.getUint8(7),nt=Fe|ye<<8|Pe<<16|Je<<24;(te.getUint32(7,!Y)&16777215)!==0&&A.w(this.TAG,"Meet tag which has StreamID != 0!");let ot=z+11;switch(q){case 8:this._parseAudioData(b,ot,Q,nt);break;case 9:this._parseVideoData(b,ot,Q,nt,F+z);break;case 18:this._parseScriptData(b,ot,Q);break}let rt=te.getUint32(11+Q,!Y);rt!==11+Q&&A.w(this.TAG,`Invalid PrevTagSize ${rt}`),z+=11+Q+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),z}_parseScriptData(b,F,z){let Y=Ee.parseScriptData(b,F,z);if(Y.hasOwnProperty("onMetaData")){if(Y.onMetaData==null||typeof Y.onMetaData!="object"){A.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&A.w(this.TAG,"Found another onMetaData tag!"),this._metadata=Y;let te=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},te)),typeof te.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=te.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof te.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=te.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof te.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=te.audiodatarate),typeof te.videodatarate=="number"&&(this._mediaInfo.videoDataRate=te.videodatarate),typeof te.width=="number"&&(this._mediaInfo.width=te.width),typeof te.height=="number"&&(this._mediaInfo.height=te.height),typeof te.duration=="number"){if(!this._durationOverrided){let q=Math.floor(te.duration*this._timescale);this._duration=q,this._mediaInfo.duration=q}}else this._mediaInfo.duration=0;if(typeof te.framerate=="number"){let q=Math.floor(te.framerate*1e3);if(q>0){let Q=q/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Q,this._referenceFrameRate.fps_num=q,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Q}}if(typeof te.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let q=te.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(q),te.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=te,A.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(Y).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},Y))}_parseKeyframesIndex(b){let F=[],z=[];for(let Y=1;Y<b.times.length;Y++){let te=this._timestampBase+Math.floor(b.times[Y]*1e3);F.push(te),z.push(b.filepositions[Y])}return{times:F,filepositions:z}}_parseAudioData(b,F,z,Y){if(z<=1){A.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let te=this._littleEndian,Q=new DataView(b,F,z).getUint8(0),Pe=Q>>>4;if(Pe!==2&&Pe!==10){this._onError(ne.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+Pe);return}let ye=0,Fe=(Q&12)>>>2;if(Fe>=0&&Fe<=4)ye=this._flvSoundRateTable[Fe];else{this._onError(ne.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Fe);return}let Je=(Q&2)>>>1,nt=Q&1,Xe=this._audioMetadata,ot=this._audioTrack;if(Xe||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Xe=this._audioMetadata={},Xe.type="audio",Xe.id=ot.id,Xe.timescale=this._timescale,Xe.duration=this._duration,Xe.audioSampleRate=ye,Xe.channelCount=nt===0?1:2),Pe===10){let rt=this._parseAACAudioData(b,F+1,z-1);if(rt==null)return;if(rt.packetType===0){Xe.config&&A.w(this.TAG,"Found another AudioSpecificConfig!");let Ye=rt.data;Xe.audioSampleRate=Ye.samplingRate,Xe.channelCount=Ye.channelCount,Xe.codec=Ye.codec,Xe.originalCodec=Ye.originalCodec,Xe.config=Ye.config,Xe.refSampleDuration=1024/Xe.audioSampleRate*Xe.timescale,A.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",Xe);let Ve=this._mediaInfo;Ve.audioCodec=Xe.originalCodec,Ve.audioSampleRate=Xe.audioSampleRate,Ve.audioChannelCount=Xe.channelCount,Ve.hasVideo?Ve.videoCodec!=null&&(Ve.mimeType='video/x-flv; codecs="'+Ve.videoCodec+","+Ve.audioCodec+'"'):Ve.mimeType='video/x-flv; codecs="'+Ve.audioCodec+'"',Ve.isComplete()&&this._onMediaInfo(Ve)}else if(rt.packetType===1){let Ye=this._timestampBase+Y,Ve={unit:rt.data,length:rt.data.byteLength,dts:Ye,pts:Ye};ot.samples.push(Ve),ot.length+=rt.data.length}else A.e(this.TAG,`Flv: Unsupported AAC data type ${rt.packetType}`)}else if(Pe===2){if(!Xe.codec){let ht=this._parseMP3AudioData(b,F+1,z-1,!0);if(ht==null)return;Xe.audioSampleRate=ht.samplingRate,Xe.channelCount=ht.channelCount,Xe.codec=ht.codec,Xe.originalCodec=ht.originalCodec,Xe.refSampleDuration=1152/Xe.audioSampleRate*Xe.timescale,A.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Xe);let $e=this._mediaInfo;$e.audioCodec=Xe.codec,$e.audioSampleRate=Xe.audioSampleRate,$e.audioChannelCount=Xe.channelCount,$e.audioDataRate=ht.bitRate,$e.hasVideo?$e.videoCodec!=null&&($e.mimeType='video/x-flv; codecs="'+$e.videoCodec+","+$e.audioCodec+'"'):$e.mimeType='video/x-flv; codecs="'+$e.audioCodec+'"',$e.isComplete()&&this._onMediaInfo($e)}let rt=this._parseMP3AudioData(b,F+1,z-1,!1);if(rt==null)return;let Ye=this._timestampBase+Y,Ve={unit:rt,length:rt.byteLength,dts:Ye,pts:Ye};ot.samples.push(Ve),ot.length+=rt.length}}_parseAACAudioData(b,F,z){if(z<=1){A.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let Y={},te=new Uint8Array(b,F,z);return Y.packetType=te[0],te[0]===0?Y.data=this._parseAACAudioSpecificConfig(b,F+1,z-1):Y.data=te.subarray(1),Y}_parseAACAudioSpecificConfig(b,F,z){let Y=new Uint8Array(b,F,z),te=null,q=0,Q=0,Pe=null,ye=0,Fe=null;if(q=Q=Y[0]>>>3,ye=(Y[0]&7)<<1|Y[1]>>>7,ye<0||ye>=this._mpegSamplingRates.length){this._onError(ne.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let Je=this._mpegSamplingRates[ye],nt=(Y[1]&120)>>>3;if(nt<0||nt>=8){this._onError(ne.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}q===5&&(Fe=(Y[1]&7)<<1|Y[2]>>>7,Pe=(Y[2]&124)>>>2);let Xe=self.navigator.userAgent.toLowerCase();return Xe.indexOf("firefox")!==-1?ye>=6?(q=5,te=new Array(4),Fe=ye-3):(q=2,te=new Array(2),Fe=ye):Xe.indexOf("android")!==-1?(q=2,te=new Array(2),Fe=ye):(q=5,Fe=ye,te=new Array(4),ye>=6?Fe=ye-3:nt===1&&(q=2,te=new Array(2),Fe=ye)),te[0]=q<<3,te[0]|=(ye&15)>>>1,te[1]=(ye&15)<<7,te[1]|=(nt&15)<<3,q===5&&(te[1]|=(Fe&15)>>>1,te[2]=(Fe&1)<<7,te[2]|=8,te[3]=0),{config:te,samplingRate:Je,channelCount:nt,codec:"mp4a.40."+q,originalCodec:"mp4a.40."+Q}}_parseMP3AudioData(b,F,z,Y){if(z<4){A.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let te=this._littleEndian,q=new Uint8Array(b,F,z),Q=null;if(Y){if(q[0]!==255)return;let Pe=q[1]>>>3&3,ye=(q[1]&6)>>1,Fe=(q[2]&240)>>>4,Je=(q[2]&12)>>>2,Xe=(q[3]>>>6&3)!==3?2:1,ot=0,rt=0,Ye=34,Ve="mp3";switch(Pe){case 0:ot=this._mpegAudioV25SampleRateTable[Je];break;case 2:ot=this._mpegAudioV20SampleRateTable[Je];break;case 3:ot=this._mpegAudioV10SampleRateTable[Je];break}switch(ye){case 1:Ye=34,Fe<this._mpegAudioL3BitRateTable.length&&(rt=this._mpegAudioL3BitRateTable[Fe]);break;case 2:Ye=33,Fe<this._mpegAudioL2BitRateTable.length&&(rt=this._mpegAudioL2BitRateTable[Fe]);break;case 3:Ye=32,Fe<this._mpegAudioL1BitRateTable.length&&(rt=this._mpegAudioL1BitRateTable[Fe]);break}Q={bitRate:rt,samplingRate:ot,channelCount:Xe,codec:Ve,originalCodec:Ve}}else Q=q;return Q}_parseVideoData(b,F,z,Y,te){if(z<=1){A.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let q=new Uint8Array(b,F,z)[0],Q=(q&240)>>>4,Pe=q&15;if(Pe!==7){this._onError(ne.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${Pe}`);return}this._parseAVCVideoPacket(b,F+1,z-1,Y,te,Q)}_parseAVCVideoPacket(b,F,z,Y,te,q){if(z<4){A.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Q=this._littleEndian,Pe=new DataView(b,F,z),ye=Pe.getUint8(0),Je=(Pe.getUint32(0,!Q)&16777215)<<8>>8;if(ye===0)this._parseAVCDecoderConfigurationRecord(b,F+4,z-4);else if(ye===1)this._parseAVCVideoData(b,F+4,z-4,Y,te,q,Je);else if(ye!==2){this._onError(ne.FORMAT_ERROR,`Flv: Invalid video packet type ${ye}`);return}}_parseAVCDecoderConfigurationRecord(b,F,z){if(z<7){A.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let Y=this._videoMetadata,te=this._videoTrack,q=this._littleEndian,Q=new DataView(b,F,z);Y?typeof Y.avcc!="undefined"&&A.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),Y=this._videoMetadata={},Y.type="video",Y.id=te.id,Y.timescale=this._timescale,Y.duration=this._duration);let Pe=Q.getUint8(0),ye=Q.getUint8(1),Fe=Q.getUint8(2),Je=Q.getUint8(3);if(Pe!==1||ye===0){this._onError(ne.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Q.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(ne.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let nt=Q.getUint8(5)&31;if(nt===0){this._onError(ne.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else nt>1&&A.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${nt}`);let Xe=6;for(let rt=0;rt<nt;rt++){let Ye=Q.getUint16(Xe,!q);if(Xe+=2,Ye===0)continue;let Ve=new Uint8Array(b,F+Xe,Ye);Xe+=Ye;let ht=oe.parseSPS(Ve);if(rt!==0)continue;Y.codecWidth=ht.codec_size.width,Y.codecHeight=ht.codec_size.height,Y.presentWidth=ht.present_size.width,Y.presentHeight=ht.present_size.height,Y.profile=ht.profile_string,Y.level=ht.level_string,Y.bitDepth=ht.bit_depth,Y.chromaFormat=ht.chroma_format,Y.sarRatio=ht.sar_ratio,Y.frameRate=ht.frame_rate,(ht.frame_rate.fixed===!1||ht.frame_rate.fps_num===0||ht.frame_rate.fps_den===0)&&(Y.frameRate=this._referenceFrameRate);let $e=Y.frameRate.fps_den,Et=Y.frameRate.fps_num;Y.refSampleDuration=Y.timescale*($e/Et);let Bt=Ve.subarray(1,4),Kt="avc1.";for(let Ut=0;Ut<3;Ut++){let Oe=Bt[Ut].toString(16);Oe.length<2&&(Oe="0"+Oe),Kt+=Oe}Y.codec=Kt;let ut=this._mediaInfo;ut.width=Y.codecWidth,ut.height=Y.codecHeight,ut.fps=Y.frameRate.fps,ut.profile=Y.profile,ut.level=Y.level,ut.refFrames=ht.ref_frames,ut.chromaFormat=ht.chroma_format_string,ut.sarNum=Y.sarRatio.width,ut.sarDen=Y.sarRatio.height,ut.videoCodec=Kt,ut.hasAudio?ut.audioCodec!=null&&(ut.mimeType='video/x-flv; codecs="'+ut.videoCodec+","+ut.audioCodec+'"'):ut.mimeType='video/x-flv; codecs="'+ut.videoCodec+'"',ut.isComplete()&&this._onMediaInfo(ut)}let ot=Q.getUint8(Xe);if(ot===0){this._onError(ne.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else ot>1&&A.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${ot}`);Xe++;for(let rt=0;rt<ot;rt++){let Ye=Q.getUint16(Xe,!q);Xe+=2,Ye!==0&&(Xe+=Ye)}Y.avcc=new Uint8Array(z),Y.avcc.set(new Uint8Array(b,F,z),0),A.v(this.TAG,"Parsed AVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("video",Y)}_parseAVCVideoData(b,F,z,Y,te,q,Q){let Pe=this._littleEndian,ye=new DataView(b,F,z),Fe=[],Je=0,nt=0;const Xe=this._naluLengthSize;let ot=this._timestampBase+Y,rt=q===1;for(;nt<z;){if(nt+4>=z){A.w(this.TAG,`Malformed Nalu near timestamp ${ot}, offset = ${nt}, dataSize = ${z}`);break}let Ye=ye.getUint32(nt,!Pe);if(Xe===3&&(Ye>>>=8),Ye>z-Xe){A.w(this.TAG,`Malformed Nalus near timestamp ${ot}, NaluSize > DataSize!`);return}let Ve=ye.getUint8(nt+Xe)&31;Ve===5&&(rt=!0);let ht=new Uint8Array(b,F+nt,Xe+Ye),$e={type:Ve,data:ht};Fe.push($e),Je+=ht.byteLength,nt+=Xe+Ye}if(Fe.length){let Ye=this._videoTrack,Ve={units:Fe,length:Je,isKeyframe:rt,dts:ot,cts:Q,pts:ot+Q};rt&&(Ve.fileposition=te),Ye.samples.push(Ve),Ye.length+=Je}}}var se=ee;class J{static init(){J.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let F in J.types)J.types.hasOwnProperty(F)&&(J.types[F]=[F.charCodeAt(0),F.charCodeAt(1),F.charCodeAt(2),F.charCodeAt(3)]);let b=J.constants={};b.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),b.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),b.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),b.STSC=b.STCO=b.STTS,b.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),b.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),b.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),b.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),b.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),b.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(b){let F=8,z=null,Y=Array.prototype.slice.call(arguments,1),te=Y.length;for(let Q=0;Q<te;Q++)F+=Y[Q].byteLength;z=new Uint8Array(F),z[0]=F>>>24&255,z[1]=F>>>16&255,z[2]=F>>>8&255,z[3]=F&255,z.set(b,4);let q=8;for(let Q=0;Q<te;Q++)z.set(Y[Q],q),q+=Y[Q].byteLength;return z}static generateInitSegment(b){let F=J.box(J.types.ftyp,J.constants.FTYP),z=J.moov(b),Y=new Uint8Array(F.byteLength+z.byteLength);return Y.set(F,0),Y.set(z,F.byteLength),Y}static moov(b){let F=J.mvhd(b.timescale,b.duration),z=J.trak(b),Y=J.mvex(b);return J.box(J.types.moov,F,z,Y)}static mvhd(b,F){return J.box(J.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,b>>>24&255,b>>>16&255,b>>>8&255,b&255,F>>>24&255,F>>>16&255,F>>>8&255,F&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(b){return J.box(J.types.trak,J.tkhd(b),J.mdia(b))}static tkhd(b){let F=b.id,z=b.duration,Y=b.presentWidth,te=b.presentHeight;return J.box(J.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,F>>>24&255,F>>>16&255,F>>>8&255,F&255,0,0,0,0,z>>>24&255,z>>>16&255,z>>>8&255,z&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,Y>>>8&255,Y&255,0,0,te>>>8&255,te&255,0,0]))}static mdia(b){return J.box(J.types.mdia,J.mdhd(b),J.hdlr(b),J.minf(b))}static mdhd(b){let F=b.timescale,z=b.duration;return J.box(J.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,F>>>24&255,F>>>16&255,F>>>8&255,F&255,z>>>24&255,z>>>16&255,z>>>8&255,z&255,85,196,0,0]))}static hdlr(b){let F=null;return b.type==="audio"?F=J.constants.HDLR_AUDIO:F=J.constants.HDLR_VIDEO,J.box(J.types.hdlr,F)}static minf(b){let F=null;return b.type==="audio"?F=J.box(J.types.smhd,J.constants.SMHD):F=J.box(J.types.vmhd,J.constants.VMHD),J.box(J.types.minf,F,J.dinf(),J.stbl(b))}static dinf(){return J.box(J.types.dinf,J.box(J.types.dref,J.constants.DREF))}static stbl(b){return J.box(J.types.stbl,J.stsd(b),J.box(J.types.stts,J.constants.STTS),J.box(J.types.stsc,J.constants.STSC),J.box(J.types.stsz,J.constants.STSZ),J.box(J.types.stco,J.constants.STCO))}static stsd(b){return b.type==="audio"?b.codec==="mp3"?J.box(J.types.stsd,J.constants.STSD_PREFIX,J.mp3(b)):J.box(J.types.stsd,J.constants.STSD_PREFIX,J.mp4a(b)):J.box(J.types.stsd,J.constants.STSD_PREFIX,J.avc1(b))}static mp3(b){let F=b.channelCount,z=b.audioSampleRate,Y=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,F,0,16,0,0,0,0,z>>>8&255,z&255,0,0]);return J.box(J.types[".mp3"],Y)}static mp4a(b){let F=b.channelCount,z=b.audioSampleRate,Y=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,F,0,16,0,0,0,0,z>>>8&255,z&255,0,0]);return J.box(J.types.mp4a,Y,J.esds(b))}static esds(b){let F=b.config||[],z=F.length,Y=new Uint8Array([0,0,0,0,3,23+z,0,1,0,4,15+z,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([z]).concat(F).concat([6,1,2]));return J.box(J.types.esds,Y)}static avc1(b){let F=b.avcc,z=b.codecWidth,Y=b.codecHeight,te=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,z>>>8&255,z&255,Y>>>8&255,Y&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return J.box(J.types.avc1,te,J.box(J.types.avcC,F))}static mvex(b){return J.box(J.types.mvex,J.trex(b))}static trex(b){let F=b.id,z=new Uint8Array([0,0,0,0,F>>>24&255,F>>>16&255,F>>>8&255,F&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return J.box(J.types.trex,z)}static moof(b,F){return J.box(J.types.moof,J.mfhd(b.sequenceNumber),J.traf(b,F))}static mfhd(b){let F=new Uint8Array([0,0,0,0,b>>>24&255,b>>>16&255,b>>>8&255,b&255]);return J.box(J.types.mfhd,F)}static traf(b,F){let z=b.id,Y=J.box(J.types.tfhd,new Uint8Array([0,0,0,0,z>>>24&255,z>>>16&255,z>>>8&255,z&255])),te=J.box(J.types.tfdt,new Uint8Array([0,0,0,0,F>>>24&255,F>>>16&255,F>>>8&255,F&255])),q=J.sdtp(b),Q=J.trun(b,q.byteLength+16+16+8+16+8+8);return J.box(J.types.traf,Y,te,Q,q)}static sdtp(b){let F=b.samples||[],z=F.length,Y=new Uint8Array(4+z);for(let te=0;te<z;te++){let q=F[te].flags;Y[te+4]=q.isLeading<<6|q.dependsOn<<4|q.isDependedOn<<2|q.hasRedundancy}return J.box(J.types.sdtp,Y)}static trun(b,F){let z=b.samples||[],Y=z.length,te=12+16*Y,q=new Uint8Array(te);F+=8+te,q.set([0,0,15,1,Y>>>24&255,Y>>>16&255,Y>>>8&255,Y&255,F>>>24&255,F>>>16&255,F>>>8&255,F&255],0);for(let Q=0;Q<Y;Q++){let Pe=z[Q].duration,ye=z[Q].size,Fe=z[Q].flags,Je=z[Q].cts;q.set([Pe>>>24&255,Pe>>>16&255,Pe>>>8&255,Pe&255,ye>>>24&255,ye>>>16&255,ye>>>8&255,ye&255,Fe.isLeading<<2|Fe.dependsOn,Fe.isDependedOn<<6|Fe.hasRedundancy<<4|Fe.isNonSync,0,0,Je>>>24&255,Je>>>16&255,Je>>>8&255,Je&255],12+16*Q)}return J.box(J.types.trun,q)}static mdat(b){return J.box(J.types.mdat,b)}}J.init();var ie=J;class fe{static getSilentFrame(b,F){if(b==="mp4a.40.2"){if(F===1)return new Uint8Array([0,200,0,128,35,128]);if(F===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(F===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(F===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(F===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(F===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(F===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(F===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(F===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}var _e=fe;class De{constructor(b,F,z,Y,te){this.dts=b,this.pts=F,this.duration=z,this.originalDts=Y,this.isSyncPoint=te,this.fileposition=null}}class Ie{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(b){b.isSyncPoint=!0,this.syncPoints.push(b)}}class Ne{constructor(){this._list=[]}clear(){this._list=[]}appendArray(b){let F=this._list;b.length!==0&&(F.length>0&&b[0].originalDts<F[F.length-1].originalDts&&this.clear(),Array.prototype.push.apply(F,b))}getLastSyncPointBeforeDts(b){if(this._list.length==0)return null;let F=this._list,z=0,Y=F.length-1,te=0,q=0,Q=Y;for(b<F[0].dts&&(z=0,q=Q+1);q<=Q;)if(te=q+Math.floor((Q-q)/2),te===Y||b>=F[te].dts&&b<F[te+1].dts){z=te;break}else F[te].dts<b?q=te+1:Q=te-1;return this._list[z]}}class Le{constructor(b){this._type=b,this._list=[],this._lastAppendLocation=-1}get type(){return this._type}get length(){return this._list.length}isEmpty(){return this._list.length===0}clear(){this._list=[],this._lastAppendLocation=-1}_searchNearestSegmentBefore(b){let F=this._list;if(F.length===0)return-2;let z=F.length-1,Y=0,te=0,q=z,Q=0;if(b<F[0].originalBeginDts)return Q=-1,Q;for(;te<=q;)if(Y=te+Math.floor((q-te)/2),Y===z||b>F[Y].lastSample.originalDts&&b<F[Y+1].originalBeginDts){Q=Y;break}else F[Y].originalBeginDts<b?te=Y+1:q=Y-1;return Q}_searchNearestSegmentAfter(b){return this._searchNearestSegmentBefore(b)+1}append(b){let F=this._list,z=b,Y=this._lastAppendLocation,te=0;Y!==-1&&Y<F.length&&z.originalBeginDts>=F[Y].lastSample.originalDts&&(Y===F.length-1||Y<F.length-1&&z.originalBeginDts<F[Y+1].originalBeginDts)?te=Y+1:F.length>0&&(te=this._searchNearestSegmentBefore(z.originalBeginDts)+1),this._lastAppendLocation=te,this._list.splice(te,0,z)}getLastSegmentBefore(b){let F=this._searchNearestSegmentBefore(b);return F>=0?this._list[F]:null}getLastSampleBefore(b){let F=this.getLastSegmentBefore(b);return F!=null?F.lastSample:null}getLastSyncPointBefore(b){let F=this._searchNearestSegmentBefore(b),z=this._list[F].syncPoints;for(;z.length===0&&F>0;)F--,z=this._list[F].syncPoints;return z.length>0?z[z.length-1]:null}}class ue{constructor(b){this.TAG="MP4Remuxer",this._config=b,this._isLive=b.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new Le("audio"),this._videoSegmentInfoList=new Le("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(o.chrome&&(o.version.major<50||o.version.major===50&&o.version.build<2661)),this._fillSilentAfterSeek=o.msedge||o.msie,this._mp3UseMpegAudio=!o.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(b){return b.onDataAvailable=this.remux.bind(this),b.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(b){this._onInitSegment=b}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(b){this._onMediaSegment=b}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(b){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(b,F){if(!this._onMediaSegment)throw new m("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(b,F),this._remuxVideo(F),this._remuxAudio(b)}_onTrackMetadataReceived(b,F){let z=null,Y="mp4",te=F.codec;if(b==="audio")this._audioMeta=F,F.codec==="mp3"&&this._mp3UseMpegAudio?(Y="mpeg",te="",z=new Uint8Array):z=ie.generateInitSegment(F);else if(b==="video")this._videoMeta=F,z=ie.generateInitSegment(F);else return;if(!this._onInitSegment)throw new m("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(b,{type:b,data:z.buffer,codec:te,container:`${b}/${Y}`,mediaDuration:F.duration})}_calculateDtsBase(b,F){this._dtsBaseInited||(b.samples&&b.samples.length&&(this._audioDtsBase=b.samples[0].dts),F.samples&&F.samples.length&&(this._videoDtsBase=F.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let b=this._videoStashedLastSample,F=this._audioStashedLastSample,z={type:"video",id:1,sequenceNumber:0,samples:[],length:0};b!=null&&(z.samples.push(b),z.length=b.length);let Y={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};F!=null&&(Y.samples.push(F),Y.length=F.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(z,!0),this._remuxAudio(Y,!0)}_remuxAudio(b,F){if(this._audioMeta==null)return;let z=b,Y=z.samples,te,q=-1,Q=-1,Pe=-1,ye=this._audioMeta.refSampleDuration,Fe=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,Je=this._dtsBaseInited&&this._audioNextDts===void 0,nt=!1;if(!Y||Y.length===0||Y.length===1&&!F)return;let Xe=0,ot=null,rt=0;Fe?(Xe=0,rt=z.length):(Xe=8,rt=8+z.length);let Ye=null;if(Y.length>1&&(Ye=Y.pop(),rt-=Ye.length),this._audioStashedLastSample!=null){let ut=this._audioStashedLastSample;this._audioStashedLastSample=null,Y.unshift(ut),rt+=ut.length}Ye!=null&&(this._audioStashedLastSample=Ye);let Ve=Y[0].dts-this._dtsBase;if(this._audioNextDts)te=Ve-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())te=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(nt=!0);else{let ut=this._audioSegmentInfoList.getLastSampleBefore(Ve);if(ut!=null){let Ut=Ve-(ut.originalDts+ut.duration);Ut<=3&&(Ut=0);let Oe=ut.dts+ut.duration+Ut;te=Ve-Oe}else te=0}if(nt){let ut=Ve-te,Ut=this._videoSegmentInfoList.getLastSegmentBefore(Ve);if(Ut!=null&&Ut.beginDts<ut){let Oe=_e.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(Oe){let we=Ut.beginDts,Be=ut-Ut.beginDts;A.v(this.TAG,`InsertPrefixSilentAudio: dts: ${we}, duration: ${Be}`),Y.unshift({unit:Oe,dts:we,pts:we}),rt+=Oe.byteLength}}else nt=!1}let ht=[];for(let ut=0;ut<Y.length;ut++){let Ut=Y[ut],Oe=Ut.unit,we=Ut.dts-this._dtsBase,Be=we-te;q===-1&&(q=Be);let je=0;ut!==Y.length-1?je=Y[ut+1].dts-this._dtsBase-te-Be:Ye!=null?je=Ye.dts-this._dtsBase-te-Be:ht.length>=1?je=ht[ht.length-1].duration:je=Math.floor(ye);let Se=!1,He=null;if(je>ye*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!o.safari){Se=!0;let We=Math.abs(je-ye),dt=Math.ceil(We/ye),St=Be+ye;A.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
dts: ${Be+je} ms, expected: ${Be+Math.round(ye)} ms, delta: ${Math.round(We)} ms, generate: ${dt} frames`);let Ot=_e.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);Ot==null&&(A.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),Ot=Oe),He=[];for(let Pt=0;Pt<dt;Pt++){let Te=Math.round(St);if(He.length>0){let Dt=He[He.length-1];Dt.duration=Te-Dt.dts}let Mt={dts:Te,pts:Te,cts:0,unit:Ot,size:Ot.byteLength,duration:0,originalDts:we,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};He.push(Mt),rt+=Mt.size,St+=ye}let Wt=He[He.length-1];Wt.duration=Be+je-Wt.dts,je=Math.round(ye)}ht.push({dts:Be,pts:Be,cts:0,unit:Ut.unit,size:Ut.unit.byteLength,duration:je,originalDts:we,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),Se&&ht.push.apply(ht,He)}Fe?ot=new Uint8Array(rt):(ot=new Uint8Array(rt),ot[0]=rt>>>24&255,ot[1]=rt>>>16&255,ot[2]=rt>>>8&255,ot[3]=rt&255,ot.set(ie.types.mdat,4));for(let ut=0;ut<ht.length;ut++){let Ut=ht[ut].unit;ot.set(Ut,Xe),Xe+=Ut.byteLength}let $e=ht[ht.length-1];Q=$e.dts+$e.duration,this._audioNextDts=Q;let Et=new Ie;Et.beginDts=q,Et.endDts=Q,Et.beginPts=q,Et.endPts=Q,Et.originalBeginDts=ht[0].originalDts,Et.originalEndDts=$e.originalDts+$e.duration,Et.firstSample=new De(ht[0].dts,ht[0].pts,ht[0].duration,ht[0].originalDts,!1),Et.lastSample=new De($e.dts,$e.pts,$e.duration,$e.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(Et),z.samples=ht,z.sequenceNumber++;let Bt=null;Fe?Bt=new Uint8Array:Bt=ie.moof(z,q),z.samples=[],z.length=0;let Kt={type:"audio",data:this._mergeBoxes(Bt,ot).buffer,sampleCount:ht.length,info:Et};Fe&&Je&&(Kt.timestampOffset=q),this._onMediaSegment("audio",Kt)}_remuxVideo(b,F){if(this._videoMeta==null)return;let z=b,Y=z.samples,te,q=-1,Q=-1,Pe=-1,ye=-1;if(!Y||Y.length===0||Y.length===1&&!F)return;let Fe=8,Je=null,nt=8+b.length,Xe=null;if(Y.length>1&&(Xe=Y.pop(),nt-=Xe.length),this._videoStashedLastSample!=null){let $e=this._videoStashedLastSample;this._videoStashedLastSample=null,Y.unshift($e),nt+=$e.length}Xe!=null&&(this._videoStashedLastSample=Xe);let ot=Y[0].dts-this._dtsBase;if(this._videoNextDts)te=ot-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())te=0;else{let $e=this._videoSegmentInfoList.getLastSampleBefore(ot);if($e!=null){let Et=ot-($e.originalDts+$e.duration);Et<=3&&(Et=0);let Bt=$e.dts+$e.duration+Et;te=ot-Bt}else te=0}let rt=new Ie,Ye=[];for(let $e=0;$e<Y.length;$e++){let Et=Y[$e],Bt=Et.dts-this._dtsBase,Kt=Et.isKeyframe,ut=Bt-te,Ut=Et.cts,Oe=ut+Ut;q===-1&&(q=ut,Pe=Oe);let we=0;if($e!==Y.length-1?we=Y[$e+1].dts-this._dtsBase-te-ut:Xe!=null?we=Xe.dts-this._dtsBase-te-ut:Ye.length>=1?we=Ye[Ye.length-1].duration:we=Math.floor(this._videoMeta.refSampleDuration),Kt){let Be=new De(ut,Oe,we,Et.dts,!0);Be.fileposition=Et.fileposition,rt.appendSyncPoint(Be)}Ye.push({dts:ut,pts:Oe,cts:Ut,units:Et.units,size:Et.length,isKeyframe:Kt,duration:we,originalDts:Bt,flags:{isLeading:0,dependsOn:Kt?2:1,isDependedOn:Kt?1:0,hasRedundancy:0,isNonSync:Kt?0:1}})}Je=new Uint8Array(nt),Je[0]=nt>>>24&255,Je[1]=nt>>>16&255,Je[2]=nt>>>8&255,Je[3]=nt&255,Je.set(ie.types.mdat,4);for(let $e=0;$e<Ye.length;$e++){let Et=Ye[$e].units;for(;Et.length;){let Kt=Et.shift().data;Je.set(Kt,Fe),Fe+=Kt.byteLength}}let Ve=Ye[Ye.length-1];if(Q=Ve.dts+Ve.duration,ye=Ve.pts+Ve.duration,this._videoNextDts=Q,rt.beginDts=q,rt.endDts=Q,rt.beginPts=Pe,rt.endPts=ye,rt.originalBeginDts=Ye[0].originalDts,rt.originalEndDts=Ve.originalDts+Ve.duration,rt.firstSample=new De(Ye[0].dts,Ye[0].pts,Ye[0].duration,Ye[0].originalDts,Ye[0].isKeyframe),rt.lastSample=new De(Ve.dts,Ve.pts,Ve.duration,Ve.originalDts,Ve.isKeyframe),this._isLive||this._videoSegmentInfoList.append(rt),z.samples=Ye,z.sequenceNumber++,this._forceFirstIDR){let $e=Ye[0].flags;$e.dependsOn=2,$e.isNonSync=0}let ht=ie.moof(z,q);z.samples=[],z.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(ht,Je).buffer,sampleCount:Ye.length,info:rt})}_mergeBoxes(b,F){let z=new Uint8Array(b.byteLength+F.byteLength);return z.set(b,0),z.set(F,b.byteLength),z}}var xe=ue,Ae={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"};class Qe{constructor(b,F){this.TAG="TransmuxingController",this._emitter=new(E()),this._config=F,b.segments||(b.segments=[{duration:b.duration,filesize:b.filesize,url:b.url}]),typeof b.cors!="boolean"&&(b.cors=!0),typeof b.withCredentials!="boolean"&&(b.withCredentials=!1),this._mediaDataSource=b,this._currentSegmentIndex=0;let z=0;this._mediaDataSource.segments.forEach(Y=>{Y.timestampBase=z,z+=Y.duration,Y.cors=b.cors,Y.withCredentials=b.withCredentials,F.referrerPolicy&&(Y.referrerPolicy=F.referrerPolicy)}),!isNaN(z)&&this._mediaDataSource.duration!==z&&(this._mediaDataSource.duration=z),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(b,F){this._emitter.addListener(b,F)}off(b,F){this._emitter.removeListener(b,F)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(b,F){this._currentSegmentIndex=b;let z=this._mediaDataSource.segments[b],Y=this._ioctl=new P(z,this._config,b);Y.onError=this._onIOException.bind(this),Y.onSeeked=this._onIOSeeked.bind(this),Y.onComplete=this._onIOComplete.bind(this),Y.onRedirect=this._onIORedirect.bind(this),Y.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),F?this._demuxer.bindDataSource(this._ioctl):Y.onDataArrival=this._onInitChunkArrival.bind(this),Y.open(F)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(b){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let F=this._searchSegmentIndexContains(b);if(F===this._currentSegmentIndex){let z=this._mediaInfo.segments[F];if(z==null)this._pendingSeekTime=b;else{let Y=z.getNearestKeyframe(b);this._remuxer.seek(Y.milliseconds),this._ioctl.seek(Y.fileposition),this._pendingResolveSeekPoint=Y.milliseconds}}else{let z=this._mediaInfo.segments[F];if(z==null)this._pendingSeekTime=b,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(F);else{let Y=z.getNearestKeyframe(b);this._internalAbort(),this._remuxer.seek(b),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[F].timestampBase,this._loadSegment(F,Y.fileposition),this._pendingResolveSeekPoint=Y.milliseconds,this._reportSegmentMediaInfo(F)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(b){let F=this._mediaDataSource.segments,z=F.length-1;for(let Y=0;Y<F.length;Y++)if(b<F[Y].timestampBase){z=Y-1;break}return z}_onInitChunkArrival(b,F){let z=null,Y=0;if(F>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,Y=this._demuxer.parseChunks(b,F);else if((z=se.probe(b)).match){this._demuxer=new se(z,this._config),this._remuxer||(this._remuxer=new xe(this._config));let te=this._mediaDataSource;te.duration!=null&&!isNaN(te.duration)&&(this._demuxer.overridedDuration=te.duration),typeof te.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=te.hasAudio),typeof te.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=te.hasVideo),this._demuxer.timestampBase=te.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),Y=this._demuxer.parseChunks(b,F)}else z=null,A.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Ae.DEMUX_ERROR,ne.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),Y=0;return Y}_onMediaInfo(b){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},b),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,ae.prototype));let F=Object.assign({},b);Object.setPrototypeOf(F,ae.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=F,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let z=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(z)})}_onMetaDataArrived(b){this._emitter.emit(Ae.METADATA_ARRIVED,b)}_onScriptDataArrived(b){this._emitter.emit(Ae.SCRIPTDATA_ARRIVED,b)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(b){let z=b+1;z<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(z)):(this._remuxer.flushStashedSamples(),this._emitter.emit(Ae.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(b){let F=this._ioctl.extraData;this._mediaDataSource.segments[F].redirectedURL=b}_onIORecoveredEarlyEof(){this._emitter.emit(Ae.RECOVERED_EARLY_EOF)}_onIOException(b,F){A.e(this.TAG,`IOException: type = ${b}, code = ${F.code}, msg = ${F.msg}`),this._emitter.emit(Ae.IO_ERROR,b,F),this._disableStatisticsReporter()}_onDemuxException(b,F){A.e(this.TAG,`DemuxException: type = ${b}, info = ${F}`),this._emitter.emit(Ae.DEMUX_ERROR,b,F)}_onRemuxerInitSegmentArrival(b,F){this._emitter.emit(Ae.INIT_SEGMENT,b,F)}_onRemuxerMediaSegmentArrival(b,F){if(this._pendingSeekTime==null&&(this._emitter.emit(Ae.MEDIA_SEGMENT,b,F),this._pendingResolveSeekPoint!=null&&b==="video")){let z=F.info.syncPoints,Y=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,o.safari&&z.length>0&&z[0].originalDts===Y&&(Y=z[0].pts),this._emitter.emit(Ae.RECOMMEND_SEEKPOINT,Y)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(b){let F=this._mediaInfo.segments[b],z=Object.assign({},F);z.duration=this._mediaInfo.duration,z.segmentCount=this._mediaInfo.segmentCount,delete z.segments,delete z.keyframesIndex,this._emitter.emit(Ae.MEDIA_INFO,z)}_reportStatisticsInfo(){let b={};b.url=this._ioctl.currentURL,b.hasRedirect=this._ioctl.hasRedirect,b.hasRedirect&&(b.redirectedURL=this._ioctl.currentRedirectedURL),b.speed=this._ioctl.currentSpeed,b.loaderType=this._ioctl.loaderType,b.currentSegmentIndex=this._currentSegmentIndex,b.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Ae.STATISTICS_INFO,b)}}var et=Qe,tt=function(qe){let b="TransmuxingWorker",F=null,z=rt.bind(this);G.install(),qe.addEventListener("message",function(Ye){switch(Ye.data.cmd){case"init":F=new et(Ye.data.param[0],Ye.data.param[1]),F.on(Ae.IO_ERROR,nt.bind(this)),F.on(Ae.DEMUX_ERROR,Xe.bind(this)),F.on(Ae.INIT_SEGMENT,Y.bind(this)),F.on(Ae.MEDIA_SEGMENT,te.bind(this)),F.on(Ae.LOADING_COMPLETE,q.bind(this)),F.on(Ae.RECOVERED_EARLY_EOF,Q.bind(this)),F.on(Ae.MEDIA_INFO,Pe.bind(this)),F.on(Ae.METADATA_ARRIVED,ye.bind(this)),F.on(Ae.SCRIPTDATA_ARRIVED,Fe.bind(this)),F.on(Ae.STATISTICS_INFO,Je.bind(this)),F.on(Ae.RECOMMEND_SEEKPOINT,ot.bind(this));break;case"destroy":F&&(F.destroy(),F=null),qe.postMessage({msg:"destroyed"});break;case"start":F.start();break;case"stop":F.stop();break;case"seek":F.seek(Ye.data.param);break;case"pause":F.pause();break;case"resume":F.resume();break;case"logging_config":{let Ve=Ye.data.param;k.applyConfig(Ve),Ve.enableCallback===!0?k.addLogListener(z):k.removeLogListener(z);break}}});function Y(Ye,Ve){let ht={msg:Ae.INIT_SEGMENT,data:{type:Ye,data:Ve}};qe.postMessage(ht,[Ve.data])}function te(Ye,Ve){let ht={msg:Ae.MEDIA_SEGMENT,data:{type:Ye,data:Ve}};qe.postMessage(ht,[Ve.data])}function q(){let Ye={msg:Ae.LOADING_COMPLETE};qe.postMessage(Ye)}function Q(){let Ye={msg:Ae.RECOVERED_EARLY_EOF};qe.postMessage(Ye)}function Pe(Ye){let Ve={msg:Ae.MEDIA_INFO,data:Ye};qe.postMessage(Ve)}function ye(Ye){let Ve={msg:Ae.METADATA_ARRIVED,data:Ye};qe.postMessage(Ve)}function Fe(Ye){let Ve={msg:Ae.SCRIPTDATA_ARRIVED,data:Ye};qe.postMessage(Ve)}function Je(Ye){let Ve={msg:Ae.STATISTICS_INFO,data:Ye};qe.postMessage(Ve)}function nt(Ye,Ve){qe.postMessage({msg:Ae.IO_ERROR,data:{type:Ye,info:Ve}})}function Xe(Ye,Ve){qe.postMessage({msg:Ae.DEMUX_ERROR,data:{type:Ye,info:Ve}})}function ot(Ye){qe.postMessage({msg:Ae.RECOMMEND_SEEKPOINT,data:Ye})}function rt(Ye,Ve){qe.postMessage({msg:"logcat_callback",data:{type:Ye,logcat:Ve}})}};class _t{constructor(b,F){if(this.TAG="Transmuxer",this._emitter=new(E()),F.enableWorker&&typeof Worker!="undefined")try{let z=W(82059);this._worker=z(tt),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[b,F]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},k.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:k.getConfig()})}catch(z){A.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new et(b,F)}else this._controller=new et(b,F);if(this._controller){let z=this._controller;z.on(Ae.IO_ERROR,this._onIOError.bind(this)),z.on(Ae.DEMUX_ERROR,this._onDemuxError.bind(this)),z.on(Ae.INIT_SEGMENT,this._onInitSegment.bind(this)),z.on(Ae.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),z.on(Ae.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),z.on(Ae.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),z.on(Ae.MEDIA_INFO,this._onMediaInfo.bind(this)),z.on(Ae.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),z.on(Ae.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),z.on(Ae.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),z.on(Ae.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),k.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(b,F){this._emitter.addListener(b,F)}off(b,F){this._emitter.removeListener(b,F)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(b){this._worker?this._worker.postMessage({cmd:"seek",param:b}):this._controller.seek(b)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(b,F){Promise.resolve().then(()=>{this._emitter.emit(Ae.INIT_SEGMENT,b,F)})}_onMediaSegment(b,F){Promise.resolve().then(()=>{this._emitter.emit(Ae.MEDIA_SEGMENT,b,F)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Ae.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Ae.RECOVERED_EARLY_EOF)})}_onMediaInfo(b){Promise.resolve().then(()=>{this._emitter.emit(Ae.MEDIA_INFO,b)})}_onMetaDataArrived(b){Promise.resolve().then(()=>{this._emitter.emit(Ae.METADATA_ARRIVED,b)})}_onScriptDataArrived(b){Promise.resolve().then(()=>{this._emitter.emit(Ae.SCRIPTDATA_ARRIVED,b)})}_onStatisticsInfo(b){Promise.resolve().then(()=>{this._emitter.emit(Ae.STATISTICS_INFO,b)})}_onIOError(b,F){Promise.resolve().then(()=>{this._emitter.emit(Ae.IO_ERROR,b,F)})}_onDemuxError(b,F){Promise.resolve().then(()=>{this._emitter.emit(Ae.DEMUX_ERROR,b,F)})}_onRecommendSeekpoint(b){Promise.resolve().then(()=>{this._emitter.emit(Ae.RECOMMEND_SEEKPOINT,b)})}_onLoggingConfigChanged(b){this._worker&&this._worker.postMessage({cmd:"logging_config",param:b})}_onWorkerMessage(b){let F=b.data,z=F.data;if(F.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(F.msg){case Ae.INIT_SEGMENT:case Ae.MEDIA_SEGMENT:this._emitter.emit(F.msg,z.type,z.data);break;case Ae.LOADING_COMPLETE:case Ae.RECOVERED_EARLY_EOF:this._emitter.emit(F.msg);break;case Ae.MEDIA_INFO:Object.setPrototypeOf(z,ae.prototype),this._emitter.emit(F.msg,z);break;case Ae.METADATA_ARRIVED:case Ae.SCRIPTDATA_ARRIVED:case Ae.STATISTICS_INFO:this._emitter.emit(F.msg,z);break;case Ae.IO_ERROR:case Ae.DEMUX_ERROR:this._emitter.emit(F.msg,z.type,z.info);break;case Ae.RECOMMEND_SEEKPOINT:this._emitter.emit(F.msg,z);break;case"logcat_callback":A.emitter.emit("log",z.type,z.logcat);break;default:break}}}var ze=_t,ke={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class Rt{constructor(b){this.TAG="MSEController",this._config=b,this._emitter=new(E()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new Ne}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(b,F){this._emitter.addListener(b,F)}off(b,F){this._emitter.removeListener(b,F)}attachMediaElement(b){if(this._mediaSource)throw new m("MediaSource has been attached to an HTMLMediaElement!");let F=this._mediaSource=new window.MediaSource;F.addEventListener("sourceopen",this.e.onSourceOpen),F.addEventListener("sourceended",this.e.onSourceEnded),F.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=b,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),b.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let b=this._mediaSource;for(let F in this._sourceBuffers){let z=this._pendingSegments[F];z.splice(0,z.length),this._pendingSegments[F]=null,this._pendingRemoveRanges[F]=null,this._lastInitSegments[F]=null;let Y=this._sourceBuffers[F];if(Y){if(b.readyState!=="closed"){try{b.removeSourceBuffer(Y)}catch(te){A.e(this.TAG,te.message)}Y.removeEventListener("error",this.e.onSourceBufferError),Y.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[F]=null,this._sourceBuffers[F]=null}}if(b.readyState==="open")try{b.endOfStream()}catch(F){A.e(this.TAG,F.message)}b.removeEventListener("sourceopen",this.e.onSourceOpen),b.removeEventListener("sourceended",this.e.onSourceEnded),b.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(b,F){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(b),this._pendingSegments[b.type].push(b);return}let z=b,Y=`${z.container}`;z.codec&&z.codec.length>0&&(Y+=`;codecs=${z.codec}`);let te=!1;if(A.v(this.TAG,"Received Initialization Segment, mimeType: "+Y),this._lastInitSegments[z.type]=z,Y!==this._mimeTypes[z.type]){if(this._mimeTypes[z.type])A.v(this.TAG,`Notice: ${z.type} mimeType changed, origin: ${this._mimeTypes[z.type]}, target: ${Y}`);else{te=!0;try{let q=this._sourceBuffers[z.type]=this._mediaSource.addSourceBuffer(Y);q.addEventListener("error",this.e.onSourceBufferError),q.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(q){A.e(this.TAG,q.message),this._emitter.emit(ke.ERROR,{code:q.code,msg:q.message});return}}this._mimeTypes[z.type]=Y}F||this._pendingSegments[z.type].push(z),te||this._sourceBuffers[z.type]&&!this._sourceBuffers[z.type].updating&&this._doAppendSegments(),o.safari&&z.container==="audio/mpeg"&&z.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=z.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(b){let F=b;this._pendingSegments[F.type].push(F),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let z=this._sourceBuffers[F.type];z&&!z.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(b){for(let F in this._sourceBuffers){if(!this._sourceBuffers[F])continue;let z=this._sourceBuffers[F];if(this._mediaSource.readyState==="open")try{z.abort()}catch(te){A.e(this.TAG,te.message)}this._idrList.clear();let Y=this._pendingSegments[F];if(Y.splice(0,Y.length),this._mediaSource.readyState!=="closed"){for(let te=0;te<z.buffered.length;te++){let q=z.buffered.start(te),Q=z.buffered.end(te);this._pendingRemoveRanges[F].push({start:q,end:Q})}if(z.updating||this._doRemoveRanges(),o.safari){let te=this._lastInitSegments[F];te&&(this._pendingSegments[F].push(te),z.updating||this._doAppendSegments())}}}}endOfStream(){let b=this._mediaSource,F=this._sourceBuffers;if(!b||b.readyState!=="open"){b&&b.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}F.video&&F.video.updating||F.audio&&F.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,b.endOfStream())}getNearestKeyframe(b){return this._idrList.getLastSyncPointBeforeDts(b)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let b=this._mediaElement.currentTime;for(let F in this._sourceBuffers){let z=this._sourceBuffers[F];if(z){let Y=z.buffered;if(Y.length>=1&&b-Y.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let b=this._mediaElement.currentTime;for(let F in this._sourceBuffers){let z=this._sourceBuffers[F];if(z){let Y=z.buffered,te=!1;for(let q=0;q<Y.length;q++){let Q=Y.start(q),Pe=Y.end(q);if(Q<=b&&b<Pe+3){if(b-Q>=this._config.autoCleanupMaxBackwardDuration){te=!0;let ye=b-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[F].push({start:Q,end:ye})}}else Pe<b&&(te=!0,this._pendingRemoveRanges[F].push({start:Q,end:Pe}))}te&&!z.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){let b=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open"||b.video&&b.video.updating||b.audio&&b.audio.updating)return;let F=this._mediaSource.duration,z=this._pendingMediaDuration;z>0&&(isNaN(F)||z>F)&&(A.v(this.TAG,`Update MediaSource duration from ${F} to ${z}`),this._mediaSource.duration=z),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let b in this._pendingRemoveRanges){if(!this._sourceBuffers[b]||this._sourceBuffers[b].updating)continue;let F=this._sourceBuffers[b],z=this._pendingRemoveRanges[b];for(;z.length&&!F.updating;){let Y=z.shift();F.remove(Y.start,Y.end)}}}_doAppendSegments(){let b=this._pendingSegments;for(let F in b)if(!(!this._sourceBuffers[F]||this._sourceBuffers[F].updating)&&b[F].length>0){let z=b[F].shift();if(z.timestampOffset){let Y=this._sourceBuffers[F].timestampOffset,te=z.timestampOffset/1e3;Math.abs(Y-te)>.1&&(A.v(this.TAG,`Update MPEG audio timestampOffset from ${Y} to ${te}`),this._sourceBuffers[F].timestampOffset=te),delete z.timestampOffset}if(!z.data||z.data.byteLength===0)continue;try{this._sourceBuffers[F].appendBuffer(z.data),this._isBufferFull=!1,F==="video"&&z.hasOwnProperty("info")&&this._idrList.appendArray(z.info.syncPoints)}catch(Y){this._pendingSegments[F].unshift(z),Y.code===22?(this._isBufferFull||this._emitter.emit(ke.BUFFER_FULL),this._isBufferFull=!0):(A.e(this.TAG,Y.message),this._emitter.emit(ke.ERROR,{code:Y.code,msg:Y.message}))}}}_onSourceOpen(){if(A.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let b=this._pendingSourceBufferInit;for(;b.length;){let F=b.shift();this.appendInitSegment(F,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(ke.SOURCE_OPEN)}_onSourceEnded(){A.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){A.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let b=this._pendingSegments;return b.video.length>0||b.audio.length>0}_hasPendingRemoveRanges(){let b=this._pendingRemoveRanges;return b.video.length>0||b.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(ke.UPDATE_END)}_onSourceBufferError(b){A.e(this.TAG,`SourceBuffer Error: ${b}`)}}var it=Rt;const st={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},pt={NETWORK_EXCEPTION:r.EXCEPTION,NETWORK_STATUS_CODE_INVALID:r.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:r.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:r.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:ne.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:ne.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:ne.CODEC_UNSUPPORTED};class yt{constructor(b,F){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(E()),this._config=R(),typeof F=="object"&&Object.assign(this._config,F),b.type.toLowerCase()!=="flv")throw new a("FlvPlayer requires an flv MediaDataSource input!");b.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=b,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let z=o.chrome&&(o.version.major<50||o.version.major===50&&o.version.build<2661);this._alwaysSeekKeyframe=!!(z||o.msedge||o.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(b,F){b===K.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(K.MEDIA_INFO,this.mediaInfo)}):b===K.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(K.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(b,F)}off(b,F){this._emitter.removeListener(b,F)}attachMediaElement(b){if(this._mediaElement=b,b.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),b.addEventListener("seeking",this.e.onvSeeking),b.addEventListener("canplay",this.e.onvCanPlay),b.addEventListener("stalled",this.e.onvStalled),b.addEventListener("progress",this.e.onvProgress),this._msectl=new it(this._config),this._msectl.on(ke.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(ke.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(ke.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(ke.ERROR,F=>{this._emitter.emit(K.ERROR,st.MEDIA_ERROR,pt.MEDIA_MSE_ERROR,F)}),this._msectl.attachMediaElement(b),this._pendingSeekTime!=null)try{b.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(F){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new m("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new m("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new ze(this._mediaDataSource,this._config),this._transmuxer.on(Ae.INIT_SEGMENT,(b,F)=>{this._msectl.appendInitSegment(F)}),this._transmuxer.on(Ae.MEDIA_SEGMENT,(b,F)=>{if(this._msectl.appendMediaSegment(F),this._config.lazyLoad&&!this._config.isLive){let z=this._mediaElement.currentTime;F.info.endDts>=(z+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(A.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Ae.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(K.LOADING_COMPLETE)}),this._transmuxer.on(Ae.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(K.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Ae.IO_ERROR,(b,F)=>{this._emitter.emit(K.ERROR,st.NETWORK_ERROR,b,F)}),this._transmuxer.on(Ae.DEMUX_ERROR,(b,F)=>{this._emitter.emit(K.ERROR,st.MEDIA_ERROR,b,{code:-1,msg:F})}),this._transmuxer.on(Ae.MEDIA_INFO,b=>{this._mediaInfo=b,this._emitter.emit(K.MEDIA_INFO,Object.assign({},b))}),this._transmuxer.on(Ae.METADATA_ARRIVED,b=>{this._emitter.emit(K.METADATA_ARRIVED,b)}),this._transmuxer.on(Ae.SCRIPTDATA_ARRIVED,b=>{this._emitter.emit(K.SCRIPTDATA_ARRIVED,b)}),this._transmuxer.on(Ae.STATISTICS_INFO,b=>{this._statisticsInfo=this._fillStatisticsInfo(b),this._emitter.emit(K.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Ae.RECOMMEND_SEEKPOINT,b=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=b/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(b){this._mediaElement.volume=b}get muted(){return this._mediaElement.muted}set muted(b){this._mediaElement.muted=b}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(b){this._mediaElement?this._internalSeek(b):this._pendingSeekTime=b}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(b){if(b.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return b;let F=!0,z=0,Y=0;if(this._mediaElement.getVideoPlaybackQuality){let te=this._mediaElement.getVideoPlaybackQuality();z=te.totalVideoFrames,Y=te.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(z=this._mediaElement.webkitDecodedFrameCount,Y=this._mediaElement.webkitDroppedFrameCount):F=!1;return F&&(b.decodedFrames=z,b.droppedFrames=Y),b}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let b=this._mediaElement.buffered,F=this._mediaElement.currentTime,z=0,Y=0;for(let te=0;te<b.length;te++){let q=b.start(te),Q=b.end(te);if(q<=F&&F<Q){z=q,Y=Q;break}}Y>=F+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(A.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){A.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let b=this._mediaElement.currentTime,F=this._mediaElement.buffered,z=!1;for(let Y=0;Y<F.length;Y++){let te=F.start(Y),q=F.end(Y);if(b>=te&&b<q){b>=q-this._config.lazyLoadRecoverDuration&&(z=!0);break}}z&&(window.clearInterval(this._progressChecker),this._progressChecker=null,z&&(A.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(b){let F=this._mediaElement.buffered;for(let z=0;z<F.length;z++){let Y=F.start(z),te=F.end(z);if(b>=Y&&b<te)return!0}return!1}_internalSeek(b){let F=this._isTimepointBuffered(b),z=!1,Y=0;if(b<1&&this._mediaElement.buffered.length>0){let te=this._mediaElement.buffered.start(0);(te<1&&b<te||o.safari)&&(z=!0,Y=o.safari?.1:te)}if(z)this._requestSetTime=!0,this._mediaElement.currentTime=Y;else if(F){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=b;else{let te=this._msectl.getNearestKeyframe(Math.floor(b*1e3));this._requestSetTime=!0,te!=null?this._mediaElement.currentTime=te.dts/1e3:this._mediaElement.currentTime=b}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(b),this._transmuxer.seek(Math.floor(b*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=b)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let b=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(b)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(b),this._transmuxer.seek(Math.floor(b*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=b))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(b){let F=this._mediaElement;if(b||!this._receivedCanPlay||F.readyState<2){let z=F.buffered;z.length>0&&F.currentTime<z.start(0)&&(A.w(this.TAG,`Playback seems stuck at ${F.currentTime}, seek to ${z.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=z.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(b){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(b){let F=this._mediaElement.currentTime,z=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(F<1&&z.length>0){let Y=z.start(0);if(Y<1&&F<Y||o.safari){this._requestSetTime=!0,this._mediaElement.currentTime=o.safari?.1:Y;return}}if(this._isTimepointBuffered(F)){if(this._alwaysSeekKeyframe){let Y=this._msectl.getNearestKeyframe(Math.floor(F*1e3));Y!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=Y.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:F,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(b){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(b){this._checkAndResumeStuckPlayback(!0)}_onvProgress(b){this._checkAndResumeStuckPlayback()}}var mt=yt;class Tt{constructor(b,F){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(E()),this._config=R(),typeof F=="object"&&Object.assign(this._config,F),b.type.toLowerCase()==="flv")throw new a("NativePlayer does't support flv MediaDataSource input!");if(b.hasOwnProperty("segments"))throw new a(`NativePlayer(${b.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=b,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(b,F){b===K.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(K.MEDIA_INFO,this.mediaInfo)}):b===K.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(K.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(b,F)}off(b,F){this._emitter.removeListener(b,F)}attachMediaElement(b){if(this._mediaElement=b,b.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{b.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(F){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new m("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(b){this._mediaElement.volume=b}get muted(){return this._mediaElement.muted}set muted(b){this._mediaElement.muted=b}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(b){this._mediaElement?this._mediaElement.currentTime=b:this._pendingSeekTime=b}get mediaInfo(){let F={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(F.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(F.width=this._mediaElement.videoWidth,F.height=this._mediaElement.videoHeight)),F}get statisticsInfo(){let b={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return b;let F=!0,z=0,Y=0;if(this._mediaElement.getVideoPlaybackQuality){let te=this._mediaElement.getVideoPlaybackQuality();z=te.totalVideoFrames,Y=te.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(z=this._mediaElement.webkitDecodedFrameCount,Y=this._mediaElement.webkitDroppedFrameCount):F=!1;return F&&(b.decodedFrames=z,b.droppedFrames=Y),b}_onvLoadedMetadata(b){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(K.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(K.STATISTICS_INFO,this.statisticsInfo)}}var lt=Tt;G.install();function At(qe,b){let F=qe;if(F==null||typeof F!="object")throw new a("MediaDataSource must be an javascript object!");if(!F.hasOwnProperty("type"))throw new a("MediaDataSource must has type field to indicate video file type!");switch(F.type){case"flv":return new mt(F,b);default:return new lt(F,b)}}function Lt(){return U.supportMSEH264Playback()}function Ct(){return U.getFeatureList()}let jt={};jt.createPlayer=At,jt.isSupported=Lt,jt.getFeatureList=Ct,jt.BaseLoader=n,jt.LoaderStatus=h,jt.LoaderErrors=r,jt.Events=K,jt.ErrorTypes=st,jt.ErrorDetails=pt,jt.FlvPlayer=mt,jt.NativePlayer=lt,jt.LoggingControl=k,Object.defineProperty(jt,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Yt=jt},13845:function(ft,Me,W){"use strict";W.d(Me,{F:function(){return N},Z:function(){return G}});function N(w){return w!=null&&w===w.window}function G(w,E){var O,A;if(typeof window=="undefined")return 0;const _=E?"scrollTop":"scrollLeft";let g=0;return N(w)?g=w[E?"pageYOffset":"pageXOffset"]:w instanceof Document?g=w.documentElement[_]:(w instanceof HTMLElement||w)&&(g=w[_]),w&&!N(w)&&typeof g!="number"&&(g=(A=((O=w.ownerDocument)!==null&&O!==void 0?O:w).documentElement)===null||A===void 0?void 0:A[_]),g}},56762:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return G}});var N=W(59301);function G(){const[,w]=N.useReducer(E=>E+1,0);return w}},68031:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return E}});var N=W(16089);function G(O,A,_,g){const x=_-A;return O/=g/2,O<1?x/2*O*O*O+A:x/2*((O-=2)*O*O+2)+A}var w=W(13845);function E(O){let A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:_=()=>window,callback:g,duration:x=450}=A,m=_(),a=(0,w.Z)(m,!0),u=Date.now(),h=()=>{const n=Date.now()-u,s=G(n>x?x:n,a,O,x);(0,w.F)(m)?m.scrollTo(window.pageXOffset,s):m instanceof Document||m.constructor.name==="HTMLDocument"?m.documentElement.scrollTop=s:m.scrollTop=s,n<x?(0,N.Z)(h):typeof g=="function"&&g()};(0,N.Z)(h)}},19080:function(ft,Me,W){"use strict";W.d(Me,{F:function(){return O},Z:function(){return E}});var N=W(92310),G=W.n(N);const w=null;function E(A,_,g){return G()({[`${A}-status-success`]:_==="success",[`${A}-status-warning`]:_==="warning",[`${A}-status-error`]:_==="error",[`${A}-status-validating`]:_==="validating",[`${A}-has-feedback`]:g})}const O=(A,_)=>_||A},27666:function(ft,Me,W){"use strict";var N=W(94480),G=W(16089);function w(E){let O;const A=g=>()=>{O=null,E.apply(void 0,(0,N.Z)(g))},_=function(){if(O==null){for(var g=arguments.length,x=new Array(g),m=0;m<g;m++)x[m]=arguments[m];O=(0,G.Z)(A(x))}};return _.cancel=()=>{G.Z.cancel(O),O=null},_}Me.Z=w},81228:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return l}});var N=W(67732),G=W(83652),w=W(42403),E=W(158),O=W(59301),A=W(92310),_=W.n(A),g=W(29301),x=W(2738),m=W(27666),a=W(36355),u=W(83116),h=W(37613);const r=v=>{const{componentCls:y}=v;return{[y]:{position:"fixed",zIndex:v.zIndexPopup}}};var n=(0,u.Z)("Affix",v=>{const y=(0,h.TS)(v,{zIndexPopup:v.zIndexBase+10});return[r(y)]});function s(v){return v!==window?v.getBoundingClientRect():{top:0,bottom:window.innerHeight}}function d(v,y,p){if(p!==void 0&&y.top>v.top-p)return p+y.top}function o(v,y,p){if(p!==void 0&&y.bottom<v.bottom+p){const C=window.innerHeight-y.bottom;return p+C}}const c=["resize","scroll","touchstart","touchmove","touchend","pageshow","load"];function f(){return typeof window!="undefined"?window:null}var e;(function(v){v[v.None=0]="None",v[v.Prepare=1]="Prepare"})(e||(e={}));let t=function(v){(0,w.Z)(p,v);var y=(0,E.Z)(p);function p(){var C;return(0,N.Z)(this,p),C=y.apply(this,arguments),C.state={status:e.None,lastAffix:!1,prevTarget:null},C.placeholderNodeRef=(0,O.createRef)(),C.fixedNodeRef=(0,O.createRef)(),C.addListeners=()=>{const S=C.getTargetFunc(),T=S==null?void 0:S(),{prevTarget:D}=C.state;D!==T&&(c.forEach(I=>{D==null||D.removeEventListener(I,C.lazyUpdatePosition),T==null||T.addEventListener(I,C.lazyUpdatePosition)}),C.updatePosition(),C.setState({prevTarget:T}))},C.removeListeners=()=>{C.timer&&(clearTimeout(C.timer),C.timer=null);const{prevTarget:S}=C.state,T=C.getTargetFunc(),D=T==null?void 0:T();c.forEach(I=>{D==null||D.removeEventListener(I,C.lazyUpdatePosition),S==null||S.removeEventListener(I,C.lazyUpdatePosition)}),C.updatePosition.cancel(),C.lazyUpdatePosition.cancel()},C.getOffsetTop=()=>{const{offsetBottom:S,offsetTop:T}=C.props;return S===void 0&&T===void 0?0:T},C.getOffsetBottom=()=>C.props.offsetBottom,C.measure=()=>{const{status:S,lastAffix:T}=C.state,{onChange:D}=C.props,I=C.getTargetFunc();if(S!==e.Prepare||!C.fixedNodeRef.current||!C.placeholderNodeRef.current||!I)return;const M=C.getOffsetTop(),P=C.getOffsetBottom(),L=I();if(L){const R={status:e.None},B=s(C.placeholderNodeRef.current);if(B.top===0&&B.left===0&&B.width===0&&B.height===0)return;const U=s(L),H=d(B,U,M),K=o(B,U,P);H!==void 0?(R.affixStyle={position:"fixed",top:H,width:B.width,height:B.height},R.placeholderStyle={width:B.width,height:B.height}):K!==void 0&&(R.affixStyle={position:"fixed",bottom:K,width:B.width,height:B.height},R.placeholderStyle={width:B.width,height:B.height}),R.lastAffix=!!R.affixStyle,D&&T!==R.lastAffix&&D(R.lastAffix),C.setState(R)}},C.prepareMeasure=()=>{C.setState({status:e.Prepare,affixStyle:void 0,placeholderStyle:void 0})},C.updatePosition=(0,m.Z)(()=>{C.prepareMeasure()}),C.lazyUpdatePosition=(0,m.Z)(()=>{const S=C.getTargetFunc(),{affixStyle:T}=C.state;if(S&&T){const D=C.getOffsetTop(),I=C.getOffsetBottom(),M=S();if(M&&C.placeholderNodeRef.current){const P=s(M),L=s(C.placeholderNodeRef.current),R=d(L,P,D),B=o(L,P,I);if(R!==void 0&&T.top===R||B!==void 0&&T.bottom===B)return}}C.prepareMeasure()}),C}return(0,G.Z)(p,[{key:"getTargetFunc",value:function(){const{getTargetContainer:S}=this.context,{target:T}=this.props;return T!==void 0?T:S!=null?S:f}},{key:"componentDidMount",value:function(){this.timer=setTimeout(this.addListeners)}},{key:"componentDidUpdate",value:function(S){this.addListeners(),(S.offsetTop!==this.props.offsetTop||S.offsetBottom!==this.props.offsetBottom)&&this.updatePosition(),this.measure()}},{key:"componentWillUnmount",value:function(){this.removeListeners()}},{key:"render",value:function(){const{affixStyle:S,placeholderStyle:T}=this.state,{affixPrefixCls:D,rootClassName:I,children:M}=this.props,P=_()(S&&I,{[D]:!!S});let L=(0,x.Z)(this.props,["prefixCls","offsetTop","offsetBottom","target","onChange","affixPrefixCls","rootClassName"]);return O.createElement(g.Z,{onResize:this.updatePosition},O.createElement("div",Object.assign({},L,{ref:this.placeholderNodeRef}),S&&O.createElement("div",{style:T,"aria-hidden":"true"}),O.createElement("div",{className:P,ref:this.fixedNodeRef,style:S},O.createElement(g.Z,{onResize:this.updatePosition},M))))}}]),p}(O.Component);t.contextType=a.E_;var l=(0,O.forwardRef)((v,y)=>{const{prefixCls:p,rootClassName:C}=v,{getPrefixCls:S}=(0,O.useContext)(a.E_),T=S("affix",p),[D,I]=n(T),M=Object.assign(Object.assign({},v),{affixPrefixCls:T,rootClassName:_()(C,I)});return D(O.createElement(t,Object.assign({},M,{ref:y})))})},79817:function(ft,Me,W){"use strict";W.d(Me,{default:function(){return C}});var N=W(94480),G=W(92310),w=W.n(G),E=W(70425),O=W(59301),A=W(16722),_=W(13845),g=W(68031),x=W(81228),m=W(36355),u=O.createContext(void 0),r=S=>{const{href:T,title:D,prefixCls:I,children:M,className:P,target:L,replace:R}=S,B=O.useContext(u),{registerLink:U,unregisterLink:H,scrollTo:K,onClick:V,activeLink:k,direction:$}=B||{};O.useEffect(()=>(U==null||U(T),()=>{H==null||H(T)}),[T]);const ae=Ee=>{R&&(Ee.preventDefault(),window.location.replace(T)),V==null||V(Ee,{title:D,href:T}),K==null||K(T)},{getPrefixCls:le}=O.useContext(m.E_),he=le("anchor",I),ge=k===T,me=w()(`${he}-link`,P,{[`${he}-link-active`]:ge}),pe=w()(`${he}-link-title`,{[`${he}-link-title-active`]:ge});return O.createElement("div",{className:me},O.createElement("a",{className:pe,href:T,title:typeof D=="string"?D:"",target:L,onClick:ae},D),$!=="horizontal"?M:null)},n=W(17313),s=W(83116),d=W(37613);const o=S=>{const{componentCls:T,holderOffsetBlock:D,motionDurationSlow:I,lineWidthBold:M,colorPrimary:P,lineType:L,colorSplit:R}=S;return{[`${T}-wrapper`]:{marginBlockStart:-D,paddingBlockStart:D,[T]:Object.assign(Object.assign({},(0,n.Wf)(S)),{position:"relative",paddingInlineStart:M,[`${T}-link`]:{paddingBlock:S.linkPaddingBlock,paddingInline:`${S.linkPaddingInlineStart}px 0`,"&-title":Object.assign(Object.assign({},n.vS),{position:"relative",display:"block",marginBlockEnd:S.anchorTitleBlock,color:S.colorText,transition:`all ${S.motionDurationSlow}`,"&:only-child":{marginBlockEnd:0}}),[`&-active > ${T}-link-title`]:{color:S.colorPrimary},[`${T}-link`]:{paddingBlock:S.anchorPaddingBlockSecondary}}}),[`&:not(${T}-wrapper-horizontal)`]:{[T]:{"&::before":{position:"absolute",insetInlineStart:0,top:0,height:"100%",borderInlineStart:`${M}px ${L} ${R}`,content:'" "'},[`${T}-ink`]:{position:"absolute",insetInlineStart:0,display:"none",transform:"translateY(-50%)",transition:`top ${I} ease-in-out`,width:M,backgroundColor:P,[`&${T}-ink-visible`]:{display:"inline-block"}}}},[`${T}-fixed ${T}-ink ${T}-ink`]:{display:"none"}}}},c=S=>{const{componentCls:T,motionDurationSlow:D,lineWidthBold:I,colorPrimary:M}=S;return{[`${T}-wrapper-horizontal`]:{position:"relative","&::before":{position:"absolute",left:{_skip_check_:!0,value:0},right:{_skip_check_:!0,value:0},bottom:0,borderBottom:`1px ${S.lineType} ${S.colorSplit}`,content:'" "'},[T]:{overflowX:"scroll",position:"relative",display:"flex",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"},[`${T}-link:first-of-type`]:{paddingInline:0},[`${T}-ink`]:{position:"absolute",bottom:0,transition:`left ${D} ease-in-out, width ${D} ease-in-out`,height:I,backgroundColor:M}}}}};var f=(0,s.Z)("Anchor",S=>{const{fontSize:T,fontSizeLG:D,paddingXXS:I}=S,M=(0,d.TS)(S,{holderOffsetBlock:I,anchorPaddingBlockSecondary:I/2,anchorTitleBlock:T/14*3,anchorBallSize:D/2});return[o(M),c(M)]},S=>({linkPaddingBlock:S.paddingXXS,linkPaddingInlineStart:S.padding}));function e(){return window}function t(S,T){if(!S.getClientRects().length)return 0;const D=S.getBoundingClientRect();return D.width||D.height?T===window?(T=S.ownerDocument.documentElement,D.top-T.clientTop):D.top-T.getBoundingClientRect().top:D.top}const i=/#([\S ]+)$/,l=S=>{var T;const{rootClassName:D,anchorPrefixCls:I,className:M,style:P,offsetTop:L,affix:R=!0,showInkInFixed:B=!1,children:U,items:H,direction:K="vertical",bounds:V,targetOffset:k,onClick:$,onChange:ae,getContainer:le,getCurrentAnchor:he,replace:ge}=S,[me,pe]=O.useState([]),[Ee,de]=O.useState(null),ve=O.useRef(Ee),ce=O.useRef(null),oe=O.useRef(null),X=O.useRef(!1),{direction:ne,getTargetContainer:j,anchor:re}=O.useContext(m.E_),Z=(T=le!=null?le:j)!==null&&T!==void 0?T:e,ee=JSON.stringify(me),se=(0,E.useEvent)(et=>{me.includes(et)||pe(at=>[].concat((0,N.Z)(at),[et]))}),J=(0,E.useEvent)(et=>{me.includes(et)&&pe(at=>at.filter(tt=>tt!==et))}),ie=()=>{var et;const at=(et=ce.current)===null||et===void 0?void 0:et.querySelector(`.${I}-link-title-active`);if(at&&oe.current){const{style:tt}=oe.current,_t=K==="horizontal";tt.top=_t?"":`${at.offsetTop+at.clientHeight/2}px`,tt.height=_t?"":`${at.clientHeight}px`,tt.left=_t?`${at.offsetLeft}px`:"",tt.width=_t?`${at.clientWidth}px`:"",_t&&(0,A.Z)(at,{scrollMode:"if-needed",block:"nearest"})}},fe=function(et){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,tt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:5;const _t=[],ze=Z();return et.forEach(Ke=>{const ke=i.exec(Ke==null?void 0:Ke.toString());if(!ke)return;const Rt=document.getElementById(ke[1]);if(Rt){const it=t(Rt,ze);it<at+tt&&_t.push({link:Ke,top:it})}}),_t.length?_t.reduce((ke,Rt)=>Rt.top>ke.top?Rt:ke).link:""},_e=(0,E.useEvent)(et=>{if(ve.current===et)return;const at=typeof he=="function"?he(et):et;de(at),ve.current=at,ae==null||ae(et)}),De=O.useCallback(()=>{if(X.current)return;const et=fe(me,k!==void 0?k:L||0,V);_e(et)},[ee,k,L]),Ie=O.useCallback(et=>{_e(et);const at=i.exec(et);if(!at)return;const tt=document.getElementById(at[1]);if(!tt)return;const _t=Z(),ze=(0,_.Z)(_t,!0),Ke=t(tt,_t);let ke=ze+Ke;ke-=k!==void 0?k:L||0,X.current=!0,(0,g.Z)(ke,{getContainer:Z,callback(){X.current=!1}})},[k,L]),Ne=w()(D,`${I}-wrapper`,{[`${I}-wrapper-horizontal`]:K==="horizontal",[`${I}-rtl`]:ne==="rtl"},M,re==null?void 0:re.className),Le=w()(I,{[`${I}-fixed`]:!R&&!B}),ue=w()(`${I}-ink`,{[`${I}-ink-visible`]:Ee}),xe=Object.assign(Object.assign({maxHeight:L?`calc(100vh - ${L}px)`:"100vh"},re==null?void 0:re.style),P),be=et=>Array.isArray(et)?et.map(at=>O.createElement(r,Object.assign({replace:ge},at,{key:at.key}),K==="vertical"&&be(at.children))):null,Ae=O.createElement("div",{ref:ce,className:Ne,style:xe},O.createElement("div",{className:Le},O.createElement("span",{className:ue,ref:oe}),"items"in S?be(H):U));O.useEffect(()=>{const et=Z();return De(),et==null||et.addEventListener("scroll",De),()=>{et==null||et.removeEventListener("scroll",De)}},[ee]),O.useEffect(()=>{typeof he=="function"&&_e(he(ve.current||""))},[he]),O.useEffect(()=>{ie()},[K,he,ee,Ee]);const Qe=O.useMemo(()=>({registerLink:se,unregisterLink:J,scrollTo:Ie,activeLink:Ee,onClick:$,direction:K}),[Ee,$,Ie,K]);return O.createElement(u.Provider,{value:Qe},R?O.createElement(x.Z,{offsetTop:L,target:Z},Ae):Ae)};var y=S=>{const{prefixCls:T,rootClassName:D}=S,{getPrefixCls:I}=O.useContext(m.E_),M=I("anchor",T),[P,L]=f(M);return P(O.createElement(l,Object.assign({},S,{rootClassName:w()(L,D),anchorPrefixCls:M})))};const p=y;p.Link=r;var C=p},66104:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return I}});var N=W(92310),G=W.n(N),w=W(11592),E=W(26112),O=W(59301),A=W(92343),_=W(36355),g=W(84105),x=W(91857);const m=M=>{let{children:P}=M;const{getPrefixCls:L}=O.useContext(_.E_),R=L("breadcrumb");return O.createElement("li",{className:`${R}-separator`,"aria-hidden":"true"},P===""?P:P||"/")};m.__ANT_BREADCRUMB_SEPARATOR=!0;var a=m,u=function(M,P){var L={};for(var R in M)Object.prototype.hasOwnProperty.call(M,R)&&P.indexOf(R)<0&&(L[R]=M[R]);if(M!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,R=Object.getOwnPropertySymbols(M);B<R.length;B++)P.indexOf(R[B])<0&&Object.prototype.propertyIsEnumerable.call(M,R[B])&&(L[R[B]]=M[R[B]]);return L};function h(M,P){if(M.title===void 0||M.title===null)return null;const L=Object.keys(P).join("|");return typeof M.title=="object"?M.title:String(M.title).replace(new RegExp(`:(${L})`,"g"),(R,B)=>P[B]||R)}function r(M,P,L,R){if(L==null)return null;const{className:B,onClick:U}=P,H=u(P,["className","onClick"]),K=Object.assign(Object.assign({},(0,E.Z)(H,{data:!0,aria:!0})),{onClick:U});return R!==void 0?O.createElement("a",Object.assign({},K,{className:G()(`${M}-link`,B),href:R}),L):O.createElement("span",Object.assign({},K,{className:G()(`${M}-link`,B)}),L)}function n(M,P){return(R,B,U,H,K)=>{if(P)return P(R,B,U,H);const V=h(R,B);return r(M,R,V,K)}}var s=function(M,P){var L={};for(var R in M)Object.prototype.hasOwnProperty.call(M,R)&&P.indexOf(R)<0&&(L[R]=M[R]);if(M!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,R=Object.getOwnPropertySymbols(M);B<R.length;B++)P.indexOf(R[B])<0&&Object.prototype.propertyIsEnumerable.call(M,R[B])&&(L[R[B]]=M[R[B]]);return L};const d=M=>{const{prefixCls:P,separator:L="/",children:R,menu:B,overlay:U,dropdownProps:H,href:K}=M,k=($=>{if(B||U){const ae=Object.assign({},H);if(B){const le=B||{},{items:he}=le,ge=s(le,["items"]);ae.menu=Object.assign(Object.assign({},ge),{items:he==null?void 0:he.map((me,pe)=>{var{key:Ee,title:de,label:ve,path:ce}=me,oe=s(me,["key","title","label","path"]);let X=ve!=null?ve:de;return ce&&(X=O.createElement("a",{href:`${K}${ce}`},X)),Object.assign(Object.assign({},oe),{key:Ee!=null?Ee:pe,label:X})})})}else U&&(ae.overlay=U);return O.createElement(x.Z,Object.assign({placement:"bottom"},ae),O.createElement("span",{className:`${P}-overlay-link`},$,O.createElement(g.Z,null)))}return $})(R);return k!=null?O.createElement(O.Fragment,null,O.createElement("li",null,k),L&&O.createElement(a,null,L)):null},o=M=>{const{prefixCls:P,children:L,href:R}=M,B=s(M,["prefixCls","children","href"]),{getPrefixCls:U}=O.useContext(_.E_),H=U("breadcrumb",P);return O.createElement(d,Object.assign({},B,{prefixCls:H}),r(H,B,L,R))};o.__ANT_BREADCRUMB_ITEM=!0;var c=o,f=W(17313),e=W(83116),t=W(37613);const i=M=>{const{componentCls:P,iconCls:L}=M;return{[P]:Object.assign(Object.assign({},(0,f.Wf)(M)),{color:M.itemColor,fontSize:M.fontSize,[L]:{fontSize:M.iconFontSize},ol:{display:"flex",flexWrap:"wrap",margin:0,padding:0,listStyle:"none"},a:Object.assign({color:M.linkColor,transition:`color ${M.motionDurationMid}`,padding:`0 ${M.paddingXXS}px`,borderRadius:M.borderRadiusSM,height:M.lineHeight*M.fontSize,display:"inline-block",marginInline:-M.marginXXS,"&:hover":{color:M.linkHoverColor,backgroundColor:M.colorBgTextHover}},(0,f.Qy)(M)),"li:last-child":{color:M.lastItemColor},[`${P}-separator`]:{marginInline:M.separatorMargin,color:M.separatorColor},[`${P}-link`]:{[`
> ${L} + span,
> ${L} + a
`]:{marginInlineStart:M.marginXXS}},[`${P}-overlay-link`]:{borderRadius:M.borderRadiusSM,height:M.lineHeight*M.fontSize,display:"inline-block",padding:`0 ${M.paddingXXS}px`,marginInline:-M.marginXXS,[`> ${L}`]:{marginInlineStart:M.marginXXS,fontSize:M.fontSizeIcon},"&:hover":{color:M.linkHoverColor,backgroundColor:M.colorBgTextHover,a:{color:M.linkHoverColor}},a:{"&:hover":{backgroundColor:"transparent"}}},[`&${M.componentCls}-rtl`]:{direction:"rtl"}})}};var l=(0,e.Z)("Breadcrumb",M=>{const P=(0,t.TS)(M,{});return[i(P)]},M=>({itemColor:M.colorTextDescription,lastItemColor:M.colorText,iconFontSize:M.fontSize,linkColor:M.colorTextDescription,linkHoverColor:M.colorText,separatorColor:M.colorTextDescription,separatorMargin:M.marginXS})),v=function(M,P){var L={};for(var R in M)Object.prototype.hasOwnProperty.call(M,R)&&P.indexOf(R)<0&&(L[R]=M[R]);if(M!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,R=Object.getOwnPropertySymbols(M);B<R.length;B++)P.indexOf(R[B])<0&&Object.prototype.propertyIsEnumerable.call(M,R[B])&&(L[R[B]]=M[R[B]]);return L};function y(M){const{breadcrumbName:P,children:L}=M,R=v(M,["breadcrumbName","children"]),B=Object.assign({title:P},R);return L&&(B.menu={items:L.map(U=>{var{breadcrumbName:H}=U,K=v(U,["breadcrumbName"]);return Object.assign(Object.assign({},K),{title:H})})}),B}function p(M,P){return(0,O.useMemo)(()=>M||(P?P.map(y):null),[M,P])}var C=function(M,P){var L={};for(var R in M)Object.prototype.hasOwnProperty.call(M,R)&&P.indexOf(R)<0&&(L[R]=M[R]);if(M!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,R=Object.getOwnPropertySymbols(M);B<R.length;B++)P.indexOf(R[B])<0&&Object.prototype.propertyIsEnumerable.call(M,R[B])&&(L[R[B]]=M[R[B]]);return L};const S=(M,P)=>{if(P===void 0)return P;let L=(P||"").replace(/^\//,"");return Object.keys(M).forEach(R=>{L=L.replace(`:${R}`,M[R])}),L},T=M=>{const{prefixCls:P,separator:L="/",style:R,className:B,rootClassName:U,routes:H,items:K,children:V,itemRender:k,params:$={}}=M,ae=C(M,["prefixCls","separator","style","className","rootClassName","routes","items","children","itemRender","params"]),{getPrefixCls:le,direction:he,breadcrumb:ge}=O.useContext(_.E_);let me;const pe=le("breadcrumb",P),[Ee,de]=l(pe),ve=p(K,H),ce=n(pe,k);if(ve&&ve.length>0){const ne=[],j=K||H;me=ve.map((re,Z)=>{const{path:ee,key:se,type:J,menu:ie,overlay:fe,onClick:_e,className:De,separator:Ie,dropdownProps:Ne}=re,Le=S($,ee);Le!==void 0&&ne.push(Le);const ue=se!=null?se:Z;if(J==="separator")return O.createElement(a,{key:ue},Ie);const xe={},be=Z===ve.length-1;ie?xe.menu=ie:fe&&(xe.overlay=fe);let{href:Ae}=re;return ne.length&&Le!==void 0&&(Ae=`#/${ne.join("/")}`),O.createElement(d,Object.assign({key:ue},xe,(0,E.Z)(re,{data:!0,aria:!0}),{className:De,dropdownProps:Ne,href:Ae,separator:be?"":L,onClick:_e,prefixCls:pe}),ce(re,$,j,ne,Ae))})}else if(V){const ne=(0,w.Z)(V).length;me=(0,w.Z)(V).map((j,re)=>{if(!j)return j;const Z=re===ne-1;return(0,A.Tm)(j,{separator:Z?"":L,key:re})})}const oe=G()(pe,ge==null?void 0:ge.className,{[`${pe}-rtl`]:he==="rtl"},B,U,de),X=Object.assign(Object.assign({},ge==null?void 0:ge.style),R);return Ee(O.createElement("nav",Object.assign({className:oe,style:X},ae),O.createElement("ol",null,me)))};T.Item=c,T.Separator=a;var D=T,I=D},93891:function(ft,Me,W){"use strict";var N=W(59301),G=W(36355),w=W(64165);const E=O=>{const{componentName:A}=O,{getPrefixCls:_}=(0,N.useContext)(G.E_),g=_("empty");switch(A){case"Table":case"List":return N.createElement(w.Z,{image:w.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return N.createElement(w.Z,{image:w.Z.PRESENTED_IMAGE_SIMPLE,className:`${g}-small`});default:return N.createElement(w.Z,null)}};Me.Z=E},28103:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return u}});var N=W(92310),G=W.n(N),w=W(59301),E=W(36355),O=W(17313),A=W(83116),_=W(37613);const g=h=>{const{componentCls:r,sizePaddingEdgeHorizontal:n,colorSplit:s,lineWidth:d,textPaddingInline:o,orientationMargin:c,verticalMarginInline:f}=h;return{[r]:Object.assign(Object.assign({},(0,O.Wf)(h)),{borderBlockStart:`${d}px solid ${s}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:f,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${d}px solid ${s}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${h.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${r}-with-text`]:{display:"flex",alignItems:"center",margin:`${h.dividerHorizontalWithTextGutterMargin}px 0`,color:h.colorTextHeading,fontWeight:500,fontSize:h.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${s}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${d}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${r}-with-text-left`]:{"&::before":{width:`${c*100}%`},"&::after":{width:`${100-c*100}%`}},[`&-horizontal${r}-with-text-right`]:{"&::before":{width:`${100-c*100}%`},"&::after":{width:`${c*100}%`}},[`${r}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:o},"&-dashed":{background:"none",borderColor:s,borderStyle:"dashed",borderWidth:`${d}px 0 0`},[`&-horizontal${r}-with-text${r}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${r}-dashed`]:{borderInlineStartWidth:d,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${r}-with-text`]:{color:h.colorText,fontWeight:"normal",fontSize:h.fontSize},[`&-horizontal${r}-with-text-left${r}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${r}-inner-text`]:{paddingInlineStart:n}},[`&-horizontal${r}-with-text-right${r}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${r}-inner-text`]:{paddingInlineEnd:n}}})}};var x=(0,A.Z)("Divider",h=>{const r=(0,_.TS)(h,{dividerHorizontalWithTextGutterMargin:h.margin,dividerHorizontalGutterMargin:h.marginLG,sizePaddingEdgeHorizontal:0});return[g(r)]},h=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:h.marginXS})),m=function(h,r){var n={};for(var s in h)Object.prototype.hasOwnProperty.call(h,s)&&r.indexOf(s)<0&&(n[s]=h[s]);if(h!=null&&typeof Object.getOwnPropertySymbols=="function")for(var d=0,s=Object.getOwnPropertySymbols(h);d<s.length;d++)r.indexOf(s[d])<0&&Object.prototype.propertyIsEnumerable.call(h,s[d])&&(n[s[d]]=h[s[d]]);return n},u=h=>{const{getPrefixCls:r,direction:n,divider:s}=w.useContext(E.E_),{prefixCls:d,type:o="horizontal",orientation:c="center",orientationMargin:f,className:e,rootClassName:t,children:i,dashed:l,plain:v,style:y}=h,p=m(h,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),C=r("divider",d),[S,T]=x(C),D=c.length>0?`-${c}`:c,I=!!i,M=c==="left"&&f!=null,P=c==="right"&&f!=null,L=G()(C,s==null?void 0:s.className,T,`${C}-${o}`,{[`${C}-with-text`]:I,[`${C}-with-text${D}`]:I,[`${C}-dashed`]:!!l,[`${C}-plain`]:!!v,[`${C}-rtl`]:n==="rtl",[`${C}-no-default-orientation-margin-left`]:M,[`${C}-no-default-orientation-margin-right`]:P},e,t),R=w.useMemo(()=>typeof f=="number"?f:/^\d+$/.test(f)?Number(f):f,[f]),B=Object.assign(Object.assign({},M&&{marginLeft:R}),P&&{marginRight:R});return S(w.createElement("div",Object.assign({className:L,style:Object.assign(Object.assign({},s==null?void 0:s.style),y)},p,{role:"separator"}),i&&o!=="vertical"&&w.createElement("span",{className:`${C}-inner-text`,style:B},i)))}},91857:function(ft,Me,W){"use strict";var N=W(59301),G=W(38819),w=W(92310),E=W.n(w),O=W(31561),A=W(70425),_=W(18929),g=W(2738),x=W(79676),m=W(53487),a=W(92343),u=W(36355),h=W(20834),r=W(40875),n=W(88088),s=W(47211);const d=null,o=t=>{const{menu:i,arrow:l,prefixCls:v,children:y,trigger:p,disabled:C,dropdownRender:S,getPopupContainer:T,overlayClassName:D,rootClassName:I,open:M,onOpenChange:P,visible:L,onVisibleChange:R,mouseEnterDelay:B=.15,mouseLeaveDelay:U=.1,autoAdjustOverflow:H=!0,placement:K="",overlay:V,transitionName:k}=t,{getPopupContainer:$,getPrefixCls:ae,direction:le}=N.useContext(u.E_),he=N.useMemo(()=>{const ie=ae();return k!==void 0?k:K.includes("top")?`${ie}-slide-down`:`${ie}-slide-up`},[ae,K,k]),ge=N.useMemo(()=>K?K.includes("Center")?K.slice(0,K.indexOf("Center")):K:le==="rtl"?"bottomRight":"bottomLeft",[K,le]),me=ae("dropdown",v),[pe,Ee]=(0,s.Z)(me),[,de]=(0,n.Z)(),ve=N.Children.only(y),ce=(0,a.Tm)(ve,{className:E()(`${me}-trigger`,{[`${me}-rtl`]:le==="rtl"},ve.props.className),disabled:C}),oe=C?[]:p;let X;oe&&oe.includes("contextMenu")&&(X=!0);const[ne,j]=(0,_.Z)(!1,{value:M!=null?M:L}),re=(0,A.useEvent)(ie=>{P==null||P(ie),R==null||R(ie),j(ie)}),Z=E()(D,I,Ee,{[`${me}-rtl`]:le==="rtl"}),ee=(0,x.Z)({arrowPointAtCenter:typeof l=="object"&&l.pointAtCenter,autoAdjustOverflow:H,offset:de.marginXXS,arrowWidth:l?de.sizePopupArrow:0,borderRadius:de.borderRadius}),se=N.useCallback(()=>{j(!1)},[]),J=()=>{let ie;return i!=null&&i.items?ie=N.createElement(h.default,Object.assign({},i)):typeof V=="function"?ie=V():ie=V,S&&(ie=S(ie)),ie=N.Children.only(typeof ie=="string"?N.createElement("span",null,ie):ie),N.createElement(r.J,{prefixCls:`${me}-menu`,expandIcon:N.createElement("span",{className:`${me}-menu-submenu-arrow`},N.createElement(G.Z,{className:`${me}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:se,validator:fe=>{let{mode:_e}=fe}},ie)};return pe(N.createElement(O.Z,Object.assign({alignPoint:X},(0,g.Z)(t,["rootClassName"]),{mouseEnterDelay:B,mouseLeaveDelay:U,visible:ne,builtinPlacements:ee,arrow:!!l,overlayClassName:Z,prefixCls:me,getPopupContainer:T||$,transitionName:he,trigger:oe,overlay:J,placement:ge,onVisibleChange:re}),ce))};function c(t){return Object.assign(Object.assign({},t),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const f=(0,m.Z)(o,"dropdown",t=>t,c),e=t=>N.createElement(f,Object.assign({},t),N.createElement("span",null));o._InternalPanelDoNotUseOrYouWillBeFired=e,Me.Z=o},38854:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return n}});var N=W(91857),G=W(92310),w=W.n(G),E=W(59301),O=W(18785),A=W(3113),_=W(36355),g=W(81327),x=W(33234),m=W(47211),a=function(s,d){var o={};for(var c in s)Object.prototype.hasOwnProperty.call(s,c)&&d.indexOf(c)<0&&(o[c]=s[c]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,c=Object.getOwnPropertySymbols(s);f<c.length;f++)d.indexOf(c[f])<0&&Object.prototype.propertyIsEnumerable.call(s,c[f])&&(o[c[f]]=s[c[f]]);return o};const u=s=>{const{getPopupContainer:d,getPrefixCls:o,direction:c}=E.useContext(_.E_),{prefixCls:f,type:e="default",danger:t,disabled:i,loading:l,onClick:v,htmlType:y,children:p,className:C,menu:S,arrow:T,autoFocus:D,overlay:I,trigger:M,align:P,open:L,onOpenChange:R,placement:B,getPopupContainer:U,href:H,icon:K=E.createElement(O.Z,null),title:V,buttonsRender:k=J=>J,mouseEnterDelay:$,mouseLeaveDelay:ae,overlayClassName:le,overlayStyle:he,destroyPopupOnHide:ge,dropdownRender:me}=s,pe=a(s,["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"]),Ee=o("dropdown",f),de=`${Ee}-button`,[ve,ce]=(0,m.Z)(Ee),oe={menu:S,arrow:T,autoFocus:D,align:P,disabled:i,trigger:i?[]:M,onOpenChange:R,getPopupContainer:U||d,mouseEnterDelay:$,mouseLeaveDelay:ae,overlayClassName:le,overlayStyle:he,destroyPopupOnHide:ge,dropdownRender:me},{compactSize:X,compactItemClassnames:ne}=(0,x.ri)(Ee,c),j=w()(de,ne,C,ce);"overlay"in s&&(oe.overlay=I),"open"in s&&(oe.open=L),"placement"in s?oe.placement=B:oe.placement=c==="rtl"?"bottomLeft":"bottomRight";const re=E.createElement(A.ZP,{type:e,danger:t,disabled:i,loading:l,onClick:v,htmlType:y,href:H,title:V},p),Z=E.createElement(A.ZP,{type:e,danger:t,icon:K}),[ee,se]=k([re,Z]);return ve(E.createElement(g.Z.Compact,Object.assign({className:j,size:X,block:!0},pe),ee,E.createElement(N.Z,Object.assign({},oe),se)))};u.__ANT_BUTTON=!0;var h=u;const r=N.Z;r.Button=h;var n=r},47211:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return a}});var N=W(17313),G=W(13826),w=W(92899),E=W(29878),O=W(19447),A=W(83116),_=W(37613),x=u=>{const{componentCls:h,menuCls:r,colorError:n,colorTextLightSolid:s}=u,d=`${r}-item`;return{[`${h}, ${h}-menu-submenu`]:{[`${r} ${d}`]:{[`&${d}-danger:not(${d}-disabled)`]:{color:n,"&:hover":{color:s,backgroundColor:n}}}}}};const m=u=>{const{componentCls:h,menuCls:r,zIndexPopup:n,dropdownArrowDistance:s,sizePopupArrow:d,antCls:o,iconCls:c,motionDurationMid:f,dropdownPaddingVertical:e,fontSize:t,dropdownEdgeChildPadding:i,colorTextDisabled:l,fontSizeIcon:v,controlPaddingHorizontal:y,colorBgElevated:p}=u;return[{[h]:Object.assign(Object.assign({},(0,N.Wf)(u)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:n,display:"block","&::before":{position:"absolute",insetBlock:-s+d/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${o}-btn`]:{[`& > ${c}-down, & > ${o}-btn-icon > ${c}-down`]:{fontSize:v}},[`${h}-wrap`]:{position:"relative",[`${o}-btn > ${c}-down`]:{fontSize:v},[`${c}-down::before`]:{transition:`transform ${f}`}},[`${h}-wrap-open`]:{[`${c}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${o}-slide-down-enter${o}-slide-down-enter-active${h}-placement-bottomLeft,
&${o}-slide-down-appear${o}-slide-down-appear-active${h}-placement-bottomLeft,
&${o}-slide-down-enter${o}-slide-down-enter-active${h}-placement-bottom,
&${o}-slide-down-appear${o}-slide-down-appear-active${h}-placement-bottom,
&${o}-slide-down-enter${o}-slide-down-enter-active${h}-placement-bottomRight,
&${o}-slide-down-appear${o}-slide-down-appear-active${h}-placement-bottomRight`]:{animationName:G.fJ},[`&${o}-slide-up-enter${o}-slide-up-enter-active${h}-placement-topLeft,
&${o}-slide-up-appear${o}-slide-up-appear-active${h}-placement-topLeft,
&${o}-slide-up-enter${o}-slide-up-enter-active${h}-placement-top,
&${o}-slide-up-appear${o}-slide-up-appear-active${h}-placement-top,
&${o}-slide-up-enter${o}-slide-up-enter-active${h}-placement-topRight,
&${o}-slide-up-appear${o}-slide-up-appear-active${h}-placement-topRight`]:{animationName:G.Qt},[`&${o}-slide-down-leave${o}-slide-down-leave-active${h}-placement-bottomLeft,
&${o}-slide-down-leave${o}-slide-down-leave-active${h}-placement-bottom,
&${o}-slide-down-leave${o}-slide-down-leave-active${h}-placement-bottomRight`]:{animationName:G.Uw},[`&${o}-slide-up-leave${o}-slide-up-leave-active${h}-placement-topLeft,
&${o}-slide-up-leave${o}-slide-up-leave-active${h}-placement-top,
&${o}-slide-up-leave${o}-slide-up-leave-active${h}-placement-topRight`]:{animationName:G.ly}})},(0,O.ZP)(u,{colorBg:p,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${h} ${r}`]:{position:"relative",margin:0},[`${r}-submenu-popup`]:{position:"absolute",zIndex:n,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${h}, ${h}-menu-submenu`]:{[r]:Object.assign(Object.assign({padding:i,listStyleType:"none",backgroundColor:p,backgroundClip:"padding-box",borderRadius:u.borderRadiusLG,outline:"none",boxShadow:u.boxShadowSecondary},(0,N.Qy)(u)),{[`${r}-item-group-title`]:{padding:`${e}px ${y}px`,color:u.colorTextDescription,transition:`all ${f}`},[`${r}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${r}-item-icon`]:{minWidth:t,marginInlineEnd:u.marginXS,fontSize:u.fontSizeSM},[`${r}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${f}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${r}-item, ${r}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${e}px ${y}px`,color:u.colorText,fontWeight:"normal",fontSize:t,lineHeight:u.lineHeight,cursor:"pointer",transition:`all ${f}`,borderRadius:u.borderRadiusSM,"&:hover, &-active":{backgroundColor:u.controlItemBgHover}},(0,N.Qy)(u)),{"&-selected":{color:u.colorPrimary,backgroundColor:u.controlItemBgActive,"&:hover, &-active":{backgroundColor:u.controlItemBgActiveHover}},"&-disabled":{color:l,cursor:"not-allowed","&:hover":{color:l,backgroundColor:p,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${u.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:u.colorSplit},[`${h}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:u.paddingXS,[`${h}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:u.colorTextDescription,fontSize:v,fontStyle:"normal"}}}),[`${r}-item-group-list`]:{margin:`0 ${u.marginXS}px`,padding:0,listStyle:"none"},[`${r}-submenu-title`]:{paddingInlineEnd:y+u.fontSizeSM},[`${r}-submenu-vertical`]:{position:"relative"},[`${r}-submenu${r}-submenu-disabled ${h}-menu-submenu-title`]:{[`&, ${h}-menu-submenu-arrow-icon`]:{color:l,backgroundColor:p,cursor:"not-allowed"}},[`${r}-submenu-selected ${h}-menu-submenu-title`]:{color:u.colorPrimary}})}},[(0,G.oN)(u,"slide-up"),(0,G.oN)(u,"slide-down"),(0,w.Fm)(u,"move-up"),(0,w.Fm)(u,"move-down"),(0,E._y)(u,"zoom-big")]]};var a=(0,A.Z)("Dropdown",(u,h)=>{let{rootPrefixCls:r}=h;const{marginXXS:n,sizePopupArrow:s,controlHeight:d,fontSize:o,lineHeight:c,paddingXXS:f,componentCls:e,borderRadiusLG:t}=u,i=(d-o*c)/2,{dropdownArrowOffset:l}=(0,O.fS)({contentRadius:t}),v=(0,_.TS)(u,{menuCls:`${e}-menu`,rootPrefixCls:r,dropdownArrowDistance:s/2+n,dropdownArrowOffset:l,dropdownPaddingVertical:i,dropdownEdgeChildPadding:f});return[m(v),x(v)]},u=>({zIndexPopup:u.zIndexPopupBase+50}))},64165:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return f}});var N=W(92310),G=W.n(N),w=W(59301),E=W(36355),O=W(9763),A=W(64993),_=W(88088),x=()=>{const[,e]=(0,_.Z)(),i=new A.C(e.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return w.createElement("svg",{style:i,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},w.createElement("g",{fill:"none",fillRule:"evenodd"},w.createElement("g",{transform:"translate(24 31.67)"},w.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),w.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"}),w.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)"}),w.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"}),w.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"})),w.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"}),w.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},w.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),w.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},a=()=>{const[,e]=(0,_.Z)(),{colorFill:t,colorFillTertiary:i,colorFillQuaternary:l,colorBgContainer:v}=e,{borderColor:y,shadowColor:p,contentColor:C}=(0,w.useMemo)(()=>({borderColor:new A.C(t).onBackground(v).toHexShortString(),shadowColor:new A.C(i).onBackground(v).toHexShortString(),contentColor:new A.C(l).onBackground(v).toHexShortString()}),[t,i,l,v]);return w.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},w.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},w.createElement("ellipse",{fill:p,cx:"32",cy:"33",rx:"32",ry:"7"}),w.createElement("g",{fillRule:"nonzero",stroke:y},w.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"}),w.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:C}))))},u=W(83116),h=W(37613);const r=e=>{const{componentCls:t,margin:i,marginXS:l,marginXL:v,fontSize:y,lineHeight:p}=e;return{[t]:{marginInline:l,fontSize:y,lineHeight:p,textAlign:"center",[`${t}-image`]:{height:e.emptyImgHeight,marginBottom:l,opacity:e.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${t}-description`]:{color:e.colorText},[`${t}-footer`]:{marginTop:i},"&-normal":{marginBlock:v,color:e.colorTextDisabled,[`${t}-description`]:{color:e.colorTextDisabled},[`${t}-image`]:{height:e.emptyImgHeightMD}},"&-small":{marginBlock:l,color:e.colorTextDisabled,[`${t}-image`]:{height:e.emptyImgHeightSM}}}}};var n=(0,u.Z)("Empty",e=>{const{componentCls:t,controlHeightLG:i}=e,l=(0,h.TS)(e,{emptyImgCls:`${t}-img`,emptyImgHeight:i*2.5,emptyImgHeightMD:i,emptyImgHeightSM:i*.875});return[r(l)]}),s=function(e,t){var i={};for(var l in e)Object.prototype.hasOwnProperty.call(e,l)&&t.indexOf(l)<0&&(i[l]=e[l]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var v=0,l=Object.getOwnPropertySymbols(e);v<l.length;v++)t.indexOf(l[v])<0&&Object.prototype.propertyIsEnumerable.call(e,l[v])&&(i[l[v]]=e[l[v]]);return i};const d=w.createElement(x,null),o=w.createElement(a,null),c=e=>{var{className:t,rootClassName:i,prefixCls:l,image:v=d,description:y,children:p,imageStyle:C,style:S}=e,T=s(e,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);const{getPrefixCls:D,direction:I,empty:M}=w.useContext(E.E_),P=D("empty",l),[L,R]=n(P),[B]=(0,O.Z)("Empty"),U=typeof y!="undefined"?y:B==null?void 0:B.description,H=typeof U=="string"?U:"empty";let K=null;return typeof v=="string"?K=w.createElement("img",{alt:H,src:v}):K=v,L(w.createElement("div",Object.assign({className:G()(R,P,M==null?void 0:M.className,{[`${P}-normal`]:v===o,[`${P}-rtl`]:I==="rtl"},t,i),style:Object.assign(Object.assign({},M==null?void 0:M.style),S)},T),w.createElement("div",{className:`${P}-image`,style:C},K),U&&w.createElement("div",{className:`${P}-description`},U),p&&w.createElement("div",{className:`${P}-footer`},p)))};c.PRESENTED_IMAGE_DEFAULT=d,c.PRESENTED_IMAGE_SIMPLE=o;var f=c},9432:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return c},n:function(){return d}});var N=W(19248),G=W(92310),w=W.n(G),E=W(93681),O=W(8654),A=W(59301),_=W(19080),g=W(36355),x=W(1684),m=W(19716),a=W(32441),u=W(33234),h=W(59412),r=W(9937);function n(f){return!!(f.prefix||f.suffix||f.allowClear)}var s=function(f,e){var t={};for(var i in f)Object.prototype.hasOwnProperty.call(f,i)&&e.indexOf(i)<0&&(t[i]=f[i]);if(f!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,i=Object.getOwnPropertySymbols(f);l<i.length;l++)e.indexOf(i[l])<0&&Object.prototype.propertyIsEnumerable.call(f,i[l])&&(t[i[l]]=f[i[l]]);return t};function d(f,e){if(!f)return;f.focus(e);const{cursor:t}=e||{};if(t){const i=f.value.length;switch(t){case"start":f.setSelectionRange(0,0);break;case"end":f.setSelectionRange(i,i);break;default:f.setSelectionRange(0,i);break}}}var c=(0,A.forwardRef)((f,e)=>{var t;const{prefixCls:i,bordered:l=!0,status:v,size:y,disabled:p,onBlur:C,onFocus:S,suffix:T,allowClear:D,addonAfter:I,addonBefore:M,className:P,style:L,styles:R,rootClassName:B,onChange:U,classNames:H}=f,K=s(f,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:V,direction:k,input:$}=A.useContext(g.E_),ae=V("input",i),le=(0,A.useRef)(null),[he,ge]=(0,r.ZP)(ae),{compactSize:me,compactItemClassnames:pe}=(0,u.ri)(ae,k),Ee=(0,m.Z)(_e=>{var De;return(De=y!=null?y:me)!==null&&De!==void 0?De:_e}),de=A.useContext(x.Z),ve=p!=null?p:de,{status:ce,hasFeedback:oe,feedbackIcon:X}=(0,A.useContext)(a.aM),ne=(0,_.F)(ce,v),j=n(f)||!!oe,re=(0,A.useRef)(j);(0,A.useEffect)(()=>{var _e;j&&re.current,re.current=j},[j]);const Z=(0,h.Z)(le,!0),ee=_e=>{Z(),C==null||C(_e)},se=_e=>{Z(),S==null||S(_e)},J=_e=>{Z(),U==null||U(_e)},ie=(oe||T)&&A.createElement(A.Fragment,null,T,oe&&X);let fe;return typeof D=="object"&&(D!=null&&D.clearIcon)?fe=D:D&&(fe={clearIcon:A.createElement(N.Z,null)}),he(A.createElement(E.default,Object.assign({ref:(0,O.sQ)(e,le),prefixCls:ae,autoComplete:$==null?void 0:$.autoComplete},K,{disabled:ve,onBlur:ee,onFocus:se,style:Object.assign(Object.assign({},$==null?void 0:$.style),L),styles:Object.assign(Object.assign({},$==null?void 0:$.styles),R),suffix:ie,allowClear:fe,className:w()(P,B,pe,$==null?void 0:$.className),onChange:J,addonAfter:I&&A.createElement(u.BR,null,A.createElement(a.Ux,{override:!0,status:!0},I)),addonBefore:M&&A.createElement(u.BR,null,A.createElement(a.Ux,{override:!0,status:!0},M)),classNames:Object.assign(Object.assign(Object.assign({},H),$==null?void 0:$.classNames),{input:w()({[`${ae}-sm`]:Ee==="small",[`${ae}-lg`]:Ee==="large",[`${ae}-rtl`]:k==="rtl",[`${ae}-borderless`]:!l},!j&&(0,_.Z)(ae,ne),H==null?void 0:H.input,(t=$==null?void 0:$.classNames)===null||t===void 0?void 0:t.input,ge)}),classes:{affixWrapper:w()({[`${ae}-affix-wrapper-sm`]:Ee==="small",[`${ae}-affix-wrapper-lg`]:Ee==="large",[`${ae}-affix-wrapper-rtl`]:k==="rtl",[`${ae}-affix-wrapper-borderless`]:!l},(0,_.Z)(`${ae}-affix-wrapper`,ne,oe),ge),wrapper:w()({[`${ae}-group-rtl`]:k==="rtl"},ge),group:w()({[`${ae}-group-wrapper-sm`]:Ee==="small",[`${ae}-group-wrapper-lg`]:Ee==="large",[`${ae}-group-wrapper-rtl`]:k==="rtl",[`${ae}-group-wrapper-disabled`]:ve},(0,_.Z)(`${ae}-group-wrapper`,ne,oe),ge)}})))})},1643:function(ft,Me,W){"use strict";var N=W(19248),G=W(92310),w=W.n(G),E=W(9296),O=W(59301),A=W(19080),_=W(36355),g=W(1684),x=W(19716),m=W(32441),a=W(9432),u=W(9937),h=function(n,s){var d={};for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&s.indexOf(o)<0&&(d[o]=n[o]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,o=Object.getOwnPropertySymbols(n);c<o.length;c++)s.indexOf(o[c])<0&&Object.prototype.propertyIsEnumerable.call(n,o[c])&&(d[o[c]]=n[o[c]]);return d};const r=(0,O.forwardRef)((n,s)=>{const{prefixCls:d,bordered:o=!0,size:c,disabled:f,status:e,allowClear:t,showCount:i,classNames:l,rootClassName:v,className:y}=n,p=h(n,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:C,direction:S}=O.useContext(_.E_),T=(0,x.Z)(c),D=O.useContext(g.Z),I=f!=null?f:D,{status:M,hasFeedback:P,feedbackIcon:L}=O.useContext(m.aM),R=(0,A.F)(M,e),B=O.useRef(null);O.useImperativeHandle(s,()=>{var k;return{resizableTextArea:(k=B.current)===null||k===void 0?void 0:k.resizableTextArea,focus:$=>{var ae,le;(0,a.n)((le=(ae=B.current)===null||ae===void 0?void 0:ae.resizableTextArea)===null||le===void 0?void 0:le.textArea,$)},blur:()=>{var $;return($=B.current)===null||$===void 0?void 0:$.blur()}}});const U=C("input",d);let H;typeof t=="object"&&(t!=null&&t.clearIcon)?H=t:t&&(H={clearIcon:O.createElement(N.Z,null)});const[K,V]=(0,u.ZP)(U);return K(O.createElement(E.default,Object.assign({},p,{disabled:I,allowClear:H,className:w()(y,v),classes:{affixWrapper:w()(`${U}-textarea-affix-wrapper`,{[`${U}-affix-wrapper-rtl`]:S==="rtl",[`${U}-affix-wrapper-borderless`]:!o,[`${U}-affix-wrapper-sm`]:T==="small",[`${U}-affix-wrapper-lg`]:T==="large",[`${U}-textarea-show-count`]:i},(0,A.Z)(`${U}-affix-wrapper`,R),V)},classNames:Object.assign(Object.assign({},l),{textarea:w()({[`${U}-borderless`]:!o,[`${U}-sm`]:T==="small",[`${U}-lg`]:T==="large"},(0,A.Z)(U,R),V,l==null?void 0:l.textarea)}),prefixCls:U,suffix:P&&O.createElement("span",{className:`${U}-textarea-suffix`},L),showCount:i,ref:B})))});Me.Z=r},59412:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return G}});var N=W(59301);function G(w,E){const O=(0,N.useRef)([]),A=()=>{O.current.push(setTimeout(()=>{var _,g,x,m;!((_=w.current)===null||_===void 0)&&_.input&&((g=w.current)===null||g===void 0?void 0:g.input.getAttribute("type"))==="password"&&(!((x=w.current)===null||x===void 0)&&x.input.hasAttribute("value"))&&((m=w.current)===null||m===void 0||m.input.removeAttribute("value"))}))};return(0,N.useEffect)(()=>(E&&A(),()=>O.current.forEach(_=>{_&&clearTimeout(_)})),[]),A}},92832:function(ft,Me,W){"use strict";W.d(Me,{default:function(){return T}});var N=W(92310),G=W.n(N),w=W(59301),E=W(36355),O=W(32441),A=W(9937),g=D=>{const{getPrefixCls:I,direction:M}=(0,w.useContext)(E.E_),{prefixCls:P,className:L}=D,R=I("input-group",P),B=I("input"),[U,H]=(0,A.ZP)(B),K=G()(R,{[`${R}-lg`]:D.size==="large",[`${R}-sm`]:D.size==="small",[`${R}-compact`]:D.compact,[`${R}-rtl`]:M==="rtl"},H,L),V=(0,w.useContext)(O.aM),k=(0,w.useMemo)(()=>Object.assign(Object.assign({},V),{isFormItemInput:!1}),[V]);return U(w.createElement("span",{className:K,style:D.style,onMouseEnter:D.onMouseEnter,onMouseLeave:D.onMouseLeave,onFocus:D.onFocus,onBlur:D.onBlur},w.createElement(O.aM.Provider,{value:k},D.children)))},x=W(9432),m=W(73331),a=W(15277),u=W(2738),h=W(8654),r=W(59412),n=function(D,I){var M={};for(var P in D)Object.prototype.hasOwnProperty.call(D,P)&&I.indexOf(P)<0&&(M[P]=D[P]);if(D!=null&&typeof Object.getOwnPropertySymbols=="function")for(var L=0,P=Object.getOwnPropertySymbols(D);L<P.length;L++)I.indexOf(P[L])<0&&Object.prototype.propertyIsEnumerable.call(D,P[L])&&(M[P[L]]=D[P[L]]);return M};const s=D=>D?w.createElement(a.Z,null):w.createElement(m.Z,null),d={click:"onClick",hover:"onMouseOver"};var c=w.forwardRef((D,I)=>{const{visibilityToggle:M=!0}=D,P=typeof M=="object"&&M.visible!==void 0,[L,R]=(0,w.useState)(()=>P?M.visible:!1),B=(0,w.useRef)(null);w.useEffect(()=>{P&&R(M.visible)},[P,M]);const U=(0,r.Z)(B),H=()=>{const{disabled:ve}=D;ve||(L&&U(),R(ce=>{var oe;const X=!ce;return typeof M=="object"&&((oe=M.onVisibleChange)===null||oe===void 0||oe.call(M,X)),X}))},K=ve=>{const{action:ce="click",iconRender:oe=s}=D,X=d[ce]||"",ne=oe(L),j={[X]:H,className:`${ve}-icon`,key:"passwordIcon",onMouseDown:re=>{re.preventDefault()},onMouseUp:re=>{re.preventDefault()}};return w.cloneElement(w.isValidElement(ne)?ne:w.createElement("span",null,ne),j)},{className:V,prefixCls:k,inputPrefixCls:$,size:ae}=D,le=n(D,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:he}=w.useContext(E.E_),ge=he("input",$),me=he("input-password",k),pe=M&&K(me),Ee=G()(me,V,{[`${me}-${ae}`]:!!ae}),de=Object.assign(Object.assign({},(0,u.Z)(le,["suffix","iconRender","visibilityToggle"])),{type:L?"text":"password",className:Ee,prefixCls:ge,suffix:pe});return ae&&(de.size=ae),w.createElement(x.Z,Object.assign({ref:(0,h.sQ)(I,B)},de))}),f=W(47472),e=W(92343),t=W(3113),i=W(19716),l=W(33234),v=function(D,I){var M={};for(var P in D)Object.prototype.hasOwnProperty.call(D,P)&&I.indexOf(P)<0&&(M[P]=D[P]);if(D!=null&&typeof Object.getOwnPropertySymbols=="function")for(var L=0,P=Object.getOwnPropertySymbols(D);L<P.length;L++)I.indexOf(P[L])<0&&Object.prototype.propertyIsEnumerable.call(D,P[L])&&(M[P[L]]=D[P[L]]);return M},p=w.forwardRef((D,I)=>{const{prefixCls:M,inputPrefixCls:P,className:L,size:R,suffix:B,enterButton:U=!1,addonAfter:H,loading:K,disabled:V,onSearch:k,onChange:$,onCompositionStart:ae,onCompositionEnd:le}=D,he=v(D,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:ge,direction:me}=w.useContext(E.E_),pe=w.useRef(!1),Ee=ge("input-search",M),de=ge("input",P),{compactSize:ve}=(0,l.ri)(Ee,me),ce=(0,i.Z)(Ie=>{var Ne;return(Ne=R!=null?R:ve)!==null&&Ne!==void 0?Ne:Ie}),oe=w.useRef(null),X=Ie=>{Ie&&Ie.target&&Ie.type==="click"&&k&&k(Ie.target.value,Ie,{source:"clear"}),$&&$(Ie)},ne=Ie=>{var Ne;document.activeElement===((Ne=oe.current)===null||Ne===void 0?void 0:Ne.input)&&Ie.preventDefault()},j=Ie=>{var Ne,Le;k&&k((Le=(Ne=oe.current)===null||Ne===void 0?void 0:Ne.input)===null||Le===void 0?void 0:Le.value,Ie,{source:"input"})},re=Ie=>{pe.current||K||j(Ie)},Z=typeof U=="boolean"?w.createElement(f.Z,null):null,ee=`${Ee}-button`;let se;const J=U||{},ie=J.type&&J.type.__ANT_BUTTON===!0;ie||J.type==="button"?se=(0,e.Tm)(J,Object.assign({onMouseDown:ne,onClick:Ie=>{var Ne,Le;(Le=(Ne=J==null?void 0:J.props)===null||Ne===void 0?void 0:Ne.onClick)===null||Le===void 0||Le.call(Ne,Ie),j(Ie)},key:"enterButton"},ie?{className:ee,size:ce}:{})):se=w.createElement(t.ZP,{className:ee,type:U?"primary":void 0,size:ce,disabled:V,key:"enterButton",onMouseDown:ne,onClick:j,loading:K,icon:Z},U),H&&(se=[se,(0,e.Tm)(H,{key:"addonAfter"})]);const fe=G()(Ee,{[`${Ee}-rtl`]:me==="rtl",[`${Ee}-${ce}`]:!!ce,[`${Ee}-with-button`]:!!U},L),_e=Ie=>{pe.current=!0,ae==null||ae(Ie)},De=Ie=>{pe.current=!1,le==null||le(Ie)};return w.createElement(x.Z,Object.assign({ref:(0,h.sQ)(oe,I),onPressEnter:re},he,{size:ce,onCompositionStart:_e,onCompositionEnd:De,prefixCls:de,addonAfter:se,suffix:B,onChange:X,className:fe,disabled:V}))}),C=W(1643);const S=x.Z;S.Group=g,S.Search=p,S.TextArea=C.Z,S.Password=c;var T=S},9937:function(ft,Me,W){"use strict";W.d(Me,{M1:function(){return _},TM:function(){return e},Xy:function(){return g},bi:function(){return a},e5:function(){return f},ik:function(){return u},nz:function(){return O},pU:function(){return A},s7:function(){return h},x0:function(){return m}});var N=W(17313),G=W(74207),w=W(37613),E=W(83116);const O=t=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:t,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),A=t=>({borderColor:t.hoverBorderColor}),_=t=>({borderColor:t.activeBorderColor,boxShadow:t.activeShadow,outline:0}),g=t=>({color:t.colorTextDisabled,backgroundColor:t.colorBgContainerDisabled,borderColor:t.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},A((0,w.TS)(t,{hoverBorderColor:t.colorBorder})))}),x=t=>{const{paddingBlockLG:i,fontSizeLG:l,lineHeightLG:v,borderRadiusLG:y,paddingInlineLG:p}=t;return{padding:`${i}px ${p}px`,fontSize:l,lineHeight:v,borderRadius:y}},m=t=>({padding:`${t.paddingBlockSM}px ${t.paddingInlineSM}px`,borderRadius:t.borderRadiusSM}),a=(t,i)=>{const{componentCls:l,colorError:v,colorWarning:y,errorActiveShadow:p,warningActiveShadow:C,colorErrorBorderHover:S,colorWarningBorderHover:T}=t;return{[`&-status-error:not(${i}-disabled):not(${i}-borderless)${i}`]:{borderColor:v,"&:hover":{borderColor:S},"&:focus, &-focused":Object.assign({},_((0,w.TS)(t,{activeBorderColor:v,activeShadow:p}))),[`${l}-prefix, ${l}-suffix`]:{color:v}},[`&-status-warning:not(${i}-disabled):not(${i}-borderless)${i}`]:{borderColor:y,"&:hover":{borderColor:T},"&:focus, &-focused":Object.assign({},_((0,w.TS)(t,{activeBorderColor:y,activeShadow:C}))),[`${l}-prefix, ${l}-suffix`]:{color:y}}}},u=t=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${t.paddingBlock}px ${t.paddingInline}px`,color:t.colorText,fontSize:t.fontSize,lineHeight:t.lineHeight,backgroundColor:t.colorBgContainer,backgroundImage:"none",borderWidth:t.lineWidth,borderStyle:t.lineType,borderColor:t.colorBorder,borderRadius:t.borderRadius,transition:`all ${t.motionDurationMid}`},O(t.colorTextPlaceholder)),{"&:hover":Object.assign({},A(t)),"&:focus, &-focused":Object.assign({},_(t)),"&-disabled, &[disabled]":Object.assign({},g(t)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:t.controlHeight,lineHeight:t.lineHeight,verticalAlign:"bottom",transition:`all ${t.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},x(t)),"&-sm":Object.assign({},m(t)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),h=t=>{const{componentCls:i,antCls:l}=t;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:t.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${i}, &-lg > ${i}-group-addon`]:Object.assign({},x(t)),[`&-sm ${i}, &-sm > ${i}-group-addon`]:Object.assign({},m(t)),[`&-lg ${l}-select-single ${l}-select-selector`]:{height:t.controlHeightLG},[`&-sm ${l}-select-single ${l}-select-selector`]:{height:t.controlHeightSM},[`> ${i}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${i}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${t.paddingInline}px`,color:t.colorText,fontWeight:"normal",fontSize:t.fontSize,textAlign:"center",backgroundColor:t.colorFillAlter,border:`${t.lineWidth}px ${t.lineType} ${t.colorBorder}`,borderRadius:t.borderRadius,transition:`all ${t.motionDurationSlow}`,lineHeight:1,[`${l}-select`]:{margin:`-${t.paddingBlock+1}px -${t.paddingInline}px`,[`&${l}-select-single:not(${l}-select-customize-input)`]:{[`${l}-select-selector`]:{backgroundColor:"inherit",border:`${t.lineWidth}px ${t.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${l}-select-selector`]:{color:t.colorPrimary}}},[`${l}-cascader-picker`]:{margin:`-9px -${t.paddingInline}px`,backgroundColor:"transparent",[`${l}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${i}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${i}-search-with-button &`]:{zIndex:0}}},[`> ${i}:first-child, ${i}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${l}-select ${l}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${i}-affix-wrapper`]:{[`&:not(:first-child) ${i}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${i}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${i}:last-child, ${i}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${l}-select ${l}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${i}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${i}-search &`]:{borderStartStartRadius:t.borderRadius,borderEndStartRadius:t.borderRadius}},[`&:not(:first-child), ${i}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${i}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,N.dF)()),{[`${i}-group-addon, ${i}-group-wrap, > ${i}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:t.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[`
& > ${i}-affix-wrapper,
& > ${i}-number-affix-wrapper,
& > ${l}-picker-range
`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-t.lineWidth,borderInlineEndWidth:t.lineWidth},[`${i}`]:{float:"none"},[`& > ${l}-select > ${l}-select-selector,
& > ${l}-select-auto-complete ${i},
& > ${l}-cascader-picker ${i},
& > ${i}-group-wrapper ${i}`]:{borderInlineEndWidth:t.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${l}-select-focused`]:{zIndex:1},[`& > ${l}-select > ${l}-select-arrow`]:{zIndex:1},[`& > *:first-child,
& > ${l}-select:first-child > ${l}-select-selector,
& > ${l}-select-auto-complete:first-child ${i},
& > ${l}-cascader-picker:first-child ${i}`]:{borderStartStartRadius:t.borderRadius,borderEndStartRadius:t.borderRadius},[`& > *:last-child,
& > ${l}-select:last-child > ${l}-select-selector,
& > ${l}-cascader-picker:last-child ${i},
& > ${l}-cascader-picker-focused:last-child ${i}`]:{borderInlineEndWidth:t.lineWidth,borderStartEndRadius:t.borderRadius,borderEndEndRadius:t.borderRadius},[`& > ${l}-select-auto-complete ${i}`]:{verticalAlign:"top"},[`${i}-group-wrapper + ${i}-group-wrapper`]:{marginInlineStart:-t.lineWidth,[`${i}-affix-wrapper`]:{borderRadius:0}},[`${i}-group-wrapper:not(:last-child)`]:{[`&${i}-search > ${i}-group`]:{[`& > ${i}-group-addon > ${i}-search-button`]:{borderRadius:0},[`& > ${i}`]:{borderStartStartRadius:t.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:t.borderRadius}}}})}},r=t=>{const{componentCls:i,controlHeightSM:l,lineWidth:v}=t,p=(l-v*2-16)/2;return{[i]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,N.Wf)(t)),u(t)),a(t,i)),{'&[type="color"]':{height:t.controlHeight,[`&${i}-lg`]:{height:t.controlHeightLG},[`&${i}-sm`]:{height:l,paddingTop:p,paddingBottom:p}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},n=t=>{const{componentCls:i}=t;return{[`${i}-clear-icon`]:{margin:0,color:t.colorTextQuaternary,fontSize:t.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${t.motionDurationSlow}`,"&:hover":{color:t.colorTextTertiary},"&:active":{color:t.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${t.inputAffixPadding}px`}}}},s=t=>{const{componentCls:i,inputAffixPadding:l,colorTextDescription:v,motionDurationSlow:y,colorIcon:p,colorIconHover:C,iconCls:S}=t;return{[`${i}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},u(t)),{display:"inline-flex",[`&:not(${i}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},A(t)),{zIndex:1,[`${i}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${i}[disabled]`]:{background:"transparent"}},[`> input${i}`]:{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"'},[`${i}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:t.paddingXS}},"&-show-count-suffix":{color:v},"&-show-count-has-suffix":{marginInlineEnd:t.paddingXXS},"&-prefix":{marginInlineEnd:l},"&-suffix":{marginInlineStart:l}}}),n(t)),{[`${S}${i}-password-icon`]:{color:p,cursor:"pointer",transition:`all ${y}`,"&:hover":{color:C}}}),a(t,`${i}-affix-wrapper`))}},d=t=>{const{componentCls:i,colorError:l,colorWarning:v,borderRadiusLG:y,borderRadiusSM:p}=t;return{[`${i}-group`]:Object.assign(Object.assign(Object.assign({},(0,N.Wf)(t)),h(t)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${i}-group-addon`]:{borderRadius:y,fontSize:t.fontSizeLG}},"&-sm":{[`${i}-group-addon`]:{borderRadius:p}},"&-status-error":{[`${i}-group-addon`]:{color:l,borderColor:l}},"&-status-warning":{[`${i}-group-addon`]:{color:v,borderColor:v}},"&-disabled":{[`${i}-group-addon`]:Object.assign({},g(t))},[`&:not(${i}-compact-first-item):not(${i}-compact-last-item)${i}-compact-item`]:{[`${i}, ${i}-group-addon`]:{borderRadius:0}},[`&:not(${i}-compact-last-item)${i}-compact-first-item`]:{[`${i}, ${i}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${i}-compact-first-item)${i}-compact-last-item`]:{[`${i}, ${i}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},o=t=>{const{componentCls:i,antCls:l}=t,v=`${i}-search`;return{[v]:{[`${i}`]:{"&:hover, &:focus":{borderColor:t.colorPrimaryHover,[`+ ${i}-group-addon ${v}-button:not(${l}-btn-primary)`]:{borderInlineStartColor:t.colorPrimaryHover}}},[`${i}-affix-wrapper`]:{borderRadius:0},[`${i}-lg`]:{lineHeight:t.lineHeightLG-2e-4},[`> ${i}-group`]:{[`> ${i}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${v}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:t.borderRadius,borderEndEndRadius:t.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${v}-button:not(${l}-btn-primary)`]:{color:t.colorTextDescription,"&:hover":{color:t.colorPrimaryHover},"&:active":{color:t.colorPrimaryActive},[`&${l}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${v}-button`]:{height:t.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${v}-button`]:{height:t.controlHeightLG},[`&-small ${v}-button`]:{height:t.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${i}-compact-item`]:{[`&:not(${i}-compact-last-item)`]:{[`${i}-group-addon`]:{[`${i}-search-button`]:{marginInlineEnd:-t.lineWidth,borderRadius:0}}},[`&:not(${i}-compact-first-item)`]:{[`${i},${i}-affix-wrapper`]:{borderRadius:0}},[`> ${i}-group-addon ${i}-search-button,
> ${i},
${i}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${i}-affix-wrapper-focused`]:{zIndex:2}}}}},c=t=>{const{componentCls:i,paddingLG:l}=t,v=`${i}-textarea`;return{[v]:{position:"relative","&-show-count":{[`> ${i}`]:{height:"100%"},[`${i}-data-count`]:{position:"absolute",bottom:-t.fontSize*t.lineHeight,insetInlineEnd:0,color:t.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${i}`]:{paddingInlineEnd:l}},[`&-affix-wrapper${v}-has-feedback`]:{[`${i}`]:{paddingInlineEnd:l}},[`&-affix-wrapper${i}-affix-wrapper`]:{padding:0,[`> textarea${i}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${i}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${i}-clear-icon`]:{position:"absolute",insetInlineEnd:t.paddingXS,insetBlockStart:t.paddingXS},[`${v}-suffix`]:{position:"absolute",top:0,insetInlineEnd:t.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function f(t){return(0,w.TS)(t,{inputAffixPadding:t.paddingXXS})}const e=t=>{const{controlHeight:i,fontSize:l,lineHeight:v,lineWidth:y,controlHeightSM:p,controlHeightLG:C,fontSizeLG:S,lineHeightLG:T,paddingSM:D,controlPaddingHorizontalSM:I,controlPaddingHorizontal:M,colorFillAlter:P,colorPrimaryHover:L,controlOutlineWidth:R,controlOutline:B,colorErrorOutline:U,colorWarningOutline:H}=t;return{paddingBlock:Math.max(Math.round((i-l*v)/2*10)/10-y,3),paddingBlockSM:Math.max(Math.round((p-l*v)/2*10)/10-y,0),paddingBlockLG:Math.ceil((C-S*T)/2*10)/10-y,paddingInline:D-y,paddingInlineSM:I-y,paddingInlineLG:M-y,addonBg:P,activeBorderColor:L,hoverBorderColor:L,activeShadow:`0 0 0 ${R}px ${B}`,errorActiveShadow:`0 0 0 ${R}px ${U}`,warningActiveShadow:`0 0 0 ${R}px ${H}`}};Me.ZP=(0,E.Z)("Input",t=>{const i=(0,w.TS)(t,f(t));return[r(i),c(i),s(i),d(i),o(i),(0,G.c)(i)]},e)},45818:function(ft,Me,W){"use strict";W.d(Me,{D:function(){return f},Z:function(){return i}});var N=W(54476),G=W(59301),w={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"},E=w,O=W(7657),A=function(v,y){return G.createElement(O.Z,(0,N.Z)({},v,{ref:y,icon:E}))},_=G.forwardRef(A),g=_,x=W(33853),m=W(38819),a=W(92310),u=W.n(a),h=W(2738),n=l=>!isNaN(parseFloat(l))&&isFinite(l),s=W(36355),d=W(84966),o=function(l,v){var y={};for(var p in l)Object.prototype.hasOwnProperty.call(l,p)&&v.indexOf(p)<0&&(y[p]=l[p]);if(l!=null&&typeof Object.getOwnPropertySymbols=="function")for(var C=0,p=Object.getOwnPropertySymbols(l);C<p.length;C++)v.indexOf(p[C])<0&&Object.prototype.propertyIsEnumerable.call(l,p[C])&&(y[p[C]]=l[p[C]]);return y};const c={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},f=G.createContext({}),e=(()=>{let l=0;return function(){let v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return l+=1,`${v}${l}`}})();var i=G.forwardRef((l,v)=>{const{prefixCls:y,className:p,trigger:C,children:S,defaultCollapsed:T=!1,theme:D="dark",style:I={},collapsible:M=!1,reverseArrow:P=!1,width:L=200,collapsedWidth:R=80,zeroWidthTriggerStyle:B,breakpoint:U,onCollapse:H,onBreakpoint:K}=l,V=o(l,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:k}=(0,G.useContext)(d.Gs),[$,ae]=(0,G.useState)("collapsed"in l?l.collapsed:T),[le,he]=(0,G.useState)(!1);(0,G.useEffect)(()=>{"collapsed"in l&&ae(l.collapsed)},[l.collapsed]);const ge=(ce,oe)=>{"collapsed"in l||ae(ce),H==null||H(ce,oe)},me=(0,G.useRef)();me.current=ce=>{he(ce.matches),K==null||K(ce.matches),$!==ce.matches&&ge(ce.matches,"responsive")},(0,G.useEffect)(()=>{function ce(X){return me.current(X)}let oe;if(typeof window!="undefined"){const{matchMedia:X}=window;if(X&&U&&U in c){oe=X(`(max-width: ${c[U]})`);try{oe.addEventListener("change",ce)}catch(ne){oe.addListener(ce)}ce(oe)}}return()=>{try{oe==null||oe.removeEventListener("change",ce)}catch(X){oe==null||oe.removeListener(ce)}}},[U]),(0,G.useEffect)(()=>{const ce=e("ant-sider-");return k.addSider(ce),()=>k.removeSider(ce)},[]);const pe=()=>{ge(!$,"clickTrigger")},{getPrefixCls:Ee}=(0,G.useContext)(s.E_),de=()=>{const ce=Ee("layout-sider",y),oe=(0,h.Z)(V,["collapsed"]),X=$?R:L,ne=n(X)?`${X}px`:String(X),j=parseFloat(String(R||0))===0?G.createElement("span",{onClick:pe,className:u()(`${ce}-zero-width-trigger`,`${ce}-zero-width-trigger-${P?"right":"left"}`),style:B},C||G.createElement(g,null)):null,ee={expanded:P?G.createElement(m.Z,null):G.createElement(x.Z,null),collapsed:P?G.createElement(x.Z,null):G.createElement(m.Z,null)}[$?"collapsed":"expanded"],se=C!==null?j||G.createElement("div",{className:`${ce}-trigger`,onClick:pe,style:{width:ne}},C||ee):null,J=Object.assign(Object.assign({},I),{flex:`0 0 ${ne}`,maxWidth:ne,minWidth:ne,width:ne}),ie=u()(ce,`${ce}-${D}`,{[`${ce}-collapsed`]:!!$,[`${ce}-has-trigger`]:M&&C!==null&&!j,[`${ce}-below`]:!!le,[`${ce}-zero-width`]:parseFloat(ne)===0},p);return G.createElement("aside",Object.assign({className:ie},oe,{style:J,ref:v}),G.createElement("div",{className:`${ce}-children`},S),M||le&&j?se:null)},ve=G.useMemo(()=>({siderCollapsed:$}),[$]);return G.createElement(f.Provider,{value:ve},de())})},84966:function(ft,Me,W){"use strict";W.d(Me,{VY:function(){return f},$_:function(){return c},h4:function(){return o},Gs:function(){return h},ZP:function(){return e}});var N=W(94480),G=W(92310),w=W.n(G),E=W(2738),O=W(59301),A=W(36355),_=W(83116),x=t=>{const{componentCls:i,bodyBg:l,lightSiderBg:v,lightTriggerBg:y,lightTriggerColor:p}=t;return{[`${i}-sider-light`]:{background:v,[`${i}-sider-trigger`]:{color:p,background:y},[`${i}-sider-zero-width-trigger`]:{color:p,background:y,border:`1px solid ${l}`,borderInlineStart:0}}}};const m=t=>{const{antCls:i,componentCls:l,colorText:v,triggerColor:y,footerBg:p,triggerBg:C,headerHeight:S,headerPadding:T,headerColor:D,footerPadding:I,triggerHeight:M,zeroTriggerHeight:P,zeroTriggerWidth:L,motionDurationMid:R,motionDurationSlow:B,fontSize:U,borderRadius:H,bodyBg:K,headerBg:V,siderBg:k}=t;return{[l]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:K,"&, *":{boxSizing:"border-box"},[`&${l}-has-sider`]:{flexDirection:"row",[`> ${l}, > ${l}-content`]:{width:0}},[`${l}-header, &${l}-footer`]:{flex:"0 0 auto"},[`${l}-sider`]:{position:"relative",minWidth:0,background:k,transition:`all ${R}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${i}-menu${i}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:M},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:M,color:y,lineHeight:`${M}px`,textAlign:"center",background:C,cursor:"pointer",transition:`all ${R}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:S,insetInlineEnd:-L,zIndex:1,width:L,height:P,color:y,fontSize:t.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:k,borderStartStartRadius:0,borderStartEndRadius:H,borderEndEndRadius:H,borderEndStartRadius:0,cursor:"pointer",transition:`background ${B} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${B}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-L,borderStartStartRadius:H,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:H}}}}},x(t)),{"&-rtl":{direction:"rtl"}}),[`${l}-header`]:{height:S,padding:T,color:D,lineHeight:`${S}px`,background:V,[`${i}-menu`]:{lineHeight:"inherit"}},[`${l}-footer`]:{padding:I,color:v,fontSize:U,background:p},[`${l}-content`]:{flex:"auto",minHeight:0}}};var a=(0,_.Z)("Layout",t=>[m(t)],t=>{const{colorBgLayout:i,controlHeight:l,controlHeightLG:v,colorText:y,controlHeightSM:p,marginXXS:C,colorTextLightSolid:S,colorBgContainer:T}=t,D=v*1.25;return{colorBgHeader:"#001529",colorBgBody:i,colorBgTrigger:"#002140",bodyBg:i,headerBg:"#001529",headerHeight:l*2,headerPadding:`0 ${D}px`,headerColor:y,footerPadding:`${p}px ${D}px`,footerBg:i,siderBg:"#001529",triggerHeight:v+C*2,triggerBg:"#002140",triggerColor:S,zeroTriggerWidth:v,zeroTriggerHeight:v,lightSiderBg:T,lightTriggerBg:T,lightTriggerColor:y}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),u=function(t,i){var l={};for(var v in t)Object.prototype.hasOwnProperty.call(t,v)&&i.indexOf(v)<0&&(l[v]=t[v]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var y=0,v=Object.getOwnPropertySymbols(t);y<v.length;y++)i.indexOf(v[y])<0&&Object.prototype.propertyIsEnumerable.call(t,v[y])&&(l[v[y]]=t[v[y]]);return l};const h=O.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}});function r(t){let{suffixCls:i,tagName:l,displayName:v}=t;return y=>O.forwardRef((C,S)=>O.createElement(y,Object.assign({ref:S,suffixCls:i,tagName:l},C)))}const n=O.forwardRef((t,i)=>{const{prefixCls:l,suffixCls:v,className:y,tagName:p}=t,C=u(t,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:S}=O.useContext(A.E_),T=S("layout",l),[D,I]=a(T),M=v?`${T}-${v}`:T;return D(O.createElement(p,Object.assign({className:w()(l||M,y,I),ref:i},C)))}),s=O.forwardRef((t,i)=>{const{direction:l}=O.useContext(A.E_),[v,y]=O.useState([]),{prefixCls:p,className:C,rootClassName:S,children:T,hasSider:D,tagName:I,style:M}=t,P=u(t,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),L=(0,E.Z)(P,["suffixCls"]),{getPrefixCls:R,layout:B}=O.useContext(A.E_),U=R("layout",p),[H,K]=a(U),V=w()(U,{[`${U}-has-sider`]:typeof D=="boolean"?D:v.length>0,[`${U}-rtl`]:l==="rtl"},B==null?void 0:B.className,C,S,K),k=O.useMemo(()=>({siderHook:{addSider:$=>{y(ae=>[].concat((0,N.Z)(ae),[$]))},removeSider:$=>{y(ae=>ae.filter(le=>le!==$))}}}),[]);return H(O.createElement(h.Provider,{value:k},O.createElement(I,Object.assign({ref:i,className:V,style:Object.assign(Object.assign({},B==null?void 0:B.style),M)},L),T)))}),d=r({tagName:"div",displayName:"Layout"})(s),o=r({suffixCls:"header",tagName:"header",displayName:"Header"})(n),c=r({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(n),f=r({suffixCls:"content",tagName:"main",displayName:"Content"})(n);var e=d},40875:function(ft,Me,W){"use strict";W.d(Me,{J:function(){return A}});var N=W(59301),G=W(33234),w=W(70425),E=function(_,g){var x={};for(var m in _)Object.prototype.hasOwnProperty.call(_,m)&&g.indexOf(m)<0&&(x[m]=_[m]);if(_!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,m=Object.getOwnPropertySymbols(_);a<m.length;a++)g.indexOf(m[a])<0&&Object.prototype.propertyIsEnumerable.call(_,m[a])&&(x[m[a]]=_[m[a]]);return x};const O=N.createContext(null),A=N.forwardRef((_,g)=>{const{children:x}=_,m=E(_,["children"]),a=N.useContext(O),u=N.useMemo(()=>Object.assign(Object.assign({},a),m),[a,m.prefixCls,m.mode,m.selectable]);return N.createElement(O.Provider,{value:u},N.createElement(G.BR,null,(0,w.supportNodeRef)(x)?N.cloneElement(x,{ref:g}):x))});Me.Z=O},20834:function(ft,Me,W){"use strict";W.d(Me,{default:function(){return ve}});var N=W(15285),G=W(59301),w=W(45818),E=W(92310),O=W.n(E),A=W(36355),_=function(ce,oe){var X={};for(var ne in ce)Object.prototype.hasOwnProperty.call(ce,ne)&&oe.indexOf(ne)<0&&(X[ne]=ce[ne]);if(ce!=null&&typeof Object.getOwnPropertySymbols=="function")for(var j=0,ne=Object.getOwnPropertySymbols(ce);j<ne.length;j++)oe.indexOf(ne[j])<0&&Object.prototype.propertyIsEnumerable.call(ce,ne[j])&&(X[ne[j]]=ce[ne[j]]);return X},x=ce=>{const{prefixCls:oe,className:X,dashed:ne}=ce,j=_(ce,["prefixCls","className","dashed"]),{getPrefixCls:re}=G.useContext(A.E_),Z=re("menu",oe),ee=O()({[`${Z}-item-divider-dashed`]:!!ne},X);return G.createElement(N.iz,Object.assign({className:ee},j))},m=W(11592),a=W(2738),u=W(6848),h=W(92343),n=(0,G.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),d=ce=>{var oe;const{className:X,children:ne,icon:j,title:re,danger:Z}=ce,{prefixCls:ee,firstLevel:se,direction:J,disableMenuItemTitleTooltip:ie,inlineCollapsed:fe}=G.useContext(n),_e=xe=>{const be=G.createElement("span",{className:`${ee}-title-content`},ne);return(!j||(0,h.l$)(ne)&&ne.type==="span")&&ne&&xe&&se&&typeof ne=="string"?G.createElement("div",{className:`${ee}-inline-collapsed-noicon`},ne.charAt(0)):be},{siderCollapsed:De}=G.useContext(w.D);let Ie=re;typeof re=="undefined"?Ie=se?ne:"":re===!1&&(Ie="");const Ne={title:Ie};!De&&!fe&&(Ne.title=null,Ne.open=!1);const Le=(0,m.Z)(ne).length;let ue=G.createElement(N.ck,Object.assign({},(0,a.Z)(ce,["title","icon","danger"]),{className:O()({[`${ee}-item-danger`]:Z,[`${ee}-item-only-child`]:(j?Le+1:Le)===1},X),title:typeof re=="string"?re:void 0}),(0,h.Tm)(j,{className:O()((0,h.l$)(j)?(oe=j.props)===null||oe===void 0?void 0:oe.className:"",`${ee}-item-icon`)}),_e(fe));return ie||(ue=G.createElement(u.Z,Object.assign({},Ne,{placement:J==="rtl"?"left":"right",overlayClassName:`${ee}-inline-collapsed-tooltip`}),ue)),ue},c=ce=>{var oe;const{popupClassName:X,icon:ne,title:j,theme:re}=ce,Z=G.useContext(n),{prefixCls:ee,inlineCollapsed:se,theme:J}=Z,ie=(0,N.Xl)();let fe;if(!ne)fe=se&&!ie.length&&j&&typeof j=="string"?G.createElement("div",{className:`${ee}-inline-collapsed-noicon`},j.charAt(0)):G.createElement("span",{className:`${ee}-title-content`},j);else{const De=(0,h.l$)(j)&&j.type==="span";fe=G.createElement(G.Fragment,null,(0,h.Tm)(ne,{className:O()((0,h.l$)(ne)?(oe=ne.props)===null||oe===void 0?void 0:oe.className:"",`${ee}-item-icon`)}),De?j:G.createElement("span",{className:`${ee}-title-content`},j))}const _e=G.useMemo(()=>Object.assign(Object.assign({},Z),{firstLevel:!1}),[Z]);return G.createElement(n.Provider,{value:_e},G.createElement(N.Wd,Object.assign({},(0,a.Z)(ce,["icon"]),{title:fe,popupClassName:O()(ee,X,`${ee}-${re||J}`)})))},f=W(18785),e=W(70425),t=W(62892),i=W(40875),l=function(ce,oe){var X={};for(var ne in ce)Object.prototype.hasOwnProperty.call(ce,ne)&&oe.indexOf(ne)<0&&(X[ne]=ce[ne]);if(ce!=null&&typeof Object.getOwnPropertySymbols=="function")for(var j=0,ne=Object.getOwnPropertySymbols(ce);j<ne.length;j++)oe.indexOf(ne[j])<0&&Object.prototype.propertyIsEnumerable.call(ce,ne[j])&&(X[ne[j]]=ce[ne[j]]);return X};function v(ce){return(ce||[]).map((oe,X)=>{if(oe&&typeof oe=="object"){const ne=oe,{label:j,children:re,key:Z,type:ee}=ne,se=l(ne,["label","children","key","type"]),J=Z!=null?Z:`tmp-${X}`;return re||ee==="group"?ee==="group"?G.createElement(N.BW,Object.assign({key:J},se,{title:j}),v(re)):G.createElement(c,Object.assign({key:J},se,{title:j}),v(re)):ee==="divider"?G.createElement(x,Object.assign({key:J},se)):G.createElement(d,Object.assign({key:J},se),j)}return null}).filter(oe=>oe)}function y(ce){return G.useMemo(()=>ce&&v(ce),[ce])}var p=W(64993),C=W(17313),S=W(8378),T=W(13826),D=W(29878),I=W(83116),M=W(37613),L=ce=>{const{componentCls:oe,motionDurationSlow:X,horizontalLineHeight:ne,colorSplit:j,lineWidth:re,lineType:Z,itemPaddingInline:ee}=ce;return{[`${oe}-horizontal`]:{lineHeight:ne,border:0,borderBottom:`${re}px ${Z} ${j}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${oe}-item, ${oe}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:ee},[`> ${oe}-item:hover,
> ${oe}-item-active,
> ${oe}-submenu ${oe}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${oe}-item, ${oe}-submenu-title`]:{transition:[`border-color ${X}`,`background ${X}`].join(",")},[`${oe}-submenu-arrow`]:{display:"none"}}}},B=ce=>{let{componentCls:oe,menuArrowOffset:X}=ce;return{[`${oe}-rtl`]:{direction:"rtl"},[`${oe}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${oe}-rtl${oe}-vertical,
${oe}-submenu-rtl ${oe}-vertical`]:{[`${oe}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${X})`},"&::after":{transform:`rotate(45deg) translateY(${X})`}}}}};const U=ce=>Object.assign({},(0,C.oN)(ce));var K=(ce,oe)=>{const{componentCls:X,itemColor:ne,itemSelectedColor:j,groupTitleColor:re,itemBg:Z,subMenuItemBg:ee,itemSelectedBg:se,activeBarHeight:J,activeBarWidth:ie,activeBarBorderWidth:fe,motionDurationSlow:_e,motionEaseInOut:De,motionEaseOut:Ie,itemPaddingInline:Ne,motionDurationMid:Le,itemHoverColor:ue,lineType:xe,colorSplit:be,itemDisabledColor:Ae,dangerItemColor:Qe,dangerItemHoverColor:et,dangerItemSelectedColor:at,dangerItemActiveBg:tt,dangerItemSelectedBg:_t,itemHoverBg:ze,itemActiveBg:Ke,menuSubMenuBg:ke,horizontalItemSelectedColor:Rt,horizontalItemSelectedBg:it,horizontalItemBorderRadius:st,horizontalItemHoverBg:pt,popupBg:yt}=ce;return{[`${X}-${oe}, ${X}-${oe} > ${X}`]:{color:ne,background:Z,[`&${X}-root:focus-visible`]:Object.assign({},U(ce)),[`${X}-item-group-title`]:{color:re},[`${X}-submenu-selected`]:{[`> ${X}-submenu-title`]:{color:j}},[`${X}-item-disabled, ${X}-submenu-disabled`]:{color:`${Ae} !important`},[`${X}-item:not(${X}-item-selected):not(${X}-submenu-selected)`]:{[`&:hover, > ${X}-submenu-title:hover`]:{color:ue}},[`&:not(${X}-horizontal)`]:{[`${X}-item:not(${X}-item-selected)`]:{"&:hover":{backgroundColor:ze},"&:active":{backgroundColor:Ke}},[`${X}-submenu-title`]:{"&:hover":{backgroundColor:ze},"&:active":{backgroundColor:Ke}}},[`${X}-item-danger`]:{color:Qe,[`&${X}-item:hover`]:{[`&:not(${X}-item-selected):not(${X}-submenu-selected)`]:{color:et}},[`&${X}-item:active`]:{background:tt}},[`${X}-item a`]:{"&, &:hover":{color:"inherit"}},[`${X}-item-selected`]:{color:j,[`&${X}-item-danger`]:{color:at},"a, a:hover":{color:"inherit"}},[`& ${X}-item-selected`]:{backgroundColor:se,[`&${X}-item-danger`]:{backgroundColor:_t}},[`${X}-item, ${X}-submenu-title`]:{[`&:not(${X}-item-disabled):focus-visible`]:Object.assign({},U(ce))},[`&${X}-submenu > ${X}`]:{backgroundColor:ke},[`&${X}-popup > ${X}`]:{backgroundColor:yt},[`&${X}-horizontal`]:Object.assign(Object.assign({},oe==="dark"?{borderBottom:0}:{}),{[`> ${X}-item, > ${X}-submenu`]:{top:fe,marginTop:-fe,marginBottom:0,borderRadius:st,"&::after":{position:"absolute",insetInline:Ne,bottom:0,borderBottom:`${J}px solid transparent`,transition:`border-color ${_e} ${De}`,content:'""'},"&:hover, &-active, &-open":{background:pt,"&::after":{borderBottomWidth:J,borderBottomColor:Rt}},"&-selected":{color:Rt,backgroundColor:it,"&:hover":{backgroundColor:it},"&::after":{borderBottomWidth:J,borderBottomColor:Rt}}}}),[`&${X}-root`]:{[`&${X}-inline, &${X}-vertical`]:{borderInlineEnd:`${fe}px ${xe} ${be}`}},[`&${X}-inline`]:{[`${X}-sub${X}-inline`]:{background:ee},[`${X}-item, ${X}-submenu-title`]:fe&&ie?{width:`calc(100% + ${fe}px)`}:{},[`${X}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${ie}px solid ${j}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${Le} ${Ie}`,`opacity ${Le} ${Ie}`].join(","),content:'""'},[`&${X}-item-danger`]:{"&::after":{borderInlineEndColor:at}}},[`${X}-selected, ${X}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${Le} ${De}`,`opacity ${Le} ${De}`].join(",")}}}}}};const V=ce=>{const{componentCls:oe,itemHeight:X,itemMarginInline:ne,padding:j,menuArrowSize:re,marginXS:Z,itemMarginBlock:ee}=ce,se=j+re+Z;return{[`${oe}-item`]:{position:"relative",overflow:"hidden"},[`${oe}-item, ${oe}-submenu-title`]:{height:X,lineHeight:`${X}px`,paddingInline:j,overflow:"hidden",textOverflow:"ellipsis",marginInline:ne,marginBlock:ee,width:`calc(100% - ${ne*2}px)`},[`> ${oe}-item,
> ${oe}-submenu > ${oe}-submenu-title`]:{height:X,lineHeight:`${X}px`},[`${oe}-item-group-list ${oe}-submenu-title,
${oe}-submenu-title`]:{paddingInlineEnd:se}}};var $=ce=>{const{componentCls:oe,iconCls:X,itemHeight:ne,colorTextLightSolid:j,dropdownWidth:re,controlHeightLG:Z,motionDurationMid:ee,motionEaseOut:se,paddingXL:J,itemMarginInline:ie,fontSizeLG:fe,motionDurationSlow:_e,paddingXS:De,boxShadowSecondary:Ie,collapsedWidth:Ne,collapsedIconSize:Le}=ce,ue={height:ne,lineHeight:`${ne}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[oe]:{"&-inline, &-vertical":Object.assign({[`&${oe}-root`]:{boxShadow:"none"}},V(ce))},[`${oe}-submenu-popup`]:{[`${oe}-vertical`]:Object.assign(Object.assign({},V(ce)),{boxShadow:Ie})}},{[`${oe}-submenu-popup ${oe}-vertical${oe}-sub`]:{minWidth:re,maxHeight:`calc(100vh - ${Z*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${oe}-inline`]:{width:"100%",[`&${oe}-root`]:{[`${oe}-item, ${oe}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${_e}`,`background ${_e}`,`padding ${ee} ${se}`].join(","),[`> ${oe}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${oe}-sub${oe}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${oe}-submenu > ${oe}-submenu-title`]:ue,[`& ${oe}-item-group-title`]:{paddingInlineStart:J}},[`${oe}-item`]:ue}},{[`${oe}-inline-collapsed`]:{width:Ne,[`&${oe}-root`]:{[`${oe}-item, ${oe}-submenu ${oe}-submenu-title`]:{[`> ${oe}-inline-collapsed-noicon`]:{fontSize:fe,textAlign:"center"}}},[`> ${oe}-item,
> ${oe}-item-group > ${oe}-item-group-list > ${oe}-item,
> ${oe}-item-group > ${oe}-item-group-list > ${oe}-submenu > ${oe}-submenu-title,
> ${oe}-submenu > ${oe}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${fe/2}px - ${ie}px)`,textOverflow:"clip",[`
${oe}-submenu-arrow,
${oe}-submenu-expand-icon
`]:{opacity:0},[`${oe}-item-icon, ${X}`]:{margin:0,fontSize:Le,lineHeight:`${ne}px`,"+ span":{display:"inline-block",opacity:0}}},[`${oe}-item-icon, ${X}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${oe}-item-icon, ${X}`]:{display:"none"},"a, a:hover":{color:j}},[`${oe}-item-group-title`]:Object.assign(Object.assign({},C.vS),{paddingInline:De})}}]};const ae=ce=>{const{componentCls:oe,motionDurationSlow:X,motionDurationMid:ne,motionEaseInOut:j,motionEaseOut:re,iconCls:Z,iconSize:ee,iconMarginInlineEnd:se}=ce;return{[`${oe}-item, ${oe}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${X}`,`background ${X}`,`padding ${X} ${j}`].join(","),[`${oe}-item-icon, ${Z}`]:{minWidth:ee,fontSize:ee,transition:[`font-size ${ne} ${re}`,`margin ${X} ${j}`,`color ${X}`].join(","),"+ span":{marginInlineStart:se,opacity:1,transition:[`opacity ${X} ${j}`,`margin ${X}`,`color ${X}`].join(",")}},[`${oe}-item-icon`]:Object.assign({},(0,C.Ro)()),[`&${oe}-item-only-child`]:{[`> ${Z}, > ${oe}-item-icon`]:{marginInlineEnd:0}}},[`${oe}-item-disabled, ${oe}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${oe}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},le=ce=>{const{componentCls:oe,motionDurationSlow:X,motionEaseInOut:ne,borderRadius:j,menuArrowSize:re,menuArrowOffset:Z}=ce;return{[`${oe}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:ce.margin,width:re,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${X} ${ne}, opacity ${X}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:re*.6,height:re*.15,backgroundColor:"currentcolor",borderRadius:j,transition:[`background ${X} ${ne}`,`transform ${X} ${ne}`,`top ${X} ${ne}`,`color ${X} ${ne}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${Z})`},"&::after":{transform:`rotate(-45deg) translateY(${Z})`}}}}},he=ce=>{const{antCls:oe,componentCls:X,fontSize:ne,motionDurationSlow:j,motionDurationMid:re,motionEaseInOut:Z,paddingXS:ee,padding:se,colorSplit:J,lineWidth:ie,zIndexPopup:fe,borderRadiusLG:_e,subMenuItemBorderRadius:De,menuArrowSize:Ie,menuArrowOffset:Ne,lineType:Le,menuPanelMaskInset:ue,groupTitleLineHeight:xe,groupTitleFontSize:be}=ce;return[{"":{[`${X}`]:Object.assign(Object.assign({},(0,C.dF)()),{"&-hidden":{display:"none"}})},[`${X}-submenu-hidden`]:{display:"none"}},{[X]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,C.Wf)(ce)),(0,C.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:ne,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${j} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${X}-item`]:{flex:"none"}},[`${X}-item, ${X}-submenu, ${X}-submenu-title`]:{borderRadius:ce.itemBorderRadius},[`${X}-item-group-title`]:{padding:`${ee}px ${se}px`,fontSize:be,lineHeight:xe,transition:`all ${j}`},[`&-horizontal ${X}-submenu`]:{transition:[`border-color ${j} ${Z}`,`background ${j} ${Z}`].join(",")},[`${X}-submenu, ${X}-submenu-inline`]:{transition:[`border-color ${j} ${Z}`,`background ${j} ${Z}`,`padding ${re} ${Z}`].join(",")},[`${X}-submenu ${X}-sub`]:{cursor:"initial",transition:[`background ${j} ${Z}`,`padding ${j} ${Z}`].join(",")},[`${X}-title-content`]:{transition:`color ${j}`},[`${X}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${X}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:J,borderStyle:Le,borderWidth:0,borderTopWidth:ie,marginBlock:ie,padding:0,"&-dashed":{borderStyle:"dashed"}}}),ae(ce)),{[`${X}-item-group`]:{[`${X}-item-group-list`]:{margin:0,padding:0,[`${X}-item, ${X}-submenu-title`]:{paddingInline:`${ne*2}px ${se}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:fe,borderRadius:_e,boxShadow:"none",transformOrigin:"0 0",[`&${X}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${ue}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:ue},"\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:ce.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:ce.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:ce.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:ce.paddingXS},[`> ${X}`]:Object.assign(Object.assign(Object.assign({borderRadius:_e},ae(ce)),le(ce)),{[`${X}-item, ${X}-submenu > ${X}-submenu-title`]:{borderRadius:De},[`${X}-submenu-title::after`]:{transition:`transform ${j} ${Z}`}})}}),le(ce)),{[`&-inline-collapsed ${X}-submenu-arrow,
&-inline ${X}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${Ne})`},"&::after":{transform:`rotate(45deg) translateX(-${Ne})`}},[`${X}-submenu-open${X}-submenu-inline > ${X}-submenu-title > ${X}-submenu-arrow`]:{transform:`translateY(-${Ie*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${Ne})`},"&::before":{transform:`rotate(45deg) translateX(${Ne})`}}})},{[`${oe}-layout-header`]:{[X]:{lineHeight:"inherit"}}}]};var ge=(ce,oe)=>(0,I.Z)("Menu",ne=>{if(oe===!1)return[];const{colorBgElevated:j,colorPrimary:re,colorTextLightSolid:Z,controlHeightLG:ee,fontSize:se,darkItemColor:J,darkDangerItemColor:ie,darkItemBg:fe,darkSubMenuItemBg:_e,darkItemSelectedColor:De,darkItemSelectedBg:Ie,darkDangerItemSelectedBg:Ne,darkItemHoverBg:Le,darkGroupTitleColor:ue,darkItemHoverColor:xe,darkItemDisabledColor:be,darkDangerItemHoverColor:Ae,darkDangerItemSelectedColor:Qe,darkDangerItemActiveBg:et}=ne,at=se/7*5,tt=(0,M.TS)(ne,{menuArrowSize:at,menuHorizontalHeight:ee*1.15,menuArrowOffset:`${at*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:j}),_t=(0,M.TS)(tt,{itemColor:J,itemHoverColor:xe,groupTitleColor:ue,itemSelectedColor:De,itemBg:fe,popupBg:fe,subMenuItemBg:_e,itemActiveBg:"transparent",itemSelectedBg:Ie,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:Le,itemDisabledColor:be,dangerItemColor:ie,dangerItemHoverColor:Ae,dangerItemSelectedColor:Qe,dangerItemActiveBg:et,dangerItemSelectedBg:Ne,menuSubMenuBg:_e,horizontalItemSelectedColor:Z,horizontalItemSelectedBg:re});return[he(tt),L(tt),$(tt),K(tt,"light"),K(_t,"dark"),B(tt),(0,S.Z)(tt),(0,T.oN)(tt,"slide-up"),(0,T.oN)(tt,"slide-down"),(0,D._y)(tt,"zoom-big")]},ne=>{const{colorPrimary:j,colorError:re,colorTextDisabled:Z,colorErrorBg:ee,colorText:se,colorTextDescription:J,colorBgContainer:ie,colorFillAlter:fe,colorFillContent:_e,lineWidth:De,lineWidthBold:Ie,controlItemBgActive:Ne,colorBgTextHover:Le,controlHeightLG:ue,lineHeight:xe,colorBgElevated:be,marginXXS:Ae,padding:Qe,fontSize:et,controlHeightSM:at,fontSizeLG:tt,colorTextLightSolid:_t,colorErrorHover:ze}=ne,Ke=new p.C(_t).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:ne.zIndexPopupBase+50,radiusItem:ne.borderRadiusLG,itemBorderRadius:ne.borderRadiusLG,radiusSubMenuItem:ne.borderRadiusSM,subMenuItemBorderRadius:ne.borderRadiusSM,colorItemText:se,itemColor:se,colorItemTextHover:se,itemHoverColor:se,colorItemTextHoverHorizontal:j,horizontalItemHoverColor:j,colorGroupTitle:J,groupTitleColor:J,colorItemTextSelected:j,itemSelectedColor:j,colorItemTextSelectedHorizontal:j,horizontalItemSelectedColor:j,colorItemBg:ie,itemBg:ie,colorItemBgHover:Le,itemHoverBg:Le,colorItemBgActive:_e,itemActiveBg:Ne,colorSubItemBg:fe,subMenuItemBg:fe,colorItemBgSelected:Ne,itemSelectedBg:Ne,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:Ie,activeBarHeight:Ie,colorActiveBarBorderSize:De,activeBarBorderWidth:De,colorItemTextDisabled:Z,itemDisabledColor:Z,colorDangerItemText:re,dangerItemColor:re,colorDangerItemTextHover:re,dangerItemHoverColor:re,colorDangerItemTextSelected:re,dangerItemSelectedColor:re,colorDangerItemBgActive:ee,dangerItemActiveBg:ee,colorDangerItemBgSelected:ee,dangerItemSelectedBg:ee,itemMarginInline:ne.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:ue,groupTitleLineHeight:xe,collapsedWidth:ue*2,popupBg:be,itemMarginBlock:Ae,itemPaddingInline:Qe,horizontalLineHeight:`${ue*1.15}px`,iconSize:et,iconMarginInlineEnd:at-et,collapsedIconSize:tt,groupTitleFontSize:et,darkItemDisabledColor:new p.C(_t).setAlpha(.25).toRgbString(),darkItemColor:Ke,darkDangerItemColor:re,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:_t,darkItemSelectedBg:j,darkDangerItemSelectedBg:re,darkItemHoverBg:"transparent",darkGroupTitleColor:Ke,darkItemHoverColor:_t,darkDangerItemHoverColor:ze,darkDangerItemSelectedColor:_t,darkDangerItemActiveBg:re}},{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"]]})(ce),me=function(ce,oe){var X={};for(var ne in ce)Object.prototype.hasOwnProperty.call(ce,ne)&&oe.indexOf(ne)<0&&(X[ne]=ce[ne]);if(ce!=null&&typeof Object.getOwnPropertySymbols=="function")for(var j=0,ne=Object.getOwnPropertySymbols(ce);j<ne.length;j++)oe.indexOf(ne[j])<0&&Object.prototype.propertyIsEnumerable.call(ce,ne[j])&&(X[ne[j]]=ce[ne[j]]);return X},Ee=(0,G.forwardRef)((ce,oe)=>{var X,ne;const j=G.useContext(i.Z),re=j||{},{getPrefixCls:Z,getPopupContainer:ee,direction:se,menu:J}=G.useContext(A.E_),ie=Z(),{prefixCls:fe,className:_e,style:De,theme:Ie="light",expandIcon:Ne,_internalDisableMenuItemTitleTooltip:Le,inlineCollapsed:ue,siderCollapsed:xe,items:be,children:Ae,rootClassName:Qe,mode:et,selectable:at,onClick:tt,overflowedIndicatorPopupClassName:_t}=ce,ze=me(ce,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Ke=(0,a.Z)(ze,["collapsedWidth"]),ke=y(be)||Ae;(X=re.validator)===null||X===void 0||X.call(re,{mode:et});const Rt=(0,e.useEvent)(function(){var jt;tt==null||tt.apply(void 0,arguments),(jt=re.onClick)===null||jt===void 0||jt.call(re)}),it=re.mode||et,st=at!=null?at:re.selectable,pt=G.useMemo(()=>xe!==void 0?xe:ue,[ue,xe]),yt={horizontal:{motionName:`${ie}-slide-up`},inline:(0,t.Z)(ie),other:{motionName:`${ie}-zoom-big`}},mt=Z("menu",fe||re.prefixCls),[Tt,lt]=ge(mt,!j),At=O()(`${mt}-${Ie}`,J==null?void 0:J.className,_e);let Lt;if(typeof Ne=="function")Lt=Ne;else if(Ne===null||Ne===!1)Lt=null;else if(re.expandIcon===null||re.expandIcon===!1)Lt=null;else{const jt=Ne!=null?Ne:re.expandIcon;Lt=(0,h.Tm)(jt,{className:O()(`${mt}-submenu-expand-icon`,(0,h.l$)(jt)?(ne=jt.props)===null||ne===void 0?void 0:ne.className:"")})}const Ct=G.useMemo(()=>({prefixCls:mt,inlineCollapsed:pt||!1,direction:se,firstLevel:!0,theme:Ie,mode:it,disableMenuItemTitleTooltip:Le}),[mt,pt,se,Le,Ie]);return Tt(G.createElement(i.Z.Provider,{value:null},G.createElement(n.Provider,{value:Ct},G.createElement(N.ZP,Object.assign({getPopupContainer:ee,overflowedIndicator:G.createElement(f.Z,null),overflowedIndicatorPopupClassName:O()(mt,`${mt}-${Ie}`,_t),mode:it,selectable:st,onClick:Rt},Ke,{inlineCollapsed:pt,style:Object.assign(Object.assign({},J==null?void 0:J.style),De),className:At,prefixCls:mt,direction:se,defaultMotions:yt,expandIcon:Lt,ref:oe,rootClassName:O()(Qe,lt)}),ke))))});const de=(0,G.forwardRef)((ce,oe)=>{const X=(0,G.useRef)(null),ne=G.useContext(w.D);return(0,G.useImperativeHandle)(oe,()=>({menu:X.current,focus:j=>{var re;(re=X.current)===null||re===void 0||re.focus(j)}})),G.createElement(Ee,Object.assign({ref:X},ce,ne))});de.Item=d,de.SubMenu=c,de.Divider=x,de.ItemGroup=N.BW;var ve=de},93948:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return Le}});var N=W(59301),G=W(29679),w=W(40001),E=W(19248),O=W(99267),A=W(92310),_=W.n(A),g=W(2738),x=W(36355),m=W(54476),a=W(33885),u=W(75931),h={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},r=function(){var xe=(0,N.useRef)([]),be=(0,N.useRef)(null);return(0,N.useEffect)(function(){var Ae=Date.now(),Qe=!1;xe.current.forEach(function(et){if(et){Qe=!0;var at=et.style;at.transitionDuration=".3s, .3s, .3s, .06s",be.current&&Ae-be.current<100&&(at.transitionDuration="0s, 0s")}}),Qe&&(be.current=Date.now())}),xe.current},n=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],s=function(xe){var be=(0,a.Z)((0,a.Z)({},h),xe),Ae=be.className,Qe=be.percent,et=be.prefixCls,at=be.strokeColor,tt=be.strokeLinecap,_t=be.strokeWidth,ze=be.style,Ke=be.trailColor,ke=be.trailWidth,Rt=be.transition,it=(0,u.Z)(be,n);delete it.gapPosition;var st=Array.isArray(Qe)?Qe:[Qe],pt=Array.isArray(at)?at:[at],yt=r(),mt=_t/2,Tt=100-_t/2,lt="M ".concat(tt==="round"?mt:0,",").concat(mt,`
L `).concat(tt==="round"?Tt:100,",").concat(mt),At="0 0 100 ".concat(_t),Lt=0;return N.createElement("svg",(0,m.Z)({className:_()("".concat(et,"-line"),Ae),viewBox:At,preserveAspectRatio:"none",style:ze},it),N.createElement("path",{className:"".concat(et,"-line-trail"),d:lt,strokeLinecap:tt,stroke:Ke,strokeWidth:ke||_t,fillOpacity:"0"}),st.map(function(Ct,jt){var Yt=1;switch(tt){case"round":Yt=1-_t/100;break;case"square":Yt=1-_t/2/100;break;default:Yt=1;break}var qe={strokeDasharray:"".concat(Ct*Yt,"px, 100px"),strokeDashoffset:"-".concat(Lt,"px"),transition:Rt||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},b=pt[jt]||pt[pt.length-1];return Lt+=Ct,N.createElement("path",{key:jt,className:"".concat(et,"-line-path"),d:lt,strokeLinecap:tt,stroke:b,strokeWidth:_t,fillOpacity:"0",ref:function(z){yt[jt]=z},style:qe})}))},d=s,o=W(76190),c=W(42978),f=W(47273),e=0,t=(0,f.Z)();function i(){var ue;return t?(ue=e,e+=1):ue="TEST_OR_SSR",ue}var l=function(ue){var xe=N.useState(),be=(0,c.Z)(xe,2),Ae=be[0],Qe=be[1];return N.useEffect(function(){Qe("rc_progress_".concat(i()))},[]),ue||Ae},v=function(xe){var be=xe.bg,Ae=xe.children;return N.createElement("div",{style:{width:"100%",height:"100%",background:be}},Ae)};function y(ue,xe){return Object.keys(ue).map(function(be){var Ae=parseFloat(be),Qe="".concat(Math.floor(Ae*xe),"%");return"".concat(ue[be]," ").concat(Qe)})}var p=N.forwardRef(function(ue,xe){var be=ue.prefixCls,Ae=ue.color,Qe=ue.gradientId,et=ue.radius,at=ue.style,tt=ue.ptg,_t=ue.strokeLinecap,ze=ue.strokeWidth,Ke=ue.size,ke=ue.gapDegree,Rt=Ae&&(0,o.Z)(Ae)==="object",it=Rt?"#FFF":void 0,st=Ke/2,pt=N.createElement("circle",{className:"".concat(be,"-circle-path"),r:et,cx:st,cy:st,stroke:it,strokeLinecap:_t,strokeWidth:ze,opacity:tt===0?0:1,style:at,ref:xe});if(!Rt)return pt;var yt="".concat(Qe,"-conic"),mt=ke?"".concat(180+ke/2,"deg"):"0deg",Tt=y(Ae,(360-ke)/360),lt=y(Ae,1),At="conic-gradient(from ".concat(mt,", ").concat(Tt.join(", "),")"),Lt="linear-gradient(to ".concat(ke?"bottom":"top",", ").concat(lt.join(", "),")");return N.createElement(N.Fragment,null,N.createElement("mask",{id:yt},pt),N.createElement("foreignObject",{x:0,y:0,width:Ke,height:Ke,mask:"url(#".concat(yt,")")},N.createElement(v,{bg:Lt},N.createElement(v,{bg:At}))))}),C=p,S=100,T=function(xe,be,Ae,Qe,et,at,tt,_t,ze,Ke){var ke=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Rt=Ae/100*360*((360-at)/360),it=at===0?0:{bottom:0,top:180,left:90,right:-90}[tt],st=(100-Qe)/100*be;ze==="round"&&Qe!==100&&(st+=Ke/2,st>=be&&(st=be-.01));var pt=S/2;return{stroke:typeof _t=="string"?_t:void 0,strokeDasharray:"".concat(be,"px ").concat(xe),strokeDashoffset:st+ke,transform:"rotate(".concat(et+Rt+it,"deg)"),transformOrigin:"".concat(pt,"px ").concat(pt,"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}},D=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function I(ue){var xe=ue!=null?ue:[];return Array.isArray(xe)?xe:[xe]}var M=function(xe){var be=(0,a.Z)((0,a.Z)({},h),xe),Ae=be.id,Qe=be.prefixCls,et=be.steps,at=be.strokeWidth,tt=be.trailWidth,_t=be.gapDegree,ze=_t===void 0?0:_t,Ke=be.gapPosition,ke=be.trailColor,Rt=be.strokeLinecap,it=be.style,st=be.className,pt=be.strokeColor,yt=be.percent,mt=(0,u.Z)(be,D),Tt=S/2,lt=l(Ae),At="".concat(lt,"-gradient"),Lt=Tt-at/2,Ct=Math.PI*2*Lt,jt=ze>0?90+ze/2:-90,Yt=Ct*((360-ze)/360),qe=(0,o.Z)(et)==="object"?et:{count:et,space:2},b=qe.count,F=qe.space,z=I(yt),Y=I(pt),te=Y.find(function(nt){return nt&&(0,o.Z)(nt)==="object"}),q=te&&(0,o.Z)(te)==="object",Q=q?"butt":Rt,Pe=T(Ct,Yt,0,100,jt,ze,Ke,ke,Q,at),ye=r(),Fe=function(){var Xe=0;return z.map(function(ot,rt){var Ye=Y[rt]||Y[Y.length-1],Ve=T(Ct,Yt,Xe,ot,jt,ze,Ke,Ye,Q,at);return Xe+=ot,N.createElement(C,{key:rt,color:Ye,ptg:ot,radius:Lt,prefixCls:Qe,gradientId:At,style:Ve,strokeLinecap:Q,strokeWidth:at,gapDegree:ze,ref:function($e){ye[rt]=$e},size:S})}).reverse()},Je=function(){var Xe=Math.round(b*(z[0]/100)),ot=100/b,rt=0;return new Array(b).fill(null).map(function(Ye,Ve){var ht=Ve<=Xe-1?Y[0]:ke,$e=ht&&(0,o.Z)(ht)==="object"?"url(#".concat(At,")"):void 0,Et=T(Ct,Yt,rt,ot,jt,ze,Ke,ht,"butt",at,F);return rt+=(Yt-Et.strokeDashoffset+F)*100/Yt,N.createElement("circle",{key:Ve,className:"".concat(Qe,"-circle-path"),r:Lt,cx:Tt,cy:Tt,stroke:$e,strokeWidth:at,opacity:1,style:Et,ref:function(Kt){ye[Ve]=Kt}})})};return N.createElement("svg",(0,m.Z)({className:_()("".concat(Qe,"-circle"),st),viewBox:"0 0 ".concat(S," ").concat(S),style:it,id:Ae,role:"presentation"},mt),!b&&N.createElement("circle",{className:"".concat(Qe,"-circle-trail"),r:Lt,cx:Tt,cy:Tt,stroke:ke,strokeLinecap:Q,strokeWidth:tt||at,style:Pe}),b?Je():Fe())},P=M,L={Line:d,Circle:P},R=W(6848),B=W(30071);function U(ue){return!ue||ue<0?0:ue>100?100:ue}function H(ue){let{success:xe,successPercent:be}=ue,Ae=be;return xe&&"progress"in xe&&(Ae=xe.progress),xe&&"percent"in xe&&(Ae=xe.percent),Ae}const K=ue=>{let{percent:xe,success:be,successPercent:Ae}=ue;const Qe=U(H({success:be,successPercent:Ae}));return[Qe,U(U(xe)-Qe)]},V=ue=>{let{success:xe={},strokeColor:be}=ue;const{strokeColor:Ae}=xe;return[Ae||B.presetPrimaryColors.green,be||null]},k=(ue,xe,be)=>{var Ae,Qe,et,at;let tt=-1,_t=-1;if(xe==="step"){const ze=be.steps,Ke=be.strokeWidth;typeof ue=="string"||typeof ue=="undefined"?(tt=ue==="small"?2:14,_t=Ke!=null?Ke:8):typeof ue=="number"?[tt,_t]=[ue,ue]:[tt=14,_t=8]=ue,tt*=ze}else if(xe==="line"){const ze=be==null?void 0:be.strokeWidth;typeof ue=="string"||typeof ue=="undefined"?_t=ze||(ue==="small"?6:8):typeof ue=="number"?[tt,_t]=[ue,ue]:[tt=-1,_t=8]=ue}else(xe==="circle"||xe==="dashboard")&&(typeof ue=="string"||typeof ue=="undefined"?[tt,_t]=ue==="small"?[60,60]:[120,120]:typeof ue=="number"?[tt,_t]=[ue,ue]:(tt=(Qe=(Ae=ue[0])!==null&&Ae!==void 0?Ae:ue[1])!==null&&Qe!==void 0?Qe:120,_t=(at=(et=ue[0])!==null&&et!==void 0?et:ue[1])!==null&&at!==void 0?at:120));return[tt,_t]},$=3,ae=ue=>$/ue*100;var he=ue=>{const{prefixCls:xe,trailColor:be=null,strokeLinecap:Ae="round",gapPosition:Qe,gapDegree:et,width:at=120,type:tt,children:_t,success:ze,size:Ke=at}=ue,[ke,Rt]=k(Ke,"circle");let{strokeWidth:it}=ue;it===void 0&&(it=Math.max(ae(ke),6));const st={width:ke,height:Rt,fontSize:ke*.15+6},pt=N.useMemo(()=>{if(et||et===0)return et;if(tt==="dashboard")return 75},[et,tt]),yt=Qe||tt==="dashboard"&&"bottom"||void 0,mt=Object.prototype.toString.call(ue.strokeColor)==="[object Object]",Tt=V({success:ze,strokeColor:ue.strokeColor}),lt=_()(`${xe}-inner`,{[`${xe}-circle-gradient`]:mt}),At=N.createElement(P,{percent:K(ue),strokeWidth:it,trailWidth:it,strokeColor:Tt,strokeLinecap:Ae,trailColor:be,prefixCls:xe,gapDegree:pt,gapPosition:yt});return N.createElement("div",{className:lt,style:st},ke<=20?N.createElement(R.Z,{title:_t},N.createElement("span",null,At)):N.createElement(N.Fragment,null,At,_t))},ge=function(ue,xe){var be={};for(var Ae in ue)Object.prototype.hasOwnProperty.call(ue,Ae)&&xe.indexOf(Ae)<0&&(be[Ae]=ue[Ae]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Qe=0,Ae=Object.getOwnPropertySymbols(ue);Qe<Ae.length;Qe++)xe.indexOf(Ae[Qe])<0&&Object.prototype.propertyIsEnumerable.call(ue,Ae[Qe])&&(be[Ae[Qe]]=ue[Ae[Qe]]);return be};const me=ue=>{let xe=[];return Object.keys(ue).forEach(be=>{const Ae=parseFloat(be.replace(/%/g,""));isNaN(Ae)||xe.push({key:Ae,value:ue[be]})}),xe=xe.sort((be,Ae)=>be.key-Ae.key),xe.map(be=>{let{key:Ae,value:Qe}=be;return`${Qe} ${Ae}%`}).join(", ")},pe=(ue,xe)=>{const{from:be=B.presetPrimaryColors.blue,to:Ae=B.presetPrimaryColors.blue,direction:Qe=xe==="rtl"?"to left":"to right"}=ue,et=ge(ue,["from","to","direction"]);if(Object.keys(et).length!==0){const at=me(et);return{backgroundImage:`linear-gradient(${Qe}, ${at})`}}return{backgroundImage:`linear-gradient(${Qe}, ${be}, ${Ae})`}};var de=ue=>{const{prefixCls:xe,direction:be,percent:Ae,size:Qe,strokeWidth:et,strokeColor:at,strokeLinecap:tt="round",children:_t,trailColor:ze=null,success:Ke}=ue,ke=at&&typeof at!="string"?pe(at,be):{backgroundColor:at},Rt=tt==="square"||tt==="butt"?0:void 0,it={backgroundColor:ze||void 0,borderRadius:Rt},st=Qe!=null?Qe:[-1,et||(Qe==="small"?6:8)],[pt,yt]=k(st,"line",{strokeWidth:et}),mt=Object.assign({width:`${U(Ae)}%`,height:yt,borderRadius:Rt},ke),Tt=H(ue),lt={width:`${U(Tt)}%`,height:yt,borderRadius:Rt,backgroundColor:Ke==null?void 0:Ke.strokeColor},At={width:pt<0?"100%":pt,height:yt};return N.createElement(N.Fragment,null,N.createElement("div",{className:`${xe}-outer`,style:At},N.createElement("div",{className:`${xe}-inner`,style:it},N.createElement("div",{className:`${xe}-bg`,style:mt}),Tt!==void 0?N.createElement("div",{className:`${xe}-success-bg`,style:lt}):null)),_t)},ce=ue=>{const{size:xe,steps:be,percent:Ae=0,strokeWidth:Qe=8,strokeColor:et,trailColor:at=null,prefixCls:tt,children:_t}=ue,ze=Math.round(be*(Ae/100)),Ke=xe==="small"?2:14,ke=xe!=null?xe:[Ke,Qe],[Rt,it]=k(ke,"step",{steps:be,strokeWidth:Qe}),st=Rt/be,pt=new Array(be);for(let yt=0;yt<be;yt++){const mt=Array.isArray(et)?et[yt]:et;pt[yt]=N.createElement("div",{key:yt,className:_()(`${tt}-steps-item`,{[`${tt}-steps-item-active`]:yt<=ze-1}),style:{backgroundColor:yt<=ze-1?mt:at,width:st,height:it}})}return N.createElement("div",{className:`${tt}-steps-outer`},pt,_t)},oe=W(36237),X=W(17313),ne=W(83116),j=W(37613);const re=ue=>{const xe=ue?"100%":"-100%";return new oe.Keyframes(`antProgress${ue?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${xe}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${xe}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},Z=ue=>{const{componentCls:xe,iconCls:be}=ue;return{[xe]:Object.assign(Object.assign({},(0,X.Wf)(ue)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:ue.fontSize,marginInlineEnd:ue.marginXS,marginBottom:ue.marginXS},[`${xe}-outer`]:{display:"inline-block",width:"100%"},[`&${xe}-show-info`]:{[`${xe}-outer`]:{marginInlineEnd:`calc(-2em - ${ue.marginXS}px)`,paddingInlineEnd:`calc(2em + ${ue.paddingXS}px)`}},[`${xe}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:ue.remainingColor,borderRadius:ue.lineBorderRadius},[`${xe}-inner:not(${xe}-circle-gradient)`]:{[`${xe}-circle-path`]:{stroke:ue.defaultColor}},[`${xe}-success-bg, ${xe}-bg`]:{position:"relative",backgroundColor:ue.defaultColor,borderRadius:ue.lineBorderRadius,transition:`all ${ue.motionDurationSlow} ${ue.motionEaseInOutCirc}`},[`${xe}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:ue.colorSuccess},[`${xe}-text`]:{display:"inline-block",width:"2em",marginInlineStart:ue.marginXS,color:ue.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[be]:{fontSize:ue.fontSize}},[`&${xe}-status-active`]:{[`${xe}-bg::before`]:{position:"absolute",inset:0,backgroundColor:ue.colorBgContainer,borderRadius:ue.lineBorderRadius,opacity:0,animationName:re(),animationDuration:ue.progressActiveMotionDuration,animationTimingFunction:ue.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${xe}-rtl${xe}-status-active`]:{[`${xe}-bg::before`]:{animationName:re(!0)}},[`&${xe}-status-exception`]:{[`${xe}-bg`]:{backgroundColor:ue.colorError},[`${xe}-text`]:{color:ue.colorError}},[`&${xe}-status-exception ${xe}-inner:not(${xe}-circle-gradient)`]:{[`${xe}-circle-path`]:{stroke:ue.colorError}},[`&${xe}-status-success`]:{[`${xe}-bg`]:{backgroundColor:ue.colorSuccess},[`${xe}-text`]:{color:ue.colorSuccess}},[`&${xe}-status-success ${xe}-inner:not(${xe}-circle-gradient)`]:{[`${xe}-circle-path`]:{stroke:ue.colorSuccess}}})}},ee=ue=>{const{componentCls:xe,iconCls:be}=ue;return{[xe]:{[`${xe}-circle-trail`]:{stroke:ue.remainingColor},[`&${xe}-circle ${xe}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${xe}-circle ${xe}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:ue.circleTextColor,fontSize:ue.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[be]:{fontSize:`${ue.fontSize/ue.fontSizeSM}em`}},[`${xe}-circle&-status-exception`]:{[`${xe}-text`]:{color:ue.colorError}},[`${xe}-circle&-status-success`]:{[`${xe}-text`]:{color:ue.colorSuccess}}},[`${xe}-inline-circle`]:{lineHeight:1,[`${xe}-inner`]:{verticalAlign:"bottom"}}}},se=ue=>{const{componentCls:xe}=ue;return{[xe]:{[`${xe}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:ue.progressStepMinWidth,marginInlineEnd:ue.progressStepMarginInlineEnd,backgroundColor:ue.remainingColor,transition:`all ${ue.motionDurationSlow}`,"&-active":{backgroundColor:ue.defaultColor}}}}}},J=ue=>{const{componentCls:xe,iconCls:be}=ue;return{[xe]:{[`${xe}-small&-line, ${xe}-small&-line ${xe}-text ${be}`]:{fontSize:ue.fontSizeSM}}}};var ie=(0,ne.Z)("Progress",ue=>{const xe=ue.marginXXS/2,be=(0,j.TS)(ue,{progressStepMarginInlineEnd:xe,progressStepMinWidth:xe,progressActiveMotionDuration:"2.4s"});return[Z(be),ee(be),se(be),J(be)]},ue=>({circleTextColor:ue.colorText,defaultColor:ue.colorInfo,remainingColor:ue.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),fe=function(ue,xe){var be={};for(var Ae in ue)Object.prototype.hasOwnProperty.call(ue,Ae)&&xe.indexOf(Ae)<0&&(be[Ae]=ue[Ae]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Qe=0,Ae=Object.getOwnPropertySymbols(ue);Qe<Ae.length;Qe++)xe.indexOf(Ae[Qe])<0&&Object.prototype.propertyIsEnumerable.call(ue,Ae[Qe])&&(be[Ae[Qe]]=ue[Ae[Qe]]);return be};const _e=null,De=["normal","exception","active","success"];var Ne=N.forwardRef((ue,xe)=>{const{prefixCls:be,className:Ae,rootClassName:Qe,steps:et,strokeColor:at,percent:tt=0,size:_t="default",showInfo:ze=!0,type:Ke="line",status:ke,format:Rt,style:it}=ue,st=fe(ue,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),pt=N.useMemo(()=>{var z,Y;const te=H(ue);return parseInt(te!==void 0?(z=te!=null?te:0)===null||z===void 0?void 0:z.toString():(Y=tt!=null?tt:0)===null||Y===void 0?void 0:Y.toString(),10)},[tt,ue.success,ue.successPercent]),yt=N.useMemo(()=>!De.includes(ke)&&pt>=100?"success":ke||"normal",[ke,pt]),{getPrefixCls:mt,direction:Tt,progress:lt}=N.useContext(x.E_),At=mt("progress",be),[Lt,Ct]=ie(At),jt=N.useMemo(()=>{if(!ze)return null;const z=H(ue);let Y;const te=Rt||(Q=>`${Q}%`),q=Ke==="line";return Rt||yt!=="exception"&&yt!=="success"?Y=te(U(tt),U(z)):yt==="exception"?Y=q?N.createElement(E.Z,null):N.createElement(O.Z,null):yt==="success"&&(Y=q?N.createElement(G.Z,null):N.createElement(w.Z,null)),N.createElement("span",{className:`${At}-text`,title:typeof Y=="string"?Y:void 0},Y)},[ze,tt,pt,yt,Ke,At,Rt]),Yt=Array.isArray(at)?at[0]:at,qe=typeof at=="string"||Array.isArray(at)?at:void 0;let b;Ke==="line"?b=et?N.createElement(ce,Object.assign({},ue,{strokeColor:qe,prefixCls:At,steps:et}),jt):N.createElement(de,Object.assign({},ue,{strokeColor:Yt,prefixCls:At,direction:Tt}),jt):(Ke==="circle"||Ke==="dashboard")&&(b=N.createElement(he,Object.assign({},ue,{strokeColor:Yt,prefixCls:At,progressStatus:yt}),jt));const F=_()(At,`${At}-status-${yt}`,`${At}-${Ke==="dashboard"&&"circle"||et&&"steps"||Ke}`,{[`${At}-inline-circle`]:Ke==="circle"&&k(_t,"circle")[0]<=20,[`${At}-show-info`]:ze,[`${At}-${_t}`]:typeof _t=="string",[`${At}-rtl`]:Tt==="rtl"},lt==null?void 0:lt.className,Ae,Qe,Ct);return Lt(N.createElement("div",Object.assign({ref:xe,style:Object.assign(Object.assign({},lt==null?void 0:lt.style),it),className:F,role:"progressbar","aria-valuenow":pt},(0,g.Z)(st,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),b))}),Le=Ne},13570:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return U}});var N=W(54476),G=W(59301),w={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},E=w,O=W(7657),A=function(K,V){return G.createElement(O.Z,(0,N.Z)({},K,{ref:V,icon:E}))},_=G.forwardRef(A),g=_,x=W(92310),m=W.n(x),a=W(20068),u=W(42978),h=W(75931),r=W(18929),n=W(10228),s=W(26112);function d(H,K){var V=H.disabled,k=H.prefixCls,$=H.character,ae=H.characterRender,le=H.index,he=H.count,ge=H.value,me=H.allowHalf,pe=H.focused,Ee=H.onHover,de=H.onClick,ve=function(ee){Ee(ee,le)},ce=function(ee){de(ee,le)},oe=function(ee){ee.keyCode===n.Z.ENTER&&de(ee,le)},X=le+1,ne=new Set([k]);ge===0&&le===0&&pe?ne.add("".concat(k,"-focused")):me&&ge+.5>=X&&ge<X?(ne.add("".concat(k,"-half")),ne.add("".concat(k,"-active")),pe&&ne.add("".concat(k,"-focused"))):(X<=ge?ne.add("".concat(k,"-full")):ne.add("".concat(k,"-zero")),X===ge&&pe&&ne.add("".concat(k,"-focused")));var j=typeof $=="function"?$(H):$,re=G.createElement("li",{className:m()(Array.from(ne)),ref:K},G.createElement("div",{onClick:V?null:ce,onKeyDown:V?null:oe,onMouseMove:V?null:ve,role:"radio","aria-checked":ge>le?"true":"false","aria-posinset":le+1,"aria-setsize":he,tabIndex:V?-1:0},G.createElement("div",{className:"".concat(k,"-first")},j),G.createElement("div",{className:"".concat(k,"-second")},j)));return ae&&(re=ae(re,H)),re}var o=G.forwardRef(d);function c(){var H=G.useRef({});function K(k){return H.current[k]}function V(k){return function($){H.current[k]=$}}return[K,V]}function f(H){var K=H.pageXOffset,V="scrollLeft";if(typeof K!="number"){var k=H.document;K=k.documentElement[V],typeof K!="number"&&(K=k.body[V])}return K}function e(H){var K,V,k=H.ownerDocument,$=k.body,ae=k&&k.documentElement,le=H.getBoundingClientRect();return K=le.left,V=le.top,K-=ae.clientLeft||$.clientLeft||0,V-=ae.clientTop||$.clientTop||0,{left:K,top:V}}function t(H){var K=e(H),V=H.ownerDocument,k=V.defaultView||V.parentWindow;return K.left+=f(k),K.left}var i=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function l(H,K){var V,k=H.prefixCls,$=k===void 0?"rc-rate":k,ae=H.className,le=H.defaultValue,he=H.value,ge=H.count,me=ge===void 0?5:ge,pe=H.allowHalf,Ee=pe===void 0?!1:pe,de=H.allowClear,ve=de===void 0?!0:de,ce=H.character,oe=ce===void 0?"\u2605":ce,X=H.characterRender,ne=H.disabled,j=H.direction,re=j===void 0?"ltr":j,Z=H.tabIndex,ee=Z===void 0?0:Z,se=H.autoFocus,J=H.onHoverChange,ie=H.onChange,fe=H.onFocus,_e=H.onBlur,De=H.onKeyDown,Ie=H.onMouseLeave,Ne=(0,h.Z)(H,i),Le=c(),ue=(0,u.Z)(Le,2),xe=ue[0],be=ue[1],Ae=G.useRef(null),Qe=function(){if(!ne){var Q;(Q=Ae.current)===null||Q===void 0||Q.focus()}};G.useImperativeHandle(K,function(){return{focus:Qe,blur:function(){if(!ne){var Q;(Q=Ae.current)===null||Q===void 0||Q.blur()}}}});var et=(0,r.Z)(le||0,{value:he}),at=(0,u.Z)(et,2),tt=at[0],_t=at[1],ze=(0,r.Z)(null),Ke=(0,u.Z)(ze,2),ke=Ke[0],Rt=Ke[1],it=function(Q,Pe){var ye=re==="rtl",Fe=Q+1;if(Ee){var Je=xe(Q),nt=t(Je),Xe=Je.clientWidth;(ye&&Pe-nt>Xe/2||!ye&&Pe-nt<Xe/2)&&(Fe-=.5)}return Fe},st=function(Q){_t(Q),ie==null||ie(Q)},pt=G.useState(!1),yt=(0,u.Z)(pt,2),mt=yt[0],Tt=yt[1],lt=function(){Tt(!0),fe==null||fe()},At=function(){Tt(!1),_e==null||_e()},Lt=G.useState(null),Ct=(0,u.Z)(Lt,2),jt=Ct[0],Yt=Ct[1],qe=function(Q,Pe){var ye=it(Pe,Q.pageX);ye!==ke&&(Yt(ye),Rt(null)),J==null||J(ye)},b=function(Q){ne||(Yt(null),Rt(null),J==null||J(void 0)),Q&&(Ie==null||Ie(Q))},F=function(Q,Pe){var ye=it(Pe,Q.pageX),Fe=!1;ve&&(Fe=ye===tt),b(),st(Fe?0:ye),Rt(Fe?ye:null)},z=function(Q){var Pe=Q.keyCode,ye=re==="rtl",Fe=tt;Pe===n.Z.RIGHT&&Fe<me&&!ye?(Ee?Fe+=.5:Fe+=1,st(Fe),Q.preventDefault()):Pe===n.Z.LEFT&&Fe>0&&!ye||Pe===n.Z.RIGHT&&Fe>0&&ye?(Ee?Fe-=.5:Fe-=1,st(Fe),Q.preventDefault()):Pe===n.Z.LEFT&&Fe<me&&ye&&(Ee?Fe+=.5:Fe+=1,st(Fe),Q.preventDefault()),De==null||De(Q)};G.useEffect(function(){se&&!ne&&Qe()},[]);var Y=new Array(me).fill(0).map(function(q,Q){return G.createElement(o,{ref:be(Q),index:Q,count:me,disabled:ne,prefixCls:"".concat($,"-star"),allowHalf:Ee,value:jt===null?tt:jt,onClick:F,onHover:qe,key:q||Q,character:oe,characterRender:X,focused:mt})}),te=m()($,ae,(V={},(0,a.Z)(V,"".concat($,"-disabled"),ne),(0,a.Z)(V,"".concat($,"-rtl"),re==="rtl"),V));return G.createElement("ul",(0,N.Z)({className:te,onMouseLeave:b,tabIndex:ne?-1:ee,onFocus:ne?null:lt,onBlur:ne?null:At,onKeyDown:ne?null:z,ref:Ae,role:"radiogroup"},(0,s.Z)(Ne,{aria:!0,data:!0,attr:!0})),Y)}var v=G.forwardRef(l),y=v,p=W(36355),C=W(6848),S=W(17313),T=W(83116),D=W(37613);const I=H=>{const{componentCls:K}=H;return{[`${K}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:H.marginXS},"> div":{transition:`all ${H.motionDurationMid}, outline 0s`,"&:hover":{transform:H.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${H.lineWidth}px dashed ${H.starColor}`,transform:H.starHoverScale}},"&-first, &-second":{color:H.starBg,transition:`all ${H.motionDurationMid}`,userSelect:"none",[H.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${K}-star-first, &-half ${K}-star-second`]:{opacity:1},[`&-half ${K}-star-first, &-full ${K}-star-second`]:{color:"inherit"}}}},M=H=>({[`&-rtl${H.componentCls}`]:{direction:"rtl"}}),P=H=>{const{componentCls:K}=H;return{[K]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,S.Wf)(H)),{display:"inline-block",margin:0,padding:0,color:H.starColor,fontSize:H.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${K} ${K}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),I(H)),{[`+ ${K}-text`]:{display:"inline-block",marginInlineStart:H.marginXS,fontSize:H.fontSize}}),M(H))}};var L=(0,T.Z)("Rate",H=>{const K=(0,D.TS)(H,{});return[P(K)]},H=>({starColor:H.yellow6,starSize:H.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:H.colorFillContent})),R=function(H,K){var V={};for(var k in H)Object.prototype.hasOwnProperty.call(H,k)&&K.indexOf(k)<0&&(V[k]=H[k]);if(H!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $=0,k=Object.getOwnPropertySymbols(H);$<k.length;$++)K.indexOf(k[$])<0&&Object.prototype.propertyIsEnumerable.call(H,k[$])&&(V[k[$]]=H[k[$]]);return V},U=G.forwardRef((H,K)=>{const{prefixCls:V,className:k,rootClassName:$,style:ae,tooltips:le,character:he=G.createElement(g,null)}=H,ge=R(H,["prefixCls","className","rootClassName","style","tooltips","character"]),me=(ne,j)=>{let{index:re}=j;return le?G.createElement(C.Z,{title:le[re]},ne):ne},{getPrefixCls:pe,direction:Ee,rate:de}=G.useContext(p.E_),ve=pe("rate",V),[ce,oe]=L(ve),X=Object.assign(Object.assign({},de==null?void 0:de.style),ae);return ce(G.createElement(y,Object.assign({ref:K,character:he,characterRender:me},ge,{className:m()(k,$,oe,de==null?void 0:de.className),style:X,prefixCls:ve,direction:Ee})))})},57809:function(ft,Me,W){"use strict";var N=W(92310),G=W.n(N),w=W(77861),E=W(2738),O=W(59301),A=W(53487),_=W(62892),g=W(19080),x=W(36355),m=W(1684),a=W(93891),u=W(19716),h=W(32441),r=W(33234),n=W(14154),s=W(58582),d=W(84443),o=W(66339),c=function(l,v){var y={};for(var p in l)Object.prototype.hasOwnProperty.call(l,p)&&v.indexOf(p)<0&&(y[p]=l[p]);if(l!=null&&typeof Object.getOwnPropertySymbols=="function")for(var C=0,p=Object.getOwnPropertySymbols(l);C<p.length;C++)v.indexOf(p[C])<0&&Object.prototype.propertyIsEnumerable.call(l,p[C])&&(y[p[C]]=l[p[C]]);return y};const f="SECRET_COMBOBOX_MODE_DO_NOT_USE",e=(l,v)=>{var y,{prefixCls:p,bordered:C=!0,className:S,rootClassName:T,getPopupContainer:D,popupClassName:I,dropdownClassName:M,listHeight:P=256,placement:L,listItemHeight:R=24,size:B,disabled:U,notFoundContent:H,status:K,builtinPlacements:V,dropdownMatchSelectWidth:k,popupMatchSelectWidth:$,direction:ae,style:le,allowClear:he}=l,ge=c(l,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear"]);const{getPopupContainer:me,getPrefixCls:pe,renderEmpty:Ee,direction:de,virtual:ve,popupMatchSelectWidth:ce,popupOverflow:oe,select:X}=O.useContext(x.E_),ne=pe("select",p),j=pe(),re=ae!=null?ae:de,{compactSize:Z,compactItemClassnames:ee}=(0,r.ri)(ne,re),[se,J]=(0,n.Z)(ne),ie=O.useMemo(()=>{const{mode:yt}=ge;if(yt!=="combobox")return yt===f?"combobox":yt},[ge.mode]),fe=ie==="multiple"||ie==="tags",_e=(0,d.Z)(ge.suffixIcon,ge.showArrow),De=(y=$!=null?$:k)!==null&&y!==void 0?y:ce,{status:Ie,hasFeedback:Ne,isFormItemInput:Le,feedbackIcon:ue}=O.useContext(h.aM),xe=(0,g.F)(Ie,K);let be;H!==void 0?be=H:ie==="combobox"?be=null:be=(Ee==null?void 0:Ee("Select"))||O.createElement(a.Z,{componentName:"Select"});const{suffixIcon:Ae,itemIcon:Qe,removeIcon:et,clearIcon:at}=(0,o.Z)(Object.assign(Object.assign({},ge),{multiple:fe,hasFeedback:Ne,feedbackIcon:ue,showSuffixIcon:_e,prefixCls:ne,showArrow:ge.showArrow,componentName:"Select"})),tt=he===!0?{clearIcon:at}:he,_t=(0,E.Z)(ge,["suffixIcon","itemIcon"]),ze=G()(I||M,{[`${ne}-dropdown-${re}`]:re==="rtl"},T,J),Ke=(0,u.Z)(yt=>{var mt;return(mt=B!=null?B:Z)!==null&&mt!==void 0?mt:yt}),ke=O.useContext(m.Z),Rt=U!=null?U:ke,it=G()({[`${ne}-lg`]:Ke==="large",[`${ne}-sm`]:Ke==="small",[`${ne}-rtl`]:re==="rtl",[`${ne}-borderless`]:!C,[`${ne}-in-form-item`]:Le},(0,g.Z)(ne,xe,Ne),ee,X==null?void 0:X.className,S,T,J),st=O.useMemo(()=>L!==void 0?L:re==="rtl"?"bottomRight":"bottomLeft",[L,re]),pt=(0,s.Z)(V,oe);return se(O.createElement(w.ZP,Object.assign({ref:v,virtual:ve,showSearch:X==null?void 0:X.showSearch},_t,{style:Object.assign(Object.assign({},X==null?void 0:X.style),le),dropdownMatchSelectWidth:De,builtinPlacements:pt,transitionName:(0,_.m)(j,"slide-up",ge.transitionName),listHeight:P,listItemHeight:R,mode:ie,prefixCls:ne,placement:st,direction:re,suffixIcon:Ae,menuItemSelectedIcon:Qe,removeIcon:et,allowClear:tt,notFoundContent:be,className:it,getPopupContainer:D||me,dropdownClassName:ze,disabled:Rt})))},t=O.forwardRef(e),i=(0,A.Z)(t);t.SECRET_COMBOBOX_MODE_DO_NOT_USE=f,t.Option=w.Wx,t.OptGroup=w.Xo,t._InternalPanelDoNotUseOrYouWillBeFired=i,Me.default=t},14154:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return t}});var N=W(17313),G=W(74207),w=W(37613),E=W(83116),O=W(13826),A=W(92899);const _=i=>{const{optionHeight:l,optionFontSize:v,optionLineHeight:y,optionPadding:p}=i;return{position:"relative",display:"block",minHeight:l,padding:p,color:i.colorText,fontWeight:"normal",fontSize:v,lineHeight:y,boxSizing:"border-box"}};var x=i=>{const{antCls:l,componentCls:v}=i,y=`${v}-item`,p=`&${l}-slide-up-enter${l}-slide-up-enter-active`,C=`&${l}-slide-up-appear${l}-slide-up-appear-active`,S=`&${l}-slide-up-leave${l}-slide-up-leave-active`,T=`${v}-dropdown-placement-`;return[{[`${v}-dropdown`]:Object.assign(Object.assign({},(0,N.Wf)(i)),{position:"absolute",top:-9999,zIndex:i.zIndexPopup,boxSizing:"border-box",padding:i.paddingXXS,overflow:"hidden",fontSize:i.fontSize,fontVariant:"initial",backgroundColor:i.colorBgElevated,borderRadius:i.borderRadiusLG,outline:"none",boxShadow:i.boxShadowSecondary,[`
${p}${T}bottomLeft,
${C}${T}bottomLeft
`]:{animationName:O.fJ},[`
${p}${T}topLeft,
${C}${T}topLeft,
${p}${T}topRight,
${C}${T}topRight
`]:{animationName:O.Qt},[`${S}${T}bottomLeft`]:{animationName:O.Uw},[`
${S}${T}topLeft,
${S}${T}topRight
`]:{animationName:O.ly},"&-hidden":{display:"none"},[`${y}`]:Object.assign(Object.assign({},_(i)),{cursor:"pointer",transition:`background ${i.motionDurationSlow} ease`,borderRadius:i.borderRadiusSM,"&-group":{color:i.colorTextDescription,fontSize:i.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},N.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${y}-option-disabled)`]:{backgroundColor:i.optionActiveBg},[`&-selected:not(${y}-option-disabled)`]:{color:i.optionSelectedColor,fontWeight:i.optionSelectedFontWeight,backgroundColor:i.optionSelectedBg,[`${y}-option-state`]:{color:i.colorPrimary}},"&-disabled":{[`&${y}-option-selected`]:{backgroundColor:i.colorBgContainerDisabled},color:i.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:i.controlPaddingHorizontal*2}}}),"&-rtl":{direction:"rtl"}})},(0,O.oN)(i,"slide-up"),(0,O.oN)(i,"slide-down"),(0,A.Fm)(i,"move-up"),(0,A.Fm)(i,"move-down")]};const m=2,a=i=>{let{controlHeightSM:l,controlHeight:v,lineWidth:y}=i;const p=(v-l)/2-y,C=Math.ceil(p/2);return[p,C]};function u(i,l){const{componentCls:v,iconCls:y}=i,p=`${v}-selection-overflow`,C=i.multipleSelectItemHeight,[S]=a(i),T=l?`${v}-${l}`:"";return{[`${v}-multiple${T}`]:{fontSize:i.fontSize,[p]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${v}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:`${S-m}px ${m*2}px`,borderRadius:i.borderRadius,[`${v}-show-search&`]:{cursor:"text"},[`${v}-disabled&`]:{background:i.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${m}px 0`,lineHeight:`${C}px`,visibility:"hidden",content:'"\\a0"'}},[`
&${v}-show-arrow ${v}-selector,
&${v}-allow-clear ${v}-selector
`]:{paddingInlineEnd:i.fontSizeIcon+i.controlPaddingHorizontal},[`${v}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:C,marginTop:m,marginBottom:m,lineHeight:`${C-i.lineWidth*2}px`,background:i.multipleItemBg,border:`${i.lineWidth}px ${i.lineType} ${i.multipleItemBorderColor}`,borderRadius:i.borderRadiusSM,cursor:"default",transition:`font-size ${i.motionDurationSlow}, line-height ${i.motionDurationSlow}, height ${i.motionDurationSlow}`,userSelect:"none",marginInlineEnd:m*2,paddingInlineStart:i.paddingXS,paddingInlineEnd:i.paddingXS/2,[`${v}-disabled&`]:{color:i.multipleItemColorDisabled,borderColor:i.multipleItemBorderColorDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:i.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,N.Ro)()),{display:"inline-flex",alignItems:"center",color:i.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${y}`]:{verticalAlign:"-0.2em"},"&:hover":{color:i.colorIconHover}})},[`${p}-item + ${p}-item`]:{[`${v}-selection-search`]:{marginInlineStart:0}},[`${v}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:i.inputPaddingHorizontalBase-S,"\n &-input,\n &-mirror\n ":{height:C,fontFamily:i.fontFamily,lineHeight:`${C}px`,transition:`all ${i.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${v}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:i.inputPaddingHorizontalBase,insetInlineEnd:i.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${i.motionDurationSlow}`}}}}var r=i=>{const{componentCls:l}=i,v=(0,w.TS)(i,{controlHeight:i.controlHeightSM,multipleSelectItemHeight:i.controlHeightXS,borderRadius:i.borderRadiusSM,borderRadiusSM:i.borderRadiusXS}),y=(0,w.TS)(i,{fontSize:i.fontSizeLG,controlHeight:i.controlHeightLG,multipleSelectItemHeight:i.multipleItemHeightLG,borderRadius:i.borderRadiusLG,borderRadiusSM:i.borderRadius}),[,p]=a(i);return[u(i),u(v,"sm"),{[`${l}-multiple${l}-sm`]:{[`${l}-selection-placeholder`]:{insetInline:i.controlPaddingHorizontalSM-i.lineWidth},[`${l}-selection-search`]:{marginInlineStart:p}}},u(y,"lg")]};function n(i,l){const{componentCls:v,inputPaddingHorizontalBase:y,borderRadius:p}=i,C=i.controlHeight-i.lineWidth*2,S=Math.ceil(i.fontSize*1.25),T=l?`${v}-${l}`:"";return{[`${v}-single${T}`]:{fontSize:i.fontSize,[`${v}-selector`]:Object.assign(Object.assign({},(0,N.Wf)(i)),{display:"flex",borderRadius:p,[`${v}-selection-search`]:{position:"absolute",top:0,insetInlineStart:y,insetInlineEnd:y,bottom:0,"&-input":{width:"100%"}},[`
${v}-selection-item,
${v}-selection-placeholder
`]:{padding:0,lineHeight:`${C}px`,transition:`all ${i.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${C}px`}},[`${v}-selection-item`]:{position:"relative",userSelect:"none"},[`${v}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${v}-selection-item:after`,`${v}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[`
&${v}-show-arrow ${v}-selection-item,
&${v}-show-arrow ${v}-selection-placeholder
`]:{paddingInlineEnd:S},[`&${v}-open ${v}-selection-item`]:{color:i.colorTextPlaceholder},[`&:not(${v}-customize-input)`]:{[`${v}-selector`]:{width:"100%",height:i.controlHeight,padding:`0 ${y}px`,[`${v}-selection-search-input`]:{height:C},"&:after":{lineHeight:`${C}px`}}},[`&${v}-customize-input`]:{[`${v}-selector`]:{"&:after":{display:"none"},[`${v}-selection-search`]:{position:"static",width:"100%"},[`${v}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${y}px`,"&:after":{display:"none"}}}}}}}function s(i){const{componentCls:l}=i,v=i.controlPaddingHorizontalSM-i.lineWidth;return[n(i),n((0,w.TS)(i,{controlHeight:i.controlHeightSM,borderRadius:i.borderRadiusSM}),"sm"),{[`${l}-single${l}-sm`]:{[`&:not(${l}-customize-input)`]:{[`${l}-selection-search`]:{insetInlineStart:v,insetInlineEnd:v},[`${l}-selector`]:{padding:`0 ${v}px`},[`&${l}-show-arrow ${l}-selection-search`]:{insetInlineEnd:v+i.fontSize*1.5},[`
&${l}-show-arrow ${l}-selection-item,
&${l}-show-arrow ${l}-selection-placeholder
`]:{paddingInlineEnd:i.fontSize*1.5}}}},n((0,w.TS)(i,{controlHeight:i.singleItemHeightLG,fontSize:i.fontSizeLG,borderRadius:i.borderRadiusLG}),"lg")]}const d=i=>{const{componentCls:l,selectorBg:v}=i;return{position:"relative",backgroundColor:v,border:`${i.lineWidth}px ${i.lineType} ${i.colorBorder}`,transition:`all ${i.motionDurationMid} ${i.motionEaseInOut}`,input:{cursor:"pointer"},[`${l}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${l}-disabled&`]:{color:i.colorTextDisabled,background:i.colorBgContainerDisabled,cursor:"not-allowed",[`${l}-multiple&`]:{background:i.multipleSelectorBgDisabled},input:{cursor:"not-allowed"}}}},o=function(i,l){let v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{componentCls:y,borderHoverColor:p,outlineColor:C,antCls:S}=l,T=v?{[`${y}-selector`]:{borderColor:p}}:{};return{[i]:{[`&:not(${y}-disabled):not(${y}-customize-input):not(${S}-pagination-size-changer)`]:Object.assign(Object.assign({},T),{[`${y}-focused& ${y}-selector`]:{borderColor:p,boxShadow:`0 0 0 ${l.controlOutlineWidth}px ${C}`,outline:0},[`&:hover ${y}-selector`]:{borderColor:p}})}}},c=i=>{const{componentCls:l}=i;return{[`${l}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},f=i=>{const{componentCls:l,inputPaddingHorizontalBase:v,iconCls:y}=i;return{[l]:Object.assign(Object.assign({},(0,N.Wf)(i)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${l}-customize-input) ${l}-selector`]:Object.assign(Object.assign({},d(i)),c(i)),[`${l}-selection-item`]:Object.assign({flex:1,fontWeight:"normal"},N.vS),[`${l}-selection-placeholder`]:Object.assign(Object.assign({},N.vS),{flex:1,color:i.colorTextPlaceholder,pointerEvents:"none"}),[`${l}-arrow`]:Object.assign(Object.assign({},(0,N.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:v,height:i.fontSizeIcon,marginTop:-i.fontSizeIcon/2,color:i.colorTextQuaternary,fontSize:i.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[y]:{verticalAlign:"top",transition:`transform ${i.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${l}-suffix)`]:{pointerEvents:"auto"}},[`${l}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${l}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:v,zIndex:1,display:"inline-block",width:i.fontSizeIcon,height:i.fontSizeIcon,marginTop:-i.fontSizeIcon/2,color:i.colorTextQuaternary,fontSize:i.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:i.clearBg,cursor:"pointer",opacity:0,transition:`color ${i.motionDurationMid} ease, opacity ${i.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:i.colorTextTertiary}},"&:hover":{[`${l}-clear`]:{opacity:1}}}),[`${l}-has-feedback`]:{[`${l}-clear`]:{insetInlineEnd:v+i.fontSize+i.paddingXS}}}},e=i=>{const{componentCls:l}=i;return[{[l]:{[`&-borderless ${l}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${l}-in-form-item`]:{width:"100%"}}},f(i),s(i),r(i),x(i),{[`${l}-rtl`]:{direction:"rtl"}},o(l,(0,w.TS)(i,{borderHoverColor:i.colorPrimaryHover,outlineColor:i.controlOutline})),o(`${l}-status-error`,(0,w.TS)(i,{borderHoverColor:i.colorErrorHover,outlineColor:i.colorErrorOutline}),!0),o(`${l}-status-warning`,(0,w.TS)(i,{borderHoverColor:i.colorWarningHover,outlineColor:i.colorWarningOutline}),!0),(0,G.c)(i,{borderElCls:`${l}-selector`,focusElCls:`${l}-focused`})]};var t=(0,E.Z)("Select",(i,l)=>{let{rootPrefixCls:v}=l;const y=(0,w.TS)(i,{rootPrefixCls:v,inputPaddingHorizontalBase:i.paddingSM-1,multipleSelectItemHeight:i.multipleItemHeight});return[e(y)]},i=>{const{fontSize:l,lineHeight:v,controlHeight:y,controlPaddingHorizontal:p,zIndexPopupBase:C,colorText:S,fontWeightStrong:T,controlItemBgActive:D,controlItemBgHover:I,colorBgContainer:M,colorFillSecondary:P,controlHeightLG:L,controlHeightSM:R,colorBgContainerDisabled:B,colorTextDisabled:U}=i;return{zIndexPopup:C+50,optionSelectedColor:S,optionSelectedFontWeight:T,optionSelectedBg:D,optionActiveBg:I,optionPadding:`${(y-l*v)/2}px ${p}px`,optionFontSize:l,optionLineHeight:v,optionHeight:y,selectorBg:M,clearBg:M,singleItemHeightLG:L,multipleItemBg:P,multipleItemBorderColor:"transparent",multipleItemHeight:R,multipleItemHeightLG:y,multipleSelectorBgDisabled:B,multipleItemColorDisabled:U,multipleItemBorderColorDisabled:"transparent"}})},58582:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return G}});const N=w=>{const O={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:w==="scroll"?"scroll":"visible",_experimental:{dynamicInset:!0}};return{bottomLeft:Object.assign(Object.assign({},O),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},O),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},O),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},O),{points:["br","tr"],offset:[0,-4]})}};function G(w,E){return w||N(E)}},84443:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return N}});function N(G,w){return w!==void 0?w:G!==null}},66339:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return g}});var N=W(40001),G=W(19248),w=W(99267),E=W(84105),O=W(58617),A=W(47472),_=W(59301);function g(x){let{suffixIcon:m,clearIcon:a,menuItemSelectedIcon:u,removeIcon:h,loading:r,multiple:n,hasFeedback:s,prefixCls:d,showSuffixIcon:o,feedbackIcon:c,showArrow:f,componentName:e}=x;const t=a!=null?a:_.createElement(G.Z,null),i=p=>m===null&&!s&&!f?null:_.createElement(_.Fragment,null,o!==!1&&p,s&&c);let l=null;if(m!==void 0)l=i(m);else if(r)l=i(_.createElement(O.Z,{spin:!0}));else{const p=`${d}-suffix`;l=C=>{let{open:S,showSearch:T}=C;return i(S&&T?_.createElement(A.Z,{className:p}):_.createElement(E.Z,{className:p}))}}let v=null;u!==void 0?v=u:n?v=_.createElement(N.Z,null):v=null;let y=null;return h!==void 0?y=h:y=_.createElement(w.Z,null),{clearIcon:t,suffixIcon:l,itemIcon:v,removeIcon:y}}},61621:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return oe}});var N=W(92310),G=W.n(N),w=W(59301),E=W(36355),O=W(2738),_=X=>{const{prefixCls:ne,className:j,style:re,size:Z,shape:ee}=X,se=G()({[`${ne}-lg`]:Z==="large",[`${ne}-sm`]:Z==="small"}),J=G()({[`${ne}-circle`]:ee==="circle",[`${ne}-square`]:ee==="square",[`${ne}-round`]:ee==="round"}),ie=w.useMemo(()=>typeof Z=="number"?{width:Z,height:Z,lineHeight:`${Z}px`}:{},[Z]);return w.createElement("span",{className:G()(ne,se,J,j),style:Object.assign(Object.assign({},ie),re)})},g=W(36237),x=W(83116),m=W(37613);const a=new g.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),u=X=>({height:X,lineHeight:`${X}px`}),h=X=>Object.assign({width:X},u(X)),r=X=>({background:X.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:a,animationDuration:X.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),n=X=>Object.assign({width:X*5,minWidth:X*5},u(X)),s=X=>{const{skeletonAvatarCls:ne,gradientFromColor:j,controlHeight:re,controlHeightLG:Z,controlHeightSM:ee}=X;return{[`${ne}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:j},h(re)),[`${ne}${ne}-circle`]:{borderRadius:"50%"},[`${ne}${ne}-lg`]:Object.assign({},h(Z)),[`${ne}${ne}-sm`]:Object.assign({},h(ee))}},d=X=>{const{controlHeight:ne,borderRadiusSM:j,skeletonInputCls:re,controlHeightLG:Z,controlHeightSM:ee,gradientFromColor:se}=X;return{[`${re}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:se,borderRadius:j},n(ne)),[`${re}-lg`]:Object.assign({},n(Z)),[`${re}-sm`]:Object.assign({},n(ee))}},o=X=>Object.assign({width:X},u(X)),c=X=>{const{skeletonImageCls:ne,imageSizeBase:j,gradientFromColor:re,borderRadiusSM:Z}=X;return{[`${ne}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:re,borderRadius:Z},o(j*2)),{[`${ne}-path`]:{fill:"#bfbfbf"},[`${ne}-svg`]:Object.assign(Object.assign({},o(j)),{maxWidth:j*4,maxHeight:j*4}),[`${ne}-svg${ne}-svg-circle`]:{borderRadius:"50%"}}),[`${ne}${ne}-circle`]:{borderRadius:"50%"}}},f=(X,ne,j)=>{const{skeletonButtonCls:re}=X;return{[`${j}${re}-circle`]:{width:ne,minWidth:ne,borderRadius:"50%"},[`${j}${re}-round`]:{borderRadius:ne}}},e=X=>Object.assign({width:X*2,minWidth:X*2},u(X)),t=X=>{const{borderRadiusSM:ne,skeletonButtonCls:j,controlHeight:re,controlHeightLG:Z,controlHeightSM:ee,gradientFromColor:se}=X;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${j}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:se,borderRadius:ne,width:re*2,minWidth:re*2},e(re))},f(X,re,j)),{[`${j}-lg`]:Object.assign({},e(Z))}),f(X,Z,`${j}-lg`)),{[`${j}-sm`]:Object.assign({},e(ee))}),f(X,ee,`${j}-sm`))},i=X=>{const{componentCls:ne,skeletonAvatarCls:j,skeletonTitleCls:re,skeletonParagraphCls:Z,skeletonButtonCls:ee,skeletonInputCls:se,skeletonImageCls:J,controlHeight:ie,controlHeightLG:fe,controlHeightSM:_e,gradientFromColor:De,padding:Ie,marginSM:Ne,borderRadius:Le,titleHeight:ue,blockRadius:xe,paragraphLiHeight:be,controlHeightXS:Ae,paragraphMarginTop:Qe}=X;return{[`${ne}`]:{display:"table",width:"100%",[`${ne}-header`]:{display:"table-cell",paddingInlineEnd:Ie,verticalAlign:"top",[`${j}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:De},h(ie)),[`${j}-circle`]:{borderRadius:"50%"},[`${j}-lg`]:Object.assign({},h(fe)),[`${j}-sm`]:Object.assign({},h(_e))},[`${ne}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${re}`]:{width:"100%",height:ue,background:De,borderRadius:xe,[`+ ${Z}`]:{marginBlockStart:_e}},[`${Z}`]:{padding:0,"> li":{width:"100%",height:be,listStyle:"none",background:De,borderRadius:xe,"+ li":{marginBlockStart:Ae}}},[`${Z}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${ne}-content`]:{[`${re}, ${Z} > li`]:{borderRadius:Le}}},[`${ne}-with-avatar ${ne}-content`]:{[`${re}`]:{marginBlockStart:Ne,[`+ ${Z}`]:{marginBlockStart:Qe}}},[`${ne}${ne}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},t(X)),s(X)),d(X)),c(X)),[`${ne}${ne}-block`]:{width:"100%",[`${ee}`]:{width:"100%"},[`${se}`]:{width:"100%"}},[`${ne}${ne}-active`]:{[`
${re},
${Z} > li,
${j},
${ee},
${se},
${J}
`]:Object.assign({},r(X))}}};var l=(0,x.Z)("Skeleton",X=>{const{componentCls:ne}=X,j=(0,m.TS)(X,{skeletonAvatarCls:`${ne}-avatar`,skeletonTitleCls:`${ne}-title`,skeletonParagraphCls:`${ne}-paragraph`,skeletonButtonCls:`${ne}-button`,skeletonInputCls:`${ne}-input`,skeletonImageCls:`${ne}-image`,imageSizeBase:X.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${X.gradientFromColor} 25%, ${X.gradientToColor} 37%, ${X.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[i(j)]},X=>{const{colorFillContent:ne,colorFill:j}=X,re=ne,Z=j;return{color:re,colorGradientEnd:Z,gradientFromColor:re,gradientToColor:Z,titleHeight:X.controlHeight/2,blockRadius:X.borderRadiusSM,paragraphMarginTop:X.marginLG+X.marginXXS,paragraphLiHeight:X.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),y=X=>{const{prefixCls:ne,className:j,rootClassName:re,active:Z,shape:ee="circle",size:se="default"}=X,{getPrefixCls:J}=w.useContext(E.E_),ie=J("skeleton",ne),[fe,_e]=l(ie),De=(0,O.Z)(X,["prefixCls","className"]),Ie=G()(ie,`${ie}-element`,{[`${ie}-active`]:Z},j,re,_e);return fe(w.createElement("div",{className:Ie},w.createElement(_,Object.assign({prefixCls:`${ie}-avatar`,shape:ee,size:se},De))))},C=X=>{const{prefixCls:ne,className:j,rootClassName:re,active:Z,block:ee=!1,size:se="default"}=X,{getPrefixCls:J}=w.useContext(E.E_),ie=J("skeleton",ne),[fe,_e]=l(ie),De=(0,O.Z)(X,["prefixCls"]),Ie=G()(ie,`${ie}-element`,{[`${ie}-active`]:Z,[`${ie}-block`]:ee},j,re,_e);return fe(w.createElement("div",{className:Ie},w.createElement(_,Object.assign({prefixCls:`${ie}-button`,size:se},De))))};const S="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z";var D=X=>{const{prefixCls:ne,className:j,rootClassName:re,style:Z,active:ee}=X,{getPrefixCls:se}=w.useContext(E.E_),J=se("skeleton",ne),[ie,fe]=l(J),_e=G()(J,`${J}-element`,{[`${J}-active`]:ee},j,re,fe);return ie(w.createElement("div",{className:_e},w.createElement("div",{className:G()(`${J}-image`,j),style:Z},w.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${J}-image-svg`},w.createElement("path",{d:S,className:`${J}-image-path`})))))},M=X=>{const{prefixCls:ne,className:j,rootClassName:re,active:Z,block:ee,size:se="default"}=X,{getPrefixCls:J}=w.useContext(E.E_),ie=J("skeleton",ne),[fe,_e]=l(ie),De=(0,O.Z)(X,["prefixCls"]),Ie=G()(ie,`${ie}-element`,{[`${ie}-active`]:Z,[`${ie}-block`]:ee},j,re,_e);return fe(w.createElement("div",{className:Ie},w.createElement(_,Object.assign({prefixCls:`${ie}-input`,size:se},De))))},P=W(54476),L={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},R=L,B=W(7657),U=function(ne,j){return w.createElement(B.Z,(0,P.Z)({},ne,{ref:j,icon:R}))},H=w.forwardRef(U),K=H,k=X=>{const{prefixCls:ne,className:j,rootClassName:re,style:Z,active:ee,children:se}=X,{getPrefixCls:J}=w.useContext(E.E_),ie=J("skeleton",ne),[fe,_e]=l(ie),De=G()(ie,`${ie}-element`,{[`${ie}-active`]:ee},_e,j,re),Ie=se!=null?se:w.createElement(K,null);return fe(w.createElement("div",{className:De},w.createElement("div",{className:G()(`${ie}-image`,j),style:Z},Ie)))},$=W(94480),le=X=>{const ne=J=>{const{width:ie,rows:fe=2}=X;if(Array.isArray(ie))return ie[J];if(fe-1===J)return ie},{prefixCls:j,className:re,style:Z,rows:ee}=X,se=(0,$.Z)(Array(ee)).map((J,ie)=>w.createElement("li",{key:ie,style:{width:ne(ie)}}));return w.createElement("ul",{className:G()(j,re),style:Z},se)},ge=X=>{let{prefixCls:ne,className:j,width:re,style:Z}=X;return w.createElement("h3",{className:G()(ne,j),style:Object.assign({width:re},Z)})};function me(X){return X&&typeof X=="object"?X:{}}function pe(X,ne){return X&&!ne?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function Ee(X,ne){return!X&&ne?{width:"38%"}:X&&ne?{width:"50%"}:{}}function de(X,ne){const j={};return(!X||!ne)&&(j.width="61%"),!X&&ne?j.rows=3:j.rows=2,j}const ve=X=>{const{prefixCls:ne,loading:j,className:re,rootClassName:Z,style:ee,children:se,avatar:J=!1,title:ie=!0,paragraph:fe=!0,active:_e,round:De}=X,{getPrefixCls:Ie,direction:Ne,skeleton:Le}=w.useContext(E.E_),ue=Ie("skeleton",ne),[xe,be]=l(ue);if(j||!("loading"in X)){const Ae=!!J,Qe=!!ie,et=!!fe;let at;if(Ae){const ze=Object.assign(Object.assign({prefixCls:`${ue}-avatar`},pe(Qe,et)),me(J));at=w.createElement("div",{className:`${ue}-header`},w.createElement(_,Object.assign({},ze)))}let tt;if(Qe||et){let ze;if(Qe){const ke=Object.assign(Object.assign({prefixCls:`${ue}-title`},Ee(Ae,et)),me(ie));ze=w.createElement(ge,Object.assign({},ke))}let Ke;if(et){const ke=Object.assign(Object.assign({prefixCls:`${ue}-paragraph`},de(Ae,Qe)),me(fe));Ke=w.createElement(le,Object.assign({},ke))}tt=w.createElement("div",{className:`${ue}-content`},ze,Ke)}const _t=G()(ue,{[`${ue}-with-avatar`]:Ae,[`${ue}-active`]:_e,[`${ue}-rtl`]:Ne==="rtl",[`${ue}-round`]:De},Le==null?void 0:Le.className,re,Z,be);return xe(w.createElement("div",{className:_t,style:Object.assign(Object.assign({},Le==null?void 0:Le.style),ee)},at,tt))}return typeof se!="undefined"?se:null};ve.Button=C,ve.Avatar=y,ve.Input=M,ve.Image=D,ve.Node=k;var ce=ve,oe=ce},81327:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return d}});var N=W(59301),G=W(92310),w=W.n(G),E=W(11592),O=W(36355),A=W(33234);const _=N.createContext({latestIndex:0}),g=_.Provider;var m=o=>{let{className:c,index:f,children:e,split:t,style:i}=o;const{latestIndex:l}=N.useContext(_);return e==null?null:N.createElement(N.Fragment,null,N.createElement("div",{className:c,style:i},e),f<l&&t&&N.createElement("span",{className:`${c}-split`},t))},a=W(2856);function u(o){return["small","middle","large"].includes(o)}function h(o){return o?typeof o=="number"&&!Number.isNaN(o):!1}var r=function(o,c){var f={};for(var e in o)Object.prototype.hasOwnProperty.call(o,e)&&c.indexOf(e)<0&&(f[e]=o[e]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var t=0,e=Object.getOwnPropertySymbols(o);t<e.length;t++)c.indexOf(e[t])<0&&Object.prototype.propertyIsEnumerable.call(o,e[t])&&(f[e[t]]=o[e[t]]);return f};const s=N.forwardRef((o,c)=>{var f,e;const{getPrefixCls:t,space:i,direction:l}=N.useContext(O.E_),{size:v=(i==null?void 0:i.size)||"small",align:y,className:p,rootClassName:C,children:S,direction:T="horizontal",prefixCls:D,split:I,style:M,wrap:P=!1,classNames:L,styles:R}=o,B=r(o,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[U,H]=Array.isArray(v)?v:[v,v],K=u(H),V=u(U),k=h(H),$=h(U),ae=(0,E.Z)(S,{keepEmpty:!0}),le=y===void 0&&T==="horizontal"?"center":y,he=t("space",D),[ge,me]=(0,a.Z)(he),pe=w()(he,i==null?void 0:i.className,me,`${he}-${T}`,{[`${he}-rtl`]:l==="rtl",[`${he}-align-${le}`]:le,[`${he}-gap-row-${H}`]:K,[`${he}-gap-col-${U}`]:V},p,C),Ee=w()(`${he}-item`,(f=L==null?void 0:L.item)!==null&&f!==void 0?f:(e=i==null?void 0:i.classNames)===null||e===void 0?void 0:e.item);let de=0;const ve=ae.map((X,ne)=>{var j,re;X!=null&&(de=ne);const Z=X&&X.key||`${Ee}-${ne}`;return N.createElement(m,{className:Ee,key:Z,index:ne,split:I,style:(j=R==null?void 0:R.item)!==null&&j!==void 0?j:(re=i==null?void 0:i.styles)===null||re===void 0?void 0:re.item},X)}),ce=N.useMemo(()=>({latestIndex:de}),[de]);if(ae.length===0)return null;const oe={};return P&&(oe.flexWrap="wrap"),!V&&$&&(oe.columnGap=U),!K&&k&&(oe.rowGap=H),ge(N.createElement("div",Object.assign({ref:c,className:pe,style:Object.assign(Object.assign(Object.assign({},oe),i==null?void 0:i.style),M)},B),N.createElement(g,{value:ce},ve)))});s.Compact=A.ZP;var d=s},31797:function(ft,Me,W){"use strict";W.d(Me,{default:function(){return l}});var N=W(59301),G=W(56762),w=W(92343),E=W(92310),O=W.n(E),A=W(36355),_=W(61621),x=v=>{const{value:y,formatter:p,precision:C,decimalSeparator:S,groupSeparator:T="",prefixCls:D}=v;let I;if(typeof p=="function")I=p(y);else{const M=String(y),P=M.match(/^(-?)(\d*)(\.(\d+))?$/);if(!P||M==="-")I=M;else{const L=P[1];let R=P[2]||"0",B=P[4]||"";R=R.replace(/\B(?=(\d{3})+(?!\d))/g,T),typeof C=="number"&&(B=B.padEnd(C,"0").slice(0,C>0?C:0)),B&&(B=`${S}${B}`),I=[N.createElement("span",{key:"int",className:`${D}-content-value-int`},L,R),B&&N.createElement("span",{key:"decimal",className:`${D}-content-value-decimal`},B)]}}return N.createElement("span",{className:`${D}-content-value`},I)},m=W(17313),a=W(83116),u=W(37613);const h=v=>{const{componentCls:y,marginXXS:p,padding:C,colorTextDescription:S,titleFontSize:T,colorTextHeading:D,contentFontSize:I,fontFamily:M}=v;return{[`${y}`]:Object.assign(Object.assign({},(0,m.Wf)(v)),{[`${y}-title`]:{marginBottom:p,color:S,fontSize:T},[`${y}-skeleton`]:{paddingTop:C},[`${y}-content`]:{color:D,fontSize:I,fontFamily:M,[`${y}-content-value`]:{display:"inline-block",direction:"ltr"},[`${y}-content-prefix, ${y}-content-suffix`]:{display:"inline-block"},[`${y}-content-prefix`]:{marginInlineEnd:p},[`${y}-content-suffix`]:{marginInlineStart:p}}})}};var r=(0,a.Z)("Statistic",v=>{const y=(0,u.TS)(v,{});return[h(y)]},v=>{const{fontSizeHeading3:y,fontSize:p}=v;return{titleFontSize:p,contentFontSize:y}}),s=v=>{const{prefixCls:y,className:p,rootClassName:C,style:S,valueStyle:T,value:D=0,title:I,valueRender:M,prefix:P,suffix:L,loading:R=!1,onMouseEnter:B,onMouseLeave:U,decimalSeparator:H=".",groupSeparator:K=","}=v,{getPrefixCls:V,direction:k,statistic:$}=N.useContext(A.E_),ae=V("statistic",y),[le,he]=r(ae),ge=N.createElement(x,Object.assign({decimalSeparator:H,groupSeparator:K,prefixCls:ae},v,{value:D})),me=O()(ae,{[`${ae}-rtl`]:k==="rtl"},$==null?void 0:$.className,p,C,he);return le(N.createElement("div",{className:me,style:Object.assign(Object.assign({},$==null?void 0:$.style),S),onMouseEnter:B,onMouseLeave:U},I&&N.createElement("div",{className:`${ae}-title`},I),N.createElement(_.Z,{paragraph:!1,loading:R,className:`${ae}-skeleton`},N.createElement("div",{style:T,className:`${ae}-content`},P&&N.createElement("span",{className:`${ae}-content-prefix`},P),M?M(ge):ge,L&&N.createElement("span",{className:`${ae}-content-suffix`},L)))))};const d=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]];function o(v,y){let p=v;const C=/\[[^\]]*]/g,S=(y.match(C)||[]).map(M=>M.slice(1,-1)),T=y.replace(C,"[]"),D=d.reduce((M,P)=>{let[L,R]=P;if(M.includes(L)){const B=Math.floor(p/R);return p-=B*R,M.replace(new RegExp(`${L}+`,"g"),U=>{const H=U.length;return B.toString().padStart(H,"0")})}return M},T);let I=0;return D.replace(C,()=>{const M=S[I];return I+=1,M})}function c(v,y){const{format:p=""}=y,C=new Date(v).getTime(),S=Date.now(),T=Math.max(C-S,0);return o(T,p)}const f=1e3/30;function e(v){return new Date(v).getTime()}const t=v=>{const{value:y,format:p="HH:mm:ss",onChange:C,onFinish:S}=v,T=(0,G.Z)(),D=N.useRef(null),I=()=>{S==null||S(),D.current&&(clearInterval(D.current),D.current=null)},M=()=>{const R=e(y);R>=Date.now()&&(D.current=setInterval(()=>{T(),C==null||C(R-Date.now()),R<Date.now()&&I()},f))};N.useEffect(()=>(M(),()=>{D.current&&(clearInterval(D.current),D.current=null)}),[y]);const P=(R,B)=>c(R,Object.assign(Object.assign({},B),{format:p})),L=R=>(0,w.Tm)(R,{title:void 0});return N.createElement(s,Object.assign({},v,{valueRender:L,formatter:P}))};var i=N.memo(t);s.Countdown=i;var l=s},8378:function(ft,Me){"use strict";const W=N=>({[N.componentCls]:{[`${N.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${N.motionDurationMid} ${N.motionEaseInOut},
opacity ${N.motionDurationMid} ${N.motionEaseInOut} !important`}},[`${N.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${N.motionDurationMid} ${N.motionEaseInOut},
opacity ${N.motionDurationMid} ${N.motionEaseInOut} !important`}}});Me.Z=W},92899:function(ft,Me,W){"use strict";W.d(Me,{Fm:function(){return u}});var N=W(36237),G=W(95406);const w=new N.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),E=new N.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),O=new N.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),A=new N.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),_=new N.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),g=new N.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),x=new N.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),m=new N.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),a={"move-up":{inKeyframes:x,outKeyframes:m},"move-down":{inKeyframes:w,outKeyframes:E},"move-left":{inKeyframes:O,outKeyframes:A},"move-right":{inKeyframes:_,outKeyframes:g}},u=(h,r)=>{const{antCls:n}=h,s=`${n}-${r}`,{inKeyframes:d,outKeyframes:o}=a[r];return[(0,G.R)(s,d,o,h.motionDurationMid),{[`
${s}-enter,
${s}-appear
`]:{opacity:0,animationTimingFunction:h.motionEaseOutCirc},[`${s}-leave`]:{animationTimingFunction:h.motionEaseInOutCirc}}]}},13826:function(ft,Me,W){"use strict";W.d(Me,{Qt:function(){return O},Uw:function(){return E},fJ:function(){return w},ly:function(){return A},oN:function(){return u}});var N=W(36237),G=W(95406);const w=new N.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),E=new N.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),O=new N.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),A=new N.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),_=new N.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),g=new N.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),x=new N.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),m=new N.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),a={"slide-up":{inKeyframes:w,outKeyframes:E},"slide-down":{inKeyframes:O,outKeyframes:A},"slide-left":{inKeyframes:_,outKeyframes:g},"slide-right":{inKeyframes:x,outKeyframes:m}},u=(h,r)=>{const{antCls:n}=h,s=`${n}-${r}`,{inKeyframes:d,outKeyframes:o}=a[r];return[(0,G.R)(s,d,o,h.motionDurationMid),{[`
${s}-enter,
${s}-appear
`]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:h.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${s}-leave`]:{animationTimingFunction:h.motionEaseInQuint}}]}},12563:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return C}});var N=W(59301),G=W(99267),w=W(92310),E=W.n(w),O=W(36785),A=W(47729),_=W(14088),g=W(36355),x=W(17313),m=W(37613),a=W(83116);const u=S=>{const{paddingXXS:T,lineWidth:D,tagPaddingHorizontal:I,componentCls:M}=S,P=I-D,L=T-D;return{[M]:Object.assign(Object.assign({},(0,x.Wf)(S)),{display:"inline-block",height:"auto",marginInlineEnd:S.marginXS,paddingInline:P,fontSize:S.tagFontSize,lineHeight:S.tagLineHeight,whiteSpace:"nowrap",background:S.defaultBg,border:`${S.lineWidth}px ${S.lineType} ${S.colorBorder}`,borderRadius:S.borderRadiusSM,opacity:1,transition:`all ${S.motionDurationMid}`,textAlign:"start",position:"relative",[`&${M}-rtl`]:{direction:"rtl"},"&, a, a:hover":{color:S.defaultColor},[`${M}-close-icon`]:{marginInlineStart:L,color:S.colorTextDescription,fontSize:S.tagIconSize,cursor:"pointer",transition:`all ${S.motionDurationMid}`,"&:hover":{color:S.colorTextHeading}},[`&${M}-has-color`]:{borderColor:"transparent",[`&, a, a:hover, ${S.iconCls}-close, ${S.iconCls}-close:hover`]:{color:S.colorTextLightSolid}},"&-checkable":{backgroundColor:"transparent",borderColor:"transparent",cursor:"pointer",[`&:not(${M}-checkable-checked):hover`]:{color:S.colorPrimary,backgroundColor:S.colorFillSecondary},"&:active, &-checked":{color:S.colorTextLightSolid},"&-checked":{backgroundColor:S.colorPrimary,"&:hover":{backgroundColor:S.colorPrimaryHover}},"&:active":{backgroundColor:S.colorPrimaryActive}},"&-hidden":{display:"none"},[`> ${S.iconCls} + span, > span + ${S.iconCls}`]:{marginInlineStart:P}}),[`${M}-borderless`]:{borderColor:"transparent",background:S.tagBorderlessBg}}},h=S=>{const{lineWidth:T,fontSizeIcon:D}=S,I=S.fontSizeSM,M=`${S.lineHeightSM*I}px`;return(0,m.TS)(S,{tagFontSize:I,tagLineHeight:M,tagIconSize:D-2*T,tagPaddingHorizontal:8,tagBorderlessBg:S.colorFillTertiary})},r=S=>({defaultBg:S.colorFillQuaternary,defaultColor:S.colorText});var n=(0,a.Z)("Tag",S=>{const T=h(S);return u(T)},r),s=function(S,T){var D={};for(var I in S)Object.prototype.hasOwnProperty.call(S,I)&&T.indexOf(I)<0&&(D[I]=S[I]);if(S!=null&&typeof Object.getOwnPropertySymbols=="function")for(var M=0,I=Object.getOwnPropertySymbols(S);M<I.length;M++)T.indexOf(I[M])<0&&Object.prototype.propertyIsEnumerable.call(S,I[M])&&(D[I[M]]=S[I[M]]);return D},o=S=>{const{prefixCls:T,style:D,className:I,checked:M,onChange:P,onClick:L}=S,R=s(S,["prefixCls","style","className","checked","onChange","onClick"]),{getPrefixCls:B,tag:U}=N.useContext(g.E_),H=ae=>{P==null||P(!M),L==null||L(ae)},K=B("tag",T),[V,k]=n(K),$=E()(K,`${K}-checkable`,{[`${K}-checkable-checked`]:M},U==null?void 0:U.className,I,k);return V(N.createElement("span",Object.assign({},R,{style:Object.assign(Object.assign({},D),U==null?void 0:U.style),className:$,onClick:H})))},c=W(45157);const f=S=>(0,c.Z)(S,(T,D)=>{let{textColor:I,lightBorderColor:M,lightColor:P,darkColor:L}=D;return{[`${S.componentCls}-${T}`]:{color:I,background:P,borderColor:M,"&-inverse":{color:S.colorTextLightSolid,background:L,borderColor:L},[`&${S.componentCls}-borderless`]:{borderColor:"transparent"}}}});var e=(0,a.b)(["Tag","preset"],S=>{const T=h(S);return f(T)},r);function t(S){return typeof S!="string"?S:S.charAt(0).toUpperCase()+S.slice(1)}const i=(S,T,D)=>{const I=t(D);return{[`${S.componentCls}-${T}`]:{color:S[`color${D}`],background:S[`color${I}Bg`],borderColor:S[`color${I}Border`],[`&${S.componentCls}-borderless`]:{borderColor:"transparent"}}}};var l=(0,a.b)(["Tag","status"],S=>{const T=h(S);return[i(T,"success","Success"),i(T,"processing","Info"),i(T,"error","Error"),i(T,"warning","Warning")]},r),v=function(S,T){var D={};for(var I in S)Object.prototype.hasOwnProperty.call(S,I)&&T.indexOf(I)<0&&(D[I]=S[I]);if(S!=null&&typeof Object.getOwnPropertySymbols=="function")for(var M=0,I=Object.getOwnPropertySymbols(S);M<I.length;M++)T.indexOf(I[M])<0&&Object.prototype.propertyIsEnumerable.call(S,I[M])&&(D[I[M]]=S[I[M]]);return D};const y=(S,T)=>{const{prefixCls:D,className:I,rootClassName:M,style:P,children:L,icon:R,color:B,onClose:U,closeIcon:H,closable:K,bordered:V=!0}=S,k=v(S,["prefixCls","className","rootClassName","style","children","icon","color","onClose","closeIcon","closable","bordered"]),{getPrefixCls:$,direction:ae,tag:le}=N.useContext(g.E_),[he,ge]=N.useState(!0);N.useEffect(()=>{"visible"in k&&ge(k.visible)},[k.visible]);const me=(0,O.o2)(B),pe=(0,O.yT)(B),Ee=me||pe,de=Object.assign(Object.assign({backgroundColor:B&&!Ee?B:void 0},le==null?void 0:le.style),P),ve=$("tag",D),[ce,oe]=n(ve),X=E()(ve,le==null?void 0:le.className,{[`${ve}-${B}`]:Ee,[`${ve}-has-color`]:B&&!Ee,[`${ve}-hidden`]:!he,[`${ve}-rtl`]:ae==="rtl",[`${ve}-borderless`]:!V},I,M,oe),ne=J=>{J.stopPropagation(),U==null||U(J),!J.defaultPrevented&&ge(!1)},[,j]=(0,A.Z)(K,H,J=>J===null?N.createElement(G.Z,{className:`${ve}-close-icon`,onClick:ne}):N.createElement("span",{className:`${ve}-close-icon`,onClick:ne},J),null,!1),re=typeof k.onClick=="function"||L&&L.type==="a",Z=R||null,ee=Z?N.createElement(N.Fragment,null,Z,L&&N.createElement("span",null,L)):L,se=N.createElement("span",Object.assign({},k,{ref:T,className:X,style:de}),ee,j,me&&N.createElement(e,{key:"preset",prefixCls:ve}),pe&&N.createElement(l,{key:"status",prefixCls:ve}));return ce(re?N.createElement(_.Z,{component:"Tag"},se):se)},p=N.forwardRef(y);p.CheckableTag=o;var C=p},97774:function(ft,Me,W){"use strict";Object.defineProperty(Me,"__esModule",{value:!0}),Me.default=void 0;var N=Object.assign||function(s){for(var d=1;d<arguments.length;d++){var o=arguments[d];for(var c in o)Object.prototype.hasOwnProperty.call(o,c)&&(s[c]=o[c])}return s},G=function(){function s(d,o){for(var c=0;c<o.length;c++){var f=o[c];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(d,f.key,f)}}return function(d,o,c){return o&&s(d.prototype,o),c&&s(d,c),d}}(),w=W(59301),E=a(w),O=W(12708),A=a(O),_=W(53291),g=a(_),x=W(47242),m=W(65429);function a(s){return s&&s.__esModule?s:{default:s}}function u(s,d){if(!(s instanceof d))throw new TypeError("Cannot call a class as a function")}function h(s,d){if(!s)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:s}function r(s,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);s.prototype=Object.create(d&&d.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(s,d):s.__proto__=d)}var n=function(s){r(d,s);function d(o){u(this,d);var c=h(this,(d.__proto__||Object.getPrototypeOf(d)).call(this,o));return c.getEchartsInstance=function(){return c.echartsLib.getInstanceByDom(c.echartsElement)||c.echartsLib.init(c.echartsElement,c.props.theme,c.props.opts)},c.dispose=function(){if(c.echartsElement){try{(0,x.clear)(c.echartsElement)}catch(f){console.warn(f)}c.echartsLib.dispose(c.echartsElement)}},c.rerender=function(){var f=c.props,e=f.onEvents,t=f.onChartReady,i=c.renderEchartDom();c.bindEvents(i,e||{}),typeof t=="function"&&c.props.onChartReady(i),c.echartsElement&&(0,x.bind)(c.echartsElement,function(){try{i.resize()}catch(l){console.warn(l)}})},c.bindEvents=function(f,e){var t=function(v,y){typeof v=="string"&&typeof y=="function"&&f.on(v,function(p){y(p,f)})};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t(i,e[i])},c.renderEchartDom=function(){var f=c.getEchartsInstance();return f.setOption(c.props.option,c.props.notMerge||!1,c.props.lazyUpdate||!1),c.props.showLoading?f.showLoading(c.props.loadingOption||null):f.hideLoading(),f},c.echartsLib=o.echarts,c.echartsElement=null,c}return G(d,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(c){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(c,this.props))){if(!(0,g.default)(c.theme,this.props.theme)||!(0,g.default)(c.opts,this.props.opts)||!(0,g.default)(c.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var f=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,g.default)((0,m.pick)(this.props,f),(0,m.pick)(c,f))){var e=this.renderEchartDom();if(!(0,g.default)(c.style,this.props.style)||!(0,g.default)(c.className,this.props.className))try{e.resize()}catch(t){console.warn(t)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var c=this,f=this.props,e=f.style,t=f.className,i=N({height:300},e);return E.default.createElement("div",{ref:function(v){c.echartsElement=v},style:i,className:"echarts-for-react "+t})}}]),d}(w.Component);Me.default=n,n.propTypes={option:A.default.object.isRequired,echarts:A.default.object,notMerge:A.default.bool,lazyUpdate:A.default.bool,style:A.default.object,className:A.default.string,theme:A.default.oneOfType([A.default.string,A.default.object]),onChartReady:A.default.func,showLoading:A.default.bool,loadingOption:A.default.object,onEvents:A.default.object,opts:A.default.shape({devicePixelRatio:A.default.number,renderer:A.default.oneOf(["canvas","svg"]),width:A.default.oneOfType([A.default.number,A.default.oneOf([null,void 0,"auto"])]),height:A.default.oneOfType([A.default.number,A.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:A.default.func},n.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},42441:function(ft,Me,W){"use strict";var N;N={value:!0},Me.Z=void 0;var G=W(76411),w=A(G),E=W(97774),O=A(E);function A(a){return a&&a.__esModule?a:{default:a}}function _(a,u){if(!(a instanceof u))throw new TypeError("Cannot call a class as a function")}function g(a,u){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return u&&(typeof u=="object"||typeof u=="function")?u:a}function x(a,u){if(typeof u!="function"&&u!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof u);a.prototype=Object.create(u&&u.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),u&&(Object.setPrototypeOf?Object.setPrototypeOf(a,u):a.__proto__=u)}var m=function(a){x(u,a);function u(h){_(this,u);var r=g(this,(u.__proto__||Object.getPrototypeOf(u)).call(this,h));return r.echartsLib=w.default,r}return u}(O.default);Me.Z=m},65429:function(ft,Me){"use strict";Object.defineProperty(Me,"__esModule",{value:!0});var W=Me.pick=function(G,w){var E={};return w.forEach(function(O){E[O]=G[O]}),E}},48961:function(ft,Me,W){(function(G,w){ft.exports=w(W(76411))})(this,function(N){return function(G){var w={};function E(O){if(w[O])return w[O].exports;var A=w[O]={i:O,l:!1,exports:{}};return G[O].call(A.exports,A,A.exports,E),A.l=!0,A.exports}return E.m=G,E.c=w,E.d=function(O,A,_){E.o(O,A)||Object.defineProperty(O,A,{configurable:!1,enumerable:!0,get:_})},E.n=function(O){var A=O&&O.__esModule?function(){return O.default}:function(){return O};return E.d(A,"a",A),A},E.o=function(O,A){return Object.prototype.hasOwnProperty.call(O,A)},E.p="",E(E.s=87)}([function(G,w){G.exports=N},function(G,w,E){(function(O){"use strict";var A={};A.exports=w,function(_){if(!g)var g=1e-6;if(!x)var x=typeof Float32Array!="undefined"?Float32Array:Array;if(!m)var m=Math.random;var a={};a.setMatrixArrayType=function(e){x=e},typeof _!="undefined"&&(_.glMatrix=a);var u=Math.PI/180;a.toRadian=function(e){return e*u};var h={};h.create=function(){var e=new x(2);return e[0]=0,e[1]=0,e},h.clone=function(e){var t=new x(2);return t[0]=e[0],t[1]=e[1],t},h.fromValues=function(e,t){var i=new x(2);return i[0]=e,i[1]=t,i},h.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e},h.set=function(e,t,i){return e[0]=t,e[1]=i,e},h.add=function(e,t,i){return e[0]=t[0]+i[0],e[1]=t[1]+i[1],e},h.subtract=function(e,t,i){return e[0]=t[0]-i[0],e[1]=t[1]-i[1],e},h.sub=h.subtract,h.multiply=function(e,t,i){return e[0]=t[0]*i[0],e[1]=t[1]*i[1],e},h.mul=h.multiply,h.divide=function(e,t,i){return e[0]=t[0]/i[0],e[1]=t[1]/i[1],e},h.div=h.divide,h.min=function(e,t,i){return e[0]=Math.min(t[0],i[0]),e[1]=Math.min(t[1],i[1]),e},h.max=function(e,t,i){return e[0]=Math.max(t[0],i[0]),e[1]=Math.max(t[1],i[1]),e},h.scale=function(e,t,i){return e[0]=t[0]*i,e[1]=t[1]*i,e},h.scaleAndAdd=function(e,t,i,l){return e[0]=t[0]+i[0]*l,e[1]=t[1]+i[1]*l,e},h.distance=function(e,t){var i=t[0]-e[0],l=t[1]-e[1];return Math.sqrt(i*i+l*l)},h.dist=h.distance,h.squaredDistance=function(e,t){var i=t[0]-e[0],l=t[1]-e[1];return i*i+l*l},h.sqrDist=h.squaredDistance,h.length=function(e){var t=e[0],i=e[1];return Math.sqrt(t*t+i*i)},h.len=h.length,h.squaredLength=function(e){var t=e[0],i=e[1];return t*t+i*i},h.sqrLen=h.squaredLength,h.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e},h.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e},h.normalize=function(e,t){var i=t[0],l=t[1],v=i*i+l*l;return v>0&&(v=1/Math.sqrt(v),e[0]=t[0]*v,e[1]=t[1]*v),e},h.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},h.cross=function(e,t,i){var l=t[0]*i[1]-t[1]*i[0];return e[0]=e[1]=0,e[2]=l,e},h.lerp=function(e,t,i,l){var v=t[0],y=t[1];return e[0]=v+l*(i[0]-v),e[1]=y+l*(i[1]-y),e},h.random=function(e,t){t=t||1;var i=m()*2*Math.PI;return e[0]=Math.cos(i)*t,e[1]=Math.sin(i)*t,e},h.transformMat2=function(e,t,i){var l=t[0],v=t[1];return e[0]=i[0]*l+i[2]*v,e[1]=i[1]*l+i[3]*v,e},h.transformMat2d=function(e,t,i){var l=t[0],v=t[1];return e[0]=i[0]*l+i[2]*v+i[4],e[1]=i[1]*l+i[3]*v+i[5],e},h.transformMat3=function(e,t,i){var l=t[0],v=t[1];return e[0]=i[0]*l+i[3]*v+i[6],e[1]=i[1]*l+i[4]*v+i[7],e},h.transformMat4=function(e,t,i){var l=t[0],v=t[1];return e[0]=i[0]*l+i[4]*v+i[12],e[1]=i[1]*l+i[5]*v+i[13],e},h.forEach=function(){var e=h.create();return function(t,i,l,v,y,p){var C,S;for(i||(i=2),l||(l=0),v?S=Math.min(v*i+l,t.length):S=t.length,C=l;C<S;C+=i)e[0]=t[C],e[1]=t[C+1],y(e,e,p),t[C]=e[0],t[C+1]=e[1];return t}}(),h.str=function(e){return"vec2("+e[0]+", "+e[1]+")"},typeof _!="undefined"&&(_.vec2=h);var r={};r.create=function(){var e=new x(3);return e[0]=0,e[1]=0,e[2]=0,e},r.clone=function(e){var t=new x(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},r.fromValues=function(e,t,i){var l=new x(3);return l[0]=e,l[1]=t,l[2]=i,l},r.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},r.set=function(e,t,i,l){return e[0]=t,e[1]=i,e[2]=l,e},r.add=function(e,t,i){return e[0]=t[0]+i[0],e[1]=t[1]+i[1],e[2]=t[2]+i[2],e},r.subtract=function(e,t,i){return e[0]=t[0]-i[0],e[1]=t[1]-i[1],e[2]=t[2]-i[2],e},r.sub=r.subtract,r.multiply=function(e,t,i){return e[0]=t[0]*i[0],e[1]=t[1]*i[1],e[2]=t[2]*i[2],e},r.mul=r.multiply,r.divide=function(e,t,i){return e[0]=t[0]/i[0],e[1]=t[1]/i[1],e[2]=t[2]/i[2],e},r.div=r.divide,r.min=function(e,t,i){return e[0]=Math.min(t[0],i[0]),e[1]=Math.min(t[1],i[1]),e[2]=Math.min(t[2],i[2]),e},r.max=function(e,t,i){return e[0]=Math.max(t[0],i[0]),e[1]=Math.max(t[1],i[1]),e[2]=Math.max(t[2],i[2]),e},r.scale=function(e,t,i){return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e},r.scaleAndAdd=function(e,t,i,l){return e[0]=t[0]+i[0]*l,e[1]=t[1]+i[1]*l,e[2]=t[2]+i[2]*l,e},r.distance=function(e,t){var i=t[0]-e[0],l=t[1]-e[1],v=t[2]-e[2];return Math.sqrt(i*i+l*l+v*v)},r.dist=r.distance,r.squaredDistance=function(e,t){var i=t[0]-e[0],l=t[1]-e[1],v=t[2]-e[2];return i*i+l*l+v*v},r.sqrDist=r.squaredDistance,r.length=function(e){var t=e[0],i=e[1],l=e[2];return Math.sqrt(t*t+i*i+l*l)},r.len=r.length,r.squaredLength=function(e){var t=e[0],i=e[1],l=e[2];return t*t+i*i+l*l},r.sqrLen=r.squaredLength,r.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e},r.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e},r.normalize=function(e,t){var i=t[0],l=t[1],v=t[2],y=i*i+l*l+v*v;return y>0&&(y=1/Math.sqrt(y),e[0]=t[0]*y,e[1]=t[1]*y,e[2]=t[2]*y),e},r.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},r.cross=function(e,t,i){var l=t[0],v=t[1],y=t[2],p=i[0],C=i[1],S=i[2];return e[0]=v*S-y*C,e[1]=y*p-l*S,e[2]=l*C-v*p,e},r.lerp=function(e,t,i,l){var v=t[0],y=t[1],p=t[2];return e[0]=v+l*(i[0]-v),e[1]=y+l*(i[1]-y),e[2]=p+l*(i[2]-p),e},r.random=function(e,t){t=t||1;var i=m()*2*Math.PI,l=m()*2-1,v=Math.sqrt(1-l*l)*t;return e[0]=Math.cos(i)*v,e[1]=Math.sin(i)*v,e[2]=l*t,e},r.transformMat4=function(e,t,i){var l=t[0],v=t[1],y=t[2],p=i[3]*l+i[7]*v+i[11]*y+i[15];return p=p||1,e[0]=(i[0]*l+i[4]*v+i[8]*y+i[12])/p,e[1]=(i[1]*l+i[5]*v+i[9]*y+i[13])/p,e[2]=(i[2]*l+i[6]*v+i[10]*y+i[14])/p,e},r.transformMat3=function(e,t,i){var l=t[0],v=t[1],y=t[2];return e[0]=l*i[0]+v*i[3]+y*i[6],e[1]=l*i[1]+v*i[4]+y*i[7],e[2]=l*i[2]+v*i[5]+y*i[8],e},r.transformQuat=function(e,t,i){var l=t[0],v=t[1],y=t[2],p=i[0],C=i[1],S=i[2],T=i[3],D=T*l+C*y-S*v,I=T*v+S*l-p*y,M=T*y+p*v-C*l,P=-p*l-C*v-S*y;return e[0]=D*T+P*-p+I*-S-M*-C,e[1]=I*T+P*-C+M*-p-D*-S,e[2]=M*T+P*-S+D*-C-I*-p,e},r.rotateX=function(e,t,i,l){var v=[],y=[];return v[0]=t[0]-i[0],v[1]=t[1]-i[1],v[2]=t[2]-i[2],y[0]=v[0],y[1]=v[1]*Math.cos(l)-v[2]*Math.sin(l),y[2]=v[1]*Math.sin(l)+v[2]*Math.cos(l),e[0]=y[0]+i[0],e[1]=y[1]+i[1],e[2]=y[2]+i[2],e},r.rotateY=function(e,t,i,l){var v=[],y=[];return v[0]=t[0]-i[0],v[1]=t[1]-i[1],v[2]=t[2]-i[2],y[0]=v[2]*Math.sin(l)+v[0]*Math.cos(l),y[1]=v[1],y[2]=v[2]*Math.cos(l)-v[0]*Math.sin(l),e[0]=y[0]+i[0],e[1]=y[1]+i[1],e[2]=y[2]+i[2],e},r.rotateZ=function(e,t,i,l){var v=[],y=[];return v[0]=t[0]-i[0],v[1]=t[1]-i[1],v[2]=t[2]-i[2],y[0]=v[0]*Math.cos(l)-v[1]*Math.sin(l),y[1]=v[0]*Math.sin(l)+v[1]*Math.cos(l),y[2]=v[2],e[0]=y[0]+i[0],e[1]=y[1]+i[1],e[2]=y[2]+i[2],e},r.forEach=function(){var e=r.create();return function(t,i,l,v,y,p){var C,S;for(i||(i=3),l||(l=0),v?S=Math.min(v*i+l,t.length):S=t.length,C=l;C<S;C+=i)e[0]=t[C],e[1]=t[C+1],e[2]=t[C+2],y(e,e,p),t[C]=e[0],t[C+1]=e[1],t[C+2]=e[2];return t}}(),r.angle=function(e,t){var i=r.fromValues(e[0],e[1],e[2]),l=r.fromValues(t[0],t[1],t[2]);r.normalize(i,i),r.normalize(l,l);var v=r.dot(i,l);return v>1?0:Math.acos(v)},r.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},typeof _!="undefined"&&(_.vec3=r);var n={};n.create=function(){var e=new x(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},n.clone=function(e){var t=new x(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},n.fromValues=function(e,t,i,l){var v=new x(4);return v[0]=e,v[1]=t,v[2]=i,v[3]=l,v},n.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},n.set=function(e,t,i,l,v){return e[0]=t,e[1]=i,e[2]=l,e[3]=v,e},n.add=function(e,t,i){return e[0]=t[0]+i[0],e[1]=t[1]+i[1],e[2]=t[2]+i[2],e[3]=t[3]+i[3],e},n.subtract=function(e,t,i){return e[0]=t[0]-i[0],e[1]=t[1]-i[1],e[2]=t[2]-i[2],e[3]=t[3]-i[3],e},n.sub=n.subtract,n.multiply=function(e,t,i){return e[0]=t[0]*i[0],e[1]=t[1]*i[1],e[2]=t[2]*i[2],e[3]=t[3]*i[3],e},n.mul=n.multiply,n.divide=function(e,t,i){return e[0]=t[0]/i[0],e[1]=t[1]/i[1],e[2]=t[2]/i[2],e[3]=t[3]/i[3],e},n.div=n.divide,n.min=function(e,t,i){return e[0]=Math.min(t[0],i[0]),e[1]=Math.min(t[1],i[1]),e[2]=Math.min(t[2],i[2]),e[3]=Math.min(t[3],i[3]),e},n.max=function(e,t,i){return e[0]=Math.max(t[0],i[0]),e[1]=Math.max(t[1],i[1]),e[2]=Math.max(t[2],i[2]),e[3]=Math.max(t[3],i[3]),e},n.scale=function(e,t,i){return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e[3]=t[3]*i,e},n.scaleAndAdd=function(e,t,i,l){return e[0]=t[0]+i[0]*l,e[1]=t[1]+i[1]*l,e[2]=t[2]+i[2]*l,e[3]=t[3]+i[3]*l,e},n.distance=function(e,t){var i=t[0]-e[0],l=t[1]-e[1],v=t[2]-e[2],y=t[3]-e[3];return Math.sqrt(i*i+l*l+v*v+y*y)},n.dist=n.distance,n.squaredDistance=function(e,t){var i=t[0]-e[0],l=t[1]-e[1],v=t[2]-e[2],y=t[3]-e[3];return i*i+l*l+v*v+y*y},n.sqrDist=n.squaredDistance,n.length=function(e){var t=e[0],i=e[1],l=e[2],v=e[3];return Math.sqrt(t*t+i*i+l*l+v*v)},n.len=n.length,n.squaredLength=function(e){var t=e[0],i=e[1],l=e[2],v=e[3];return t*t+i*i+l*l+v*v},n.sqrLen=n.squaredLength,n.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},n.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e},n.normalize=function(e,t){var i=t[0],l=t[1],v=t[2],y=t[3],p=i*i+l*l+v*v+y*y;return p>0&&(p=1/Math.sqrt(p),e[0]=t[0]*p,e[1]=t[1]*p,e[2]=t[2]*p,e[3]=t[3]*p),e},n.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},n.lerp=function(e,t,i,l){var v=t[0],y=t[1],p=t[2],C=t[3];return e[0]=v+l*(i[0]-v),e[1]=y+l*(i[1]-y),e[2]=p+l*(i[2]-p),e[3]=C+l*(i[3]-C),e},n.random=function(e,t){return t=t||1,e[0]=m(),e[1]=m(),e[2]=m(),e[3]=m(),n.normalize(e,e),n.scale(e,e,t),e},n.transformMat4=function(e,t,i){var l=t[0],v=t[1],y=t[2],p=t[3];return e[0]=i[0]*l+i[4]*v+i[8]*y+i[12]*p,e[1]=i[1]*l+i[5]*v+i[9]*y+i[13]*p,e[2]=i[2]*l+i[6]*v+i[10]*y+i[14]*p,e[3]=i[3]*l+i[7]*v+i[11]*y+i[15]*p,e},n.transformQuat=function(e,t,i){var l=t[0],v=t[1],y=t[2],p=i[0],C=i[1],S=i[2],T=i[3],D=T*l+C*y-S*v,I=T*v+S*l-p*y,M=T*y+p*v-C*l,P=-p*l-C*v-S*y;return e[0]=D*T+P*-p+I*-S-M*-C,e[1]=I*T+P*-C+M*-p-D*-S,e[2]=M*T+P*-S+D*-C-I*-p,e},n.forEach=function(){var e=n.create();return function(t,i,l,v,y,p){var C,S;for(i||(i=4),l||(l=0),v?S=Math.min(v*i+l,t.length):S=t.length,C=l;C<S;C+=i)e[0]=t[C],e[1]=t[C+1],e[2]=t[C+2],e[3]=t[C+3],y(e,e,p),t[C]=e[0],t[C+1]=e[1],t[C+2]=e[2],t[C+3]=e[3];return t}}(),n.str=function(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof _!="undefined"&&(_.vec4=n);var s={};s.create=function(){var e=new x(4);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},s.clone=function(e){var t=new x(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},s.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},s.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},s.transpose=function(e,t){if(e===t){var i=t[1];e[1]=t[2],e[2]=i}else e[0]=t[0],e[1]=t[2],e[2]=t[1],e[3]=t[3];return e},s.invert=function(e,t){var i=t[0],l=t[1],v=t[2],y=t[3],p=i*y-v*l;return p?(p=1/p,e[0]=y*p,e[1]=-l*p,e[2]=-v*p,e[3]=i*p,e):null},s.adjoint=function(e,t){var i=t[0];return e[0]=t[3],e[1]=-t[1],e[2]=-t[2],e[3]=i,e},s.determinant=function(e){return e[0]*e[3]-e[2]*e[1]},s.multiply=function(e,t,i){var l=t[0],v=t[1],y=t[2],p=t[3],C=i[0],S=i[1],T=i[2],D=i[3];return e[0]=l*C+y*S,e[1]=v*C+p*S,e[2]=l*T+y*D,e[3]=v*T+p*D,e},s.mul=s.multiply,s.rotate=function(e,t,i){var l=t[0],v=t[1],y=t[2],p=t[3],C=Math.sin(i),S=Math.cos(i);return e[0]=l*S+y*C,e[1]=v*S+p*C,e[2]=l*-C+y*S,e[3]=v*-C+p*S,e},s.scale=function(e,t,i){var l=t[0],v=t[1],y=t[2],p=t[3],C=i[0],S=i[1];return e[0]=l*C,e[1]=v*C,e[2]=y*S,e[3]=p*S,e},s.str=function(e){return"mat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},s.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2))},s.LDU=function(e,t,i,l){return e[2]=l[2]/l[0],i[0]=l[0],i[1]=l[1],i[3]=l[3]-e[2]*i[1],[e,t,i]},typeof _!="undefined"&&(_.mat2=s);var d={};d.create=function(){var e=new x(6);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},d.clone=function(e){var t=new x(6);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t},d.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e},d.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},d.invert=function(e,t){var i=t[0],l=t[1],v=t[2],y=t[3],p=t[4],C=t[5],S=i*y-l*v;return S?(S=1/S,e[0]=y*S,e[1]=-l*S,e[2]=-v*S,e[3]=i*S,e[4]=(v*C-y*p)*S,e[5]=(l*p-i*C)*S,e):null},d.determinant=function(e){return e[0]*e[3]-e[1]*e[2]},d.multiply=function(e,t,i){var l=t[0],v=t[1],y=t[2],p=t[3],C=t[4],S=t[5],T=i[0],D=i[1],I=i[2],M=i[3],P=i[4],L=i[5];return e[0]=l*T+y*D,e[1]=v*T+p*D,e[2]=l*I+y*M,e[3]=v*I+p*M,e[4]=l*P+y*L+C,e[5]=v*P+p*L+S,e},d.mul=d.multiply,d.rotate=function(e,t,i){var l=t[0],v=t[1],y=t[2],p=t[3],C=t[4],S=t[5],T=Math.sin(i),D=Math.cos(i);return e[0]=l*D+y*T,e[1]=v*D+p*T,e[2]=l*-T+y*D,e[3]=v*-T+p*D,e[4]=C,e[5]=S,e},d.scale=function(e,t,i){var l=t[0],v=t[1],y=t[2],p=t[3],C=t[4],S=t[5],T=i[0],D=i[1];return e[0]=l*T,e[1]=v*T,e[2]=y*D,e[3]=p*D,e[4]=C,e[5]=S,e},d.translate=function(e,t,i){var l=t[0],v=t[1],y=t[2],p=t[3],C=t[4],S=t[5],T=i[0],D=i[1];return e[0]=l,e[1]=v,e[2]=y,e[3]=p,e[4]=l*T+y*D+C,e[5]=v*T+p*D+S,e},d.str=function(e){return"mat2d("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+")"},d.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+1)},typeof _!="undefined"&&(_.mat2d=d);var o={};o.create=function(){var e=new x(9);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},o.fromMat4=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e},o.clone=function(e){var t=new x(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},o.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},o.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},o.transpose=function(e,t){if(e===t){var i=t[1],l=t[2],v=t[5];e[1]=t[3],e[2]=t[6],e[3]=i,e[5]=t[7],e[6]=l,e[7]=v}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e},o.invert=function(e,t){var i=t[0],l=t[1],v=t[2],y=t[3],p=t[4],C=t[5],S=t[6],T=t[7],D=t[8],I=D*p-C*T,M=-D*y+C*S,P=T*y-p*S,L=i*I+l*M+v*P;return L?(L=1/L,e[0]=I*L,e[1]=(-D*l+v*T)*L,e[2]=(C*l-v*p)*L,e[3]=M*L,e[4]=(D*i-v*S)*L,e[5]=(-C*i+v*y)*L,e[6]=P*L,e[7]=(-T*i+l*S)*L,e[8]=(p*i-l*y)*L,e):null},o.adjoint=function(e,t){var i=t[0],l=t[1],v=t[2],y=t[3],p=t[4],C=t[5],S=t[6],T=t[7],D=t[8];return e[0]=p*D-C*T,e[1]=v*T-l*D,e[2]=l*C-v*p,e[3]=C*S-y*D,e[4]=i*D-v*S,e[5]=v*y-i*C,e[6]=y*T-p*S,e[7]=l*S-i*T,e[8]=i*p-l*y,e},o.determinant=function(e){var t=e[0],i=e[1],l=e[2],v=e[3],y=e[4],p=e[5],C=e[6],S=e[7],T=e[8];return t*(T*y-p*S)+i*(-T*v+p*C)+l*(S*v-y*C)},o.multiply=function(e,t,i){var l=t[0],v=t[1],y=t[2],p=t[3],C=t[4],S=t[5],T=t[6],D=t[7],I=t[8],M=i[0],P=i[1],L=i[2],R=i[3],B=i[4],U=i[5],H=i[6],K=i[7],V=i[8];return e[0]=M*l+P*p+L*T,e[1]=M*v+P*C+L*D,e[2]=M*y+P*S+L*I,e[3]=R*l+B*p+U*T,e[4]=R*v+B*C+U*D,e[5]=R*y+B*S+U*I,e[6]=H*l+K*p+V*T,e[7]=H*v+K*C+V*D,e[8]=H*y+K*S+V*I,e},o.mul=o.multiply,o.translate=function(e,t,i){var l=t[0],v=t[1],y=t[2],p=t[3],C=t[4],S=t[5],T=t[6],D=t[7],I=t[8],M=i[0],P=i[1];return e[0]=l,e[1]=v,e[2]=y,e[3]=p,e[4]=C,e[5]=S,e[6]=M*l+P*p+T,e[7]=M*v+P*C+D,e[8]=M*y+P*S+I,e},o.rotate=function(e,t,i){var l=t[0],v=t[1],y=t[2],p=t[3],C=t[4],S=t[5],T=t[6],D=t[7],I=t[8],M=Math.sin(i),P=Math.cos(i);return e[0]=P*l+M*p,e[1]=P*v+M*C,e[2]=P*y+M*S,e[3]=P*p-M*l,e[4]=P*C-M*v,e[5]=P*S-M*y,e[6]=T,e[7]=D,e[8]=I,e},o.scale=function(e,t,i){var l=i[0],v=i[1];return e[0]=l*t[0],e[1]=l*t[1],e[2]=l*t[2],e[3]=v*t[3],e[4]=v*t[4],e[5]=v*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},o.fromMat2d=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e},o.fromQuat=function(e,t){var i=t[0],l=t[1],v=t[2],y=t[3],p=i+i,C=l+l,S=v+v,T=i*p,D=l*p,I=l*C,M=v*p,P=v*C,L=v*S,R=y*p,B=y*C,U=y*S;return e[0]=1-I-L,e[3]=D-U,e[6]=M+B,e[1]=D+U,e[4]=1-T-L,e[7]=P-R,e[2]=M-B,e[5]=P+R,e[8]=1-T-I,e},o.normalFromMat4=function(e,t){var i=t[0],l=t[1],v=t[2],y=t[3],p=t[4],C=t[5],S=t[6],T=t[7],D=t[8],I=t[9],M=t[10],P=t[11],L=t[12],R=t[13],B=t[14],U=t[15],H=i*C-l*p,K=i*S-v*p,V=i*T-y*p,k=l*S-v*C,$=l*T-y*C,ae=v*T-y*S,le=D*R-I*L,he=D*B-M*L,ge=D*U-P*L,me=I*B-M*R,pe=I*U-P*R,Ee=M*U-P*B,de=H*Ee-K*pe+V*me+k*ge-$*he+ae*le;return de?(de=1/de,e[0]=(C*Ee-S*pe+T*me)*de,e[1]=(S*ge-p*Ee-T*he)*de,e[2]=(p*pe-C*ge+T*le)*de,e[3]=(v*pe-l*Ee-y*me)*de,e[4]=(i*Ee-v*ge+y*he)*de,e[5]=(l*ge-i*pe-y*le)*de,e[6]=(R*ae-B*$+U*k)*de,e[7]=(B*V-L*ae-U*K)*de,e[8]=(L*$-R*V+U*H)*de,e):null},o.str=function(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"},o.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2))},typeof _!="undefined"&&(_.mat3=o);var c={};c.create=function(){var e=new x(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},c.clone=function(e){var t=new x(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},c.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},c.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},c.transpose=function(e,t){if(e===t){var i=t[1],l=t[2],v=t[3],y=t[6],p=t[7],C=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=i,e[6]=t[9],e[7]=t[13],e[8]=l,e[9]=y,e[11]=t[14],e[12]=v,e[13]=p,e[14]=C}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e},c.invert=function(e,t){var i=t[0],l=t[1],v=t[2],y=t[3],p=t[4],C=t[5],S=t[6],T=t[7],D=t[8],I=t[9],M=t[10],P=t[11],L=t[12],R=t[13],B=t[14],U=t[15],H=i*C-l*p,K=i*S-v*p,V=i*T-y*p,k=l*S-v*C,$=l*T-y*C,ae=v*T-y*S,le=D*R-I*L,he=D*B-M*L,ge=D*U-P*L,me=I*B-M*R,pe=I*U-P*R,Ee=M*U-P*B,de=H*Ee-K*pe+V*me+k*ge-$*he+ae*le;return de?(de=1/de,e[0]=(C*Ee-S*pe+T*me)*de,e[1]=(v*pe-l*Ee-y*me)*de,e[2]=(R*ae-B*$+U*k)*de,e[3]=(M*$-I*ae-P*k)*de,e[4]=(S*ge-p*Ee-T*he)*de,e[5]=(i*Ee-v*ge+y*he)*de,e[6]=(B*V-L*ae-U*K)*de,e[7]=(D*ae-M*V+P*K)*de,e[8]=(p*pe-C*ge+T*le)*de,e[9]=(l*ge-i*pe-y*le)*de,e[10]=(L*$-R*V+U*H)*de,e[11]=(I*V-D*$-P*H)*de,e[12]=(C*he-p*me-S*le)*de,e[13]=(i*me-l*he+v*le)*de,e[14]=(R*K-L*k-B*H)*de,e[15]=(D*k-I*K+M*H)*de,e):null},c.adjoint=function(e,t){var i=t[0],l=t[1],v=t[2],y=t[3],p=t[4],C=t[5],S=t[6],T=t[7],D=t[8],I=t[9],M=t[10],P=t[11],L=t[12],R=t[13],B=t[14],U=t[15];return e[0]=C*(M*U-P*B)-I*(S*U-T*B)+R*(S*P-T*M),e[1]=-(l*(M*U-P*B)-I*(v*U-y*B)+R*(v*P-y*M)),e[2]=l*(S*U-T*B)-C*(v*U-y*B)+R*(v*T-y*S),e[3]=-(l*(S*P-T*M)-C*(v*P-y*M)+I*(v*T-y*S)),e[4]=-(p*(M*U-P*B)-D*(S*U-T*B)+L*(S*P-T*M)),e[5]=i*(M*U-P*B)-D*(v*U-y*B)+L*(v*P-y*M),e[6]=-(i*(S*U-T*B)-p*(v*U-y*B)+L*(v*T-y*S)),e[7]=i*(S*P-T*M)-p*(v*P-y*M)+D*(v*T-y*S),e[8]=p*(I*U-P*R)-D*(C*U-T*R)+L*(C*P-T*I),e[9]=-(i*(I*U-P*R)-D*(l*U-y*R)+L*(l*P-y*I)),e[10]=i*(C*U-T*R)-p*(l*U-y*R)+L*(l*T-y*C),e[11]=-(i*(C*P-T*I)-p*(l*P-y*I)+D*(l*T-y*C)),e[12]=-(p*(I*B-M*R)-D*(C*B-S*R)+L*(C*M-S*I)),e[13]=i*(I*B-M*R)-D*(l*B-v*R)+L*(l*M-v*I),e[14]=-(i*(C*B-S*R)-p*(l*B-v*R)+L*(l*S-v*C)),e[15]=i*(C*M-S*I)-p*(l*M-v*I)+D*(l*S-v*C),e},c.determinant=function(e){var t=e[0],i=e[1],l=e[2],v=e[3],y=e[4],p=e[5],C=e[6],S=e[7],T=e[8],D=e[9],I=e[10],M=e[11],P=e[12],L=e[13],R=e[14],B=e[15],U=t*p-i*y,H=t*C-l*y,K=t*S-v*y,V=i*C-l*p,k=i*S-v*p,$=l*S-v*C,ae=T*L-D*P,le=T*R-I*P,he=T*B-M*P,ge=D*R-I*L,me=D*B-M*L,pe=I*B-M*R;return U*pe-H*me+K*ge+V*he-k*le+$*ae},c.multiply=function(e,t,i){var l=t[0],v=t[1],y=t[2],p=t[3],C=t[4],S=t[5],T=t[6],D=t[7],I=t[8],M=t[9],P=t[10],L=t[11],R=t[12],B=t[13],U=t[14],H=t[15],K=i[0],V=i[1],k=i[2],$=i[3];return e[0]=K*l+V*C+k*I+$*R,e[1]=K*v+V*S+k*M+$*B,e[2]=K*y+V*T+k*P+$*U,e[3]=K*p+V*D+k*L+$*H,K=i[4],V=i[5],k=i[6],$=i[7],e[4]=K*l+V*C+k*I+$*R,e[5]=K*v+V*S+k*M+$*B,e[6]=K*y+V*T+k*P+$*U,e[7]=K*p+V*D+k*L+$*H,K=i[8],V=i[9],k=i[10],$=i[11],e[8]=K*l+V*C+k*I+$*R,e[9]=K*v+V*S+k*M+$*B,e[10]=K*y+V*T+k*P+$*U,e[11]=K*p+V*D+k*L+$*H,K=i[12],V=i[13],k=i[14],$=i[15],e[12]=K*l+V*C+k*I+$*R,e[13]=K*v+V*S+k*M+$*B,e[14]=K*y+V*T+k*P+$*U,e[15]=K*p+V*D+k*L+$*H,e},c.multiplyAffine=function(e,t,i){var l=t[0],v=t[1],y=t[2],p=t[4],C=t[5],S=t[6],T=t[8],D=t[9],I=t[10],M=t[12],P=t[13],L=t[14],R=i[0],B=i[1],U=i[2];return e[0]=R*l+B*p+U*T,e[1]=R*v+B*C+U*D,e[2]=R*y+B*S+U*I,R=i[4],B=i[5],U=i[6],e[4]=R*l+B*p+U*T,e[5]=R*v+B*C+U*D,e[6]=R*y+B*S+U*I,R=i[8],B=i[9],U=i[10],e[8]=R*l+B*p+U*T,e[9]=R*v+B*C+U*D,e[10]=R*y+B*S+U*I,R=i[12],B=i[13],U=i[14],e[12]=R*l+B*p+U*T+M,e[13]=R*v+B*C+U*D+P,e[14]=R*y+B*S+U*I+L,e},c.mul=c.multiply,c.mulAffine=c.multiplyAffine,c.translate=function(e,t,i){var l=i[0],v=i[1],y=i[2],p,C,S,T,D,I,M,P,L,R,B,U;return t===e?(e[12]=t[0]*l+t[4]*v+t[8]*y+t[12],e[13]=t[1]*l+t[5]*v+t[9]*y+t[13],e[14]=t[2]*l+t[6]*v+t[10]*y+t[14],e[15]=t[3]*l+t[7]*v+t[11]*y+t[15]):(p=t[0],C=t[1],S=t[2],T=t[3],D=t[4],I=t[5],M=t[6],P=t[7],L=t[8],R=t[9],B=t[10],U=t[11],e[0]=p,e[1]=C,e[2]=S,e[3]=T,e[4]=D,e[5]=I,e[6]=M,e[7]=P,e[8]=L,e[9]=R,e[10]=B,e[11]=U,e[12]=p*l+D*v+L*y+t[12],e[13]=C*l+I*v+R*y+t[13],e[14]=S*l+M*v+B*y+t[14],e[15]=T*l+P*v+U*y+t[15]),e},c.scale=function(e,t,i){var l=i[0],v=i[1],y=i[2];return e[0]=t[0]*l,e[1]=t[1]*l,e[2]=t[2]*l,e[3]=t[3]*l,e[4]=t[4]*v,e[5]=t[5]*v,e[6]=t[6]*v,e[7]=t[7]*v,e[8]=t[8]*y,e[9]=t[9]*y,e[10]=t[10]*y,e[11]=t[11]*y,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},c.rotate=function(e,t,i,l){var v=l[0],y=l[1],p=l[2],C=Math.sqrt(v*v+y*y+p*p),S,T,D,I,M,P,L,R,B,U,H,K,V,k,$,ae,le,he,ge,me,pe,Ee,de,ve;return Math.abs(C)<g?null:(C=1/C,v*=C,y*=C,p*=C,S=Math.sin(i),T=Math.cos(i),D=1-T,I=t[0],M=t[1],P=t[2],L=t[3],R=t[4],B=t[5],U=t[6],H=t[7],K=t[8],V=t[9],k=t[10],$=t[11],ae=v*v*D+T,le=y*v*D+p*S,he=p*v*D-y*S,ge=v*y*D-p*S,me=y*y*D+T,pe=p*y*D+v*S,Ee=v*p*D+y*S,de=y*p*D-v*S,ve=p*p*D+T,e[0]=I*ae+R*le+K*he,e[1]=M*ae+B*le+V*he,e[2]=P*ae+U*le+k*he,e[3]=L*ae+H*le+$*he,e[4]=I*ge+R*me+K*pe,e[5]=M*ge+B*me+V*pe,e[6]=P*ge+U*me+k*pe,e[7]=L*ge+H*me+$*pe,e[8]=I*Ee+R*de+K*ve,e[9]=M*Ee+B*de+V*ve,e[10]=P*Ee+U*de+k*ve,e[11]=L*Ee+H*de+$*ve,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)},c.rotateX=function(e,t,i){var l=Math.sin(i),v=Math.cos(i),y=t[4],p=t[5],C=t[6],S=t[7],T=t[8],D=t[9],I=t[10],M=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=y*v+T*l,e[5]=p*v+D*l,e[6]=C*v+I*l,e[7]=S*v+M*l,e[8]=T*v-y*l,e[9]=D*v-p*l,e[10]=I*v-C*l,e[11]=M*v-S*l,e},c.rotateY=function(e,t,i){var l=Math.sin(i),v=Math.cos(i),y=t[0],p=t[1],C=t[2],S=t[3],T=t[8],D=t[9],I=t[10],M=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=y*v-T*l,e[1]=p*v-D*l,e[2]=C*v-I*l,e[3]=S*v-M*l,e[8]=y*l+T*v,e[9]=p*l+D*v,e[10]=C*l+I*v,e[11]=S*l+M*v,e},c.rotateZ=function(e,t,i){var l=Math.sin(i),v=Math.cos(i),y=t[0],p=t[1],C=t[2],S=t[3],T=t[4],D=t[5],I=t[6],M=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=y*v+T*l,e[1]=p*v+D*l,e[2]=C*v+I*l,e[3]=S*v+M*l,e[4]=T*v-y*l,e[5]=D*v-p*l,e[6]=I*v-C*l,e[7]=M*v-S*l,e},c.fromRotationTranslation=function(e,t,i){var l=t[0],v=t[1],y=t[2],p=t[3],C=l+l,S=v+v,T=y+y,D=l*C,I=l*S,M=l*T,P=v*S,L=v*T,R=y*T,B=p*C,U=p*S,H=p*T;return e[0]=1-(P+R),e[1]=I+H,e[2]=M-U,e[3]=0,e[4]=I-H,e[5]=1-(D+R),e[6]=L+B,e[7]=0,e[8]=M+U,e[9]=L-B,e[10]=1-(D+P),e[11]=0,e[12]=i[0],e[13]=i[1],e[14]=i[2],e[15]=1,e},c.fromQuat=function(e,t){var i=t[0],l=t[1],v=t[2],y=t[3],p=i+i,C=l+l,S=v+v,T=i*p,D=l*p,I=l*C,M=v*p,P=v*C,L=v*S,R=y*p,B=y*C,U=y*S;return e[0]=1-I-L,e[1]=D+U,e[2]=M-B,e[3]=0,e[4]=D-U,e[5]=1-T-L,e[6]=P+R,e[7]=0,e[8]=M+B,e[9]=P-R,e[10]=1-T-I,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},c.frustum=function(e,t,i,l,v,y,p){var C=1/(i-t),S=1/(v-l),T=1/(y-p);return e[0]=y*2*C,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=y*2*S,e[6]=0,e[7]=0,e[8]=(i+t)*C,e[9]=(v+l)*S,e[10]=(p+y)*T,e[11]=-1,e[12]=0,e[13]=0,e[14]=p*y*2*T,e[15]=0,e},c.perspective=function(e,t,i,l,v){var y=1/Math.tan(t/2),p=1/(l-v);return e[0]=y/i,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=y,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(v+l)*p,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*v*l*p,e[15]=0,e},c.ortho=function(e,t,i,l,v,y,p){var C=1/(t-i),S=1/(l-v),T=1/(y-p);return e[0]=-2*C,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*S,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*T,e[11]=0,e[12]=(t+i)*C,e[13]=(v+l)*S,e[14]=(p+y)*T,e[15]=1,e},c.lookAt=function(e,t,i,l){var v,y,p,C,S,T,D,I,M,P,L=t[0],R=t[1],B=t[2],U=l[0],H=l[1],K=l[2],V=i[0],k=i[1],$=i[2];return Math.abs(L-V)<g&&Math.abs(R-k)<g&&Math.abs(B-$)<g?c.identity(e):(D=L-V,I=R-k,M=B-$,P=1/Math.sqrt(D*D+I*I+M*M),D*=P,I*=P,M*=P,v=H*M-K*I,y=K*D-U*M,p=U*I-H*D,P=Math.sqrt(v*v+y*y+p*p),P?(P=1/P,v*=P,y*=P,p*=P):(v=0,y=0,p=0),C=I*p-M*y,S=M*v-D*p,T=D*y-I*v,P=Math.sqrt(C*C+S*S+T*T),P?(P=1/P,C*=P,S*=P,T*=P):(C=0,S=0,T=0),e[0]=v,e[1]=C,e[2]=D,e[3]=0,e[4]=y,e[5]=S,e[6]=I,e[7]=0,e[8]=p,e[9]=T,e[10]=M,e[11]=0,e[12]=-(v*L+y*R+p*B),e[13]=-(C*L+S*R+T*B),e[14]=-(D*L+I*R+M*B),e[15]=1,e)},c.str=function(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"},c.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2)+Math.pow(e[9],2)+Math.pow(e[10],2)+Math.pow(e[11],2)+Math.pow(e[12],2)+Math.pow(e[13],2)+Math.pow(e[14],2)+Math.pow(e[15],2))},typeof _!="undefined"&&(_.mat4=c);var f={};f.create=function(){var e=new x(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},f.rotationTo=function(){var e=r.create(),t=r.fromValues(1,0,0),i=r.fromValues(0,1,0);return function(l,v,y){var p=r.dot(v,y);return p<-.999999?(r.cross(e,t,v),r.length(e)<1e-6&&r.cross(e,i,v),r.normalize(e,e),f.setAxisAngle(l,e,Math.PI),l):p>.999999?(l[0]=0,l[1]=0,l[2]=0,l[3]=1,l):(r.cross(e,v,y),l[0]=e[0],l[1]=e[1],l[2]=e[2],l[3]=1+p,f.normalize(l,l))}}(),f.setAxes=function(){var e=o.create();return function(t,i,l,v){return e[0]=l[0],e[3]=l[1],e[6]=l[2],e[1]=v[0],e[4]=v[1],e[7]=v[2],e[2]=-i[0],e[5]=-i[1],e[8]=-i[2],f.normalize(t,f.fromMat3(t,e))}}(),f.clone=n.clone,f.fromValues=n.fromValues,f.copy=n.copy,f.set=n.set,f.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},f.setAxisAngle=function(e,t,i){i=i*.5;var l=Math.sin(i);return e[0]=l*t[0],e[1]=l*t[1],e[2]=l*t[2],e[3]=Math.cos(i),e},f.add=n.add,f.multiply=function(e,t,i){var l=t[0],v=t[1],y=t[2],p=t[3],C=i[0],S=i[1],T=i[2],D=i[3];return e[0]=l*D+p*C+v*T-y*S,e[1]=v*D+p*S+y*C-l*T,e[2]=y*D+p*T+l*S-v*C,e[3]=p*D-l*C-v*S-y*T,e},f.mul=f.multiply,f.scale=n.scale,f.rotateX=function(e,t,i){i*=.5;var l=t[0],v=t[1],y=t[2],p=t[3],C=Math.sin(i),S=Math.cos(i);return e[0]=l*S+p*C,e[1]=v*S+y*C,e[2]=y*S-v*C,e[3]=p*S-l*C,e},f.rotateY=function(e,t,i){i*=.5;var l=t[0],v=t[1],y=t[2],p=t[3],C=Math.sin(i),S=Math.cos(i);return e[0]=l*S-y*C,e[1]=v*S+p*C,e[2]=y*S+l*C,e[3]=p*S-v*C,e},f.rotateZ=function(e,t,i){i*=.5;var l=t[0],v=t[1],y=t[2],p=t[3],C=Math.sin(i),S=Math.cos(i);return e[0]=l*S+v*C,e[1]=v*S-l*C,e[2]=y*S+p*C,e[3]=p*S-y*C,e},f.calculateW=function(e,t){var i=t[0],l=t[1],v=t[2];return e[0]=i,e[1]=l,e[2]=v,e[3]=Math.sqrt(Math.abs(1-i*i-l*l-v*v)),e},f.dot=n.dot,f.lerp=n.lerp,f.slerp=function(e,t,i,l){var v=t[0],y=t[1],p=t[2],C=t[3],S=i[0],T=i[1],D=i[2],I=i[3],M,P,L,R,B;return P=v*S+y*T+p*D+C*I,P<0&&(P=-P,S=-S,T=-T,D=-D,I=-I),1-P>1e-6?(M=Math.acos(P),L=Math.sin(M),R=Math.sin((1-l)*M)/L,B=Math.sin(l*M)/L):(R=1-l,B=l),e[0]=R*v+B*S,e[1]=R*y+B*T,e[2]=R*p+B*D,e[3]=R*C+B*I,e},f.invert=function(e,t){var i=t[0],l=t[1],v=t[2],y=t[3],p=i*i+l*l+v*v+y*y,C=p?1/p:0;return e[0]=-i*C,e[1]=-l*C,e[2]=-v*C,e[3]=y*C,e},f.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},f.length=n.length,f.len=f.length,f.squaredLength=n.squaredLength,f.sqrLen=f.squaredLength,f.normalize=n.normalize,f.fromMat3=function(e,t){var i=t[0]+t[4]+t[8],l;if(i>0)l=Math.sqrt(i+1),e[3]=.5*l,l=.5/l,e[0]=(t[5]-t[7])*l,e[1]=(t[6]-t[2])*l,e[2]=(t[1]-t[3])*l;else{var v=0;t[4]>t[0]&&(v=1),t[8]>t[v*3+v]&&(v=2);var y=(v+1)%3,p=(v+2)%3;l=Math.sqrt(t[v*3+v]-t[y*3+y]-t[p*3+p]+1),e[v]=.5*l,l=.5/l,e[3]=(t[y*3+p]-t[p*3+y])*l,e[y]=(t[y*3+v]+t[v*3+y])*l,e[p]=(t[p*3+v]+t[v*3+p])*l}return e},f.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof _!="undefined"&&(_.quat=f)}(A.exports)})(this)},function(G,w,E){"use strict";var O=E(24),A=E(46),_=E(5),g=E(6),x=E(7),m=E(17),a=E(28),u=E(13),h=E(0),r=E.n(h),n=E(29),s=E(53),d=E.n(s),o=E(54),c=E(106),f=E(107),e=E(113),t=E(114),i=E(3),l=E(68),v=E(37),y=E(69),p=E(116),C=E(70),S=E(71),T=E(72),D=E(36),I=E(30),M=E(23),P=E(4),L=E(117),R=E(50),B=E(118),U=E(119),H=E(120),K=E(9),V=E(67),k=E(49),$=E(15),ae=E(52),le=E(121),he=E(126),ge=E(63),me=E(127),pe=E(128),Ee=E(129),de=E(130),ve=E(131),ce=E(132);r.a.util.extend(a.a.prototype,le.a),x.a.import(he.a),x.a.import(ge.a),x.a.import(me.a),x.a.import(pe.a),x.a.import(Ee.a),x.a.import(de.a),x.a.import(ve.a),x.a.import(ce.a);function oe(ie){return!ie||ie==="none"}function X(ie){return ie instanceof HTMLCanvasElement||ie instanceof HTMLImageElement||ie instanceof Image}function ne(ie){return ie.getZr&&ie.setOption}var j=n.a.prototype.addToScene,re=n.a.prototype.removeFromScene;n.a.prototype.addToScene=function(ie){if(j.call(this,ie),this.__zr){var fe=this.__zr;ie.traverse(function(_e){_e.__zr=fe,_e.addAnimatorsToZr&&_e.addAnimatorsToZr(fe)})}},n.a.prototype.removeFromScene=function(ie){re.call(this,ie),ie.traverse(function(fe){var _e=fe.__zr;fe.__zr=null,_e&&fe.removeAnimatorsFromZr&&fe.removeAnimatorsFromZr(_e)})},m.a.prototype.setTextureImage=function(ie,fe,_e,De){if(this.shader){var Ie=_e.getZr(),Ne=this,Le;return Ne.autoUpdateTextureStatus=!1,Ne.disableTexture(ie),oe(fe)||(Le=Z.loadTexture(fe,_e,De,function(ue){Ne.enableTexture(ie),Ie&&Ie.refresh()}),Ne.set(ie,Le)),Le}};var Z={};Z.Renderer=A.a,Z.Node=a.a,Z.Mesh=O.a,Z.Shader=x.a,Z.Material=m.a,Z.Texture=g.a,Z.Texture2D=_.a,Z.Geometry=u.a,Z.SphereGeometry=l.a,Z.PlaneGeometry=v.a,Z.CubeGeometry=y.a,Z.AmbientLight=p.a,Z.DirectionalLight=C.a,Z.PointLight=S.a,Z.SpotLight=T.a,Z.PerspectiveCamera=D.a,Z.OrthographicCamera=I.a,Z.Vector2=M.a,Z.Vector3=P.a,Z.Vector4=L.a,Z.Quaternion=R.a,Z.Matrix2=B.a,Z.Matrix2d=U.a,Z.Matrix3=H.a,Z.Matrix4=K.a,Z.Plane=V.a,Z.Ray=k.a,Z.BoundingBox=$.a,Z.Frustum=ae.a;var ee=o.a.createBlank("rgba(255,255,255,0)").image;function se(ie){return Math.pow(2,Math.round(Math.log(ie)/Math.LN2))}function J(ie){if((ie.wrapS===g.a.REPEAT||ie.wrapT===g.a.REPEAT)&&ie.image){var fe=se(ie.width),_e=se(ie.height);if(fe!==ie.width||_e!==ie.height){var De=document.createElement("canvas");De.width=fe,De.height=_e;var Ie=De.getContext("2d");Ie.drawImage(ie.image,0,0,fe,_e),ie.image=De}}}Z.loadTexture=function(ie,fe,_e,De){typeof _e=="function"&&(De=_e,_e={}),_e=_e||{};for(var Ie=Object.keys(_e).sort(),Ne="",Le=0;Le<Ie.length;Le++)Ne+=Ie[Le]+"_"+_e[Ie[Le]]+"_";var ue=fe.__textureCache=fe.__textureCache||new d.a(20);if(ne(ie)){var xe=ie.__textureid__,be=ue.get(Ne+xe);if(be)be.texture.surface.setECharts(ie),De&&De(be.texture);else{var Ae=new c.a(ie);Ae.onupdate=function(){fe.getZr().refresh()},be={texture:Ae.getTexture()};for(var Le=0;Le<Ie.length;Le++)be.texture[Ie[Le]]=_e[Ie[Le]];xe=ie.__textureid__||"__ecgl_ec__"+be.texture.__uid__,ie.__textureid__=xe,ue.put(Ne+xe,be),De&&De(be.texture)}return be.texture}else if(X(ie)){var xe=ie.__textureid__,be=ue.get(Ne+xe);if(!be){be={texture:new Z.Texture2D({image:ie})};for(var Le=0;Le<Ie.length;Le++)be.texture[Ie[Le]]=_e[Ie[Le]];xe=ie.__textureid__||"__ecgl_image__"+be.texture.__uid__,ie.__textureid__=xe,ue.put(Ne+xe,be),J(be.texture),De&&De(be.texture)}return be.texture}else{var be=ue.get(Ne+ie);if(be)be.callbacks?be.callbacks.push(De):De&&De(be.texture);else if(ie.match(/.hdr$|^data:application\/octet-stream/)){be={callbacks:[De]};var Qe=o.a.loadTexture(ie,{exposure:_e.exposure,fileType:"hdr"},function(){Qe.dirty(),be.callbacks.forEach(function(tt){tt&&tt(Qe)}),be.callbacks=null});be.texture=Qe,ue.put(Ne+ie,be)}else{for(var Qe=new Z.Texture2D({image:new Image}),Le=0;Le<Ie.length;Le++)Qe[Ie[Le]]=_e[Ie[Le]];be={texture:Qe,callbacks:[De]};var et=Qe.image;et.onload=function(){Qe.image=et,J(Qe),Qe.dirty(),be.callbacks.forEach(function(_t){_t&&_t(Qe)}),be.callbacks=null},et.src=ie,Qe.image=ee,ue.put(Ne+ie,be)}return be.texture}},Z.createAmbientCubemap=function(ie,fe,_e,De){ie=ie||{};var Ie=ie.texture,Ne=i.a.firstNotNull(ie.exposure,1),Le=new f.a({intensity:i.a.firstNotNull(ie.specularIntensity,1)}),ue=new e.a({intensity:i.a.firstNotNull(ie.diffuseIntensity,1),coefficients:[.844,.712,.691,-.037,.083,.167,.343,.288,.299,-.041,-.021,-.009,-.003,-.041,-.064,-.011,-.007,-.004,-.031,.034,.081,-.06,-.049,-.06,.046,.056,.05]});return Le.cubemap=Z.loadTexture(Ie,_e,{exposure:Ne},function(){Le.cubemap.flipY=!1,Le.prefilter(fe,32),ue.coefficients=t.a.projectEnvironmentMap(fe,Le.cubemap,{lod:1}),De&&De()}),{specular:Le,diffuse:ue}},Z.createBlankTexture=o.a.createBlank,Z.isImage=X,Z.additiveBlend=function(ie){ie.blendEquation(ie.FUNC_ADD),ie.blendFunc(ie.SRC_ALPHA,ie.ONE)},Z.parseColor=function(ie,fe){return ie instanceof Array?(fe||(fe=[]),fe[0]=ie[0],fe[1]=ie[1],fe[2]=ie[2],ie.length>3?fe[3]=ie[3]:fe[3]=1,fe):(fe=r.a.color.parse(ie||"#000",fe)||[0,0,0,0],fe[0]/=255,fe[1]/=255,fe[2]/=255,fe)},Z.directionFromAlphaBeta=function(ie,fe){var _e=ie/180*Math.PI+Math.PI/2,De=-fe/180*Math.PI+Math.PI/2,Ie=[],Ne=Math.sin(_e);return Ie[0]=Ne*Math.cos(De),Ie[1]=-Math.cos(_e),Ie[2]=Ne*Math.sin(De),Ie},Z.getShadowResolution=function(ie){var fe=1024;switch(ie){case"low":fe=512;break;case"medium":break;case"high":fe=2048;break;case"ultra":fe=4096;break}return fe},Z.COMMON_SHADERS=["lambert","color","realistic","hatching"],Z.createShader=function(ie){var fe=x.a.source(ie+".vertex"),_e=x.a.source(ie+".fragment");fe||console.error("Vertex shader of '%s' not exits",ie),_e||console.error("Fragment shader of '%s' not exits",ie);var De=new x.a(fe,_e);return De.name=ie,De},Z.createMaterial=function(ie,fe){fe instanceof Array||(fe=[fe]);var _e=Z.createShader(ie),De=new m.a({shader:_e});return fe.forEach(function(Ie){typeof Ie=="string"&&De.define(Ie)}),De},Z.setMaterialFromModel=function(ie,fe,_e,De){fe.autoUpdateTextureStatus=!1;var Ie=_e.getModel(ie+"Material"),Ne=Ie.get("detailTexture"),Le=i.a.firstNotNull(Ie.get("textureTiling"),1),ue=i.a.firstNotNull(Ie.get("textureOffset"),0);typeof Le=="number"&&(Le=[Le,Le]),typeof ue=="number"&&(ue=[ue,ue]);var xe=Le[0]>1||Le[1]>1?Z.Texture.REPEAT:Z.Texture.CLAMP_TO_EDGE,be={anisotropic:8,wrapS:xe,wrapT:xe};if(ie==="realistic"){var Ae=Ie.get("roughness"),Qe=Ie.get("metalness");Qe!=null?isNaN(Qe)&&(fe.setTextureImage("metalnessMap",Qe,De,be),Qe=i.a.firstNotNull(Ie.get("metalnessAdjust"),.5)):Qe=0,Ae!=null?isNaN(Ae)&&(fe.setTextureImage("roughnessMap",Ae,De,be),Ae=i.a.firstNotNull(Ie.get("roughnessAdjust"),.5)):Ae=.5;var et=Ie.get("normalTexture");fe.setTextureImage("detailMap",Ne,De,be),fe.setTextureImage("normalMap",et,De,be),fe.set({roughness:Ae,metalness:Qe,detailUvRepeat:Le,detailUvOffset:ue})}else if(ie==="lambert")fe.setTextureImage("detailMap",Ne,De,be),fe.set({detailUvRepeat:Le,detailUvOffset:ue});else if(ie==="color")fe.setTextureImage("detailMap",Ne,De,be),fe.set({detailUvRepeat:Le,detailUvOffset:ue});else if(ie==="hatching"){var at=Ie.get("hatchingTextures")||[];at.length<6&&console.error("Invalid hatchingTextures.");for(var tt=0;tt<6;tt++)fe.setTextureImage("hatch"+(tt+1),at[tt],De,{anisotropic:8,wrapS:Z.Texture.REPEAT,wrapT:Z.Texture.REPEAT});fe.set({detailUvRepeat:Le,detailUvOffset:ue})}},Z.updateVertexAnimation=function(ie,fe,_e,De){var Ie=De.get("animation"),Ne=De.get("animationDurationUpdate"),Le=De.get("animationEasingUpdate"),ue=_e.shadowDepthMaterial;if(Ie&&fe&&Ne>0&&fe.geometry.vertexCount===_e.geometry.vertexCount){_e.material.define("vertex","VERTEX_ANIMATION"),_e.ignorePreZ=!0,ue&&ue.define("vertex","VERTEX_ANIMATION");for(var xe=0;xe<ie.length;xe++)_e.geometry.attributes[ie[xe][0]].value=fe.geometry.attributes[ie[xe][1]].value;_e.geometry.dirty(),_e.__percent=0,_e.material.set("percent",0),_e.stopAnimation(),_e.animate().when(Ne,{__percent:1}).during(function(){_e.material.set("percent",_e.__percent),ue&&ue.set("percent",_e.__percent)}).done(function(){_e.ignorePreZ=!1,_e.material.undefine("vertex","VERTEX_ANIMATION"),ue&&ue.undefine("vertex","VERTEX_ANIMATION")}).start(Le)}else _e.material.undefine("vertex","VERTEX_ANIMATION"),ue&&ue.undefine("vertex","VERTEX_ANIMATION")},w.a=Z},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_={firstNotNull:function(){for(var g=0,x=arguments.length;g<x;g++)if(arguments[g]!=null)return arguments[g]},queryDataIndex:function(g,x){if(x.dataIndexInside!=null)return x.dataIndexInside;if(x.dataIndex!=null)return A.a.util.isArray(x.dataIndex)?A.a.util.map(x.dataIndex,function(m){return g.indexOfRawIndex(m)}):g.indexOfRawIndex(x.dataIndex);if(x.name!=null)return A.a.util.isArray(x.name)?A.a.util.map(x.name,function(m){return g.indexOfName(m)}):g.indexOfName(x.name)}};w.a=_},function(G,w,E){"use strict";var O=E(1),A=E.n(O),_=A.a.vec3,g=function(n,s,d){n=n||0,s=s||0,d=d||0,this.array=_.fromValues(n,s,d),this._dirty=!0};g.prototype={constructor:g,add:function(n){return _.add(this.array,this.array,n.array),this._dirty=!0,this},set:function(n,s,d){return this.array[0]=n,this.array[1]=s,this.array[2]=d,this._dirty=!0,this},setArray:function(n){return this.array[0]=n[0],this.array[1]=n[1],this.array[2]=n[2],this._dirty=!0,this},clone:function(){return new g(this.x,this.y,this.z)},copy:function(n){return _.copy(this.array,n.array),this._dirty=!0,this},cross:function(n,s){return _.cross(this.array,n.array,s.array),this._dirty=!0,this},dist:function(n){return _.dist(this.array,n.array)},distance:function(n){return _.distance(this.array,n.array)},div:function(n){return _.div(this.array,this.array,n.array),this._dirty=!0,this},divide:function(n){return _.divide(this.array,this.array,n.array),this._dirty=!0,this},dot:function(n){return _.dot(this.array,n.array)},len:function(){return _.len(this.array)},length:function(){return _.length(this.array)},lerp:function(n,s,d){return _.lerp(this.array,n.array,s.array,d),this._dirty=!0,this},min:function(n){return _.min(this.array,this.array,n.array),this._dirty=!0,this},max:function(n){return _.max(this.array,this.array,n.array),this._dirty=!0,this},mul:function(n){return _.mul(this.array,this.array,n.array),this._dirty=!0,this},multiply:function(n){return _.multiply(this.array,this.array,n.array),this._dirty=!0,this},negate:function(){return _.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return _.normalize(this.array,this.array),this._dirty=!0,this},random:function(n){return _.random(this.array,n),this._dirty=!0,this},scale:function(n){return _.scale(this.array,this.array,n),this._dirty=!0,this},scaleAndAdd:function(n,s){return _.scaleAndAdd(this.array,this.array,n.array,s),this._dirty=!0,this},sqrDist:function(n){return _.sqrDist(this.array,n.array)},squaredDistance:function(n){return _.squaredDistance(this.array,n.array)},sqrLen:function(){return _.sqrLen(this.array)},squaredLength:function(){return _.squaredLength(this.array)},sub:function(n){return _.sub(this.array,this.array,n.array),this._dirty=!0,this},subtract:function(n){return _.subtract(this.array,this.array,n.array),this._dirty=!0,this},transformMat3:function(n){return _.transformMat3(this.array,this.array,n.array),this._dirty=!0,this},transformMat4:function(n){return _.transformMat4(this.array,this.array,n.array),this._dirty=!0,this},transformQuat:function(n){return _.transformQuat(this.array,this.array,n.array),this._dirty=!0,this},applyProjection:function(n){var s=this.array;if(n=n.array,n[15]===0){var d=-1/s[2];s[0]=n[0]*s[0]*d,s[1]=n[5]*s[1]*d,s[2]=(n[10]*s[2]+n[14])*d}else s[0]=n[0]*s[0]+n[12],s[1]=n[5]*s[1]+n[13],s[2]=n[10]*s[2]+n[14];return this._dirty=!0,this},eulerFromQuat:function(n,s){g.eulerFromQuat(this,n,s)},eulerFromMat3:function(n,s){g.eulerFromMat3(this,n,s)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var x=Object.defineProperty;if(x){var m=g.prototype;x(m,"x",{get:function(){return this.array[0]},set:function(n){this.array[0]=n,this._dirty=!0}}),x(m,"y",{get:function(){return this.array[1]},set:function(n){this.array[1]=n,this._dirty=!0}}),x(m,"z",{get:function(){return this.array[2]},set:function(n){this.array[2]=n,this._dirty=!0}})}g.add=function(n,s,d){return _.add(n.array,s.array,d.array),n._dirty=!0,n},g.set=function(n,s,d,o){_.set(n.array,s,d,o),n._dirty=!0},g.copy=function(n,s){return _.copy(n.array,s.array),n._dirty=!0,n},g.cross=function(n,s,d){return _.cross(n.array,s.array,d.array),n._dirty=!0,n},g.dist=function(n,s){return _.distance(n.array,s.array)},g.distance=g.dist,g.div=function(n,s,d){return _.divide(n.array,s.array,d.array),n._dirty=!0,n},g.divide=g.div,g.dot=function(n,s){return _.dot(n.array,s.array)},g.len=function(n){return _.length(n.array)},g.lerp=function(n,s,d,o){return _.lerp(n.array,s.array,d.array,o),n._dirty=!0,n},g.min=function(n,s,d){return _.min(n.array,s.array,d.array),n._dirty=!0,n},g.max=function(n,s,d){return _.max(n.array,s.array,d.array),n._dirty=!0,n},g.mul=function(n,s,d){return _.multiply(n.array,s.array,d.array),n._dirty=!0,n},g.multiply=g.mul,g.negate=function(n,s){return _.negate(n.array,s.array),n._dirty=!0,n},g.normalize=function(n,s){return _.normalize(n.array,s.array),n._dirty=!0,n},g.random=function(n,s){return _.random(n.array,s),n._dirty=!0,n},g.scale=function(n,s,d){return _.scale(n.array,s.array,d),n._dirty=!0,n},g.scaleAndAdd=function(n,s,d,o){return _.scaleAndAdd(n.array,s.array,d.array,o),n._dirty=!0,n},g.sqrDist=function(n,s){return _.sqrDist(n.array,s.array)},g.squaredDistance=g.sqrDist,g.sqrLen=function(n){return _.sqrLen(n.array)},g.squaredLength=g.sqrLen,g.sub=function(n,s,d){return _.subtract(n.array,s.array,d.array),n._dirty=!0,n},g.subtract=g.sub,g.transformMat3=function(n,s,d){return _.transformMat3(n.array,s.array,d.array),n._dirty=!0,n},g.transformMat4=function(n,s,d){return _.transformMat4(n.array,s.array,d.array),n._dirty=!0,n},g.transformQuat=function(n,s,d){return _.transformQuat(n.array,s.array,d.array),n._dirty=!0,n};function a(n,s,d){return n<s?s:n>d?d:n}var u=Math.atan2,h=Math.asin,r=Math.abs;g.eulerFromQuat=function(n,s,p){n._dirty=!0,s=s.array;var o=n.array,c=s[0],f=s[1],e=s[2],t=s[3],i=c*c,l=f*f,v=e*e,y=t*t,p=(p||"XYZ").toUpperCase();switch(p){case"XYZ":o[0]=u(2*(c*t-f*e),y-i-l+v),o[1]=h(a(2*(c*e+f*t),-1,1)),o[2]=u(2*(e*t-c*f),y+i-l-v);break;case"YXZ":o[0]=h(a(2*(c*t-f*e),-1,1)),o[1]=u(2*(c*e+f*t),y-i-l+v),o[2]=u(2*(c*f+e*t),y-i+l-v);break;case"ZXY":o[0]=h(a(2*(c*t+f*e),-1,1)),o[1]=u(2*(f*t-e*c),y-i-l+v),o[2]=u(2*(e*t-c*f),y-i+l-v);break;case"ZYX":o[0]=u(2*(c*t+e*f),y-i-l+v),o[1]=h(a(2*(f*t-c*e),-1,1)),o[2]=u(2*(c*f+e*t),y+i-l-v);break;case"YZX":o[0]=u(2*(c*t-e*f),y-i+l-v),o[1]=u(2*(f*t-c*e),y+i-l-v),o[2]=h(a(2*(c*f+e*t),-1,1));break;case"XZY":o[0]=u(2*(c*t+f*e),y-i+l-v),o[1]=u(2*(c*e+f*t),y+i-l-v),o[2]=h(a(2*(e*t-c*f),-1,1));break;default:console.warn("Unkown order: "+p)}return n},g.eulerFromMat3=function(n,s,S){var o=s.array,c=o[0],f=o[3],e=o[6],t=o[1],i=o[4],l=o[7],v=o[2],y=o[5],p=o[8],C=n.array,S=(S||"XYZ").toUpperCase();switch(S){case"XYZ":C[1]=h(a(e,-1,1)),r(e)<.99999?(C[0]=u(-l,p),C[2]=u(-f,c)):(C[0]=u(y,i),C[2]=0);break;case"YXZ":C[0]=h(-a(l,-1,1)),r(l)<.99999?(C[1]=u(e,p),C[2]=u(t,i)):(C[1]=u(-v,c),C[2]=0);break;case"ZXY":C[0]=h(a(y,-1,1)),r(y)<.99999?(C[1]=u(-v,p),C[2]=u(-f,i)):(C[1]=0,C[2]=u(t,c));break;case"ZYX":C[1]=h(-a(v,-1,1)),r(v)<.99999?(C[0]=u(y,p),C[2]=u(t,c)):(C[0]=0,C[2]=u(-f,i));break;case"YZX":C[2]=h(a(t,-1,1)),r(t)<.99999?(C[0]=u(-l,i),C[1]=u(-v,c)):(C[0]=0,C[1]=u(e,p));break;case"XZY":C[2]=h(-a(f,-1,1)),r(f)<.99999?(C[0]=u(y,i),C[1]=u(e,c)):(C[0]=u(-l,p),C[1]=0);break;default:console.warn("Unkown order: "+S)}return n._dirty=!0,n},g.POSITIVE_X=new g(1,0,0),g.NEGATIVE_X=new g(-1,0,0),g.POSITIVE_Y=new g(0,1,0),g.NEGATIVE_Y=new g(0,-1,0),g.POSITIVE_Z=new g(0,0,1),g.NEGATIVE_Z=new g(0,0,-1),g.UP=new g(0,1,0),g.ZERO=new g(0,0,0),w.a=g},function(G,w,E){"use strict";var O=E(6),A=E(11),_=E(66),g=_.a.isPowerOfTwo,x=O.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(m){var a=m.gl;a.bindTexture(a.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(m);var u=this.format,h=this.type;a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,this.getAvailableWrapS()),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,this.getAvailableWrapT()),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var r=m.getGLExtension("EXT_texture_filter_anisotropic");if(r&&this.anisotropic>1&&a.texParameterf(a.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),h===36193){var n=m.getGLExtension("OES_texture_half_float");n||(h=A.a.FLOAT)}if(this.mipmaps.length)for(var s=this.width,d=this.height,o=0;o<this.mipmaps.length;o++){var c=this.mipmaps[o];this._updateTextureData(a,c,o,s,d,u,h),s/=2,d/=2}else this._updateTextureData(a,this,0,this.width,this.height,u,h),this.useMipmap&&!this.NPOT&&a.generateMipmap(a.TEXTURE_2D);a.bindTexture(a.TEXTURE_2D,null)},_updateTextureData:function(m,a,u,h,r,n,s){a.image?m.texImage2D(m.TEXTURE_2D,u,n,n,s,a.image):n<=O.a.COMPRESSED_RGBA_S3TC_DXT5_EXT&&n>=O.a.COMPRESSED_RGB_S3TC_DXT1_EXT?m.compressedTexImage2D(m.TEXTURE_2D,u,n,h,r,0,a.pixels):m.texImage2D(m.TEXTURE_2D,u,n,h,r,0,n,s,a.pixels)},generateMipmap:function(m){var a=m.gl;this.useMipmap&&!this.NPOT&&(a.bindTexture(a.TEXTURE_2D,this._cache.get("webgl_texture")),a.generateMipmap(a.TEXTURE_2D))},isPowerOfTwo:function(){var m,a;return this.image?(m=this.image.width,a=this.image.height):(m=this.width,a=this.height),g(m)&&g(a)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(m){m.gl.bindTexture(m.gl.TEXTURE_2D,this.getWebGLTexture(m))},unbind:function(m){m.gl.bindTexture(m.gl.TEXTURE_2D,null)},load:function(m,a){var u=new Image;a&&(u.crossOrigin=a);var h=this;return u.onload=function(){h.dirty(),h.trigger("success",h),u.onload=null},u.onerror=function(){h.trigger("error",h),u.onerror=null},u.src=m,this.image=u,this}});Object.defineProperty(x.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(m){this.image?console.warn("Texture from image can't set width"):(this._width!==m&&this.dirty(),this._width=m)}}),Object.defineProperty(x.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(m){this.image?console.warn("Texture from image can't set height"):(this._height!==m&&this.dirty(),this._height=m)}}),w.a=x},function(G,w,E){"use strict";var O=E(8),A=E(11),_=E(48),g=O.a.extend({width:512,height:512,type:A.a.UNSIGNED_BYTE,format:A.a.RGBA,wrapS:A.a.REPEAT,wrapT:A.a.REPEAT,minFilter:A.a.LINEAR_MIPMAP_LINEAR,magFilter:A.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new _.a},{getWebGLTexture:function(x){var m=x.gl,a=this._cache;return a.use(x.__uid__),a.miss("webgl_texture")&&a.put("webgl_texture",m.createTexture()),this.dynamic?this.update(x):a.isDirty()&&(this.update(x),a.fresh()),a.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(x){},updateCommon:function(x){var m=x.gl;m.pixelStorei(m.UNPACK_FLIP_Y_WEBGL,this.flipY),m.pixelStorei(m.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),m.pixelStorei(m.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===A.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var a=x.getGLExtension("EXT_sRGB");this.format===g.SRGB&&!a&&(this.format=g.RGB),this.format===g.SRGB_ALPHA&&!a&&(this.format=g.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?A.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?A.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var x=this.minFilter;return this.NPOT||!this.useMipmap?x==A.a.NEAREST_MIPMAP_NEAREST||x==A.a.NEAREST_MIPMAP_LINEAR?A.a.NEAREST:x==A.a.LINEAR_MIPMAP_LINEAR||x==A.a.LINEAR_MIPMAP_NEAREST?A.a.LINEAR:x:x},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(x){--x;for(var m=1;m<32;m<<=1)x=x|x>>m;return x+1},dispose:function(x){var m=this._cache;m.use(x.__uid__);var a=m.get("webgl_texture");a&&x.gl.deleteTexture(a),m.deleteContext(x.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(g.prototype,"width",{get:function(){return this._width},set:function(x){this._width=x}}),Object.defineProperty(g.prototype,"height",{get:function(){return this._height},set:function(x){this._height=x}}),g.BYTE=A.a.BYTE,g.UNSIGNED_BYTE=A.a.UNSIGNED_BYTE,g.SHORT=A.a.SHORT,g.UNSIGNED_SHORT=A.a.UNSIGNED_SHORT,g.INT=A.a.INT,g.UNSIGNED_INT=A.a.UNSIGNED_INT,g.FLOAT=A.a.FLOAT,g.HALF_FLOAT=36193,g.UNSIGNED_INT_24_8_WEBGL=34042,g.DEPTH_COMPONENT=A.a.DEPTH_COMPONENT,g.DEPTH_STENCIL=A.a.DEPTH_STENCIL,g.ALPHA=A.a.ALPHA,g.RGB=A.a.RGB,g.RGBA=A.a.RGBA,g.LUMINANCE=A.a.LUMINANCE,g.LUMINANCE_ALPHA=A.a.LUMINANCE_ALPHA,g.SRGB=35904,g.SRGB_ALPHA=35906,g.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,g.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,g.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,g.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,g.NEAREST=A.a.NEAREST,g.LINEAR=A.a.LINEAR,g.NEAREST_MIPMAP_NEAREST=A.a.NEAREST_MIPMAP_NEAREST,g.LINEAR_MIPMAP_NEAREST=A.a.LINEAR_MIPMAP_NEAREST,g.NEAREST_MIPMAP_LINEAR=A.a.NEAREST_MIPMAP_LINEAR,g.LINEAR_MIPMAP_LINEAR=A.a.LINEAR_MIPMAP_LINEAR,g.REPEAT=A.a.REPEAT,g.CLAMP_TO_EDGE=A.a.CLAMP_TO_EDGE,g.MIRRORED_REPEAT=A.a.MIRRORED_REPEAT,w.a=g},function(G,w,E){"use strict";var O=E(21),A=E(18),_=E(1),g=E.n(_),x=g.a.mat2,m=g.a.mat3,a=g.a.mat4,u=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,h=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,r=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,n={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},s={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return x.create()},mat3:function(){return m.create()},mat4:function(){return a.create()},array:function(){return[]}},d=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],o=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],c=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],f={},e={};function t(y,p){var C="vertex:"+y+"fragment:"+p;if(f[C])return f[C];var S=O.a.genGUID();return f[C]=S,e[S]={vertex:y,fragment:p},S}function i(y,p){typeof y=="object"&&(p=y.fragment,y=y.vertex),this._shaderID=t(y,p),this._vertexCode=i.parseImport(y),this._fragmentCode=i.parseImport(p),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}i.prototype={constructor:i,createUniforms:function(){var y={};for(var p in this.uniformTemplates){var C=this.uniformTemplates[p];y[p]={type:C.type,value:C.value()}}return y},_parseImport:function(){this._vertexCode=i.parseImport(this.vertex),this._fragmentCode=i.parseImport(this.fragment)},_parseUniforms:function(){var y={},p=this,C="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(u,S),C="fragment",this._fragmentCode=this._fragmentCode.replace(u,S),p.matrixSemanticKeys=Object.keys(this.matrixSemantics);function S(T,D,I,M,P,L){if(D&&I){var R=n[D],B=!0,U;if(R){if(p._uniformList.push(I),(D==="sampler2D"||D==="samplerCube")&&(p.textures[I]={shaderType:C,type:D}),M&&(R+="v"),L)if(d.indexOf(L)>=0)p.attributeSemantics[L]={symbol:I,type:R},B=!1;else if(c.indexOf(L)>=0){var H=!1,K=L;L.match(/TRANSPOSE$/)&&(H=!0,K=L.slice(0,-9)),p.matrixSemantics[L]={symbol:I,type:R,isTranspose:H,semanticNoTranspose:K},B=!1}else if(o.indexOf(L)>=0)p.uniformSemantics[L]={symbol:I,type:R},B=!1;else if(L==="unconfigurable")B=!1;else if(U=p._parseDefaultValue(D,L),U)L="";else throw new Error('Unkown semantic "'+L+'"');B&&(y[I]={type:R,value:M?s.array:U||s[D],semantic:L||null})}return["uniform",D,I,M].join(" ")+`;
`}}this.uniformTemplates=y},_parseDefaultValue:function(y,p){var C=/\[\s*(.*)\s*\]/;if(y==="vec2"||y==="vec3"||y==="vec4"){var S=C.exec(p)[1];if(S){var T=S.split(/\s*,\s*/);return function(){return new A.a.Float32Array(T)}}else return}else{if(y==="bool")return function(){return p.toLowerCase()==="true"};if(y==="float")return function(){return parseFloat(p)};if(y==="int")return function(){return parseInt(p)}}},_parseAttributes:function(){var y={},p=this;this._vertexCode=this._vertexCode.replace(h,C);function C(S,T,D,I,M){if(T&&D){var P=1;switch(T){case"vec4":P=4;break;case"vec3":P=3;break;case"vec2":P=2;break;case"float":P=1;break}if(y[D]={type:"float",size:P,semantic:M||null},M){if(d.indexOf(M)<0)throw new Error('Unkown semantic "'+M+'"');p.attributeSemantics[M]={symbol:D,type:T}}}return["attribute",T,D].join(" ")+`;
`}this.attributes=y},_parseDefines:function(){var y=this,p="vertex";this._vertexCode=this._vertexCode.replace(r,C),p="fragment",this._fragmentCode=this._fragmentCode.replace(r,C);function C(S,T,D){var I=p==="vertex"?y.vertexDefines:y.fragmentDefines;return I[T]||(D=="false"?I[T]=!1:D=="true"?I[T]=!0:I[T]=D?isNaN(parseFloat(D))?D.trim():parseFloat(D):null),""}},clone:function(){var y=e[this._shaderID],p=new i(y.vertex,y.fragment);return p}},Object.defineProperty&&(Object.defineProperty(i.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(i.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(i.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(i.prototype,"uniforms",{get:function(){return this._uniformList}}));var l=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;i.parseImport=function(y){return y=y.replace(l,function(T,C,S){var T=i.source(S);return T?i.parseImport(T):(console.error('Shader chunk "'+S+'" not existed in library'),"")}),y};var v=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;i.import=function(y){y.replace(v,function(p,C,S,D){var D=D.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(D){for(var I=S.split("."),M=i.codes,P=0,L;P<I.length-1;)L=I[P++],M[L]||(M[L]={}),M=M[L];L=I[P],M[L]=D}return D})},i.codes={},i.source=function(y){for(var p=y.split("."),C=i.codes,S=0;C&&S<p.length;){var T=p[S++];C=C[T]}return typeof C!="string"?(console.error('Shader "'+y+'" not existed in library'),""):C},w.a=i},function(G,w,E){"use strict";var O=E(91),A=E(47),_=E(21),g=function(){this.__uid__=_.a.genGUID()};g.__initializers__=[function(x){_.a.extend(this,x)}],_.a.extend(g,O.a),_.a.extend(g.prototype,A.a),w.a=g},function(G,w,E){"use strict";var O=E(1),A=E.n(O),_=E(4),g=A.a.mat4,x=A.a.vec3,m=A.a.mat3,a=A.a.quat,u=function(){this._axisX=new _.a,this._axisY=new _.a,this._axisZ=new _.a,this.array=g.create(),this._dirty=!0};u.prototype={constructor:u,setArray:function(n){for(var s=0;s<this.array.length;s++)this.array[s]=n[s];return this._dirty=!0,this},adjoint:function(){return g.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new u().copy(this)},copy:function(n){return g.copy(this.array,n.array),this._dirty=!0,this},determinant:function(){return g.determinant(this.array)},fromQuat:function(n){return g.fromQuat(this.array,n.array),this._dirty=!0,this},fromRotationTranslation:function(n,s){return g.fromRotationTranslation(this.array,n.array,s.array),this._dirty=!0,this},fromMat2d:function(n){return u.fromMat2d(this,n),this},frustum:function(n,s,d,o,c,f){return g.frustum(this.array,n,s,d,o,c,f),this._dirty=!0,this},identity:function(){return g.identity(this.array),this._dirty=!0,this},invert:function(){return g.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(n,s,d){return g.lookAt(this.array,n.array,s.array,d.array),this._dirty=!0,this},mul:function(n){return g.mul(this.array,this.array,n.array),this._dirty=!0,this},mulLeft:function(n){return g.mul(this.array,n.array,this.array),this._dirty=!0,this},multiply:function(n){return g.multiply(this.array,this.array,n.array),this._dirty=!0,this},multiplyLeft:function(n){return g.multiply(this.array,n.array,this.array),this._dirty=!0,this},ortho:function(n,s,d,o,c,f){return g.ortho(this.array,n,s,d,o,c,f),this._dirty=!0,this},perspective:function(n,s,d,o){return g.perspective(this.array,n,s,d,o),this._dirty=!0,this},rotate:function(n,s){return g.rotate(this.array,this.array,n,s.array),this._dirty=!0,this},rotateX:function(n){return g.rotateX(this.array,this.array,n),this._dirty=!0,this},rotateY:function(n){return g.rotateY(this.array,this.array,n),this._dirty=!0,this},rotateZ:function(n){return g.rotateZ(this.array,this.array,n),this._dirty=!0,this},scale:function(n){return g.scale(this.array,this.array,n.array),this._dirty=!0,this},translate:function(n){return g.translate(this.array,this.array,n.array),this._dirty=!0,this},transpose:function(){return g.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:function(){var n=x.create(),s=x.create(),d=x.create(),o=m.create();return function(c,f,e){var t=this.array;x.set(n,t[0],t[1],t[2]),x.set(s,t[4],t[5],t[6]),x.set(d,t[8],t[9],t[10]);var i=x.length(n),l=x.length(s),v=x.length(d),y=this.determinant();y<0&&(i=-i),c&&c.set(i,l,v),e.set(t[12],t[13],t[14]),m.fromMat4(o,t),o[0]/=i,o[1]/=i,o[2]/=i,o[3]/=l,o[4]/=l,o[5]/=l,o[6]/=v,o[7]/=v,o[8]/=v,a.fromMat3(f.array,o),a.normalize(f.array,f.array),f._dirty=!0,e._dirty=!0}}(),toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var h=Object.defineProperty;if(h){var r=u.prototype;h(r,"z",{get:function(){var n=this.array;return this._axisZ.set(n[8],n[9],n[10]),this._axisZ},set:function(n){var s=this.array;n=n.array,s[8]=n[0],s[9]=n[1],s[10]=n[2],this._dirty=!0}}),h(r,"y",{get:function(){var n=this.array;return this._axisY.set(n[4],n[5],n[6]),this._axisY},set:function(n){var s=this.array;n=n.array,s[4]=n[0],s[5]=n[1],s[6]=n[2],this._dirty=!0}}),h(r,"x",{get:function(){var n=this.array;return this._axisX.set(n[0],n[1],n[2]),this._axisX},set:function(n){var s=this.array;n=n.array,s[0]=n[0],s[1]=n[1],s[2]=n[2],this._dirty=!0}})}u.adjoint=function(n,s){return g.adjoint(n.array,s.array),n._dirty=!0,n},u.copy=function(n,s){return g.copy(n.array,s.array),n._dirty=!0,n},u.determinant=function(n){return g.determinant(n.array)},u.identity=function(n){return g.identity(n.array),n._dirty=!0,n},u.ortho=function(n,s,d,o,c,f,e){return g.ortho(n.array,s,d,o,c,f,e),n._dirty=!0,n},u.perspective=function(n,s,d,o,c){return g.perspective(n.array,s,d,o,c),n._dirty=!0,n},u.lookAt=function(n,s,d,o){return g.lookAt(n.array,s.array,d.array,o.array),n._dirty=!0,n},u.invert=function(n,s){return g.invert(n.array,s.array),n._dirty=!0,n},u.mul=function(n,s,d){return g.mul(n.array,s.array,d.array),n._dirty=!0,n},u.multiply=u.mul,u.fromQuat=function(n,s){return g.fromQuat(n.array,s.array),n._dirty=!0,n},u.fromRotationTranslation=function(n,s,d){return g.fromRotationTranslation(n.array,s.array,d.array),n._dirty=!0,n},u.fromMat2d=function(o,d){o._dirty=!0;var d=d.array,o=o.array;return o[0]=d[0],o[4]=d[2],o[12]=d[4],o[1]=d[1],o[5]=d[3],o[13]=d[5],o},u.rotate=function(n,s,d,o){return g.rotate(n.array,s.array,d,o.array),n._dirty=!0,n},u.rotateX=function(n,s,d){return g.rotateX(n.array,s.array,d),n._dirty=!0,n},u.rotateY=function(n,s,d){return g.rotateY(n.array,s.array,d),n._dirty=!0,n},u.rotateZ=function(n,s,d){return g.rotateZ(n.array,s.array,d),n._dirty=!0,n},u.scale=function(n,s,d){return g.scale(n.array,s.array,d.array),n._dirty=!0,n},u.transpose=function(n,s){return g.transpose(n.array,s.array),n._dirty=!0,n},u.translate=function(n,s,d){return g.translate(n.array,s.array,d.array),n._dirty=!0,n},w.a=u},function(G,w,E){"use strict";var O=E(8),A=E(6),_=E(25),g=E(11),x=E(48),m="framebuffer",a="renderbuffer",u=a+"_width",h=a+"_height",r=a+"_attached",n="depthtexture_attached",s=g.a.FRAMEBUFFER,d=g.a.RENDERBUFFER,o=g.a.DEPTH_ATTACHMENT,c=g.a.COLOR_ATTACHMENT0,f=O.a.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new x.a,this._textures={}},{getTextureWidth:function(){return this._width},getTextureHeight:function(){return this._height},bind:function(e){if(e.__currentFrameBuffer){if(e.__currentFrameBuffer===this)return;console.warn("Renderer already bound with another framebuffer. Unbind it first")}e.__currentFrameBuffer=this;var t=e.gl;t.bindFramebuffer(s,this._getFrameBufferGL(e)),this._boundRenderer=e;var i=this._cache;i.put("viewport",e.viewport);var l=!1,v,y;for(var p in this._textures){l=!0;var C=this._textures[p];C&&(v=C.texture.width,y=C.texture.height,this._doAttach(e,C.texture,p,C.target))}this._width=v,this._height=y,!l&&this.depthBuffer&&console.error("Must attach texture before bind, or renderbuffer may have incorrect width and height."),this.viewport?e.setViewport(this.viewport):e.setViewport(0,0,v,y,1);var S=i.get("attached_textures");if(S){for(var p in S)if(!this._textures[p]){var T=S[p];this._doDetach(t,p,T)}}if(!i.get(n)&&this.depthBuffer){i.miss(a)&&i.put(a,t.createRenderbuffer());var D=i.get(a);(v!==i.get(u)||y!==i.get(h))&&(t.bindRenderbuffer(d,D),t.renderbufferStorage(d,t.DEPTH_COMPONENT16,v,y),i.put(u,v),i.put(h,y),t.bindRenderbuffer(d,null)),i.get(r)||(t.framebufferRenderbuffer(s,o,d,D),i.put(r,!0))}},unbind:function(e){e.__currentFrameBuffer=null;var t=e.gl;t.bindFramebuffer(s,null),this._boundRenderer=null,this._cache.use(e.__uid__);var i=this._cache.get("viewport");i&&e.setViewport(i),this.updateMipmap(e)},updateMipmap:function(e){var t=e.gl;for(var i in this._textures){var l=this._textures[i];if(l){var v=l.texture;if(!v.NPOT&&v.useMipmap&&v.minFilter===A.a.LINEAR_MIPMAP_LINEAR){var y=v instanceof _.a?g.a.TEXTURE_CUBE_MAP:g.a.TEXTURE_2D;t.bindTexture(y,v.getWebGLTexture(e)),t.generateMipmap(y),t.bindTexture(y,null)}}}},checkStatus:function(e){return e.checkFramebufferStatus(s)},_getFrameBufferGL:function(e){var t=this._cache;return t.use(e.__uid__),t.miss(m)&&t.put(m,e.gl.createFramebuffer()),t.get(m)},attach:function(e,t,i){if(!e.width)throw new Error("The texture attached to color buffer is not a valid.");t=t||c,i=i||g.a.TEXTURE_2D;var l=this._boundRenderer,v=l&&l.gl,y;if(v){var p=this._cache;p.use(l.__uid__),y=p.get("attached_textures")}var C=this._textures[t];if(!(C&&C.target===i&&C.texture===e&&y&&y[t]!=null)){var S=!0;l&&(S=this._doAttach(l,e,t,i),this.viewport||l.setViewport(0,0,e.width,e.height,1)),S&&(this._textures[t]=this._textures[t]||{},this._textures[t].texture=e,this._textures[t].target=i)}},_doAttach:function(e,t,i,l){var v=e.gl,y=t.getWebGLTexture(e),p=this._cache.get("attached_textures");if(p&&p[i]){var C=p[i];if(C.texture===t&&C.target===l)return}i=+i;var S=!0;if(i===o||i===g.a.DEPTH_STENCIL_ATTACHMENT){var T=e.getGLExtension("WEBGL_depth_texture");if(T||(console.error("Depth texture is not supported by the browser"),S=!1),t.format!==g.a.DEPTH_COMPONENT&&t.format!==g.a.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),S=!1),S){var D=this._cache.get(a);D&&(v.framebufferRenderbuffer(s,o,d,null),v.deleteRenderbuffer(D),this._cache.put(a,!1)),this._cache.put(r,!1),this._cache.put(n,!0)}}return v.framebufferTexture2D(s,i,l,y,0),p||(p={},this._cache.put("attached_textures",p)),p[i]=p[i]||{},p[i].texture=t,p[i].target=l,S},_doDetach:function(e,t,i){e.framebufferTexture2D(s,t,i,null,0);var l=this._cache.get("attached_textures");l&&l[t]&&(l[t]=null),(t===o||t===g.a.DEPTH_STENCIL_ATTACHMENT)&&this._cache.put(n,!1)},detach:function(e,t){if(this._textures[e]=null,this._boundRenderer){var i=this._cache;i.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,e,t)}},dispose:function(e){var t=e.gl,i=this._cache;i.use(e.__uid__);var l=i.get(a);l&&t.deleteRenderbuffer(l);var v=i.get(m);v&&t.deleteFramebuffer(v),i.deleteContext(e.__uid__),this._textures={}}});f.DEPTH_ATTACHMENT=o,f.COLOR_ATTACHMENT0=c,f.STENCIL_ATTACHMENT=g.a.STENCIL_ATTACHMENT,f.DEPTH_STENCIL_ATTACHMENT=g.a.DEPTH_STENCIL_ATTACHMENT,w.a=f},function(G,w,E){"use strict";w.a={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444}},function(G,w){var E={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},O={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},A=Object.prototype.toString,_=Array.prototype,g=_.forEach,x=_.filter,m=_.slice,a=_.map,u=_.reduce,h={};function r(j,re){h[j]=re}function n(j){if(j==null||typeof j!="object")return j;var re=j,Z=A.call(j);if(Z==="[object Array]"){if(!Ee(j)){re=[];for(var ee=0,se=j.length;ee<se;ee++)re[ee]=n(j[ee])}}else if(O[Z]){if(!Ee(j)){var J=j.constructor;if(j.constructor.from)re=J.from(j);else{re=new J(j.length);for(var ee=0,se=j.length;ee<se;ee++)re[ee]=n(j[ee])}}}else if(!E[Z]&&!Ee(j)&&!K(j)){re={};for(var ie in j)j.hasOwnProperty(ie)&&(re[ie]=n(j[ie]))}return re}function s(j,re,Z){if(!B(re)||!B(j))return Z?n(re):j;for(var ee in re)if(re.hasOwnProperty(ee)){var se=j[ee],J=re[ee];B(J)&&B(se)&&!P(J)&&!P(se)&&!K(J)&&!K(se)&&!U(J)&&!U(se)&&!Ee(J)&&!Ee(se)?s(se,J,Z):(Z||!(ee in j))&&(j[ee]=n(re[ee],!0))}return j}function d(j,re){for(var Z=j[0],ee=1,se=j.length;ee<se;ee++)Z=s(Z,j[ee],re);return Z}function o(j,re){for(var Z in re)re.hasOwnProperty(Z)&&(j[Z]=re[Z]);return j}function c(j,re,Z){for(var ee in re)re.hasOwnProperty(ee)&&(Z?re[ee]!=null:j[ee]==null)&&(j[ee]=re[ee]);return j}var f=function(){return h.createCanvas()};h.createCanvas=function(){return document.createElement("canvas")};var e;function t(){return e||(e=f().getContext("2d")),e}function i(j,re){if(j){if(j.indexOf)return j.indexOf(re);for(var Z=0,ee=j.length;Z<ee;Z++)if(j[Z]===re)return Z}return-1}function l(j,re){var Z=j.prototype;function ee(){}ee.prototype=re.prototype,j.prototype=new ee;for(var se in Z)j.prototype[se]=Z[se];j.prototype.constructor=j,j.superClass=re}function v(j,re,Z){j="prototype"in j?j.prototype:j,re="prototype"in re?re.prototype:re,c(j,re,Z)}function y(j){if(j)return typeof j=="string"?!1:typeof j.length=="number"}function p(j,re,Z){if(j&&re)if(j.forEach&&j.forEach===g)j.forEach(re,Z);else if(j.length===+j.length)for(var ee=0,se=j.length;ee<se;ee++)re.call(Z,j[ee],ee,j);else for(var J in j)j.hasOwnProperty(J)&&re.call(Z,j[J],J,j)}function C(j,re,Z){if(j&&re){if(j.map&&j.map===a)return j.map(re,Z);for(var ee=[],se=0,J=j.length;se<J;se++)ee.push(re.call(Z,j[se],se,j));return ee}}function S(j,re,Z,ee){if(j&&re){if(j.reduce&&j.reduce===u)return j.reduce(re,Z,ee);for(var se=0,J=j.length;se<J;se++)Z=re.call(ee,Z,j[se],se,j);return Z}}function T(j,re,Z){if(j&&re){if(j.filter&&j.filter===x)return j.filter(re,Z);for(var ee=[],se=0,J=j.length;se<J;se++)re.call(Z,j[se],se,j)&&ee.push(j[se]);return ee}}function D(j,re,Z){if(j&&re){for(var ee=0,se=j.length;ee<se;ee++)if(re.call(Z,j[ee],ee,j))return j[ee]}}function I(j,re){var Z=m.call(arguments,2);return function(){return j.apply(re,Z.concat(m.call(arguments)))}}function M(j){var re=m.call(arguments,1);return function(){return j.apply(this,re.concat(m.call(arguments)))}}function P(j){return A.call(j)==="[object Array]"}function L(j){return typeof j=="function"}function R(j){return A.call(j)==="[object String]"}function B(j){var re=typeof j;return re==="function"||!!j&&re=="object"}function U(j){return!!E[A.call(j)]}function H(j){return!!O[A.call(j)]}function K(j){return typeof j=="object"&&typeof j.nodeType=="number"&&typeof j.ownerDocument=="object"}function V(j){return j!==j}function k(j){for(var re=0,Z=arguments.length;re<Z;re++)if(arguments[re]!=null)return arguments[re]}function $(j,re){return j!=null?j:re}function ae(j,re,Z){return j!=null?j:re!=null?re:Z}function le(){return Function.call.apply(m,arguments)}function he(j){if(typeof j=="number")return[j,j,j,j];var re=j.length;return re===2?[j[0],j[1],j[0],j[1]]:re===3?[j[0],j[1],j[2],j[1]]:j}function ge(j,re){if(!j)throw new Error(re)}var me="__ec_primitive__";function pe(j){j[me]=!0}function Ee(j){return j[me]}function de(j){var re=P(j);j&&p(j,function(Z,ee){re?this.set(Z,1):this.set(ee,Z)},this)}var ve="_ec_",ce=4;de.prototype={constructor:de,get:function(j){return this[ve+j]},set:function(j,re){return this[ve+j]=re,re},each:function(j,re){re!==void 0&&(j=I(j,re));for(var Z in this)this.hasOwnProperty(Z)&&j(this[Z],Z.slice(ce))},removeKey:function(j){delete this[ve+j]}};function oe(j){return new de(j)}function X(j,re){for(var Z=new j.constructor(j.length+re.length),ee=0;ee<j.length;ee++)Z[ee]=j[ee];var se=j.length;for(ee=0;ee<re.length;ee++)Z[ee+se]=re[ee];return Z}function ne(){}w.$override=r,w.clone=n,w.merge=s,w.mergeAll=d,w.extend=o,w.defaults=c,w.createCanvas=f,w.getContext=t,w.indexOf=i,w.inherits=l,w.mixin=v,w.isArrayLike=y,w.each=p,w.map=C,w.reduce=S,w.filter=T,w.find=D,w.bind=I,w.curry=M,w.isArray=P,w.isFunction=L,w.isString=R,w.isObject=B,w.isBuiltInObject=U,w.isTypedArray=H,w.isDom=K,w.eqNaN=V,w.retrieve=k,w.retrieve2=$,w.retrieve3=ae,w.slice=le,w.normalizeCssArray=he,w.assert=ge,w.setAsPrimitive=pe,w.isPrimitive=Ee,w.createHashMap=oe,w.concatArray=X,w.noop=ne},function(G,w,E){"use strict";var O=E(8),A=E(11),_=E(48),g=E(18),x=E(1),m=E.n(x),a=E(15),u=m.a.vec3,h=m.a.mat4,r=u.create,n=u.add,s=u.set;function d(i){return{byte:g.a.Int8Array,ubyte:g.a.Uint8Array,short:g.a.Int16Array,ushort:g.a.Uint16Array}[i]||g.a.Float32Array}function o(i){return"attr_"+i}function c(i,l,v,y){switch(this.name=i,this.type=l,this.size=v,this.semantic=y||"",this.value=null,v){case 1:this.get=function(p){return this.value[p]},this.set=function(p,C){this.value[p]=C},this.copy=function(p,C){this.value[p]=this.value[p]};break;case 2:this.get=function(p,C){var S=this.value;return C[0]=S[p*2],C[1]=S[p*2+1],C},this.set=function(p,C){var S=this.value;S[p*2]=C[0],S[p*2+1]=C[1]},this.copy=function(p,C){var S=this.value;C*=2,p*=2,S[p]=S[C],S[p+1]=S[C+1]};break;case 3:this.get=function(p,C){var S=p*3,T=this.value;return C[0]=T[S],C[1]=T[S+1],C[2]=T[S+2],C},this.set=function(p,C){var S=p*3,T=this.value;T[S]=C[0],T[S+1]=C[1],T[S+2]=C[2]},this.copy=function(p,C){var S=this.value;C*=3,p*=3,S[p]=S[C],S[p+1]=S[C+1],S[p+2]=S[C+2]};break;case 4:this.get=function(p,C){var S=this.value,T=p*4;return C[0]=S[T],C[1]=S[T+1],C[2]=S[T+2],C[3]=S[T+3],C},this.set=function(p,C){var S=this.value,T=p*4;S[T]=C[0],S[T+1]=C[1],S[T+2]=C[2],S[T+3]=C[3]},this.copy=function(p,C){var S=this.value;C*=4,p*=4,S[p]=S[C],S[p+1]=S[C+1],S[p+2]=S[C+2],S[p+3]=S[C+3]}}}c.prototype.init=function(i){if(!this.value||this.value.length!=i*this.size){var l=d(this.type);this.value=new l(i*this.size)}},c.prototype.fromArray=function(i){var l=d(this.type),v;if(i[0]&&i[0].length){var y=0,p=this.size;v=new l(i.length*p);for(var C=0;C<i.length;C++)for(var S=0;S<p;S++)v[y++]=i[C][S]}else v=new l(i);this.value=v},c.prototype.clone=function(i){var l=new c(this.name,this.type,this.size,this.semantic);return i&&console.warn("todo"),l};function f(i,l,v,y,p){this.name=i,this.type=l,this.buffer=v,this.size=y,this.semantic=p,this.symbol="",this.needsRemove=!1}function e(i){this.buffer=i,this.count=0}var t=O.a.extend(function(){return{attributes:{position:new c("position","float",3,"POSITION"),texcoord0:new c("texcoord0","float",2,"TEXCOORD_0"),texcoord1:new c("texcoord1","float",2,"TEXCOORD_1"),normal:new c("normal","float",3,"NORMAL"),tangent:new c("tangent","float",4,"TANGENT"),color:new c("color","float",4,"COLOR"),weight:new c("weight","float",3,"WEIGHT"),joint:new c("joint","float",4,"JOINT"),barycentric:new c("barycentric","float",3,null)},boundingBox:null,indices:null,dynamic:!0,_enabledAttributes:null}},function(){this._cache=new _.a,this._attributeList=Object.keys(this.attributes)},{mainAttribute:"position",pick:null,pickByRay:null,updateBoundingBox:function(){var i=this.boundingBox;i||(i=this.boundingBox=new a.a);var l=this.attributes.position.value;if(l&&l.length){var v=i.min,y=i.max,p=v.array,C=y.array;u.set(p,l[0],l[1],l[2]),u.set(C,l[0],l[1],l[2]);for(var S=3;S<l.length;){var T=l[S++],D=l[S++],I=l[S++];T<p[0]&&(p[0]=T),D<p[1]&&(p[1]=D),I<p[2]&&(p[2]=I),T>C[0]&&(C[0]=T),D>C[1]&&(C[1]=D),I>C[2]&&(C[2]=I)}v._dirty=!0,y._dirty=!0}},dirty:function(){for(var i=this.getEnabledAttributes(),l=0;l<i.length;l++)this.dirtyAttribute(i[l]);this.dirtyIndices(),this._enabledAttributes=null,this._cache.dirty("any")},dirtyIndices:function(){this._cache.dirtyAll("indices")},dirtyAttribute:function(i){this._cache.dirtyAll(o(i)),this._cache.dirtyAll("attributes")},getTriangleIndices:function(i,l){if(i<this.triangleCount&&i>=0){l||(l=r());var v=this.indices;return l[0]=v[i*3],l[1]=v[i*3+1],l[2]=v[i*3+2],l}},setTriangleIndices:function(i,l){var v=this.indices;v[i*3]=l[0],v[i*3+1]=l[1],v[i*3+2]=l[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(i){var l,v=this.vertexCount>65535?g.a.Uint32Array:g.a.Uint16Array;if(i[0]&&i[0].length){var y=0,p=3;l=new v(i.length*p);for(var C=0;C<i.length;C++)for(var S=0;S<p;S++)l[y++]=i[C][S]}else l=new v(i);this.indices=l},createAttribute:function(i,l,v,y){var p=new c(i,l,v,y);return this.attributes[i]&&this.removeAttribute(i),this.attributes[i]=p,this._attributeList.push(i),p},removeAttribute:function(i){var l=this._attributeList,v=l.indexOf(i);return v>=0?(l.splice(v,1),delete this.attributes[i],!0):!1},getAttribute:function(i){return this.attributes[i]},getEnabledAttributes:function(){var i=this._enabledAttributes,l=this._attributeList;if(i)return i;for(var v=[],y=this.vertexCount,p=0;p<l.length;p++){var C=l[p],S=this.attributes[C];S.value&&S.value.length===y*S.size&&v.push(C)}return this._enabledAttributes=v,v},getBufferChunks:function(i){var l=this._cache;l.use(i.__uid__);var v=l.isDirty("attributes"),y=l.isDirty("indices");if(v||y){this._updateBuffer(i.gl,v,y);for(var p=this.getEnabledAttributes(),C=0;C<p.length;C++)l.fresh(o(p[C]));l.fresh("attributes"),l.fresh("indices")}return l.fresh("any"),l.get("chunks")},_updateBuffer:function(i,l,v){var y=this._cache,p=y.get("chunks"),C=!1;p||(p=[],p[0]={attributeBuffers:[],indicesBuffer:null},y.put("chunks",p),C=!0);var S=p[0],T=S.attributeBuffers,D=S.indicesBuffer;if(l||C){var I=this.getEnabledAttributes(),M={};if(!C)for(var P=0;P<T.length;P++)M[T[P].name]=T[P];for(var L=0;L<I.length;L++){var R=I[L],B=this.attributes[R],U;C||(U=M[R]);var H;U?H=U.buffer:H=i.createBuffer(),y.isDirty(o(R))&&(i.bindBuffer(i.ARRAY_BUFFER,H),i.bufferData(i.ARRAY_BUFFER,B.value,this.dynamic?A.a.DYNAMIC_DRAW:A.a.STATIC_DRAW)),T[L]=new f(R,B.type,H,B.size,B.semantic)}for(var P=L;P<T.length;P++)i.deleteBuffer(T[P].buffer);T.length=L}this.isUseIndices()&&(v||C)&&(D||(D=new e(i.createBuffer()),S.indicesBuffer=D),D.count=this.indices.length,i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,D.buffer),i.bufferData(i.ELEMENT_ARRAY_BUFFER,this.indices,this.dynamic?A.a.DYNAMIC_DRAW:A.a.STATIC_DRAW))},generateVertexNormals:function(){if(this.vertexCount){var i=this.indices,l=this.attributes,v=l.position.value,y=l.normal.value;if(!y||y.length!==v.length)y=l.normal.value=new g.a.Float32Array(v.length);else for(var p=0;p<y.length;p++)y[p]=0;for(var C=r(),S=r(),T=r(),D=r(),I=r(),M=r(),P=i?i.length:this.vertexCount,L,R,B,U=0;U<P;){i?(L=i[U++],R=i[U++],B=i[U++]):(L=U++,R=U++,B=U++),s(C,v[L*3],v[L*3+1],v[L*3+2]),s(S,v[R*3],v[R*3+1],v[R*3+2]),s(T,v[B*3],v[B*3+1],v[B*3+2]),u.sub(D,C,S),u.sub(I,S,T),u.cross(M,D,I);for(var p=0;p<3;p++)y[L*3+p]=y[L*3+p]+M[p],y[R*3+p]=y[R*3+p]+M[p],y[B*3+p]=y[B*3+p]+M[p]}for(var p=0;p<y.length;)s(M,y[p],y[p+1],y[p+2]),u.normalize(M,M),y[p++]=M[0],y[p++]=M[1],y[p++]=M[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var i=this.indices,l=this.attributes,v=l.position.value,y=l.normal.value,p=r(),C=r(),S=r(),T=r(),D=r(),I=r();y||(y=l.normal.value=new Float32Array(v.length));for(var M=i?i.length:this.vertexCount,P,L,R,B=0;B<M;){i?(P=i[B++],L=i[B++],R=i[B++]):(P=B++,L=B++,R=B++),s(p,v[P*3],v[P*3+1],v[P*3+2]),s(C,v[L*3],v[L*3+1],v[L*3+2]),s(S,v[R*3],v[R*3+1],v[R*3+2]),u.sub(T,p,C),u.sub(D,C,S),u.cross(I,T,D),u.normalize(I,I);for(var U=0;U<3;U++)y[P*3+U]=I[U],y[L*3+U]=I[U],y[R*3+U]=I[U]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var i=this.vertexCount,l=this.attributes;l.tangent.value||(l.tangent.value=new Float32Array(i*4));var v=l.texcoord0.value,y=l.position.value,p=l.tangent.value,C=l.normal.value;if(!v){console.warn("Geometry without texcoords can't generate tangents.");return}for(var S=[],T=[],D=0;D<i;D++)S[D]=[0,0,0],T[D]=[0,0,0];for(var I=[0,0,0],M=[0,0,0],P=this.indices,L=P?P.length:this.vertexCount,R,B,U,D=0;D<L;){P?(R=P[D++],B=P[D++],U=P[D++]):(R=D++,B=D++,U=D++);var H=v[R*2],K=v[B*2],V=v[U*2],k=v[R*2+1],$=v[B*2+1],ae=v[U*2+1],le=y[R*3],he=y[B*3],ge=y[U*3],me=y[R*3+1],pe=y[B*3+1],Ee=y[U*3+1],de=y[R*3+2],ve=y[B*3+2],ce=y[U*3+2],oe=he-le,X=ge-le,ne=pe-me,j=Ee-me,re=ve-de,Z=ce-de,ee=K-H,se=V-H,J=$-k,ie=ae-k,fe=1/(ee*ie-J*se);I[0]=(ie*oe-J*X)*fe,I[1]=(ie*ne-J*j)*fe,I[2]=(ie*re-J*Z)*fe,M[0]=(ee*X-se*oe)*fe,M[1]=(ee*j-se*ne)*fe,M[2]=(ee*Z-se*re)*fe,n(S[R],S[R],I),n(S[B],S[B],I),n(S[U],S[U],I),n(T[R],T[R],M),n(T[B],T[B],M),n(T[U],T[U],M)}for(var _e=r(),De=r(),Ie=r(),D=0;D<i;D++){Ie[0]=C[D*3],Ie[1]=C[D*3+1],Ie[2]=C[D*3+2];var Ne=S[D];u.scale(_e,Ie,u.dot(Ie,Ne)),u.sub(_e,Ne,_e),u.normalize(_e,_e),u.cross(De,Ie,Ne),p[D*4]=_e[0],p[D*4+1]=_e[1],p[D*4+2]=_e[2],p[D*4+3]=u.dot(De,T[D])<0?-1:1}this.dirty()}},isUniqueVertex:function(){return this.isUseIndices()?this.vertexCount===this.indices.length:!0},generateUniqueVertex:function(){if(!(!this.vertexCount||!this.indices)){this.indices.length>65535&&(this.indices=new g.a.Uint32Array(this.indices));for(var i=this.attributes,l=this.indices,v=this.getEnabledAttributes(),y={},p=0;p<v.length;p++){var C=v[p];y[C]=i[C].value,i[C].init(this.indices.length)}for(var S=0,T=0;T<l.length;T++){for(var D=l[T],p=0;p<v.length;p++)for(var C=v[p],I=i[C].value,M=i[C].size,P=0;P<M;P++)I[S*M+P]=y[C][D*M+P];l[T]=S,S++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var i=this.attributes,l=i.barycentric.value,v=this.indices;if(!(l&&l.length===v.length*3)){l=i.barycentric.value=new Float32Array(v.length*3);for(var y=0;y<(v?v.length:this.vertexCount/3);)for(var p=0;p<3;p++){var C=v?v[y++]:y*3+p;l[C*3+p]=1}this.dirty()}}},applyTransform:function(i){var l=this.attributes,v=l.position.value,y=l.normal.value,p=l.tangent.value;i=i.array;var C=h.create();h.invert(C,i),h.transpose(C,C);var S=u.transformMat4,T=u.forEach;T(v,3,0,null,S,i),y&&T(y,3,0,null,S,C),p&&T(p,4,0,null,S,C),this.boundingBox&&this.updateBoundingBox()},dispose:function(i){var l=this._cache;l.use(i.__uid__);var v=l.get("chunks");if(v)for(var y=0;y<v.length;y++){for(var p=v[y],C=0;C<p.attributeBuffers.length;C++){var S=p.attributeBuffers[C];i.gl.deleteBuffer(S.buffer)}p.indicesBuffer&&i.gl.deleteBuffer(p.indicesBuffer.buffer)}l.deleteContext(i.__uid__)}});Object.defineProperty&&(Object.defineProperty(t.prototype,"vertexCount",{enumerable:!1,get:function(){var i=this.attributes[this.mainAttribute];return!i||!i.value?0:i.value.length/i.size}}),Object.defineProperty(t.prototype,"triangleCount",{enumerable:!1,get:function(){var i=this.indices;return i?i.length/3:0}})),t.STATIC_DRAW=A.a.STATIC_DRAW,t.DYNAMIC_DRAW=A.a.DYNAMIC_DRAW,t.STREAM_DRAW=A.a.STREAM_DRAW,t.AttributeBuffer=f,t.IndicesBuffer=e,t.Attribute=c,w.a=t},function(G,w,E){"use strict";var O=E(8),A=E(30),_=E(37),g=E(7),x=E(17),m=E(24),a=E(11),u=E(109);g.a.import(u.a);var h=new _.a,r=new m.a({geometry:h,frustumCulling:!1}),n=new A.a,s=O.a.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var d=new g.a(g.a.source("clay.compositor.vertex"),this.fragment),o=new x.a({shader:d});o.enableTexturesAll(),this.material=o},{setUniform:function(d,o){this.material.setUniform(d,o)},getUniform:function(d){var o=this.material.uniforms[d];if(o)return o.value},attachOutput:function(d,o){this.outputs||(this.outputs={}),o=o||a.a.COLOR_ATTACHMENT0,this.outputs[o]=d},detachOutput:function(d){for(var o in this.outputs)this.outputs[o]===d&&(this.outputs[o]=null)},bind:function(d,o){if(this.outputs)for(var c in this.outputs){var f=this.outputs[c];f&&o.attach(f,c)}o&&o.bind(d)},unbind:function(d,o){o.unbind(d)},render:function(d,o){var c=d.gl;if(o){this.bind(d,o);var f=d.getGLExtension("EXT_draw_buffers");if(f&&this.outputs){var e=[];for(var t in this.outputs)t=+t,t>=c.COLOR_ATTACHMENT0&&t<=c.COLOR_ATTACHMENT0+8&&e.push(t);f.drawBuffersEXT(e)}}this.trigger("beforerender",this,d);var i=this.clearDepth?c.DEPTH_BUFFER_BIT:0;if(c.depthMask(!0),this.clearColor){i=i|c.COLOR_BUFFER_BIT,c.colorMask(!0,!0,!0,!0);var l=this.clearColor;Array.isArray(l)&&c.clearColor(l[0],l[1],l[2],l[3])}c.clear(i),this.blendWithPrevious?(c.enable(c.BLEND),this.material.transparent=!0):(c.disable(c.BLEND),this.material.transparent=!1),this.renderQuad(d),this.trigger("afterrender",this,d),o&&this.unbind(d,o)},renderQuad:function(d){r.material=this.material,d.renderPass([r],n)},dispose:function(d){}});w.a=s},function(G,w,E){"use strict";var O=E(4),A=E(1),_=E.n(A),g=_.a.vec3,x=g.copy,m=g.set,a=function(u,h){this.min=u||new O.a(1/0,1/0,1/0),this.max=h||new O.a(-1/0,-1/0,-1/0)};a.prototype={constructor:a,updateFromVertices:function(u){if(u.length>0){var h=this.min,r=this.max,n=h.array,s=r.array;x(n,u[0]),x(s,u[0]);for(var d=1;d<u.length;d++){var o=u[d];o[0]<n[0]&&(n[0]=o[0]),o[1]<n[1]&&(n[1]=o[1]),o[2]<n[2]&&(n[2]=o[2]),o[0]>s[0]&&(s[0]=o[0]),o[1]>s[1]&&(s[1]=o[1]),o[2]>s[2]&&(s[2]=o[2])}h._dirty=!0,r._dirty=!0}},union:function(u){var h=this.min,r=this.max;return g.min(h.array,h.array,u.min.array),g.max(r.array,r.array,u.max.array),h._dirty=!0,r._dirty=!0,this},intersection:function(u){var h=this.min,r=this.max;return g.max(h.array,h.array,u.min.array),g.min(r.array,r.array,u.max.array),h._dirty=!0,r._dirty=!0,this},intersectBoundingBox:function(u){var h=this.min.array,r=this.max.array,n=u.min.array,s=u.max.array;return!(h[0]>s[0]||h[1]>s[1]||h[2]>s[2]||r[0]<n[0]||r[1]<n[1]||r[2]<n[2])},containBoundingBox:function(u){var h=this.min.array,r=this.max.array,n=u.min.array,s=u.max.array;return h[0]<=n[0]&&h[1]<=n[1]&&h[2]<=n[2]&&r[0]>=s[0]&&r[1]>=s[1]&&r[2]>=s[2]},containPoint:function(u){var h=this.min.array,r=this.max.array,n=u.array;return h[0]<=n[0]&&h[1]<=n[1]&&h[2]<=n[2]&&r[0]>=n[0]&&r[1]>=n[1]&&r[2]>=n[2]},isFinite:function(){var u=this.min.array,h=this.max.array;return isFinite(u[0])&&isFinite(u[1])&&isFinite(u[2])&&isFinite(h[0])&&isFinite(h[1])&&isFinite(h[2])},applyTransform:function(){var u=g.create(),h=g.create(),r=g.create(),n=g.create(),s=g.create(),d=g.create();return function(o){var c=this.min.array,f=this.max.array,e=o.array;return u[0]=e[0]*c[0],u[1]=e[1]*c[0],u[2]=e[2]*c[0],h[0]=e[0]*f[0],h[1]=e[1]*f[0],h[2]=e[2]*f[0],r[0]=e[4]*c[1],r[1]=e[5]*c[1],r[2]=e[6]*c[1],n[0]=e[4]*f[1],n[1]=e[5]*f[1],n[2]=e[6]*f[1],s[0]=e[8]*c[2],s[1]=e[9]*c[2],s[2]=e[10]*c[2],d[0]=e[8]*f[2],d[1]=e[9]*f[2],d[2]=e[10]*f[2],c[0]=Math.min(u[0],h[0])+Math.min(r[0],n[0])+Math.min(s[0],d[0])+e[12],c[1]=Math.min(u[1],h[1])+Math.min(r[1],n[1])+Math.min(s[1],d[1])+e[13],c[2]=Math.min(u[2],h[2])+Math.min(r[2],n[2])+Math.min(s[2],d[2])+e[14],f[0]=Math.max(u[0],h[0])+Math.max(r[0],n[0])+Math.max(s[0],d[0])+e[12],f[1]=Math.max(u[1],h[1])+Math.max(r[1],n[1])+Math.max(s[1],d[1])+e[13],f[2]=Math.max(u[2],h[2])+Math.max(r[2],n[2])+Math.max(s[2],d[2])+e[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(u){var h=this.min.array,r=this.max.array,n=u.array,s=h[0],d=h[1],o=h[2],c=r[0],f=r[1],e=h[2],t=r[0],i=r[1],l=r[2];if(n[15]===1)h[0]=n[0]*s+n[12],h[1]=n[5]*d+n[13],r[2]=n[10]*o+n[14],r[0]=n[0]*t+n[12],r[1]=n[5]*i+n[13],h[2]=n[10]*l+n[14];else{var v=-1/o;h[0]=n[0]*s*v,h[1]=n[5]*d*v,r[2]=(n[10]*o+n[14])*v,v=-1/e,r[0]=n[0]*c*v,r[1]=n[5]*f*v,v=-1/l,h[2]=(n[10]*l+n[14])*v}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var u=this.vertices;if(!u){for(var u=[],h=0;h<8;h++)u[h]=g.fromValues(0,0,0);this.vertices=u}var r=this.min.array,n=this.max.array;return m(u[0],r[0],r[1],r[2]),m(u[1],r[0],n[1],r[2]),m(u[2],n[0],r[1],r[2]),m(u[3],n[0],n[1],r[2]),m(u[4],r[0],r[1],n[2]),m(u[5],r[0],n[1],n[2]),m(u[6],n[0],r[1],n[2]),m(u[7],n[0],n[1],n[2]),this},copy:function(u){var h=this.min,r=this.max;return x(h.array,u.min.array),x(r.array,u.max.array),h._dirty=!0,r._dirty=!0,this},clone:function(){var u=new a;return u.copy(this),u}},w.a=a},function(G,w,E){"use strict";w.a=function(O,A,_){return{seriesType:O,reset:function(g,x){var m=g.getData(),a=g.visualColorAccessPath.split(".");a[a.length-1]="opacity";var u=g.get(a);m.setVisual("opacity",u==null?1:u);function h(r){var n=m.getItemModel(r),s=n.get(a);s!=null&&m.setItemVisual(r,"opacity",s)}return{dataEach:m.hasItemOption?h:null}}}}},function(G,w,E){"use strict";var O=E(8),A=E(6),_=E(21),g=E(93),x=g.a.parseToFloat,m={};function a(r,n,s){var d=Object.keys(r);d.sort();for(var o=[],c=0;c<d.length;c++){var f=d[c],e=r[f];e===null?o.push(f):o.push(f+" "+e.toString())}return o.join(`
`)}function u(r,n,s){s.sort();for(var d=[],o=0;o<s.length;o++){var c=s[o];d.push(c)}var f=a(r)+`
`+a(n)+`
`+d.join(`
`);if(m[f])return m[f];var e=_.a.genGUID();return m[f]=e,e}var h=O.a.extend(function(){return{name:"",depthTest:!0,depthMask:!0,transparent:!1,blend:null,autoUpdateTextureStatus:!0,uniforms:{},vertexDefines:{},fragmentDefines:{},_textureStatus:{},_enabledUniforms:null}},function(){this.name||(this.name="MATERIAL_"+this.__uid__),this.shader&&this.attachShader(this.shader,!0)},{precision:"highp",bind:function(r,n,s,d){for(var o=r.gl,c=n.currentTextureSlot(),f=0;f<this._enabledUniforms.length;f++){var e=this._enabledUniforms[f],t=this.uniforms[e].value;if(t instanceof A.a)t.__slot=-1;else if(Array.isArray(t))for(var i=0;i<t.length;i++)t[i]instanceof A.a&&(t[i].__slot=-1)}for(var f=0;f<this._enabledUniforms.length;f++){var e=this._enabledUniforms[f],l=this.uniforms[e],t=l.value;if(t===null){if(l.type==="t"){var v=n.currentTextureSlot(),y=n.setUniform(o,"1i",e,v);y&&n.takeCurrentTextureSlot(r,null)}continue}else if(t instanceof A.a)if(t.__slot<0){var v=n.currentTextureSlot(),y=n.setUniform(o,"1i",e,v);if(!y)continue;n.takeCurrentTextureSlot(r,t),t.__slot=v}else n.setUniform(o,"1i",e,t.__slot);else if(Array.isArray(t)){if(t.length===0)continue;var p=t[0];if(p instanceof A.a){if(!n.hasUniform(e))continue;for(var C=[],i=0;i<t.length;i++){var S=t[i];if(S.__slot<0){var v=n.currentTextureSlot();C.push(v),n.takeCurrentTextureSlot(r,S),S.__slot=v}else C.push(S.__slot)}n.setUniform(o,"1iv",e,C)}else n.setUniform(o,l.type,e,t)}else n.setUniform(o,l.type,e,t)}n.resetTextureSlot(c)},setUniform:function(r,n){n===void 0&&console.warn('Uniform value "'+r+'" is undefined');var s=this.uniforms[r];s&&(typeof n=="string"&&(n=x(n)||n),s.value=n,this.autoUpdateTextureStatus&&s.type==="t"&&(n?this.enableTexture(r):this.disableTexture(r)))},setUniforms:function(r){for(var n in r){var s=r[n];this.setUniform(n,s)}},isUniformEnabled:function(r){return this._enabledUniforms.indexOf(r)>=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(r,n){if(typeof r=="object")for(var s in r){var d=r[s];this.setUniform(s,d)}else this.setUniform(r,n)},get:function(r){var n=this.uniforms[r];if(n)return n.value},attachShader:function(r,n){var s=this.uniforms;this.uniforms=r.createUniforms(),this.shader=r;var d=this.uniforms;this._enabledUniforms=Object.keys(d),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(i){var l=this.uniforms[i].type;return l==="t"||l==="tv"},this);var o=this.vertexDefines,c=this.fragmentDefines;if(this.vertexDefines=_.a.clone(r.vertexDefines),this.fragmentDefines=_.a.clone(r.fragmentDefines),n){for(var f in s)d[f]&&(d[f].value=s[f].value);_.a.defaults(this.vertexDefines,o),_.a.defaults(this.fragmentDefines,c)}var e={};for(var t in r.textures)e[t]={shaderType:r.textures[t].shaderType,type:r.textures[t].type,enabled:n&&this._textureStatus[t]?this._textureStatus[t].enabled:!1};this._textureStatus=e,this._programKey=""},clone:function(){var r=new this.constructor({name:this.name,shader:this.shader});for(var n in this.uniforms)r.uniforms[n].value=this.uniforms[n].value;return r.depthTest=this.depthTest,r.depthMask=this.depthMask,r.transparent=this.transparent,r.blend=this.blend,r.vertexDefines=_.a.clone(this.vertexDefines),r.fragmentDefines=_.a.clone(this.fragmentDefines),r.enableTexture(this.getEnabledTextures()),r.precision=this.precision,r},define:function(r,n,s){var d=this.vertexDefines,o=this.fragmentDefines;r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<3&&(s=n,n=r,r="both"),s=s!=null?s:null,(r==="vertex"||r==="both")&&d[n]!==s&&(d[n]=s,this._programKey=""),(r==="fragment"||r==="both")&&o[n]!==s&&(o[n]=s,r!=="both"&&(this._programKey=""))},undefine:function(r,n){r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<2&&(n=r,r="both"),(r==="vertex"||r==="both")&&this.isDefined("vertex",n)&&(delete this.vertexDefines[n],this._programKey=""),(r==="fragment"||r==="both")&&this.isDefined("fragment",n)&&(delete this.fragmentDefines[n],r!=="both"&&(this._programKey=""))},isDefined:function(r,n){switch(r){case"vertex":return this.vertexDefines[n]!==void 0;case"fragment":return this.fragmentDefines[n]!==void 0}},getDefine:function(r,n){switch(r){case"vertex":return this.vertexDefines[n];case"fragment":return this.fragmentDefines[n]}},enableTexture:function(r){if(Array.isArray(r)){for(var n=0;n<r.length;n++)this.enableTexture(r[n]);return}var s=this._textureStatus[r];if(s){var d=s.enabled;d||(s.enabled=!0,this._programKey="")}},enableTexturesAll:function(){var r=this._textureStatus;for(var n in r)r[n].enabled=!0;this._programKey=""},disableTexture:function(r){if(Array.isArray(r)){for(var n=0;n<r.length;n++)this.disableTexture(r[n]);return}var s=this._textureStatus[r];if(s){var d=!s.enabled;d||(s.enabled=!1,this._programKey="")}},disableTexturesAll:function(){var r=this._textureStatus;for(var n in r)r[n].enabled=!1;this._programKey=""},isTextureEnabled:function(r){var n=this._textureStatus;return!!n[r]&&n[r].enabled},getEnabledTextures:function(){var r=[],n=this._textureStatus;for(var s in n)n[s].enabled&&r.push(s);return r},dirtyDefines:function(){this._programKey=""}});Object.defineProperty&&(Object.defineProperty(h.prototype,"shader",{get:function(){return this._shader||null},set:function(r){this._shader=r}}),Object.defineProperty(h.prototype,"programKey",{get:function(){return this._programKey||(this._programKey=u(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}})),w.a=h},function(G,w,E){"use strict";var O=!0;try{var A=document.createElement("canvas"),_=A.getContext("webgl")||A.getContext("experimental-webgl");if(!_)throw new Error}catch(x){O=!1}var g={};g.supportWebGL=function(){return O},g.Int8Array=typeof Int8Array=="undefined"?Array:Int8Array,g.Uint8Array=typeof Uint8Array=="undefined"?Array:Uint8Array,g.Uint16Array=typeof Uint16Array=="undefined"?Array:Uint16Array,g.Uint32Array=typeof Uint32Array=="undefined"?Array:Uint32Array,g.Int16Array=typeof Int16Array=="undefined"?Array:Int16Array,g.Float32Array=typeof Float32Array=="undefined"?Array:Float32Array,g.Float64Array=typeof Float64Array=="undefined"?Array:Float64Array,w.a=g},function(G,w,E){"use strict";var O=E(28),A=O.a.extend(function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}},{type:"",clone:function(){var _=O.a.prototype.clone.call(this);return _.color=Array.prototype.slice.call(this.color),_.intensity=this.intensity,_.castShadow=this.castShadow,_.shadowResolution=this.shadowResolution,_}});w.a=A},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(29),g=E(152),x=E(36),m=E(30),a=E(9),u=E(4),h=E(23),r=E(47),n=E(155),s=E(182),d=E(43);function o(f){f=f||"perspective",this.layer=null,this.scene=new _.a,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(f),this._compositor=new n.a,this._temporalSS=new s.a,this._shadowMapPass=new g.a;for(var e=[],t=0,i=0;i<30;i++){for(var l=[],v=0;v<6;v++)l.push(Object(d.a)(t,2)*4-2),l.push(Object(d.a)(t,3)*4-2),t++;e.push(l)}this._pcfKernels=e,this.scene.on("beforerender",function(y,p,C){this.needsTemporalSS()&&this._temporalSS.jitterProjection(y,C)},this)}o.prototype.setProjection=function(f){var e=this.camera;e&&e.update(),f==="perspective"?this.camera instanceof x.a||(this.camera=new x.a,e&&this.camera.setLocalTransform(e.localTransform)):this.camera instanceof m.a||(this.camera=new m.a,e&&this.camera.setLocalTransform(e.localTransform)),this.camera.near=.1,this.camera.far=2e3},o.prototype.setViewport=function(f,e,t,i,l){this.camera instanceof x.a&&(this.camera.aspect=t/i),l=l||1,this.viewport.x=f,this.viewport.y=e,this.viewport.width=t,this.viewport.height=i,this.viewport.devicePixelRatio=l,this._compositor.resize(t*l,i*l),this._temporalSS.resize(t*l,i*l)},o.prototype.containPoint=function(f,e){var t=this.viewport,i=this.layer.renderer.getHeight();return e=i-e,f>=t.x&&e>=t.y&&f<=t.x+t.width&&e<=t.y+t.height};var c=new h.a;o.prototype.castRay=function(f,e,t){var i=this.layer.renderer,l=i.viewport;return i.viewport=this.viewport,i.screenToNDC(f,e,c),this.camera.castRay(c,t),i.viewport=l,t},o.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var f=0;f<this.scene.transparentList.length;f++){var e=this.scene.transparentList[f],t=e.geometry;t.needsSortVerticesProgressively&&t.needsSortVerticesProgressively()&&(this._needsSortProgressively=!0),t.needsSortTrianglesProgressively&&t.needsSortTrianglesProgressively()&&(this._needsSortProgressively=!0)}this._frame=0,this._temporalSS.resetFrame()},o.prototype.render=function(f,e){this._doRender(f,e,this._frame),this._frame++},o.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively},o.prototype.needsTemporalSS=function(){var f=this._enableTemporalSS;return f=="auto"&&(f=this._enablePostEffect),f},o.prototype.hasDOF=function(){return this._enableDOF},o.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30},o.prototype._doRender=function(f,e,t){var i=this.scene,l=this.camera;if(t=t||0,this._updateTransparent(f,i,l,t),e||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(f,i,l,!0)),this._updateShadowPCFKernel(t),f.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(f,l),this._compositor.updateNormal(f,i,l,this._temporalSS.getFrame())),this._updateSSAO(f,i,l,this._temporalSS.getFrame()),this._enablePostEffect){var v=this._compositor.getSourceFrameBuffer();v.bind(f),f.gl.clear(f.gl.DEPTH_BUFFER_BIT|f.gl.COLOR_BUFFER_BIT),f.render(i,l,!0,!0),v.unbind(f),this.needsTemporalSS()&&e?(this._compositor.composite(f,l,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),f.setViewport(this.viewport),this._temporalSS.render(f)):(f.setViewport(this.viewport),this._compositor.composite(f,l,null,0))}else if(this.needsTemporalSS()&&e){var v=this._temporalSS.getSourceFrameBuffer();v.bind(f),f.saveClear(),f.clearBit=f.gl.DEPTH_BUFFER_BIT|f.gl.COLOR_BUFFER_BIT,f.render(i,l,!0,!0),f.restoreClear(),v.unbind(f),f.setViewport(this.viewport),this._temporalSS.render(f)}else f.setViewport(this.viewport),f.render(i,l,!0,!0)},o.prototype._updateTransparent=function(f,e,t,i){for(var l=new u.a,v=new a.a,y=t.getWorldPosition(),p=0;p<e.transparentList.length;p++){var C=e.transparentList[p],S=C.geometry;a.a.invert(v,C.worldTransform),u.a.transformMat4(l,y,v),S.needsSortTriangles&&S.needsSortTriangles()&&S.doSortTriangles(l,i),S.needsSortVertices&&S.needsSortVertices()&&S.doSortVertices(l,i)}},o.prototype._updateSSAO=function(f,e,t,i){var l=this._enableSSAO&&this._enablePostEffect;l&&this._compositor.updateSSAO(f,e,t,this._temporalSS.getFrame());for(var v=0;v<e.opaqueList.length;v++){var y=e.opaqueList[v];y.renderNormal&&y.material[l?"enableTexture":"disableTexture"]("ssaoMap"),l&&y.material.set("ssaoMap",this._compositor.getSSAOTexture())}},o.prototype._updateShadowPCFKernel=function(f){for(var e=this._pcfKernels[f%this._pcfKernels.length],t=this.scene.opaqueList,i=0;i<t.length;i++)t[i].receiveShadow&&(t[i].material.set("pcfKernel",e),t[i].material.define("fragment","PCF_KERNEL_SIZE",e.length/2))},o.prototype.dispose=function(f){this._compositor.dispose(f.gl),this._temporalSS.dispose(f.gl),this._shadowMapPass.dispose(f)},o.prototype.setPostEffect=function(f,e){var t=this._compositor;this._enablePostEffect=f.get("enable");var i=f.getModel("bloom"),l=f.getModel("edge"),v=f.getModel("DOF",f.getModel("depthOfField")),y=f.getModel("SSAO",f.getModel("screenSpaceAmbientOcclusion")),p=f.getModel("SSR",f.getModel("screenSpaceReflection")),C=f.getModel("FXAA"),S=f.getModel("colorCorrection");i.get("enable")?t.enableBloom():t.disableBloom(),v.get("enable")?t.enableDOF():t.disableDOF(),p.get("enable")?t.enableSSR():t.disableSSR(),S.get("enable")?t.enableColorCorrection():t.disableColorCorrection(),l.get("enable")?t.enableEdge():t.disableEdge(),C.get("enable")?t.enableFXAA():t.disableFXAA(),this._enableDOF=v.get("enable"),this._enableSSAO=y.get("enable"),this._enableSSAO?t.enableSSAO():t.disableSSAO(),t.setBloomIntensity(i.get("intensity")),t.setEdgeColor(l.get("color")),t.setColorLookupTexture(S.get("lookupTexture"),e),t.setExposure(S.get("exposure")),["radius","quality","intensity"].forEach(function(T){t.setSSAOParameter(T,y.get(T))}),["quality","maxRoughness"].forEach(function(T){t.setSSRParameter(T,p.get(T))}),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach(function(T){t.setDOFParameter(T,v.get(T))}),["brightness","contrast","saturation"].forEach(function(T){t.setColorCorrection(T,S.get(T))})},o.prototype.setDOFFocusOnPoint=function(f){if(this._enablePostEffect)return f>this.camera.far||f<this.camera.near?void 0:(this._compositor.setDOFParameter("focalDistance",f),!0)},o.prototype.setTemporalSuperSampling=function(f){this._enableTemporalSS=f.get("enable")},o.prototype.isLinearSpace=function(){return this._enablePostEffect},o.prototype.setRootNode=function(f){if(this.rootNode!==f){for(var e=this.rootNode.children(),t=0;t<e.length;t++)f.add(e[t]);f!==this.scene&&this.scene.add(f),this.rootNode=f}},o.prototype.add=function(f){this.rootNode.add(f)},o.prototype.remove=function(f){this.rootNode.remove(f)},o.prototype.removeAll=function(f){this.rootNode.removeAll(f)},A.a.util.extend(o.prototype,r.a),w.a=o},function(G,w,E){"use strict";var O=0,A=Array.prototype,_=A.forEach,g={genGUID:function(){return++O},relative2absolute:function(x,m){if(!m||x.match(/^\//))return x;for(var a=x.split("/"),u=m.split("/"),h=a[0];h==="."||h==="..";)h===".."&&u.pop(),a.shift(),h=a[0];return u.join("/")+"/"+a.join("/")},extend:function(x,m){if(m)for(var a in m)m.hasOwnProperty(a)&&(x[a]=m[a]);return x},defaults:function(x,m){if(m)for(var a in m)x[a]===void 0&&(x[a]=m[a]);return x},extendWithPropList:function(x,m,a){if(m)for(var u=0;u<a.length;u++){var h=a[u];x[h]=m[h]}return x},defaultsWithPropList:function(x,m,a){if(m)for(var u=0;u<a.length;u++){var h=a[u];x[h]==null&&(x[h]=m[h])}return x},each:function(x,m,a){if(x&&m)if(x.forEach&&x.forEach===_)x.forEach(m,a);else if(x.length===+x.length)for(var u=0,h=x.length;u<h;u++)m.call(a,x[u],u,x);else for(var r in x)x.hasOwnProperty(r)&&m.call(a,x[r],r,x)},isObject:function(x){return x===Object(x)},isArray:function(x){return Array.isArray(x)},isArrayLike:function(x){return x?x.length===+x.length:!1},clone:function(x){if(g.isObject(x)){if(g.isArray(x))return x.slice();if(g.isArrayLike(x)){for(var m=new x.constructor(x.length),a=0;a<x.length;a++)m[a]=x[a];return m}else return g.extend({},x)}else return x}};w.a=g},function(G,w,E){"use strict";var O=E(13),A=E(0),_=E.n(A),g=E(33),x=E(1),m=E.n(x),a=m.a.vec3,u=[[0,0],[1,1]],h=O.a.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new O.a.Attribute("position","float",3,"POSITION"),positionPrev:new O.a.Attribute("positionPrev","float",3),positionNext:new O.a.Attribute("positionNext","float",3),prevPositionPrev:new O.a.Attribute("prevPositionPrev","float",3),prevPosition:new O.a.Attribute("prevPosition","float",3),prevPositionNext:new O.a.Attribute("prevPositionNext","float",3),offset:new O.a.Attribute("offset","float",1),color:new O.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(r){var n=this.attributes;this.vertexCount!==r&&(n.position.init(r),n.color.init(r),this.useNativeLine||(n.positionPrev.init(r),n.positionNext.init(r),n.offset.init(r)),r>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,s,d){var o=a.dist(r,n)+a.dist(s,n)+a.dist(d,s),c=1/(o+1)*this.segmentScale;return c},getCubicCurveVertexCount:function(r,n,s,d){var o=this._getCubicCurveApproxStep(r,n,s,d),c=Math.ceil(1/o);return this.useNativeLine?c*2:c*2+2},getCubicCurveTriangleCount:function(r,n,s,d){var o=this._getCubicCurveApproxStep(r,n,s,d),c=Math.ceil(1/o);return this.useNativeLine?0:c*2},getLineVertexCount:function(){return this.getPolylineVertexCount(u)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(u)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var s=typeof r[0]!="number";n=s?r.length:r.length/3}return this.useNativeLine?(n-1)*2:(n-1)*2+2},getPolylineTriangleCount:function(r){var n;if(typeof r=="number")n=r;else{var s=typeof r[0]!="number";n=s?r.length:r.length/3}return this.useNativeLine?0:Math.max(n-1,0)*2},addCubicCurve:function(r,n,s,d,o,c){c==null&&(c=1);for(var f=r[0],e=r[1],t=r[2],i=n[0],l=n[1],v=n[2],y=s[0],p=s[1],C=s[2],S=d[0],T=d[1],D=d[2],I=this._getCubicCurveApproxStep(r,n,s,d),M=I*I,P=M*I,L=3*I,R=3*M,B=6*M,U=6*P,H=f-i*2+y,K=e-l*2+p,V=t-v*2+C,k=(i-y)*3-f+S,$=(l-p)*3-e+T,ae=(v-C)*3-t+D,le=f,he=e,ge=t,me=(i-f)*L+H*R+k*P,pe=(l-e)*L+K*R+$*P,Ee=(v-t)*L+V*R+ae*P,de=H*B+k*U,ve=K*B+$*U,ce=V*B+ae*U,oe=k*U,X=$*U,ne=ae*U,j=0,re=0,Z=Math.ceil(1/I),ee=new Float32Array((Z+1)*3),ee=[],se=0,re=0;re<Z+1;re++)ee[se++]=le,ee[se++]=he,ee[se++]=ge,le+=me,he+=pe,ge+=Ee,me+=de,pe+=ve,Ee+=ce,de+=oe,ve+=X,ce+=ne,j+=I,j>1&&(le=me>0?Math.min(le,S):Math.max(le,S),he=pe>0?Math.min(he,T):Math.max(he,T),ge=Ee>0?Math.min(ge,D):Math.max(ge,D));return this.addPolyline(ee,o,c)},addLine:function(r,n,s,d){return this.addPolyline([r,n],s,d)},addPolyline:function(r,n,s,d,o){if(r.length){var c=typeof r[0]!="number";if(o==null&&(o=c?r.length:r.length/3),!(o<2)){d==null&&(d=0),s==null&&(s=1),this._itemVertexOffsets.push(this._vertexOffset);var c=typeof r[0]!="number",f=c?typeof n[0]!="number":n.length/4===o,e=this.attributes.position,t=this.attributes.positionPrev,i=this.attributes.positionNext,l=this.attributes.color,v=this.attributes.offset,y=this.indices,p=this._vertexOffset,C,S;s=Math.max(s,.01);for(var T=d;T<o;T++){if(c)C=r[T],f?S=n[T]:S=n;else{var D=T*3;if(C=C||[],C[0]=r[D],C[1]=r[D+1],C[2]=r[D+2],f){var I=T*4;S=S||[],S[0]=n[I],S[1]=n[I+1],S[2]=n[I+2],S[3]=n[I+3]}else S=n}if(this.useNativeLine?T>1&&(e.copy(p,p-1),l.copy(p,p-1),p++):(T<o-1&&(t.set(p+2,C),t.set(p+3,C)),T>0&&(i.set(p-2,C),i.set(p-1,C)),e.set(p,C),e.set(p+1,C),l.set(p,S),l.set(p+1,S),v.set(p,s/2),v.set(p+1,-s/2),p+=2),this.useNativeLine)l.set(p,S),e.set(p,C),p++;else if(T>0){var M=this._triangleOffset*3,y=this.indices;y[M]=p-4,y[M+1]=p-3,y[M+2]=p-2,y[M+3]=p-3,y[M+4]=p-1,y[M+5]=p-2,this._triangleOffset+=2}}if(!this.useNativeLine){var P=this._vertexOffset,L=this._vertexOffset+o*2;t.copy(P,P+2),t.copy(P+1,P+3),i.copy(L-1,L-3),i.copy(L-2,L-4)}return this._vertexOffset=p,this._vertexOffset}}},setItemColor:function(r,n){for(var s=this._itemVertexOffsets[r],d=r<this._itemVertexOffsets.length-1?this._itemVertexOffsets[r+1]:this._vertexOffset,o=s;o<d;o++)this.attributes.color.set(o,n);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});_.a.util.defaults(h.prototype,g.a),w.a=h},function(G,w,E){"use strict";var O=E(1),A=E.n(O),_=A.a.vec2,g=function(m,a){m=m||0,a=a||0,this.array=_.fromValues(m,a),this._dirty=!0};if(g.prototype={constructor:g,add:function(m){return _.add(this.array,this.array,m.array),this._dirty=!0,this},set:function(m,a){return this.array[0]=m,this.array[1]=a,this._dirty=!0,this},setArray:function(m){return this.array[0]=m[0],this.array[1]=m[1],this._dirty=!0,this},clone:function(){return new g(this.x,this.y)},copy:function(m){return _.copy(this.array,m.array),this._dirty=!0,this},cross:function(m,a){return _.cross(m.array,this.array,a.array),m._dirty=!0,this},dist:function(m){return _.dist(this.array,m.array)},distance:function(m){return _.distance(this.array,m.array)},div:function(m){return _.div(this.array,this.array,m.array),this._dirty=!0,this},divide:function(m){return _.divide(this.array,this.array,m.array),this._dirty=!0,this},dot:function(m){return _.dot(this.array,m.array)},len:function(){return _.len(this.array)},length:function(){return _.length(this.array)},lerp:function(m,a,u){return _.lerp(this.array,m.array,a.array,u),this._dirty=!0,this},min:function(m){return _.min(this.array,this.array,m.array),this._dirty=!0,this},max:function(m){return _.max(this.array,this.array,m.array),this._dirty=!0,this},mul:function(m){return _.mul(this.array,this.array,m.array),this._dirty=!0,this},multiply:function(m){return _.multiply(this.array,this.array,m.array),this._dirty=!0,this},negate:function(){return _.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return _.normalize(this.array,this.array),this._dirty=!0,this},random:function(m){return _.random(this.array,m),this._dirty=!0,this},scale:function(m){return _.scale(this.array,this.array,m),this._dirty=!0,this},scaleAndAdd:function(m,a){return _.scaleAndAdd(this.array,this.array,m.array,a),this._dirty=!0,this},sqrDist:function(m){return _.sqrDist(this.array,m.array)},squaredDistance:function(m){return _.squaredDistance(this.array,m.array)},sqrLen:function(){return _.sqrLen(this.array)},squaredLength:function(){return _.squaredLength(this.array)},sub:function(m){return _.sub(this.array,this.array,m.array),this._dirty=!0,this},subtract:function(m){return _.subtract(this.array,this.array,m.array),this._dirty=!0,this},transformMat2:function(m){return _.transformMat2(this.array,this.array,m.array),this._dirty=!0,this},transformMat2d:function(m){return _.transformMat2d(this.array,this.array,m.array),this._dirty=!0,this},transformMat3:function(m){return _.transformMat3(this.array,this.array,m.array),this._dirty=!0,this},transformMat4:function(m){return _.transformMat4(this.array,this.array,m.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},Object.defineProperty){var x=g.prototype;Object.defineProperty(x,"x",{get:function(){return this.array[0]},set:function(m){this.array[0]=m,this._dirty=!0}}),Object.defineProperty(x,"y",{get:function(){return this.array[1]},set:function(m){this.array[1]=m,this._dirty=!0}})}g.add=function(m,a,u){return _.add(m.array,a.array,u.array),m._dirty=!0,m},g.set=function(m,a,u){return _.set(m.array,a,u),m._dirty=!0,m},g.copy=function(m,a){return _.copy(m.array,a.array),m._dirty=!0,m},g.cross=function(m,a,u){return _.cross(m.array,a.array,u.array),m._dirty=!0,m},g.dist=function(m,a){return _.distance(m.array,a.array)},g.distance=g.dist,g.div=function(m,a,u){return _.divide(m.array,a.array,u.array),m._dirty=!0,m},g.divide=g.div,g.dot=function(m,a){return _.dot(m.array,a.array)},g.len=function(m){return _.length(m.array)},g.lerp=function(m,a,u,h){return _.lerp(m.array,a.array,u.array,h),m._dirty=!0,m},g.min=function(m,a,u){return _.min(m.array,a.array,u.array),m._dirty=!0,m},g.max=function(m,a,u){return _.max(m.array,a.array,u.array),m._dirty=!0,m},g.mul=function(m,a,u){return _.multiply(m.array,a.array,u.array),m._dirty=!0,m},g.multiply=g.mul,g.negate=function(m,a){return _.negate(m.array,a.array),m._dirty=!0,m},g.normalize=function(m,a){return _.normalize(m.array,a.array),m._dirty=!0,m},g.random=function(m,a){return _.random(m.array,a),m._dirty=!0,m},g.scale=function(m,a,u){return _.scale(m.array,a.array,u),m._dirty=!0,m},g.scaleAndAdd=function(m,a,u,h){return _.scaleAndAdd(m.array,a.array,u.array,h),m._dirty=!0,m},g.sqrDist=function(m,a){return _.sqrDist(m.array,a.array)},g.squaredDistance=g.sqrDist,g.sqrLen=function(m){return _.sqrLen(m.array)},g.squaredLength=g.sqrLen,g.sub=function(m,a,u){return _.subtract(m.array,a.array,u.array),m._dirty=!0,m},g.subtract=g.sub,g.transformMat2=function(m,a,u){return _.transformMat2(m.array,a.array,u.array),m._dirty=!0,m},g.transformMat2d=function(m,a,u){return _.transformMat2d(m.array,a.array,u.array),m._dirty=!0,m},g.transformMat3=function(m,a,u){return _.transformMat3(m.array,a.array,u.array),m._dirty=!0,m},g.transformMat4=function(m,a,u){return _.transformMat4(m.array,a.array,u.array),m._dirty=!0,m},w.a=g},function(G,w,E){"use strict";var O=E(64),A=E(11),_=E(5),g=O.a.extend({skeleton:null,joints:null,useSkinMatricesTexture:!1},function(){this.joints||(this.joints=[])},{isSkinnedMesh:function(){return!!(this.skeleton&&this.joints&&this.joints.length>0)},render:function(x,m,a){var u=x.gl;if(this.skeleton){this.skeleton.update();var h=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);a.setUniformOfSemantic(u,"SKIN_MATRIX",h)}return O.a.prototype.render.call(this,x,m,a)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new _.a({type:A.a.FLOAT,minFilter:A.a.NEAREST,magFilter:A.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});g.POINTS=A.a.POINTS,g.LINES=A.a.LINES,g.LINE_LOOP=A.a.LINE_LOOP,g.LINE_STRIP=A.a.LINE_STRIP,g.TRIANGLES=A.a.TRIANGLES,g.TRIANGLE_STRIP=A.a.TRIANGLE_STRIP,g.TRIANGLE_FAN=A.a.TRIANGLE_FAN,g.BACK=A.a.BACK,g.FRONT=A.a.FRONT,g.FRONT_AND_BACK=A.a.FRONT_AND_BACK,g.CW=A.a.CW,g.CCW=A.a.CCW,w.a=g},function(G,w,E){"use strict";var O=E(6),A=E(11),_=E(21),g=E(66),x=g.a.isPowerOfTwo,m=["px","nx","py","ny","pz","nz"],a=O.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(h){var r=h.gl;r.bindTexture(r.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(h);var n=this.format,s=this.type;r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_S,this.getAvailableWrapS()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_T,this.getAvailableWrapT()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var d=h.getGLExtension("EXT_texture_filter_anisotropic");if(d&&this.anisotropic>1&&r.texParameterf(r.TEXTURE_CUBE_MAP,d.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),s===36193){var o=h.getGLExtension("OES_texture_half_float");o||(s=A.a.FLOAT)}if(this.mipmaps.length)for(var c=this.width,f=this.height,e=0;e<this.mipmaps.length;e++){var t=this.mipmaps[e];this._updateTextureData(r,t,e,c,f,n,s),c/=2,f/=2}else this._updateTextureData(r,this,0,this.width,this.height,n,s),!this.NPOT&&this.useMipmap&&r.generateMipmap(r.TEXTURE_CUBE_MAP);r.bindTexture(r.TEXTURE_CUBE_MAP,null)},_updateTextureData:function(h,r,n,s,d,o,c){for(var f=0;f<6;f++){var e=m[f],t=r.image&&r.image[e];t?h.texImage2D(h.TEXTURE_CUBE_MAP_POSITIVE_X+f,n,o,o,c,t):h.texImage2D(h.TEXTURE_CUBE_MAP_POSITIVE_X+f,n,o,s,d,0,o,c,r.pixels&&r.pixels[e])}},generateMipmap:function(h){var r=h.gl;this.useMipmap&&!this.NPOT&&(r.bindTexture(r.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),r.generateMipmap(r.TEXTURE_CUBE_MAP))},bind:function(h){h.gl.bindTexture(h.gl.TEXTURE_CUBE_MAP,this.getWebGLTexture(h))},unbind:function(h){h.gl.bindTexture(h.gl.TEXTURE_CUBE_MAP,null)},isPowerOfTwo:function(){return this.image.px?x(this.image.px.width)&&x(this.image.px.height):x(this.width)&&x(this.height)},isRenderable:function(){return this.image.px?u(this.image.px)&&u(this.image.nx)&&u(this.image.py)&&u(this.image.ny)&&u(this.image.pz)&&u(this.image.nz):!!(this.width&&this.height)},load:function(h,r){var n=0,s=this;return _.a.each(h,function(d,o){var c=new Image;r&&(c.crossOrigin=r),c.onload=function(){n--,n===0&&(s.dirty(),s.trigger("success",s)),c.onload=null},c.onerror=function(){n--,c.onerror=null},n++,c.src=d,s.image[o]=c}),this}});Object.defineProperty(a.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(h){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==h&&this.dirty(),this._width=h)}}),Object.defineProperty(a.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(h){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==h&&this.dirty(),this._height=h)}});function u(h){return h.nodeName==="CANVAS"||h.nodeName==="VIDEO"||h.complete}w.a=a},function(G,w,E){"use strict";w.a={defaultOption:{shading:null,realisticMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},lambertMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},colorMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},hatchingMaterial:{textureTiling:1,textureOffset:0,paperColor:"#fff"}}}},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_={};_.getFormattedLabel=function(g,x,m,a,u){m=m||"normal";var h=g.getData(a),r=h.getItemModel(x),n=g.getDataParams(x,a);u!=null&&n.value instanceof Array&&(n.value=n.value[u]);var s=r.get(m==="normal"?["label","formatter"]:["emphasis","label","formatter"]);s==null&&(s=r.get(["label","formatter"]));var d;return typeof s=="function"?(n.status=m,d=s(n)):typeof s=="string"&&(d=A.a.format.formatTpl(s,n)),d},_.normalizeToArray=function(g){return g instanceof Array?g:g==null?[]:[g]},w.a=_},function(G,w,E){"use strict";var O=E(8),A=E(4),_=E(50),g=E(9),x=E(1),m=E.n(x),a=E(15),u=m.a.mat4,h=0,r=O.a.extend({name:"",position:null,rotation:null,scale:null,worldTransform:null,localTransform:null,autoUpdateLocalTransform:!0,_parent:null,_scene:null,_needsUpdateWorldTransform:!0,_inIterating:!1,__depth:0},function(){this.name||(this.name=(this.type||"NODE")+"_"+h++),this.position||(this.position=new A.a),this.rotation||(this.rotation=new _.a),this.scale||(this.scale=new A.a(1,1,1)),this.worldTransform=new g.a,this.localTransform=new g.a,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(n){var s=this._scene;if(s){var d=s._nodeRepository;delete d[this.name],d[n]=this}this.name=n},add:function(n){this._inIterating&&console.warn("Add operation can cause unpredictable error when in iterating");var s=n._parent;if(s!==this){s&&s.remove(n),n._parent=this,this._children.push(n);var d=this._scene;d&&d!==n.scene&&n.traverse(this._addSelfToScene,this),n._needsUpdateWorldTransform=!0}},remove:function(n){this._inIterating&&console.warn("Remove operation can cause unpredictable error when in iterating");var s=this._children,d=s.indexOf(n);d<0||(s.splice(d,1),n._parent=null,this._scene&&n.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var n=this._children,s=0;s<n.length;s++)n[s]._parent=null,this._scene&&n[s].traverse(this._removeSelfFromScene,this);this._children=[]},getScene:function(){return this._scene},getParent:function(){return this._parent},_removeSelfFromScene:function(n){n._scene.removeFromScene(n),n._scene=null},_addSelfToScene:function(n){this._scene.addToScene(n),n._scene=this._scene},isAncestor:function(n){for(var s=n._parent;s;){if(s===this)return!0;s=s._parent}return!1},children:function(){return this._children.slice()},childAt:function(n){return this._children[n]},getChildByName:function(n){for(var s=this._children,d=0;d<s.length;d++)if(s[d].name===n)return s[d]},getDescendantByName:function(n){for(var s=this._children,d=0;d<s.length;d++){var o=s[d];if(o.name===n)return o;var c=o.getDescendantByName(n);if(c)return c}},queryNode:function(n){if(n){for(var s=n.split("/"),d=this,o=0;o<s.length;o++){var c=s[o];if(c){for(var f=!1,e=d._children,t=0;t<e.length;t++){var i=e[t];if(i.name===c){d=i,f=!0;break}}if(!f)return}}return d}},getPath:function(n){if(!this._parent)return"/";for(var s=this._parent,d=this.name;s._parent&&(d=s.name+"/"+d,s._parent!=n);)s=s._parent;return!s._parent&&n?null:d},traverse:function(n,s,d){this._inIterating=!0,(!d||d.call(s,this))&&n.call(s,this);for(var o=this._children,c=0,f=o.length;c<f;c++)o[c].traverse(n,s,d);this._inIterating=!1},eachChild:function(n,s,d){this._inIterating=!0;for(var o=this._children,c=d==null,f=0,e=o.length;f<e;f++){var t=o[f];(c||t.constructor===d)&&n.call(s,t,f)}this._inIterating=!1},setLocalTransform:function(n){u.copy(this.localTransform.array,n.array),this.decomposeLocalTransform()},decomposeLocalTransform:function(n){var s=n?null:this.scale;this.localTransform.decomposeMatrix(s,this.rotation,this.position)},setWorldTransform:function(n){u.copy(this.worldTransform.array,n.array),this.decomposeWorldTransform()},decomposeWorldTransform:function(){var n=u.create();return function(s){var d=this.localTransform,o=this.worldTransform;this._parent?(u.invert(n,this._parent.worldTransform.array),u.multiply(d.array,n,o.array)):u.copy(d.array,o.array);var c=s?null:this.scale;d.decomposeMatrix(c,this.rotation,this.position)}}(),transformNeedsUpdate:function(){return this.position._dirty||this.rotation._dirty||this.scale._dirty},updateLocalTransform:function(){var n=this.position,s=this.rotation,d=this.scale;if(this.transformNeedsUpdate()){var o=this.localTransform.array;u.fromRotationTranslation(o,s.array,n.array),u.scale(o,o,d.array),s._dirty=!1,d._dirty=!1,n._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var n=this.localTransform.array,s=this.worldTransform.array;this._parent?u.multiplyAffine(s,this._parent.worldTransform.array,n):u.copy(s,n)},updateWorldTransform:function(){for(var n=this;n&&n.getParent()&&n.getParent().transformNeedsUpdate();)n=n.getParent();n.update()},update:function(n){this.autoUpdateLocalTransform?this.updateLocalTransform():n=!0,(n||this._needsUpdateWorldTransform)&&(this._updateWorldTransformTopDown(),n=!0,this._needsUpdateWorldTransform=!1);for(var s=this._children,d=0,o=s.length;d<o;d++)s[d].update(n)},getBoundingBox:function(){function n(c){return!c.invisible&&c.geometry}var s=new a.a,d=new g.a,o=new g.a;return function(c,f){return f=f||new a.a,c=c||n,this._parent?g.a.invert(o,this._parent.worldTransform):g.a.identity(o),this.traverse(function(e){e.geometry&&e.geometry.boundingBox&&(s.copy(e.geometry.boundingBox),g.a.multiply(d,o,e.worldTransform),s.applyTransform(d),f.union(s))},this,n),f}}(),getWorldPosition:function(n){this.transformNeedsUpdate()&&this.updateWorldTransform();var s=this.worldTransform.array;if(n){var d=n.array;return d[0]=s[12],d[1]=s[13],d[2]=s[14],n}else return new A.a(s[12],s[13],s[14])},clone:function(){var n=new this.constructor,s=this._children;n.setName(this.name),n.position.copy(this.position),n.rotation.copy(this.rotation),n.scale.copy(this.scale);for(var d=0;d<s.length;d++)n.add(s[d].clone());return n},rotateAround:function(){var n=new A.a,s=new g.a;return function(d,o,c){n.copy(this.position).subtract(d);var f=this.localTransform;f.identity(),f.translate(d),f.rotate(c,o),s.fromRotationTranslation(this.rotation,n),f.multiply(s),f.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}}(),lookAt:function(){var n=new g.a;return function(s,d){n.lookAt(this.position,s,d||this.localTransform.y).invert(),this.setLocalTransform(n),this.target=s}}()});w.a=r},function(G,w,E){"use strict";var O=E(28),A=E(19),_=E(51),g=E(15),x=E(21),m={};function a(r){var n=[],s=Object.keys(r);s.sort();for(var d=0;d<s.length;d++){var o=r[d];n.push(o+" "+r[o])}var c=n.join(`
`);if(m[c])return m[c];var f=x.a.genGUID();return m[c]=f,f}var u=O.a.extend(function(){return{material:null,autoUpdate:!0,opaqueList:[],transparentList:[],lights:[],viewBoundingBoxLastFrame:new g.a,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_opaqueObjectCount:0,_transparentObjectCount:0,_nodeRepository:{}}},function(){this._scene=this},{addToScene:function(r){r instanceof _.a&&(this._cameraList.length>0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(r)),r.name&&(this._nodeRepository[r.name]=r)},removeFromScene:function(r){if(r instanceof _.a){var n=this._cameraList.indexOf(r);n>=0&&this._cameraList.splice(n,1)}r.name&&delete this._nodeRepository[r.name]},getNode:function(r){return this._nodeRepository[r]},cloneNode:function(r){var n=r.clone(),s={},d=function(c,f){c.skeleton&&(f.skeleton=c.skeleton.clone(r,n),f.joints=c.joints.slice()),c.material&&(s[c.material.__uid__]={oldMat:c.material});for(var e=0;e<c._children.length;e++)d(c._children[e],f._children[e])};d(r,n);for(var o in s)s[o].newMat=s[o].oldMat.clone();return n.traverse(function(c){c.material&&(c.material=s[c.material.__uid__].newMat)}),n},update:function(r,n){if(this.autoUpdate||r){O.a.prototype.update.call(this,r);var s=this.lights,d=this.material&&this.material.transparent;if(this._opaqueObjectCount=0,this._transparentObjectCount=0,s.length=0,this._updateRenderList(this,d),this.opaqueList.length=this._opaqueObjectCount,this.transparentList.length=this._transparentObjectCount,!n){this._previousLightNumber=this._lightNumber;for(var o={},c=0;c<s.length;c++){var f=s[c],e=f.group;o[e]||(o[e]={}),o[e][f.type]=o[e][f.type]||0,o[e][f.type]++}this._lightNumber=o;for(var t in o)this._lightProgramKeys[t]=a(o[t]);this._updateLightUniforms()}}},getMainCamera:function(){return this._cameraList[0]},_updateRenderList:function(r,n){if(!r.invisible)for(var s=0;s<r._children.length;s++){var d=r._children[s];d instanceof A.a?this.lights.push(d):d.isRenderable()&&(d.material.transparent||n?this.transparentList[this._transparentObjectCount++]=d:this.opaqueList[this._opaqueObjectCount++]=d),d._children.length>0&&this._updateRenderList(d)}},_updateLightUniforms:function(){var r=this.lights;r.sort(h);var n=this._lightUniforms;for(var s in n)for(var d in n[s])n[s][d].value.length=0;for(var o=0;o<r.length;o++){var c=r[o],s=c.group;for(var d in c.uniformTemplates){var f=c.uniformTemplates[d],e=f.value(c);if(e!=null){n[s]||(n[s]={}),n[s][d]||(n[s][d]={type:"",value:[]});var t=n[s][d];switch(t.type=f.type+"v",f.type){case"1i":case"1f":case"t":t.value.push(e);break;case"2f":case"3f":case"4f":for(var i=0;i<e.length;i++)t.value.push(e[i]);break;default:console.error("Unkown light uniform type "+f.type)}}}}},getLightGroups:function(){var r=[];for(var n in this._lightNumber)r.push(n);return r},getNumberChangedLightGroups:function(){var r=[];for(var n in this._lightNumber)this.isLightNumberChanged(n)&&r.push(n);return r},isLightNumberChanged:function(r){var n=this._previousLightNumber,s=this._lightNumber;for(var d in s[r])if(!n[r]||s[r][d]!==n[r][d])return!0;for(var d in n[r])if(!s[r]||s[r][d]!==n[r][d])return!0;return!1},getLightsNumbers:function(r){return this._lightNumber[r]},getProgramKey:function(r){return this._lightProgramKeys[r]},setLightUniforms:function(){function r(n,s,d){for(var o in n){var c=n[o];if(c.type==="tv"){if(!s.hasUniform(o))continue;for(var f=[],e=0;e<c.value.length;e++){var t=c.value[e],i=s.takeCurrentTextureSlot(d,t);f.push(i)}s.setUniform(d.gl,"1iv",o,f)}else s.setUniform(d.gl,c.type,o,c.value)}}return function(n,s,d){r(this._lightUniforms[s],n,d),r(this.shadowUniforms,n,d)}}(),dispose:function(){this.material=null,this.opaqueList=[],this.transparentList=[],this.lights=[],this._lightUniforms={},this._lightNumber={},this._nodeRepository={}}});function h(r,n){if(n.castShadow&&!r.castShadow)return!0}w.a=u},function(G,w,E){"use strict";var O=E(51),A=O.a.extend({left:-1,right:1,near:-1,far:1,top:1,bottom:-1},{updateProjectionMatrix:function(){this.projectionMatrix.ortho(this.left,this.right,this.bottom,this.top,this.near,this.far)},decomposeProjectionMatrix:function(){var _=this.projectionMatrix.array;this.left=(-1-_[12])/_[0],this.right=(1-_[12])/_[0],this.top=(1-_[13])/_[5],this.bottom=(-1-_[13])/_[5],this.near=-(-1-_[14])/_[10],this.far=-(1-_[14])/_[10]},clone:function(){var _=O.a.prototype.clone.call(this);return _.left=this.left,_.right=this.right,_.near=this.near,_.far=this.far,_.top=this.top,_.bottom=this.bottom,_}});w.a=A},function(G,w,E){"use strict";w.a={defaultOption:{postEffect:{enable:!1,bloom:{enable:!0,intensity:.1},depthOfField:{enable:!1,focalRange:20,focalDistance:50,blurRadius:10,fstop:2.8,quality:"medium"},screenSpaceAmbientOcclusion:{enable:!1,radius:2,quality:"medium",intensity:1},screenSpaceReflection:{enable:!1,quality:"medium",maxRoughness:.8},colorCorrection:{enable:!0,exposure:0,brightness:0,contrast:1,saturation:1,lookupTexture:""},edge:{enable:!1},FXAA:{enable:!1}},temporalSuperSampling:{enable:"auto"}}}},function(G,w,E){"use strict";w.a={defaultOption:{light:{main:{shadow:!1,shadowQuality:"high",color:"#fff",intensity:1,alpha:0,beta:0},ambient:{color:"#fff",intensity:.2},ambientCubemap:{texture:null,exposure:1,diffuseIntensity:.5,specularIntensity:.5}}}}},function(G,w,E){"use strict";w.a={convertToDynamicArray:function(O){O&&this.resetOffset();var A=this.attributes;for(var _ in A)O||!A[_].value?A[_].value=[]:A[_].value=Array.prototype.slice.call(A[_].value);O||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var O=this.attributes;for(var A in O)O[A].value&&O[A].value.length>0?O[A].value=new Float32Array(O[A].value):O[A].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(G,w,E){"use strict";var O=E(2),A=E(57),_=E(56),g=E(0),x=E.n(g);function m(){}m.prototype={constructor:m,setScene:function(a){this._scene=a,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(a){this._lightRoot=a,this.mainLight=new O.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new O.a.AmbientLight,a.add(this.mainLight),a.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(a){var u=this.mainLight,h=this.ambientLight,r=a.getModel("light"),n=r.getModel("main"),s=r.getModel("ambient");u.intensity=n.get("intensity"),h.intensity=s.get("intensity"),u.color=O.a.parseColor(n.get("color")).slice(0,3),h.color=O.a.parseColor(s.get("color")).slice(0,3);var d=n.get("alpha")||0,o=n.get("beta")||0;u.position.setArray(O.a.directionFromAlphaBeta(d,o)),u.lookAt(O.a.Vector3.ZERO),u.castShadow=n.get("shadow"),u.shadowResolution=O.a.getShadowResolution(n.get("shadowQuality"))},updateAmbientCubemap:function(a,u,h){var r=u.getModel("light.ambientCubemap"),n=r.get("texture");if(n){this._cubemapLightsCache=this._cubemapLightsCache||{};var s=this._cubemapLightsCache[n];if(!s){var d=this;s=this._cubemapLightsCache[n]=O.a.createAmbientCubemap(r.option,a,h,function(){d._skybox instanceof A.a&&d._skybox.setEnvironmentMap(s.specular.cubemap),h.getZr().refresh()})}this._lightRoot.add(s.diffuse),this._lightRoot.add(s.specular),this._currentCubemapLights=s}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(a,u,h){var r=u.get("environment"),n=this;function s(){return n._skybox instanceof A.a||(n._skybox&&n._skybox.dispose(a),n._skybox=new A.a),n._skybox}function d(){return n._skybox instanceof _.a||(n._skybox&&n._skybox.dispose(a),n._skybox=new _.a),n._skybox}if(r&&r!=="none")if(r==="auto")if(this._currentCubemapLights){var o=s(),c=this._currentCubemapLights.specular.cubemap;o.setEnvironmentMap(c),this._scene&&o.attachScene(this._scene),o.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof r=="object"&&r.colorStops||typeof r=="string"&&x.a.color.parse(r)){var f=d(),e=new O.a.Texture2D({anisotropic:8,flipY:!1});f.setEnvironmentMap(e);var t=e.image=document.createElement("canvas");t.width=t.height=16;var i=t.getContext("2d"),l=new x.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:r}});l.brush(i),f.attachScene(this._scene)}else{var f=d(),e=O.a.loadTexture(r,h,{anisotropic:8,flipY:!1});f.setEnvironmentMap(e),f.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var v=u.coordinateSystem;if(this._skybox)if(v&&v.viewGL&&r!=="auto"&&!(r.match&&r.match(/.hdr$/))){var y=v.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[y]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},w.a=m},function(G,w,E){"use strict";var O=E(0),A=E.n(O);function _(g,x){var m=[];return A.a.util.each(g.dimensions,function(a){var u=g.getDimensionInfo(a),h=u.otherDims,r=h[x];r!=null&&r!==!1&&(m[r]=u.name)}),m}w.a=function(g,x,m){function a(c){var f=!0,e=[],t=_(u,"tooltip");t.length?A.a.util.each(t,function(l){i(u.get(l,x),l)}):A.a.util.each(c,i);function i(l,v){var y=u.getDimensionInfo(v);if(!(!y||y.otherDims.tooltip===!1)){var p=y.type,C=(f?"- "+(y.tooltipName||y.name)+": ":"")+(p==="ordinal"?l+"":p==="time"?m?"":A.a.format.formatTime("yyyy/MM/dd hh:mm:ss",l):A.a.format.addCommas(l));C&&e.push(A.a.format.encodeHTML(C))}}return(f?"<br/>":"")+e.join(f?"<br/>":", ")}var u=g.getData(),h=g.getRawValue(x),r=A.a.util.isArray(h)?a(h):A.a.format.encodeHTML(A.a.format.addCommas(h)),n=u.getName(x),s=u.getItemVisual(x,"color");A.a.util.isObject(s)&&s.colorStops&&(s=(s.colorStops[0]||{}).color),s=s||"transparent";var d=A.a.format.getTooltipMarker(s),o=g.name;return o==="\0-"&&(o=""),o=o?A.a.format.encodeHTML(o)+(m?": ":"<br/>"):"",m?d+o+r:o+d+(n?A.a.format.encodeHTML(n)+": "+r:r)}},function(G,w,E){"use strict";var O=E(51),A=O.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var _=this.fov/180*Math.PI;this.projectionMatrix.perspective(_,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var _=this.projectionMatrix.array,g=Math.atan(1/_[5])*2;this.fov=g/Math.PI*180,this.aspect=_[5]/_[0],this.near=_[14]/(_[10]-1),this.far=_[14]/(_[10]+1)},clone:function(){var _=O.a.prototype.clone.call(this);return _.fov=this.fov,_.aspect=this.aspect,_.near=this.near,_.far=this.far,_}});w.a=A},function(G,w,E){"use strict";var O=E(13),A=E(15),_=O.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var g=this.heightSegments,x=this.widthSegments,m=this.attributes,a=[],u=[],h=[],r=[],n=0;n<=g;n++)for(var s=n/g,d=0;d<=x;d++){var o=d/x;if(a.push([2*o-1,2*s-1,0]),u&&u.push([o,s]),h&&h.push([0,0,1]),d<x&&n<g){var c=d+n*(x+1);r.push([c,c+1,c+x+1]),r.push([c+x+1,c+1,c+x+2])}}m.position.fromArray(a),m.texcoord0.fromArray(u),m.normal.fromArray(h),this.initIndicesFromArray(r),this.boundingBox=new A.a,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});w.a=_},function(G,w,E){"use strict";w.a={defaultOption:{viewControl:{projection:"perspective",autoRotate:!1,autoRotateDirection:"cw",autoRotateSpeed:10,autoRotateAfterStill:3,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",distance:150,minDistance:40,maxDistance:400,orthographicSize:150,maxOrthographicSize:400,minOrthographicSize:20,center:[0,0,0],alpha:0,beta:0,minAlpha:-90,maxAlpha:90}},setView:function(O){O=O||{},this.option.viewControl=this.option.viewControl||{},O.alpha!=null&&(this.option.viewControl.alpha=O.alpha),O.beta!=null&&(this.option.viewControl.beta=O.beta),O.distance!=null&&(this.option.viewControl.distance=O.distance),O.center!=null&&(this.option.viewControl.center=O.center)}}},function(G,w,E){"use strict";var O=E(8),A=E(23),_=E(4),g=E(50),x=E(3),m=x.a.firstNotNull,a={left:0,middle:1,right:2};function u(r){return r instanceof Array||(r=[r,r]),r}var h=O.a.extend(function(){return{zr:null,viewGL:null,_center:new _.a,minDistance:.5,maxDistance:1.5,maxOrthographicSize:300,minOrthographicSize:30,minAlpha:-90,maxAlpha:90,minBeta:-1/0,maxBeta:1/0,autoRotateAfterStill:0,autoRotateDirection:"cw",autoRotateSpeed:60,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",_mode:"rotate",_camera:null,_needsUpdate:!1,_rotating:!1,_phi:0,_theta:0,_mouseX:0,_mouseY:0,_rotateVelocity:new A.a,_panVelocity:new A.a,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}},function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach(function(r){this[r]=this[r].bind(this)},this)},{init:function(){var r=this.zr;r&&(r.on("mousedown",this._mouseDownHandler),r.on("globalout",this._mouseUpHandler),r.on("mousewheel",this._mouseWheelHandler),r.on("pinch",this._pinchHandler),r.animation.on("frame",this._update),r.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var r=this.zr;r&&(r.off("mousedown",this._mouseDownHandler),r.off("mousemove",this._mouseMoveHandler),r.off("mouseup",this._mouseUpHandler),r.off("mousewheel",this._mouseWheelHandler),r.off("pinch",this._pinchHandler),r.off("globalout",this._mouseUpHandler),r.dom.removeEventListener("contextmenu",this._contextMenuHandler),r.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(r){this._distance=r,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(r){this._orthoSize=r,this._needsUpdate=!0},getAlpha:function(){return this._theta/Math.PI*180},getBeta:function(){return-this._phi/Math.PI*180},getCenter:function(){return this._center.toArray()},setAlpha:function(r){r=Math.max(Math.min(this.maxAlpha,r),this.minAlpha),this._theta=r/180*Math.PI,this._needsUpdate=!0},setBeta:function(r){r=Math.max(Math.min(this.maxBeta,r),this.minBeta),this._phi=-r/180*Math.PI,this._needsUpdate=!0},setCenter:function(r){this._center.setArray(r)},setViewGL:function(r){this.viewGL=r},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(r,n){n=n||{};var s=n.baseDistance||0,d=n.baseOrthoSize||1,o=r.get("projection");o!=="perspective"&&o!=="orthographic"&&o!=="isometric"&&(console.error("Unkown projection type %s, use perspective projection instead.",o),o="perspective"),this._projection=o,this.viewGL.setProjection(o);var c=r.get("distance")+s,f=r.get("orthographicSize")+d;[["damping",.8],["autoRotate",!1],["autoRotateAfterStill",3],["autoRotateDirection","cw"],["autoRotateSpeed",10],["minDistance",30],["maxDistance",400],["minOrthographicSize",30],["maxOrthographicSize",300],["minAlpha",-90],["maxAlpha",90],["minBeta",-1/0],["maxBeta",1/0],["rotateSensitivity",1],["zoomSensitivity",1],["panSensitivity",1],["panMouseButton","left"],["rotateMouseButton","middle"]].forEach(function(y){this[y[0]]=m(r.get(y[0]),y[1])},this),this.minDistance+=s,this.maxDistance+=s,this.minOrthographicSize+=d,this.maxOrthographicSize+=d;var e=r.ecModel,t={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(y){t[y]=m(r.get(y),e&&e.get(y))});var i=m(n.alpha,r.get("alpha"))||0,l=m(n.beta,r.get("beta"))||0,v=m(n.center,r.get("center"))||[0,0,0];t.animation&&t.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:i,beta:l,center:v,distance:c,targetOrthographicSize:f,easing:t.animationEasingUpdate,duration:t.animationDurationUpdate}):(this.setDistance(c),this.setAlpha(i),this.setBeta(l),this.setCenter(v),this.setOrthographicSize(f)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){a[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),a[this.rotateMouseButton]==null&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),this.autoRotateDirection!=="cw"&&this.autoRotateDirection!=="ccw"&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(r){var n=this.zr,s=this,d={},o={};return r.distance!=null&&(d.distance=this.getDistance(),o.distance=r.distance),r.orthographicSize!=null&&(d.orthographicSize=this.getOrthographicSize(),o.orthographicSize=r.orthographicSize),r.alpha!=null&&(d.alpha=this.getAlpha(),o.alpha=r.alpha),r.beta!=null&&(d.beta=this.getBeta(),o.beta=r.beta),r.center!=null&&(d.center=this.getCenter(),o.center=r.center),this._addAnimator(n.animation.animate(d).when(r.duration||1e3,o).during(function(){d.alpha!=null&&s.setAlpha(d.alpha),d.beta!=null&&s.setBeta(d.beta),d.distance!=null&&s.setDistance(d.distance),d.center!=null&&s.setCenter(d.center),d.orthographicSize!=null&&s.setOrthographicSize(d.orthographicSize),s._needsUpdate=!0})).start(r.easing||"linear")},stopAllAnimation:function(){for(var r=0;r<this._animators.length;r++)this._animators[r].stop();this._animators.length=0},_isAnimating:function(){return this._animators.length>0},_update:function(r){if(this._rotating){var n=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=n*r/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(r=Math.min(r,50),this._updateDistanceOrSize(r),this._updatePan(r),this._updateRotate(r),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(r){var n=this._rotateVelocity;this._phi=n.y*r/20+this._phi,this._theta=n.x*r/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(n,Math.pow(this.damping,r/16))},_updateDistanceOrSize:function(r){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*r/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*r/20),this._zoomSpeed*=Math.pow(this.damping,r/16)},_setDistance:function(r){this._distance=Math.max(Math.min(r,this.maxDistance),this.minDistance)},_setOrthoSize:function(r){this._orthoSize=Math.max(Math.min(r,this.maxOrthographicSize),this.minOrthographicSize);var n=this.getCamera(),s=this._orthoSize,d=s/this.viewGL.viewport.height*this.viewGL.viewport.width;n.left=-d/2,n.right=d/2,n.top=s/2,n.bottom=-s/2},_updatePan:function(r){var n=this._panVelocity,s=this._distance,d=this.getCamera(),o=d.worldTransform.y,c=d.worldTransform.x;this._center.scaleAndAdd(c,-n.x*s/200).scaleAndAdd(o,-n.y*s/200),this._vectorDamping(n,0)},_updateTransform:function(){var r=this.getCamera(),n=new _.a,s=this._theta+Math.PI/2,d=this._phi+Math.PI/2,o=Math.sin(s);n.x=o*Math.cos(d),n.y=-Math.cos(s),n.z=o*Math.sin(d),r.position.copy(this._center).scaleAndAdd(n,this._distance),r.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var r=this.autoRotateAfterStill,n=this;!isNaN(r)&&r>0&&(this._stillTimeout=setTimeout(function(){n._rotating=!0},r*1e3))},_vectorDamping:function(r,n){var s=r.len();s=s*n,s<1e-4&&(s=0),r.normalize().scale(s)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var r=this.getCamera().worldTransform.z,n=Math.asin(r.y),s=Math.atan2(r.x,r.z);this._theta=n,this._phi=-s,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(r){if(!r.target&&!this._isAnimating()){var n=r.offsetX,s=r.offsetY;this.viewGL&&!this.viewGL.containPoint(n,s)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),r.event.targetTouches?r.event.targetTouches.length===1&&(this._mode="rotate"):r.event.button===a[this.rotateMouseButton]?this._mode="rotate":r.event.button===a[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=r.offsetX,this._mouseY=r.offsetY)}},_mouseMoveHandler:function(r){if(!(r.target&&r.target.__isGLToZRProxy)&&!this._isAnimating()){var n=u(this.panSensitivity),s=u(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(r.offsetX-this._mouseX)/this.zr.getHeight()*2*s[0],this._rotateVelocity.x=(r.offsetY-this._mouseY)/this.zr.getWidth()*2*s[1]):this._mode==="pan"&&(this._panVelocity.x=(r.offsetX-this._mouseX)/this.zr.getWidth()*n[0]*400,this._panVelocity.y=(-r.offsetY+this._mouseY)/this.zr.getHeight()*n[1]*400),this._mouseX=r.offsetX,this._mouseY=r.offsetY,r.event.preventDefault()}},_mouseWheelHandler:function(r){if(!this._isAnimating()){var n=r.event.wheelDelta||-r.event.detail;this._zoomHandler(r,n)}},_pinchHandler:function(r){this._isAnimating()||(this._zoomHandler(r,r.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(r,n){if(n!==0){var s=r.offsetX,d=r.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(s,d))){var o;this._projection==="perspective"?o=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):o=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(n>0?-1:1)*o*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),r.event.preventDefault()}}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return this.rotateMouseButton==="right"||this.panMouseButton==="right"},_contextMenuHandler:function(r){this._isRightMouseButtonUsed()&&r.preventDefault()},_addAnimator:function(r){var n=this._animators;return n.push(r),r.done(function(){var s=n.indexOf(r);s>=0&&n.splice(s,1)}),r}});Object.defineProperty(h.prototype,"autoRotate",{get:function(r){return this._autoRotate},set:function(r){this._autoRotate=r,this._rotating=r}}),w.a=h},function(G,w,E){"use strict";w.a=`@export ecgl.lines3D.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position: POSITION;
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
void main()
{
gl_Position = worldViewProjection * vec4(position, 1.0);
v_Color = a_Color;
}
@end
@export ecgl.lines3D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
@import clay.util.srgb
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color * v_Color);
#else
gl_FragColor = color * v_Color;
#endif
}
@end
@export ecgl.lines3D.clipNear
vec4 clipNear(vec4 p1, vec4 p2) {
float n = (p1.w - near) / (p1.w - p2.w);
return vec4(mix(p1.xy, p2.xy, n), -near, near);
}
@end
@export ecgl.lines3D.expandLine
#ifdef VERTEX_ANIMATION
vec4 prevProj = worldViewProjection * vec4(mix(prevPositionPrev, positionPrev, percent), 1.0);
vec4 currProj = worldViewProjection * vec4(mix(prevPosition, position, percent), 1.0);
vec4 nextProj = worldViewProjection * vec4(mix(prevPositionNext, positionNext, percent), 1.0);
#else
vec4 prevProj = worldViewProjection * vec4(positionPrev, 1.0);
vec4 currProj = worldViewProjection * vec4(position, 1.0);
vec4 nextProj = worldViewProjection * vec4(positionNext, 1.0);
#endif
if (currProj.w < 0.0) {
if (nextProj.w > 0.0) {
currProj = clipNear(currProj, nextProj);
}
else if (prevProj.w > 0.0) {
currProj = clipNear(currProj, prevProj);
}
}
vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw;
vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw;
vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw;
vec2 dir;
float len = offset;
if (position == positionPrev) {
dir = normalize(nextScreen - currScreen);
}
else if (position == positionNext) {
dir = normalize(currScreen - prevScreen);
}
else {
vec2 dirA = normalize(currScreen - prevScreen);
vec2 dirB = normalize(nextScreen - currScreen);
vec2 tanget = normalize(dirA + dirB);
float miter = 1.0 / max(dot(tanget, dirA), 0.5);
len *= miter;
dir = tanget;
}
dir = vec2(-dir.y, dir.x) * len;
currScreen += dir;
currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w);
@end
@export ecgl.meshLines3D.vertex
attribute vec3 position: POSITION;
attribute vec3 positionPrev;
attribute vec3 positionNext;
attribute float offset;
attribute vec4 a_Color : COLOR;
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
attribute vec3 prevPositionPrev;
attribute vec3 prevPositionNext;
uniform float percent : 1.0;
#endif
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
uniform float near : NEAR;
varying vec4 v_Color;
@import ecgl.common.wireframe.vertexHeader
@import ecgl.lines3D.clipNear
void main()
{
@import ecgl.lines3D.expandLine
gl_Position = currProj;
v_Color = a_Color;
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.meshLines3D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
@import ecgl.common.wireframe.fragmentHeader
@import clay.util.srgb
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color * v_Color);
#else
gl_FragColor = color * v_Color;
#endif
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(G,w,E){var O=E(12),A=E(75),_=E(78),g=_.parsePercent,x=E(149),m=O.each,a=["left","right","top","bottom","width","height"],u=[["width","left","right"],["height","top","bottom"]];function h(l,v,y,p,C){var S=0,T=0;p==null&&(p=1/0),C==null&&(C=1/0);var D=0;v.eachChild(function(I,M){var P=I.position,L=I.getBoundingRect(),R=v.childAt(M+1),B=R&&R.getBoundingRect(),U,H;if(l==="horizontal"){var K=L.width+(B?-B.x+L.x:0);U=S+K,U>p||I.newline?(S=0,U=K,T+=D+y,D=L.height):D=Math.max(D,L.height)}else{var V=L.height+(B?-B.y+L.y:0);H=T+V,H>C||I.newline?(S+=D+y,T=0,H=V,D=L.width):D=Math.max(D,L.width)}I.newline||(P[0]=S,P[1]=T,l==="horizontal"?S=U+y:T=H+y)})}var r=h,n=O.curry(h,"vertical"),s=O.curry(h,"horizontal");function d(l,v,y){var p=v.width,C=v.height,S=g(l.x,p),T=g(l.y,C),D=g(l.x2,p),I=g(l.y2,C);return(isNaN(S)||isNaN(parseFloat(l.x)))&&(S=0),(isNaN(D)||isNaN(parseFloat(l.x2)))&&(D=p),(isNaN(T)||isNaN(parseFloat(l.y)))&&(T=0),(isNaN(I)||isNaN(parseFloat(l.y2)))&&(I=C),y=x.normalizeCssArray(y||0),{width:Math.max(D-S-y[1]-y[3],0),height:Math.max(I-T-y[0]-y[2],0)}}function o(l,v,y){y=x.normalizeCssArray(y||0);var p=v.width,C=v.height,S=g(l.left,p),T=g(l.top,C),D=g(l.right,p),I=g(l.bottom,C),M=g(l.width,p),P=g(l.height,C),L=y[2]+y[0],R=y[1]+y[3],B=l.aspect;switch(isNaN(M)&&(M=p-D-R-S),isNaN(P)&&(P=C-I-L-T),B!=null&&(isNaN(M)&&isNaN(P)&&(B>p/C?M=p*.8:P=C*.8),isNaN(M)&&(M=B*P),isNaN(P)&&(P=M/B)),isNaN(S)&&(S=p-D-M-R),isNaN(T)&&(T=C-I-P-L),l.left||l.right){case"center":S=p/2-M/2-y[3];break;case"right":S=p-M-R;break}switch(l.top||l.bottom){case"middle":case"center":T=C/2-P/2-y[0];break;case"bottom":T=C-P-L;break}S=S||0,T=T||0,isNaN(M)&&(M=p-R-S-(D||0)),isNaN(P)&&(P=C-L-T-(I||0));var U=new A(S+y[3],T+y[0],M,P);return U.margin=y,U}function c(l,v,y,p,C){var S=!C||!C.hv||C.hv[0],T=!C||!C.hv||C.hv[1],D=C&&C.boundingMode||"all";if(!(!S&&!T)){var I;if(D==="raw")I=l.type==="group"?new A(0,0,+v.width||0,+v.height||0):l.getBoundingRect();else if(I=l.getBoundingRect(),l.needLocalTransform()){var M=l.getLocalTransform();I=I.clone(),I.applyTransform(M)}v=o(O.defaults({width:I.width,height:I.height},v),y,p);var P=l.position,L=S?v.x-I.x:0,R=T?v.y-I.y:0;l.attr("position",D==="raw"?[L,R]:[P[0]+L,P[1]+R])}}function f(l,v){return l[u[v][0]]!=null||l[u[v][1]]!=null&&l[u[v][2]]!=null}function e(l,v,y){!O.isObject(y)&&(y={});var p=y.ignoreSize;!O.isArray(p)&&(p=[p,p]);var C=T(u[0],0),S=T(u[1],1);M(u[0],l,C),M(u[1],l,S);function T(P,L){var R={},B=0,U={},H=0,K=2;if(m(P,function($){U[$]=l[$]}),m(P,function($){D(v,$)&&(R[$]=U[$]=v[$]),I(R,$)&&B++,I(U,$)&&H++}),p[L])return I(v,P[1])?U[P[2]]=null:I(v,P[2])&&(U[P[1]]=null),U;if(H===K||!B)return U;if(B>=K)return R;for(var V=0;V<P.length;V++){var k=P[V];if(!D(R,k)&&D(l,k)){R[k]=l[k];break}}return R}function D(P,L){return P.hasOwnProperty(L)}function I(P,L){return P[L]!=null&&P[L]!=="auto"}function M(P,L,R){m(P,function(B){L[B]=R[B]})}}function t(l){return i({},l)}function i(l,v){return v&&l&&m(a,function(y){v.hasOwnProperty(y)&&(l[y]=v[y])}),l}w.LOCATION_PARAMS=a,w.HV_NAMES=u,w.box=r,w.vbox=n,w.hbox=s,w.getAvailableSize=d,w.getLayoutRect=o,w.positionElement=c,w.sizeCalculable=f,w.mergeLayoutParam=e,w.getLayoutParams=t,w.copyLayoutParams=i},function(G,w,E){"use strict";var O=E(8),A=O.a.extend(function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},{updateParameter:function(_,g){var x=this.outputs[_],m=x.parameters,a=x._parametersCopy;if(a||(a=x._parametersCopy={}),m)for(var u in m)u!=="width"&&u!=="height"&&(a[u]=m[u]);var h,r;return m.width instanceof Function?h=m.width.call(this,g):h=m.width,m.height instanceof Function?r=m.height.call(this,g):r=m.height,(a.width!==h||a.height!==r)&&this._outputTextures[_]&&this._outputTextures[_].dispose(g.gl),a.width=h,a.height=r,a},setParameter:function(_,g){},getParameter:function(_){},setParameters:function(_){for(var g in _)this.setParameter(g,_[g])},render:function(){},getOutput:function(_,g){if(g==null)return g=_,this._outputTextures[g];var x=this.outputs[g];if(x)return this._rendered?x.outputLastFrame?this._prevOutputTextures[g]:this._outputTextures[g]:this._rendering?(this._prevOutputTextures[g]||(this._prevOutputTextures[g]=this._compositor.allocateTexture(x.parameters||{})),this._prevOutputTextures[g]):(this.render(_),this._outputTextures[g])},removeReference:function(_){if(this._outputReferences[_]--,this._outputReferences[_]===0){var g=this.outputs[_];g.keepLastFrame?(this._prevOutputTextures[_]&&this._compositor.releaseTexture(this._prevOutputTextures[_]),this._prevOutputTextures[_]=this._outputTextures[_]):this._compositor.releaseTexture(this._outputTextures[_])}},link:function(_,g,x){this.inputLinks[_]={node:g,pin:x},g.outputLinks[x]||(g.outputLinks[x]=[]),g.outputLinks[x].push({node:this,pin:_}),this.pass.material.enableTexture(_)},clear:function(){this.inputLinks={},this.outputLinks={}},updateReference:function(_){if(!this._rendering){this._rendering=!0;for(var g in this.inputLinks){var x=this.inputLinks[g];x.node.updateReference(x.pin)}this._rendering=!1}_&&this._outputReferences[_]++},beforeFrame:function(){this._rendered=!1;for(var _ in this.outputLinks)this._outputReferences[_]=0},afterFrame:function(){for(var _ in this.outputLinks)if(this._outputReferences[_]>0){var g=this.outputs[_];g.keepLastFrame?(this._prevOutputTextures[_]&&this._compositor.releaseTexture(this._prevOutputTextures[_]),this._prevOutputTextures[_]=this._outputTextures[_]):this._compositor.releaseTexture(this._outputTextures[_])}}});w.a=A},function(G,w,E){"use strict";function O(A,_){for(var g=0,x=1/_,m=A;m>0;)g=g+x*(m%_),m=Math.floor(m/_),x=x/_;return g}w.a=O},function(G,w,E){"use strict";var O=E(0),A=E.n(O);w.a=function(_,g,x){x=x||_.getSource();var m=g||A.a.getCoordinateSystemDimensions(_.get("coordinateSystem"))||["x","y","z"],a=A.a.helper.createDimensions(x,{dimensionsDefine:x.dimensionsDefine||_.get("dimensions"),encodeDefine:x.encodeDefine||_.get("encode"),coordDimensions:m.map(function(h){var r=_.getReferringComponents(h+"Axis3D")[0];return{type:r&&r.get("type")==="category"?"ordinal":"float",name:h,stackable:h==="z"}})});_.get("coordinateSystem")==="cartesian3D"&&a.forEach(function(h){if(m.indexOf(h.coordDim)>=0){var r=_.getReferringComponents(h.coordDim+"Axis3D")[0];r&&r.get("type")==="category"&&(h.ordinalMeta=r.getOrdinalMeta())}});var u=new A.a.List(a,_);return u.initData(x),u}},function(G,w){function E(O,A,_){return{seriesType:O,performRawSeries:!0,reset:function(g,x,m){var a=g.getData(),u=g.get("symbol")||A,h=g.get("symbolSize");if(a.setVisual({legendSymbol:_||u,symbol:u,symbolSize:h}),x.isSeriesFiltered(g))return;var r=typeof h=="function";function n(s,d){if(typeof h=="function"){var o=g.getRawValue(d),c=g.getDataParams(d);s.setItemVisual(d,"symbolSize",h(o,c))}if(s.hasItemOption){var f=s.getItemModel(d),e=f.getShallow("symbol",!0),t=f.getShallow("symbolSize",!0);e!=null&&s.setItemVisual(d,"symbol",e),t!=null&&s.setItemVisual(d,"symbolSize",t)}}return{dataEach:a.hasItemOption||r?n:null}}}}G.exports=E},function(G,w,E){"use strict";var O=E(8),A=E(92),_=E(11),g=E(18),x=E(15),m=E(9),a=E(17),u=E(23),h=E(96),r=E(7),n=E(98),s=E(63),d=E(1),o=E.n(d);r.a.import(n.a),r.a.import(s.a);var c=o.a.mat4,f=o.a.vec3,e=c.create,t={};function i(p){return p.material}function l(){}var v=O.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var p=this.canvas;try{var C={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=p.getContext("webgl",C)||p.getContext("experimental-webgl",C),!this.gl)throw new Error;this._glinfo=new A.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(S){throw"Error creating WebGL Context "+S}this._programMgr=new h.a(this)},{resize:function(p,C){var S=this.canvas,T=this.devicePixelRatio;p!=null?(S.style.width=p+"px",S.style.height=C+"px",S.width=p*T,S.height=C*T,this._width=p,this._height=C):(this._width=S.width/T,this._height=S.height/T),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var p=this.viewport;return p.width/p.height},setDevicePixelRatio:function(p){this.devicePixelRatio=p,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(p){return this._glinfo.getExtension(p)},getGLParameter:function(p){return this._glinfo.getParameter(p)},setViewport:function(p,C,S,T,D){if(typeof p=="object"){var I=p;p=I.x,C=I.y,S=I.width,T=I.height,D=I.devicePixelRatio}D=D||this.devicePixelRatio,this.gl.viewport(p*D,C*D,S*D,T*D),this.viewport={x:p,y:C,width:S,height:T,devicePixelRatio:D}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var p=this._clearStack.pop();this.clearColor=p.clearColor,this.clearBit=p.clearBit}},bindSceneRendering:function(p){this._sceneRendering=p},render:function(p,C,S,T){var D=this.gl,I=this.clearColor;if(this.clearBit){D.colorMask(!0,!0,!0,!0),D.depthMask(!0);var M=this.viewport,P=!1,L=M.devicePixelRatio;(M.width!==this._width||M.height!==this._height||L&&L!==this.devicePixelRatio||M.x||M.y)&&(P=!0,D.enable(D.SCISSOR_TEST),D.scissor(M.x*L,M.y*L,M.width*L,M.height*L)),D.clearColor(I[0],I[1],I[2],I[3]),D.clear(this.clearBit),P&&D.disable(D.SCISSOR_TEST)}if(S||p.update(!1),C=C||p.getMainCamera(),!C){console.error("Can't find camera in the scene.");return}C.getScene()||C.update(!0),this._sceneRendering=p,p.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),p.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var R=this.cullRenderList(p.opaqueList,p,C),B=this.cullRenderList(p.transparentList,p,C),U=p.material;p.trigger("beforerender",this,p,C),T?(this.renderPreZ(R,p,C),D.depthFunc(D.LEQUAL)):D.depthFunc(D.LESS);for(var H=e(),K=f.create(),V=0;V<B.length;V++){var k=B[V];c.multiplyAffine(H,C.viewMatrix.array,k.worldTransform.array),f.transformMat4(K,k.position.array,H),k.__depth=K[2]}var $=this.renderPass(R,C,{getMaterial:function(ge){return U||ge.material},sortCompare:this.opaqueSortCompare}),ae=this.renderPass(B,C,{getMaterial:function(ge){return U||ge.material},sortCompare:this.transparentSortCompare}),le={};for(var he in $)le[he]=$[he]+ae[he];return p.trigger("afterrender",this,p,C,le),this._sceneRendering=null,le},getProgram:function(p,C,S){return C=C||p.material,this._programMgr.getProgram(p,C,S)},validateProgram:function(p){if(p.__error){var C=p.__error;if(t[p.__uid__])return;if(t[p.__uid__]=!0,this.throwError)throw new Error(C);this.trigger("error",C)}},updatePrograms:function(p,C,S){var T=S&&S.getMaterial||i;C=C||null;for(var D=0;D<p.length;D++){var I=p[D],M=T.call(this,I);if(D>0){var P=p[D-1],L=P.joints?P.joints.length:0,R=I.joints.length?I.joints.length:0;if(R===L&&I.material===P.material&&I.lightGroup===P.lightGroup){I.__program=P.__program;continue}}var B=this._programMgr.getProgram(I,M,C);this.validateProgram(B),I.__program=B}},cullRenderList:function(p,C,S){for(var T=[],D=0;D<p.length;D++){var I=p[D],M=I.isSkinnedMesh()?y.IDENTITY:I.worldTransform.array,P=I.geometry;c.multiplyAffine(y.WORLDVIEW,S.viewMatrix.array,M),!(P.boundingBox&&this.isFrustumCulled(I,C,S,y.WORLDVIEW,S.projectionMatrix.array))&&T.push(I)}return T},renderPass:function(p,C,S){this.trigger("beforerenderpass",this,p,C,S);var T={triangleCount:0,vertexCount:0,drawCallCount:0,meshCount:p.length,renderedMeshCount:0};S=S||{},S.getMaterial=S.getMaterial||i,S.beforeRender=S.beforeRender||l,S.afterRender=S.afterRender||l,this.updatePrograms(p,this._sceneRendering,S),S.sortCompare&&p.sort(S.sortCompare);var D=this.viewport,I=D.devicePixelRatio,M=[D.x*I,D.y*I,D.width*I,D.height*I],P=this.devicePixelRatio,L=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*P,this._height*P],R=[M[2],M[3]],B=Date.now();c.copy(y.VIEW,C.viewMatrix.array),c.copy(y.PROJECTION,C.projectionMatrix.array),c.multiply(y.VIEWPROJECTION,C.projectionMatrix.array,y.VIEW),c.copy(y.VIEWINVERSE,C.worldTransform.array),c.invert(y.PROJECTIONINVERSE,y.PROJECTION),c.invert(y.VIEWPROJECTIONINVERSE,y.VIEWPROJECTION);for(var U=this.gl,H=this._sceneRendering,K,V,k,$,ae,le,he,ge,me=0;me<p.length;me++){var pe=p[me];if(!(S.ifRender&&!S.ifRender(pe))){var Ee=pe.isSkinnedMesh()?y.IDENTITY:pe.worldTransform.array,de=S.getMaterial.call(this,pe),ve=pe.__program,ce=de.shader;c.copy(y.WORLD,Ee),c.multiply(y.WORLDVIEWPROJECTION,y.VIEWPROJECTION,Ee),(ce.matrixSemantics.WORLDINVERSE||ce.matrixSemantics.WORLDINVERSETRANSPOSE)&&c.invert(y.WORLDINVERSE,Ee),(ce.matrixSemantics.WORLDVIEWINVERSE||ce.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&c.invert(y.WORLDVIEWINVERSE,y.WORLDVIEW),(ce.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||ce.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&c.invert(y.WORLDVIEWPROJECTIONINVERSE,y.WORLDVIEWPROJECTION),pe.beforeRender(this),S.beforeRender.call(this,pe,de,K);var oe=ve!==V;oe?(ve.bind(this),ve.setUniformOfSemantic(U,"VIEWPORT",M),ve.setUniformOfSemantic(U,"WINDOW_SIZE",L),ve.setUniformOfSemantic(U,"NEAR",C.near),ve.setUniformOfSemantic(U,"FAR",C.far),ve.setUniformOfSemantic(U,"DEVICEPIXELRATIO",I),ve.setUniformOfSemantic(U,"TIME",B),ve.setUniformOfSemantic(U,"VIEWPORT_SIZE",R),H&&H.setLightUniforms(ve,pe.lightGroup,this)):ve=V,(K!==de||oe)&&(de.depthTest!==k&&(de.depthTest?U.enable(U.DEPTH_TEST):U.disable(U.DEPTH_TEST),k=de.depthTest),de.depthMask!==$&&(U.depthMask(de.depthMask),$=de.depthMask),de.transparent!==ge&&(de.transparent?U.enable(U.BLEND):U.disable(U.BLEND),ge=de.transparent),de.transparent&&(de.blend?de.blend(U):(U.blendEquationSeparate(U.FUNC_ADD,U.FUNC_ADD),U.blendFuncSeparate(U.SRC_ALPHA,U.ONE_MINUS_SRC_ALPHA,U.ONE,U.ONE_MINUS_SRC_ALPHA))),de.bind(this,ve,K,V),K=de);for(var X=ce.matrixSemanticKeys,ne=0;ne<X.length;ne++){var j=X[ne],re=ce.matrixSemantics[j],Z=y[j];if(re.isTranspose){var ee=y[re.semanticNoTranspose];c.transpose(Z,ee)}ve.setUniform(U,re.type,re.symbol,Z)}pe.cullFace!==le&&(le=pe.cullFace,U.cullFace(le)),pe.frontFace!==he&&(he=pe.frontFace,U.frontFace(he)),pe.culling!==ae&&(ae=pe.culling,ae?U.enable(U.CULL_FACE):U.disable(U.CULL_FACE));var se=pe.render(this,de,ve);se&&(T.triangleCount+=se.triangleCount,T.vertexCount+=se.vertexCount,T.drawCallCount+=se.drawCallCount,T.renderedMeshCount++),S.afterRender.call(this,pe,se),pe.afterRender(this,se),V=ve}}for(var me=0;me<p.length;me++)p[me].__program=null;return this.trigger("afterrenderpass",this,p,C,S),T},renderPreZ:function(p,C,S){var T=this.gl,D=this._prezMaterial||new a.a({shader:new r.a(r.a.source("clay.prez.vertex"),r.a.source("clay.prez.fragment"))});this._prezMaterial=D,T.colorMask(!1,!1,!1,!1),T.depthMask(!0),this.renderPass(p,S,{ifRender:function(I){return!I.ignorePreZ},getMaterial:function(){return D},sort:this.opaqueSortCompare}),T.colorMask(!0,!0,!0,!0),T.depthMask(!0)},isFrustumCulled:function(){var p=new x.a,C=new m.a;return function(S,T,D,I,M){var P=S.boundingBox||S.geometry.boundingBox;if(C.array=I,p.copy(P),p.applyTransform(C),T&&S.isRenderable()&&S.castShadow&&T.viewBoundingBoxLastFrame.union(p),S.frustumCulling&&!S.isSkinnedMesh()){if(!p.intersectBoundingBox(D.frustum.boundingBox))return!0;C.array=M,p.max.array[2]>0&&p.min.array[2]<0&&(p.max.array[2]=-1e-20),p.applyProjection(C);var L=p.min.array,R=p.max.array;if(R[0]<-1||L[0]>1||R[1]<-1||L[1]>1||R[2]<-1||L[2]>1)return!0}return!1}}(),disposeScene:function(p){this.disposeNode(p,!0,!0),p.dispose()},disposeNode:function(p,C,S){p.getParent()&&p.getParent().remove(p),p.traverse(function(T){T.geometry&&C&&T.geometry.dispose(this),T.dispose&&T.dispose(this)},this)},disposeGeometry:function(p){p.dispose(this)},disposeTexture:function(p){p.dispose(this)},disposeFrameBuffer:function(p){p.dispose(this)},dispose:function(){},screenToNDC:function(p,C,S){S||(S=new u.a),C=this._height-C;var T=this.viewport,D=S.array;return D[0]=(p-T.x)/T.width,D[0]=D[0]*2-1,D[1]=(C-T.y)/T.height,D[1]=D[1]*2-1,S}});v.opaqueSortCompare=v.prototype.opaqueSortCompare=function(p,C){return p.renderOrder===C.renderOrder?p.__program===C.__program?p.material===C.material?p.geometry.__uid__-C.geometry.__uid__:p.material.__uid__-C.material.__uid__:p.__program&&C.__program?p.__program.__uid__-C.__program.__uid__:0:p.renderOrder-C.renderOrder},v.transparentSortCompare=v.prototype.transparentSortCompare=function(p,C){return p.renderOrder===C.renderOrder?p.__depth===C.__depth?p.__program===C.__program?p.material===C.material?p.geometry.__uid__-C.geometry.__uid__:p.material.__uid__-C.material.__uid__:p.__program&&C.__program?p.__program.__uid__-C.__program.__uid__:0:p.__depth-C.__depth:p.renderOrder-C.renderOrder};var y={IDENTITY:e(),WORLD:e(),VIEW:e(),PROJECTION:e(),WORLDVIEW:e(),VIEWPROJECTION:e(),WORLDVIEWPROJECTION:e(),WORLDINVERSE:e(),VIEWINVERSE:e(),PROJECTIONINVERSE:e(),WORLDVIEWINVERSE:e(),VIEWPROJECTIONINVERSE:e(),WORLDVIEWPROJECTIONINVERSE:e(),WORLDTRANSPOSE:e(),VIEWTRANSPOSE:e(),PROJECTIONTRANSPOSE:e(),WORLDVIEWTRANSPOSE:e(),VIEWPROJECTIONTRANSPOSE:e(),WORLDVIEWPROJECTIONTRANSPOSE:e(),WORLDINVERSETRANSPOSE:e(),VIEWINVERSETRANSPOSE:e(),PROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWINVERSETRANSPOSE:e(),VIEWPROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:e()};v.COLOR_BUFFER_BIT=_.a.COLOR_BUFFER_BIT,v.DEPTH_BUFFER_BIT=_.a.DEPTH_BUFFER_BIT,v.STENCIL_BUFFER_BIT=_.a.STENCIL_BUFFER_BIT,w.a=v},function(G,w,E){"use strict";function O(_,g){this.action=_,this.context=g}var A={trigger:function(_){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(_)){var g=this.__handlers__[_],x=g.length,m=-1,a=arguments;switch(a.length){case 1:for(;++m<x;)g[m].action.call(g[m].context);return;case 2:for(;++m<x;)g[m].action.call(g[m].context,a[1]);return;case 3:for(;++m<x;)g[m].action.call(g[m].context,a[1],a[2]);return;case 4:for(;++m<x;)g[m].action.call(g[m].context,a[1],a[2],a[3]);return;case 5:for(;++m<x;)g[m].action.call(g[m].context,a[1],a[2],a[3],a[4]);return;default:for(;++m<x;)g[m].action.apply(g[m].context,Array.prototype.slice.call(a,1));return}}},on:function(_,g,x){if(!(!_||!g)){var m=this.__handlers__||(this.__handlers__={});if(!m[_])m[_]=[];else if(this.has(_,g))return;var a=new O(g,x||this);return m[_].push(a),this}},once:function(_,g,x){if(!_||!g)return;var m=this;function a(){m.off(_,a),g.apply(this,arguments)}return this.on(_,a,x)},before:function(_,g,x){if(!(!_||!g))return _="before"+_,this.on(_,g,x)},after:function(_,g,x){if(!(!_||!g))return _="after"+_,this.on(_,g,x)},success:function(_,g){return this.once("success",_,g)},error:function(_,g){return this.once("error",_,g)},off:function(_,g){var x=this.__handlers__||(this.__handlers__={});if(!g){x[_]=[];return}if(x[_]){for(var m=x[_],a=[],u=0;u<m.length;u++)g&&m[u].action!==g&&a.push(m[u]);x[_]=a}return this},has:function(_,g){var x=this.__handlers__;if(!x||!x[_])return!1;for(var m=x[_],a=0;a<m.length;a++)if(m[a].action===g)return!0}};w.a=A},function(G,w,E){"use strict";var O="__dt__",A=function(){this._contextId=0,this._caches=[],this._context={}};A.prototype={use:function(_,g){var x=this._caches;x[_]||(x[_]={},g&&(x[_]=g())),this._contextId=_,this._context=x[_]},put:function(_,g){this._context[_]=g},get:function(_){return this._context[_]},dirty:function(_){_=_||"";var g=O+_;this.put(g,!0)},dirtyAll:function(_){_=_||"";for(var g=O+_,x=this._caches,m=0;m<x.length;m++)x[m]&&(x[m][g]=!0)},fresh:function(_){_=_||"";var g=O+_;this.put(g,!1)},freshAll:function(_){_=_||"";for(var g=O+_,x=this._caches,m=0;m<x.length;m++)x[m]&&(x[m][g]=!1)},isDirty:function(_){_=_||"";var g=O+_,x=this._context;return!x.hasOwnProperty(g)||x[g]===!0},deleteContext:function(_){delete this._caches[_],this._context={}},delete:function(_){delete this._context[_]},clearAll:function(){this._caches={}},getContext:function(){return this._context},eachContext:function(_,g){var x=Object.keys(this._caches);x.forEach(function(m){_&&_.call(g,m)})},miss:function(_){return!this._context.hasOwnProperty(_)}},A.prototype.constructor=A,w.a=A},function(G,w,E){"use strict";var O=E(4),A=E(1),_=E.n(A),g=_.a.vec3,x=1e-5,m=function(a,u){this.origin=a||new O.a,this.direction=u||new O.a};m.prototype={constructor:m,intersectPlane:function(a,u){var h=a.normal.array,r=a.distance,n=this.origin.array,s=this.direction.array,d=g.dot(h,s);if(d===0)return null;u||(u=new O.a);var o=(g.dot(h,n)-r)/d;return g.scaleAndAdd(u.array,n,s,-o),u._dirty=!0,u},mirrorAgainstPlane:function(a){var u=g.dot(a.normal.array,this.direction.array);g.scaleAndAdd(this.direction.array,this.direction.array,a.normal.array,-u*2),this.direction._dirty=!0},distanceToPoint:function(){var a=g.create();return function(u){g.sub(a,u,this.origin.array);var h=g.dot(a,this.direction.array);if(h<0)return g.distance(this.origin.array,u);var r=g.lenSquared(a);return Math.sqrt(r-h*h)}}(),intersectSphere:function(){var a=g.create();return function(u,h,r){var n=this.origin.array,s=this.direction.array;u=u.array,g.sub(a,u,n);var d=g.dot(a,s),o=g.squaredLength(a),c=o-d*d,f=h*h;if(!(c>f)){var e=Math.sqrt(f-c),t=d-e,i=d+e;return r||(r=new O.a),t<0?i<0?null:(g.scaleAndAdd(r.array,n,s,i),r):(g.scaleAndAdd(r.array,n,s,t),r)}}}(),intersectBoundingBox:function(a,u){var h=this.direction.array,r=this.origin.array,n=a.min.array,s=a.max.array,d=1/h[0],o=1/h[1],c=1/h[2],f,e,t,i,l,v;if(d>=0?(f=(n[0]-r[0])*d,e=(s[0]-r[0])*d):(e=(n[0]-r[0])*d,f=(s[0]-r[0])*d),o>=0?(t=(n[1]-r[1])*o,i=(s[1]-r[1])*o):(i=(n[1]-r[1])*o,t=(s[1]-r[1])*o),f>i||t>e||((t>f||f!==f)&&(f=t),(i<e||e!==e)&&(e=i),c>=0?(l=(n[2]-r[2])*c,v=(s[2]-r[2])*c):(v=(n[2]-r[2])*c,l=(s[2]-r[2])*c),f>v||l>e)||((l>f||f!==f)&&(f=l),(v<e||e!==e)&&(e=v),e<0))return null;var y=f>=0?f:e;return u||(u=new O.a),g.scaleAndAdd(u.array,r,h,y),u},intersectTriangle:function(){var a=g.create(),u=g.create(),h=g.create(),r=g.create();return function(n,s,d,o,c,f){var e=this.direction.array,t=this.origin.array;n=n.array,s=s.array,d=d.array,g.sub(a,s,n),g.sub(u,d,n),g.cross(r,u,e);var i=g.dot(a,r);if(o){if(i>-x)return null}else if(i>-x&&i<x)return null;g.sub(h,t,n);var l=g.dot(r,h)/i;if(l<0||l>1)return null;g.cross(r,a,h);var v=g.dot(e,r)/i;if(v<0||v>1||l+v>1)return null;g.cross(r,a,u);var y=-g.dot(h,r)/i;return y<0?null:(c||(c=new O.a),f&&O.a.set(f,1-l-v,l,v),g.scaleAndAdd(c.array,t,e,y),c)}}(),applyTransform:function(a){O.a.add(this.direction,this.direction,this.origin),O.a.transformMat4(this.origin,this.origin,a),O.a.transformMat4(this.direction,this.direction,a),O.a.sub(this.direction,this.direction,this.origin),O.a.normalize(this.direction,this.direction)},copy:function(a){O.a.copy(this.origin,a.origin),O.a.copy(this.direction,a.direction)},clone:function(){var a=new m;return a.copy(this),a}},w.a=m},function(G,w,E){"use strict";var O=E(1),A=E.n(O),_=A.a.quat,g=function(a,u,h,r){a=a||0,u=u||0,h=h||0,r=r===void 0?1:r,this.array=_.fromValues(a,u,h,r),this._dirty=!0};g.prototype={constructor:g,add:function(a){return _.add(this.array,this.array,a.array),this._dirty=!0,this},calculateW:function(){return _.calculateW(this.array,this.array),this._dirty=!0,this},set:function(a,u,h,r){return this.array[0]=a,this.array[1]=u,this.array[2]=h,this.array[3]=r,this._dirty=!0,this},setArray:function(a){return this.array[0]=a[0],this.array[1]=a[1],this.array[2]=a[2],this.array[3]=a[3],this._dirty=!0,this},clone:function(){return new g(this.x,this.y,this.z,this.w)},conjugate:function(){return _.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(a){return _.copy(this.array,a.array),this._dirty=!0,this},dot:function(a){return _.dot(this.array,a.array)},fromMat3:function(a){return _.fromMat3(this.array,a.array),this._dirty=!0,this},fromMat4:function(){var a=A.a.mat3,u=a.create();return function(h){return a.fromMat4(u,h.array),a.transpose(u,u),_.fromMat3(this.array,u),this._dirty=!0,this}}(),identity:function(){return _.identity(this.array),this._dirty=!0,this},invert:function(){return _.invert(this.array,this.array),this._dirty=!0,this},len:function(){return _.len(this.array)},length:function(){return _.length(this.array)},lerp:function(a,u,h){return _.lerp(this.array,a.array,u.array,h),this._dirty=!0,this},mul:function(a){return _.mul(this.array,this.array,a.array),this._dirty=!0,this},mulLeft:function(a){return _.multiply(this.array,a.array,this.array),this._dirty=!0,this},multiply:function(a){return _.multiply(this.array,this.array,a.array),this._dirty=!0,this},multiplyLeft:function(a){return _.multiply(this.array,a.array,this.array),this._dirty=!0,this},normalize:function(){return _.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(a){return _.rotateX(this.array,this.array,a),this._dirty=!0,this},rotateY:function(a){return _.rotateY(this.array,this.array,a),this._dirty=!0,this},rotateZ:function(a){return _.rotateZ(this.array,this.array,a),this._dirty=!0,this},rotationTo:function(a,u){return _.rotationTo(this.array,a.array,u.array),this._dirty=!0,this},setAxes:function(a,u,h){return _.setAxes(this.array,a.array,u.array,h.array),this._dirty=!0,this},setAxisAngle:function(a,u){return _.setAxisAngle(this.array,a.array,u),this._dirty=!0,this},slerp:function(a,u,h){return _.slerp(this.array,a.array,u.array,h),this._dirty=!0,this},sqrLen:function(){return _.sqrLen(this.array)},squaredLength:function(){return _.squaredLength(this.array)},fromEuler:function(a,u){return g.fromEuler(this,a,u)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var x=Object.defineProperty;if(x){var m=g.prototype;x(m,"x",{get:function(){return this.array[0]},set:function(a){this.array[0]=a,this._dirty=!0}}),x(m,"y",{get:function(){return this.array[1]},set:function(a){this.array[1]=a,this._dirty=!0}}),x(m,"z",{get:function(){return this.array[2]},set:function(a){this.array[2]=a,this._dirty=!0}}),x(m,"w",{get:function(){return this.array[3]},set:function(a){this.array[3]=a,this._dirty=!0}})}g.add=function(a,u,h){return _.add(a.array,u.array,h.array),a._dirty=!0,a},g.set=function(a,u,h,r,n){_.set(a.array,u,h,r,n),a._dirty=!0},g.copy=function(a,u){return _.copy(a.array,u.array),a._dirty=!0,a},g.calculateW=function(a,u){return _.calculateW(a.array,u.array),a._dirty=!0,a},g.conjugate=function(a,u){return _.conjugate(a.array,u.array),a._dirty=!0,a},g.identity=function(a){return _.identity(a.array),a._dirty=!0,a},g.invert=function(a,u){return _.invert(a.array,u.array),a._dirty=!0,a},g.dot=function(a,u){return _.dot(a.array,u.array)},g.len=function(a){return _.length(a.array)},g.lerp=function(a,u,h,r){return _.lerp(a.array,u.array,h.array,r),a._dirty=!0,a},g.slerp=function(a,u,h,r){return _.slerp(a.array,u.array,h.array,r),a._dirty=!0,a},g.mul=function(a,u,h){return _.multiply(a.array,u.array,h.array),a._dirty=!0,a},g.multiply=g.mul,g.rotateX=function(a,u,h){return _.rotateX(a.array,u.array,h),a._dirty=!0,a},g.rotateY=function(a,u,h){return _.rotateY(a.array,u.array,h),a._dirty=!0,a},g.rotateZ=function(a,u,h){return _.rotateZ(a.array,u.array,h),a._dirty=!0,a},g.setAxisAngle=function(a,u,h){return _.setAxisAngle(a.array,u.array,h),a._dirty=!0,a},g.normalize=function(a,u){return _.normalize(a.array,u.array),a._dirty=!0,a},g.sqrLen=function(a){return _.sqrLen(a.array)},g.squaredLength=g.sqrLen,g.fromMat3=function(a,u){return _.fromMat3(a.array,u.array),a._dirty=!0,a},g.setAxes=function(a,u,h,r){return _.setAxes(a.array,u.array,h.array,r.array),a._dirty=!0,a},g.rotationTo=function(a,u,h){return _.rotationTo(a.array,u.array,h.array),a._dirty=!0,a},g.fromEuler=function(a,u,e){a._dirty=!0,u=u.array;var r=a.array,n=Math.cos(u[0]/2),s=Math.cos(u[1]/2),d=Math.cos(u[2]/2),o=Math.sin(u[0]/2),c=Math.sin(u[1]/2),f=Math.sin(u[2]/2),e=(e||"XYZ").toUpperCase();switch(e){case"XYZ":r[0]=o*s*d+n*c*f,r[1]=n*c*d-o*s*f,r[2]=n*s*f+o*c*d,r[3]=n*s*d-o*c*f;break;case"YXZ":r[0]=o*s*d+n*c*f,r[1]=n*c*d-o*s*f,r[2]=n*s*f-o*c*d,r[3]=n*s*d+o*c*f;break;case"ZXY":r[0]=o*s*d-n*c*f,r[1]=n*c*d+o*s*f,r[2]=n*s*f+o*c*d,r[3]=n*s*d-o*c*f;break;case"ZYX":r[0]=o*s*d-n*c*f,r[1]=n*c*d+o*s*f,r[2]=n*s*f-o*c*d,r[3]=n*s*d+o*c*f;break;case"YZX":r[0]=o*s*d+n*c*f,r[1]=n*c*d+o*s*f,r[2]=n*s*f-o*c*d,r[3]=n*s*d-o*c*f;break;case"XZY":r[0]=o*s*d-n*c*f,r[1]=n*c*d-o*s*f,r[2]=n*s*f+o*c*d,r[3]=n*s*d+o*c*f;break}},w.a=g},function(G,w,E){"use strict";var O=E(28),A=E(9),_=E(52),g=E(49),x=E(1),m=E.n(x),a=m.a.vec3,u=m.a.vec4,h=O.a.extend(function(){return{projectionMatrix:new A.a,invProjectionMatrix:new A.a,viewMatrix:new A.a,frustum:new _.a}},function(){this.update(!0)},{update:function(r){O.a.prototype.update.call(this,r),A.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),A.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(r){A.a.copy(this.viewMatrix,r),A.a.invert(this.worldTransform,r),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(r){A.a.copy(this.projectionMatrix,r),A.a.invert(this.invProjectionMatrix,r),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var r=u.create();return function(n,s){var d=s!==void 0?s:new g.a,o=n.array[0],c=n.array[1];return u.set(r,o,c,-1,1),u.transformMat4(r,r,this.invProjectionMatrix.array),u.transformMat4(r,r,this.worldTransform.array),a.scale(d.origin.array,r,1/r[3]),u.set(r,o,c,1,1),u.transformMat4(r,r,this.invProjectionMatrix.array),u.transformMat4(r,r,this.worldTransform.array),a.scale(r,r,1/r[3]),a.sub(d.direction.array,r,d.origin.array),a.normalize(d.direction.array,d.direction.array),d.direction._dirty=!0,d.origin._dirty=!0,d}}()});w.a=h},function(G,w,E){"use strict";var O=E(4),A=E(15),_=E(67),g=E(1),x=E.n(g),m=x.a.vec3,a=m.set,u=m.copy,h=m.transformMat4,r=Math.min,n=Math.max,s=function(){this.planes=[];for(var d=0;d<6;d++)this.planes.push(new _.a);this.boundingBox=new A.a,this.vertices=[];for(var d=0;d<8;d++)this.vertices[d]=m.fromValues(0,0,0)};s.prototype={setFromProjection:function(d){var o=this.planes,c=d.array,f=c[0],e=c[1],t=c[2],i=c[3],l=c[4],v=c[5],y=c[6],p=c[7],C=c[8],S=c[9],T=c[10],D=c[11],I=c[12],M=c[13],P=c[14],L=c[15];a(o[0].normal.array,i-f,p-l,D-C),o[0].distance=-(L-I),o[0].normalize(),a(o[1].normal.array,i+f,p+l,D+C),o[1].distance=-(L+I),o[1].normalize(),a(o[2].normal.array,i+e,p+v,D+S),o[2].distance=-(L+M),o[2].normalize(),a(o[3].normal.array,i-e,p-v,D-S),o[3].distance=-(L-M),o[3].normalize(),a(o[4].normal.array,i-t,p-y,D-T),o[4].distance=-(L-P),o[4].normalize(),a(o[5].normal.array,i+t,p+y,D+T),o[5].distance=-(L+P),o[5].normalize();var R=this.boundingBox;if(L===0){var B=v/f,U=-P/(T-1),H=-P/(T+1),K=-H/v,V=-U/v;R.min.set(-K*B,-K,H),R.max.set(K*B,K,U);var k=this.vertices;a(k[0],-K*B,-K,H),a(k[1],-K*B,K,H),a(k[2],K*B,-K,H),a(k[3],K*B,K,H),a(k[4],-V*B,-V,U),a(k[5],-V*B,V,U),a(k[6],V*B,-V,U),a(k[7],V*B,V,U)}else{var $=(-1-I)/f,ae=(1-I)/f,le=(1-M)/v,he=(-1-M)/v,ge=(-1-P)/T,me=(1-P)/T;R.min.set(Math.min($,ae),Math.min(he,le),Math.min(me,ge)),R.max.set(Math.max(ae,$),Math.max(le,he),Math.max(ge,me));var pe=R.min.array,Ee=R.max.array,k=this.vertices;a(k[0],pe[0],pe[1],pe[2]),a(k[1],pe[0],Ee[1],pe[2]),a(k[2],Ee[0],pe[1],pe[2]),a(k[3],Ee[0],Ee[1],pe[2]),a(k[4],pe[0],pe[1],Ee[2]),a(k[5],pe[0],Ee[1],Ee[2]),a(k[6],Ee[0],pe[1],Ee[2]),a(k[7],Ee[0],Ee[1],Ee[2])}},getTransformedBoundingBox:function(){var d=m.create();return function(o,c){var f=this.vertices,e=c.array,t=o.min,i=o.max,l=t.array,v=i.array,y=f[0];h(d,y,e),u(l,d),u(v,d);for(var p=1;p<8;p++)y=f[p],h(d,y,e),l[0]=r(d[0],l[0]),l[1]=r(d[1],l[1]),l[2]=r(d[2],l[2]),v[0]=n(d[0],v[0]),v[1]=n(d[1],v[1]),v[2]=n(d[2],v[2]);return t._dirty=!0,i._dirty=!0,o}}()},w.a=s},function(G,w){var E=function(){this.head=null,this.tail=null,this._len=0},O=E.prototype;O.insert=function(m){var a=new A(m);return this.insertEntry(a),a},O.insertEntry=function(m){this.head?(this.tail.next=m,m.prev=this.tail,m.next=null,this.tail=m):this.head=this.tail=m,this._len++},O.remove=function(m){var a=m.prev,u=m.next;a?a.next=u:this.head=u,u?u.prev=a:this.tail=a,m.next=m.prev=null,this._len--},O.len=function(){return this._len},O.clear=function(){this.head=this.tail=null,this._len=0};var A=function(m){this.value=m,this.next,this.prev},_=function(m){this._list=new E,this._map={},this._maxSize=m||10,this._lastRemovedEntry=null},g=_.prototype;g.put=function(m,a){var u=this._list,h=this._map,r=null;if(h[m]==null){var n=u.len(),s=this._lastRemovedEntry;if(n>=this._maxSize&&n>0){var d=u.head;u.remove(d),delete h[d.key],r=d.value,this._lastRemovedEntry=d}s?s.value=a:s=new A(a),s.key=m,u.insertEntry(s),h[m]=s}return r},g.get=function(m){var a=this._map[m],u=this._list;if(a!=null)return a!==u.tail&&(u.remove(a),u.insertEntry(a)),a.value},g.clear=function(){this._list.clear(),this._map={}};var x=_;G.exports=x},function(G,w,E){"use strict";var O=E(5),A=E(25),_=E(102),g=E(55),x=E(56),m=E(29),a=E(104),u=E(105),h={loadTexture:function(r,n,s,d){var o;if(typeof n=="function"?(s=n,d=s,n={}):n=n||{},typeof r=="string"){if(r.match(/.hdr$/)||n.fileType==="hdr")return o=new O.a({width:0,height:0,sRGB:!1}),h._fetchTexture(r,function(c){u.a.parseRGBE(c,o,n.exposure),o.dirty(),s&&s(o)},d),o;r.match(/.dds$/)||n.fileType==="dds"?(o=new O.a({width:0,height:0}),h._fetchTexture(r,function(c){a.a.parse(c,o),o.dirty(),s&&s(o)},d)):(o=new O.a,o.load(r),o.success(s),o.error(d))}else if(typeof r=="object"&&typeof r.px!="undefined"){var o=new A.a;o.load(r),o.success(s),o.error(d)}return o},loadPanorama:function(r,n,s,d,o,c){var f=this;typeof d=="function"?(o=d,c=o,d={}):d=d||{},h.loadTexture(n,d,function(e){e.flipY=d.flipY||!1,f.panoramaToCubeMap(r,e,s,d),e.dispose(r),o&&o(s)},c)},panoramaToCubeMap:function(r,n,s,d){var o=new g.a,c=new x.a({scene:new m.a});return c.material.set("diffuseMap",n),d=d||{},d.encodeRGBM&&c.material.define("fragment","RGBM_ENCODE"),s.sRGB=n.sRGB,o.texture=s,o.render(r,c.scene),o.texture=null,o.dispose(r),s},heightToNormal:function(r,n){var s=document.createElement("canvas"),d=s.width=r.width,o=s.height=r.height,c=s.getContext("2d");c.drawImage(r,0,0,d,o),n=n||!1;for(var f=c.getImageData(0,0,d,o),e=c.createImageData(d,o),t=0;t<f.data.length;t+=4){if(n){var i=f.data[t],l=f.data[t+1],v=f.data[t+2],y=Math.abs(i-l)+Math.abs(l-v);if(y>20)return console.warn("Given image is not a height map"),r}var p,C,S,T;t%(d*4)===0?(p=f.data[t],S=f.data[t+4]):t%(d*4)===(d-1)*4?(p=f.data[t-4],S=f.data[t]):(p=f.data[t-4],S=f.data[t+4]),t<d*4?(C=f.data[t],T=f.data[t+d*4]):t>d*(o-1)*4?(C=f.data[t-d*4],T=f.data[t]):(C=f.data[t-d*4],T=f.data[t+d*4]),e.data[t]=p-S+127,e.data[t+1]=C-T+127,e.data[t+2]=255,e.data[t+3]=255}return c.putImageData(e,0,0),s},isHeightImage:function(r,n,s){if(!r||!r.width||!r.height)return!1;var d=document.createElement("canvas"),o=d.getContext("2d"),c=n||32;s=s||20,d.width=d.height=c,o.drawImage(r,0,0,c,c);for(var f=o.getImageData(0,0,c,c),e=0;e<f.data.length;e+=4){var t=f.data[e],i=f.data[e+1],l=f.data[e+2],v=Math.abs(t-i)+Math.abs(i-l);if(v>s)return!1}return!0},_fetchTexture:function(r,n,s){_.a.get({url:r,responseType:"arraybuffer",onload:n,onerror:s})},createChessboard:function(r,n,s,d){r=r||512,n=n||64,s=s||"black",d=d||"white";var o=Math.ceil(r/n),c=document.createElement("canvas");c.width=r,c.height=r;var f=c.getContext("2d");f.fillStyle=d,f.fillRect(0,0,r,r),f.fillStyle=s;for(var e=0;e<o;e++)for(var t=0;t<o;t++){var i=t%2?e%2:e%2-1;i&&f.fillRect(e*n,t*n,n,n)}var l=new O.a({image:c,anisotropic:8});return l},createBlank:function(r){var n=document.createElement("canvas");n.width=1,n.height=1;var s=n.getContext("2d");s.fillStyle=r,s.fillRect(0,0,1,1);var d=new O.a({image:n});return d}};w.a=h},function(G,w,E){"use strict";var O=E(8),A=E(4),_=E(36),g=E(10),x=["px","nx","py","ny","pz","nz"],m=O.a.extend(function(){var a={position:new A.a,far:1e3,near:.1,texture:null,shadowMapPass:null},u=a._cameras={px:new _.a({fov:90}),nx:new _.a({fov:90}),py:new _.a({fov:90}),ny:new _.a({fov:90}),pz:new _.a({fov:90}),nz:new _.a({fov:90})};return u.px.lookAt(A.a.POSITIVE_X,A.a.NEGATIVE_Y),u.nx.lookAt(A.a.NEGATIVE_X,A.a.NEGATIVE_Y),u.py.lookAt(A.a.POSITIVE_Y,A.a.POSITIVE_Z),u.ny.lookAt(A.a.NEGATIVE_Y,A.a.NEGATIVE_Z),u.pz.lookAt(A.a.POSITIVE_Z,A.a.NEGATIVE_Y),u.nz.lookAt(A.a.NEGATIVE_Z,A.a.NEGATIVE_Y),a._frameBuffer=new g.a,a},{getCamera:function(a){return this._cameras[a]},render:function(a,u,h){var r=a.gl;h||u.update();for(var n=this.texture.width,s=2*Math.atan(n/(n-.5))/Math.PI*180,d=0;d<6;d++){var o=x[d],c=this._cameras[o];if(A.a.copy(c.position,this.position),c.far=this.far,c.near=this.near,c.fov=s,this.shadowMapPass){c.update();var f=u.getBoundingBox();f.applyTransform(c.viewMatrix),u.viewBoundingBoxLastFrame.copy(f),this.shadowMapPass.render(a,u,c,!0)}this._frameBuffer.attach(this.texture,r.COLOR_ATTACHMENT0,r.TEXTURE_CUBE_MAP_POSITIVE_X+d),this._frameBuffer.bind(a),a.render(u,c,!0),this._frameBuffer.unbind(a)}},dispose:function(a){this._frameBuffer.dispose(a)}});w.a=m},function(G,w,E){"use strict";var O=E(24),A=E(68),_=E(7),g=E(17),x=E(103);_.a.import(x.a);var m=O.a.extend(function(){var a=new _.a(_.a.source("clay.basic.vertex"),_.a.source("clay.basic.fragment")),u=new g.a({shader:a,depthMask:!1});return u.enableTexture("diffuseMap"),{scene:null,geometry:new A.a({widthSegments:30,heightSegments:30}),material:u,environmentMap:null,culling:!1}},function(){var a=this.scene;a&&this.attachScene(a),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(a){this.scene&&this.detachScene(),a.skydome=this,this.scene=a,a.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skydome=null),this.scene=null},_beforeRenderScene:function(a,u,h){this.position.copy(h.getWorldPosition()),this.update(),a.renderPass([this],h)},setEnvironmentMap:function(a){this.material.set("diffuseMap",a)},getEnvironmentMap:function(){return this.material.get("diffuseMap")},dispose:function(a){this.detachScene(),this.geometry.dispose(a)}});w.a=m},function(G,w,E){"use strict";var O=E(24),A=E(69),_=E(7),g=E(17),x=E(110);_.a.import(x.a);var m=O.a.extend(function(){var a=new _.a({vertex:_.a.source("clay.skybox.vertex"),fragment:_.a.source("clay.skybox.fragment")}),u=new g.a({shader:a,depthMask:!1});return{scene:null,geometry:new A.a,material:u,environmentMap:null,culling:!1}},function(){var a=this.scene;a&&this.attachScene(a),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(a){this.scene&&this.detachScene(),a.skybox=this,this.scene=a,a.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(a){this.detachScene(),this.geometry.dispose(a)},setEnvironmentMap:function(a){this.material.set("environmentMap",a)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(a,u,h){this.renderSkybox(a,h)},renderSkybox:function(a,u){this.position.copy(u.getWorldPosition()),this.update(),a.gl.disable(a.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),a.renderPass([this],u)}});w.a=m},function(G,w,E){"use strict";var O=E(2),A=E(143),_=E(144);O.a.Shader.import(_.a),w.a=O.a.Mesh.extend(function(){var g=new A.a({dynamic:!0}),x=new O.a.Material({shader:O.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:g,material:x,culling:!1,castShadow:!1,ignorePicking:!0}})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(2),g=E(186),x=E(22),m=E(3),a=E(1),u=E.n(a),h=E(60),r=E(61),n=E(40),s=u.a.vec3;_.a.Shader.import(n.a);function d(o){this.rootNode=new _.a.Node,this._triangulationResults={},this._shadersMap=_.a.COMMON_SHADERS.reduce(function(f,e){return f[e]=_.a.createShader("ecgl."+e),f},{}),this._linesShader=_.a.createShader("ecgl.meshLines3D");var c={};_.a.COMMON_SHADERS.forEach(function(f){c[f]=new _.a.Material({shader:_.a.createShader("ecgl."+f)})}),this._groundMaterials=c,this._groundMesh=new _.a.Mesh({geometry:new _.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new r.a(512,512,o),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=o}d.prototype={constructor:d,extrudeY:!0,update:function(o,c,f,e,t){var i=o.getData();e==null&&(e=0),t==null&&(t=i.count()),this._startIndex=e,this._endIndex=t-1,this._triangulation(o,e,t);var l=this._getShader(o.get("shading"));this._prepareMesh(o,l,f,e,t),this.rootNode.updateWorldTransform(),this._updateRegionMesh(o,f,e,t);var v=o.coordinateSystem;v.type==="geo3D"&&this._updateGroundPlane(o,v,f);var y=this;this._labelsBuilder.updateData(i,e,t),this._labelsBuilder.getLabelPosition=function(p,C,S){var T=i.getName(p),D,I=S;if(v.type==="geo3D"){var M=v.getRegion(T);return D=M.center,v.dataToPoint([D[0],D[1],I])}else var P=y._triangulationResults[p-y._startIndex],D=y.extrudeY?[(P.max[0]+P.min[0])/2,P.max[1]+I,(P.max[2]+P.min[2])/2]:[(P.max[0]+P.min[0])/2,(P.max[1]+P.min[1])/2,P.max[2]+I]},this._data=i,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(o),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var o=this;function c(){var t=new _.a.Mesh({name:"Polygon",material:new _.a.Material({shader:o._shadersMap.lambert}),culling:!1,geometry:new _.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return A.a.util.extend(t.geometry,h.a),t}var f=c(),e=new _.a.Mesh({material:new _.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new x.a({useNativeLine:!1})});this.rootNode.add(f),this.rootNode.add(e),f.material.define("both","VERTEX_COLOR"),f.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=f,this._linesMesh=e,this.rootNode.add(this._groundMesh)},_getShader:function(o){var c=this._shadersMap[o];return c||(console.warn("Unkown shading "+o),c=this._shadersMap.lambert),c.__shading=o,c},_prepareMesh:function(o,c,f,e,t){for(var i=0,l=0,v=0,y=0,p=e;p<t;p++){var C=this._getRegionPolygonInfo(p),S=this._getRegionLinesInfo(p,o,this._linesMesh.geometry);i+=C.vertexCount,l+=C.triangleCount,v+=S.vertexCount,y+=S.triangleCount}var T=this._polygonMesh,D=T.geometry;["position","normal","texcoord0","color"].forEach(function(I){D.attributes[I].init(i)}),D.indices=i>65535?new Uint32Array(l*3):new Uint16Array(l*3),T.material.shader!==c&&T.material.attachShader(c,!0),_.a.setMaterialFromModel(c.__shading,T.material,o,f),v>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(v),this._linesMesh.geometry.setTriangleCount(y)),this._dataIndexOfVertex=new Uint32Array(i),this._vertexRangeOfDataIndex=new Uint32Array((t-e)*2)},_updateRegionMesh:function(o,c,f,e){for(var t=o.getData(),i=0,l=0,v=!1,K=this._polygonMesh,y=this._linesMesh,p=f;p<e;p++){var C=o.getRegionModel(p),S=C.getModel("itemStyle"),T=S.get("color"),D=m.a.firstNotNull(S.get("opacity"),1),I=t.getItemVisual(p,"color",!0);I!=null&&t.hasValue(p)&&(T=I),t.setItemVisual(p,"color",T),t.setItemVisual(p,"opacity",D),T=_.a.parseColor(T);var M=_.a.parseColor(S.get("borderColor"));T[3]*=D,M[3]*=D;var P=T[3]<.99;K.material.set("color",[1,1,1,1]),v=v||P;for(var L=m.a.firstNotNull(C.get("height",!0),o.get("regionHeight")),R=this._updatePolygonGeometry(o,K.geometry,p,L,i,l,T),B=i;B<R.vertexOffset;B++)this._dataIndexOfVertex[B]=p;this._vertexRangeOfDataIndex[(p-f)*2]=i,this._vertexRangeOfDataIndex[(p-f)*2+1]=R.vertexOffset,i=R.vertexOffset,l=R.triangleOffset;var U=S.get("borderWidth"),H=U>0;H&&(U*=c.getDevicePixelRatio(),this._updateLinesGeometry(y.geometry,o,p,L,U,o.coordinateSystem.transform)),y.invisible=!H,y.material.set({color:M})}var K=this._polygonMesh;K.material.transparent=v,K.material.depthMask=!v,K.geometry.updateBoundingBox(),K.material.get("normalMap")&&K.geometry.generateTangents(),K.seriesIndex=o.seriesIndex,K.on("mousemove",this._onmousemove,this),K.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(o){var c=o.getModel("debug.wireframe");if(c.get("show")){var f=_.a.parseColor(c.get("lineStyle.color")||"rgba(0,0,0,0.5)"),e=m.a.firstNotNull(c.get("lineStyle.width"),1),t=this._polygonMesh;t.geometry.generateBarycentric(),t.material.define("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",f),t.material.set("wireframeLineWidth",e)}},_onmousemove:function(o){var c=this._dataIndexOfVertex[o.triangle[0]];c==null&&(c=-1),c!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(c)),this._lastHoverDataIndex=c,this._polygonMesh.dataIndex=c},_onmouseover:function(o){if(o.target){var c=o.target.eventData?this._data.indexOfName(o.target.eventData.name):o.target.dataIndex;c!=null&&(this.highlight(c),this._labelsBuilder.updateLabels([c]))}},_onmouseout:function(o){o.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(o,c,f){var e=o.getModel("groundPlane",o);if(this._groundMesh.invisible=!e.get("show",!0),!this._groundMesh.invisible){var t=o.get("shading"),i=this._groundMaterials[t];i||(console.warn("Unkown shading "+t),i=this._groundMaterials.lambert),_.a.setMaterialFromModel(t,i,e,f),i.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=i,this._groundMesh.material.set("color",_.a.parseColor(e.get("color"))),this._groundMesh.scale.set(c.size[0],c.size[2],1)}},_triangulation:function(o,c,f){this._triangulationResults=[];for(var e=[1/0,1/0,1/0],t=[-1/0,-1/0,-1/0],i=o.coordinateSystem,l=c;l<f;l++){for(var v=[],y=o.getRegionPolygonCoords(l),p=0;p<y.length;p++){var C=y[p].exterior,S=y[p].interiors,T=[],D=[];if(!(C.length<3)){for(var I=0,M=0;M<C.length;M++){var P=C[M];T[I++]=P[0],T[I++]=P[1]}for(var M=0;M<S.length;M++)if(!(S[M].length<3)){for(var L=T.length/2,R=0;R<S[M].length;R++){var P=S[M][R];T.push(P[0]),T.push(P[1])}D.push(L)}for(var B=Object(g.a)(T,D),U=new Float64Array(T.length/2*3),H=[],K=[1/0,1/0,1/0],V=[-1/0,-1/0,-1/0],k=0,M=0;M<T.length;)s.set(H,T[M++],0,T[M++]),i&&i.transform&&s.transformMat4(H,H,i.transform),s.min(K,K,H),s.max(V,V,H),U[k++]=H[0],U[k++]=H[1],U[k++]=H[2];s.min(e,e,K),s.max(t,t,V),v.push({points:U,indices:B,min:K,max:V})}}this._triangulationResults.push(v)}this._geoBoundingBox=[e,t]},_getRegionPolygonInfo:function(o){for(var c=this._triangulationResults[o-this._startIndex],f=0,e=0,t=0;t<c.length;t++)f+=c[t].points.length/3,e+=c[t].indices.length/3;var i=f*2+f*4,l=e*2+f*2;return{vertexCount:i,triangleCount:l}},_updatePolygonGeometry:function(o,c,f,e,t,i,l){var v=o.get("projectUVOnGround"),y=c.attributes.position,p=c.attributes.normal,C=c.attributes.texcoord0,S=c.attributes.color,T=this._triangulationResults[f-this._startIndex],D=S.value&&l,I=c.indices,M=this.extrudeY?1:2,P=this.extrudeY?2:1,L=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],R=s.mul([],this._geoBoundingBox[0],L),B=s.mul([],this._geoBoundingBox[1],L),U=Math.max(B[0]-R[0],B[2]-R[2]);function H(J,ie,fe){for(var _e=J.points,De=_e.length,Ie=[],Ne=[],Le=0;Le<De;Le+=3)Ie[0]=_e[Le],Ie[M]=ie,Ie[P]=_e[Le+2],Ne[0]=(_e[Le]*L[0]-R[0])/U,Ne[1]=(_e[Le+2]*L[P]-R[2])/U,y.set(t,Ie),D&&S.set(t,l),C.set(t++,Ne)}function K(J,ie,fe){var _e=t;H(J,ie,fe);for(var De=0;De<J.indices.length;De++)I[i*3+De]=J.indices[De]+_e;i+=J.indices.length/3}for(var V=this.extrudeY?[0,1,0]:[0,0,1],k=s.negate([],V),$=0;$<T.length;$++){var ae=t,le=T[$];K(le,0,0),K(le,e,0);for(var he=le.points.length/3,ge=0;ge<he;ge++)p.set(ae+ge,k),p.set(ae+ge+he,V);for(var me=[0,3,1,1,3,2],pe=[[],[],[],[]],Ee=[],de=[],ve=[],ce=[],oe=0,ge=0;ge<he;ge++){for(var X=(ge+1)%he,ne=(le.points[X*3]-le.points[ge*3])*L[0],j=(le.points[X*3+2]-le.points[ge*3+2])*L[P],re=Math.sqrt(ne*ne+j*j),Z=0;Z<4;Z++){var ee=Z===0||Z===3,se=(ee?ge:X)*3;pe[Z][0]=le.points[se],pe[Z][M]=Z>1?e:0,pe[Z][P]=le.points[se+2],y.set(t+Z,pe[Z]),v?(ce[0]=(le.points[se]*L[0]-R[0])/U,ce[1]=(le.points[se+2]*L[P]-R[P])/U):(ce[0]=(ee?oe:oe+re)/U,ce[1]=(pe[Z][M]*L[M]-R[M])/U),C.set(t+Z,ce)}s.sub(Ee,pe[1],pe[0]),s.sub(de,pe[3],pe[0]),s.cross(ve,Ee,de),s.normalize(ve,ve);for(var Z=0;Z<4;Z++)p.set(t+Z,ve),D&&S.set(t+Z,l);for(var Z=0;Z<6;Z++)I[i*3+Z]=me[Z]+t;t+=4,i+=2,oe+=re}}return c.dirty(),{vertexOffset:t,triangleOffset:i}},_getRegionLinesInfo:function(o,c,f){var e=0,t=0,i=c.getRegionModel(o),l=i.getModel("itemStyle"),v=l.get("borderWidth");if(v>0){var y=c.getRegionPolygonCoords(o);y.forEach(function(p){var C=p.exterior,S=p.interiors;e+=f.getPolylineVertexCount(C),t+=f.getPolylineTriangleCount(C);for(var T=0;T<S.length;T++)e+=f.getPolylineVertexCount(S[T]),t+=f.getPolylineTriangleCount(S[T])},this)}return{vertexCount:e,triangleCount:t}},_updateLinesGeometry:function(o,c,f,e,t,i){function l(p){for(var C=new Float64Array(p.length*3),S=0,T=[],D=0;D<p.length;D++)T[0]=p[D][0],T[1]=e+.1,T[2]=p[D][1],i&&s.transformMat4(T,T,i),C[S++]=T[0],C[S++]=T[1],C[S++]=T[2];return C}var v=[1,1,1,1],y=c.getRegionPolygonCoords(f);y.forEach(function(p){var C=p.exterior,S=p.interiors;o.addPolyline(l(C),v,t);for(var T=0;T<S.length;T++)o.addPolyline(l(S[T]),v,t)})},highlight:function(o){var c=this._data;if(c){var f=c.getItemModel(o),e=f.getModel("emphasis.itemStyle"),t=e.get("color"),i=m.a.firstNotNull(e.get("opacity"),c.getItemVisual(o,"opacity"),1);if(t==null){var l=c.getItemVisual(o,"color");t=A.a.color.lift(l,-.4)}i==null&&(i=c.getItemVisual(o,"opacity"));var v=_.a.parseColor(t);v[3]*=i,this._setColorOfDataIndex(c,o,v)}},downplay:function(o){var c=this._data;if(c){var f=c.getItemVisual(o,"color"),e=m.a.firstNotNull(c.getItemVisual(o,"opacity"),1),t=_.a.parseColor(f);t[3]*=e,this._setColorOfDataIndex(c,o,t)}},_setColorOfDataIndex:function(o,c,f){if(!(c<this._startIndex&&c>this._endIndex)){c-=this._startIndex;for(var e=this._vertexRangeOfDataIndex[c*2];e<this._vertexRangeOfDataIndex[c*2+1];e++)this._polygonMesh.geometry.attributes.color.set(e,f);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}},w.a=d},function(G,w,E){"use strict";var O=E(81),A=E(1),_=E.n(A),g=_.a.vec3,x=g.create(),m=g.create(),a=g.create();w.a={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(u,h){var r=this.indices;if(h===0){var n=this.attributes.position,u=u.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new r.constructor(r.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var s=0,d,o=0;o<r.length;){n.get(r[o++],x),n.get(r[o++],m),n.get(r[o++],a);var c=g.sqrDist(x,u),f=g.sqrDist(m,u),e=g.sqrDist(a,u),t=Math.min(c,f);t=Math.min(t,e),o===3?(d=t,t=0):t=t-d,this._triangleZList[s++]=t}}for(var i=this._sortedTriangleIndices,o=0;o<i.length;o++)i[o]=o;if(this.triangleCount<2e4)h===0&&this._simpleSort(!0);else for(var o=0;o<3;o++)this._progressiveQuickSort(h*3+o);for(var l=this._indicesTmp,v=this._triangleZListTmp,y=this._triangleZList,o=0;o<this.triangleCount;o++){var p=i[o]*3,C=o*3;l[C++]=r[p++],l[C++]=r[p++],l[C]=r[p],v[o]=y[i[o]]}var S=this._indicesTmp;this._indicesTmp=this.indices,this.indices=S;var S=this._triangleZListTmp;this._triangleZListTmp=this._triangleZList,this._triangleZList=S,this.dirtyIndices()},_simpleSort:function(u){var h=this._triangleZList,r=this._sortedTriangleIndices;function n(s,d){return h[d]-h[s]}u?Array.prototype.sort.call(r,n):O.a.sort(r,n,0,r.length-1)},_progressiveQuickSort:function(u){var h=this._triangleZList,r=this._sortedTriangleIndices;this._quickSort=this._quickSort||new O.a,this._quickSort.step(r,function(n,s){return h[s]-h[n]},u)}}},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(73),g=E(58),x=E(3),m=1,a=2;function u(h,r,n){this._labelsMesh=new g.a,this._labelTextureSurface=new _.a({width:512,height:512,devicePixelRatio:n.getDevicePixelRatio(),onupdate:function(){n.getZr().refresh()}}),this._api=n,this._labelsMesh.material.set("textureAtlas",this._labelTextureSurface.getTexture())}u.prototype.getLabelPosition=function(h,r,n){return[0,0,0]},u.prototype.getLabelDistance=function(h,r,n){return 0},u.prototype.getMesh=function(){return this._labelsMesh},u.prototype.updateData=function(h,r,n){r==null&&(r=0),n==null&&(n=h.count()),(!this._labelsVisibilitiesBits||this._labelsVisibilitiesBits.length!==n-r)&&(this._labelsVisibilitiesBits=new Uint8Array(n-r));for(var s=["label","show"],d=["emphasis","label","show"],o=r;o<n;o++){var c=h.getItemModel(o),f=c.get(s),e=c.get(d);e==null&&(e=f);var t=(f?m:0)|(e?a:0);this._labelsVisibilitiesBits[o-r]=t}this._start=r,this._end=n,this._data=h},u.prototype.updateLabels=function(h){if(this._data){h=h||[];for(var r=h.length>0,n={},s=0;s<h.length;s++)n[h[s]]=!0;this._labelsMesh.geometry.convertToDynamicArray(!0),this._labelTextureSurface.clear();for(var d=["label"],o=["emphasis","label"],c=this._data.hostModel,f=this._data,e=c.getModel(d),t=c.getModel(o,e),i={left:"right",right:"left",top:"center",bottom:"center"},l={left:"middle",right:"middle",top:"bottom",bottom:"top"},v=this._start;v<this._end;v++){var y=!1;r&&n[v]&&(y=!0);var p=this._labelsVisibilitiesBits[v-this._start]&(y?a:m);if(p){var C=f.getItemModel(v),S=C.getModel(y?o:d,y?t:e),T=S.get("distance")||0,D=S.get("position"),I=S.getModel("textStyle"),M=this._api.getDevicePixelRatio(),P=c.getFormattedLabel(v,y?"emphasis":"normal");if(P==null||P==="")return;var L=new A.a.graphic.Text;A.a.graphic.setTextStyle(L.style,I,{text:P,textFill:I.get("color")||f.getItemVisual(v,"color")||"#000",textAlign:"left",textVerticalAlign:"top",opacity:x.a.firstNotNull(I.get("opacity"),f.getItemVisual(v,"opacity"),1)});var R=L.getBoundingRect(),B=1.2;R.height*=B;var U=this._labelTextureSurface.add(L),H=i[D]||"center",K=l[D]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(v,D,T),[R.width*M,R.height*M],U,H,K,this.getLabelDistance(v,D,T)*M)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}},w.a=u},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(2),g=E(216),x=E(217),m=E(61),a=E(9),u=E(3),h=20,r=-10;function n(d,o){return d&&o&&d[0]===o[0]&&d[1]===o[1]}function s(d,o){this.rootNode=new _.a.Node,this.is2D=d,this._labelsBuilder=new m.a(256,256,o),this._labelsBuilder.getMesh().renderOrder=100,this.rootNode.add(this._labelsBuilder.getMesh()),this._api=o,this._spriteImageCanvas=document.createElement("canvas"),this._startDataIndex=0,this._endDataIndex=0,this._sizeScale=1}s.prototype={constructor:s,highlightOnMouseover:!0,update:function(d,o,c,f,e){var t=this._prevMesh;this._prevMesh=this._mesh,this._mesh=t;var i=d.getData();if(f==null&&(f=0),e==null&&(e=i.count()),this._startDataIndex=f,this._endDataIndex=e-1,!this._mesh){var l=this._prevMesh&&this._prevMesh.material;this._mesh=new x.a({renderOrder:10,frustumCulling:!1}),l&&(this._mesh.material=l)}var l=this._mesh.material,v=this._mesh.geometry,y=v.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var p=this._getSymbolInfo(d,f,e),C=c.getDevicePixelRatio(),S=d.getModel("itemStyle").getItemStyle(),T=d.get("large"),D=1;p.maxSize>2?(D=this._updateSymbolSprite(d,S,p,C),l.enableTexture("sprite")):l.disableTexture("sprite"),y.position.init(e-f);var I=[];if(T){l.undefine("VERTEX_SIZE"),l.undefine("VERTEX_COLOR");var M=i.getVisual("color"),P=i.getVisual("opacity");_.a.parseColor(M,I),I[3]*=P,l.set({color:I,u_Size:p.maxSize*this._sizeScale})}else l.set({color:[1,1,1,1]}),l.define("VERTEX_SIZE"),l.define("VERTEX_COLOR"),y.size.init(e-f),y.color.init(e-f),this._originalOpacity=new Float32Array(e-f);for(var L=i.getLayout("points"),R=y.position.value,B=!1,U=0;U<e-f;U++){var H=U*3,K=U*2;if(this.is2D?(R[H]=L[K],R[H+1]=L[K+1],R[H+2]=r):(R[H]=L[H],R[H+1]=L[H+1],R[H+2]=L[H+2]),!T){var M=i.getItemVisual(U,"color"),P=i.getItemVisual(U,"opacity");_.a.parseColor(M,I),I[3]*=P,y.color.set(U,I),I[3]<.99&&(B=!0);var V=i.getItemVisual(U,"symbolSize");V=V instanceof Array?Math.max(V[0],V[1]):V,isNaN(V)&&(V=0),y.size.value[U]=V*D*this._sizeScale,this._originalOpacity[U]=I[3]}}this._mesh.sizeScale=D,v.updateBoundingBox(),v.dirty(),this._updateMaterial(d,S);var k=d.coordinateSystem;if(k&&k.viewGL){var $=k.viewGL.isLinearSpace()?"define":"undefine";l[$]("fragment","SRGB_DECODE")}T||this._updateLabelBuilder(d,f,e),this._updateHandler(d,o,c),this._updateAnimation(d),this._api=c},getPointsMesh:function(){return this._mesh},updateLabels:function(d){this._labelsBuilder.updateLabels(d)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},_updateSymbolSprite:function(d,o,c,f){c.maxSize=Math.min(c.maxSize*2,200);var e=[];return c.aspect>1?(e[0]=c.maxSize,e[1]=c.maxSize/c.aspect):(e[1]=c.maxSize,e[0]=c.maxSize*c.aspect),e[0]=e[0]||1,e[1]=e[1]||1,(this._symbolType!==c.type||!n(this._symbolSize,e)||this._lineWidth!==o.lineWidth)&&(g.a.createSymbolSprite(c.type,e,{fill:"#fff",lineWidth:o.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(e[0]/2,10)},this._spriteImageCanvas),g.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),h,this._mesh.material.get("sprite").image),this._symbolType=c.type,this._symbolSize=e,this._lineWidth=o.lineWidth),this._spriteImageCanvas.width/c.maxSize*f},_updateMaterial:function(d,o){var c=d.get("blendMode")==="lighter"?_.a.additiveBlend:null,f=this._mesh.material;f.blend=c,f.set("lineWidth",o.lineWidth/h);var e=_.a.parseColor(o.stroke);f.set("strokeColor",e),f.transparent=!0,f.depthMask=!1,f.depthTest=!this.is2D,f.sortVertices=!this.is2D},_updateLabelBuilder:function(d,i,c){var f=d.getData(),e=this._mesh.geometry,t=e.attributes.position.value,i=this._startDataIndex,l=this._mesh.sizeScale;this._labelsBuilder.updateData(f,i,c),this._labelsBuilder.getLabelPosition=function(v,y,p){var C=(v-i)*3;return[t[C],t[C+1],t[C+2]]},this._labelsBuilder.getLabelDistance=function(v,y,p){var C=e.attributes.size.get(v-i)/l;return C/2+p},this._labelsBuilder.updateLabels()},_updateAnimation:function(d){_.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,d)},_updateHandler:function(d,o,c){var f=d.getData(),e=this._mesh,t=this,i=-1,l=d.coordinateSystem&&d.coordinateSystem.type==="cartesian3D",v;l&&(v=d.coordinateSystem.model),e.seriesIndex=d.seriesIndex,e.off("mousemove"),e.off("mouseout"),e.on("mousemove",function(y){var p=y.vertexIndex+t._startDataIndex;p!==i&&(this.highlightOnMouseover&&(this.downplay(f,i),this.highlight(f,p),this._labelsBuilder.updateLabels([p])),l&&c.dispatchAction({type:"grid3DShowAxisPointer",value:[f.get(d.coordDimToDataDim("x")[0],p),f.get(d.coordDimToDataDim("y")[0],p),f.get(d.coordDimToDataDim("z")[0],p)],grid3DIndex:v.componentIndex})),e.dataIndex=p,i=p},this),e.on("mouseout",function(y){var p=y.vertexIndex+t._startDataIndex;this.highlightOnMouseover&&(this.downplay(f,p),this._labelsBuilder.updateLabels()),i=-1,e.dataIndex=-1,l&&c.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:v.componentIndex})},this)},updateLayout:function(d,o,c){var f=d.getData();if(this._mesh){var e=this._mesh.geometry.attributes.position.value,t=f.getLayout("points");if(this.is2D)for(var i=0;i<t.length/2;i++){var l=i*3,v=i*2;e[l]=t[v],e[l+1]=t[v+1],e[l+2]=r}else for(var i=0;i<t.length;i++)e[i]=t[i];this._mesh.geometry.dirty(),c.getZr().refresh()}},updateView:function(d){if(this._mesh){var o=new a.a;a.a.mul(o,d.viewMatrix,this._mesh.worldTransform),a.a.mul(o,d.projectionMatrix,o),this._mesh.updateNDCPosition(o,this.is2D,this._api)}},highlight:function(d,o){if(!(o>this._endDataIndex||o<this._startDataIndex)){var c=d.getItemModel(o),f=c.getModel("emphasis.itemStyle"),e=f.get("color"),t=f.get("opacity");if(e==null){var i=d.getItemVisual(o,"color");e=A.a.color.lift(i,-.4)}t==null&&(t=d.getItemVisual(o,"opacity"));var l=_.a.parseColor(e);l[3]*=t,this._mesh.geometry.attributes.color.set(o-this._startDataIndex,l),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(d,o){if(!(o>this._endDataIndex||o<this._startDataIndex)){var c=d.getItemVisual(o,"color"),f=d.getItemVisual(o,"opacity"),e=_.a.parseColor(c);e[3]*=f,this._mesh.geometry.attributes.color.set(o-this._startDataIndex,e),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(d){if(this._originalOpacity){for(var o=this._mesh.geometry,c=0;c<o.vertexCount;c++){var f=this._originalOpacity[c]*d;o.attributes.color.value[c*4+3]=f}o.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(d){this._mesh&&this._setPositionTextureToMesh(this._mesh,d),this._positionTexture=d},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(d){if(d!==this._sizeScale){if(this._mesh){var o=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",o/this._sizeScale*d);var c=this._mesh.geometry.attributes;if(c.size.value)for(var f=0;f<c.size.value.length;f++)c.size.value[f]=c.size.value[f]/this._sizeScale*d}this._sizeScale=d}},_setPositionTextureToMesh:function(d,o){o&&d.material.set("positionTexture",o),d.material[o?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(d,o,c){if(d.get("large")){var f=u.a.firstNotNull(d.get("symbolSize"),1),y,t;return f instanceof Array?(y=Math.max(f[0],f[1]),t=f[0]/f[1]):(y=f,t=1),{maxSize:f,type:d.get("symbol"),aspect:t}}for(var e=d.getData(),t,i=!1,l=e.getItemVisual(0,"symbol")||"circle",v=!1,y=0,p=o;p<c;p++){var f=e.getItemVisual(p,"symbolSize"),C=e.getItemVisual(p,"symbol"),S;if(f instanceof Array)S=f[0]/f[1],y=Math.max(Math.max(f[0],f[1]),y);else{if(isNaN(f))return;S=1,y=Math.max(f,y)}t!=null&&Math.abs(S-t)>.05&&(i=!0),C!==l&&(v=!0),l=C,t=S}return i&&console.warn("Different symbol width / height ratio will be ignored."),v&&console.warn("Different symbol type will be ignored."),{maxSize:y,type:l,aspect:t}}},w.a=s},function(G,w,E){"use strict";w.a=`@export clay.prez.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
@import clay.chunk.skinning_header
void main()
{
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);
}
@end
@export clay.prez.fragment
void main()
{
gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);
}
@end`},function(G,w,E){"use strict";var O=E(28),A=E(11),_=0,g=null,x=!0,m,a=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function u(r,n,s){this.availableAttributes=r,this.availableAttributeSymbols=n,this.indicesBuffer=s,this.vao=null}var h=O.a.extend({material:null,geometry:null,mode:A.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new a},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:A.a.BACK,frontFace:A.a.CCW,frustumCulling:!0,receiveShadow:!0,castShadow:!0,ignorePicking:!1,ignorePreZ:!1,ignoreGBuffer:!1,isRenderable:function(){return this.geometry&&this.material&&this.material.shader&&!this.invisible&&this.geometry.vertexCount>0},beforeRender:function(r){},afterRender:function(r,n){},getBoundingBox:function(r,n){return n=O.a.prototype.getBoundingBox.call(this,r,n),this.geometry&&this.geometry.boundingBox&&n.union(this.geometry.boundingBox),n},render:function(r,n,s){var d=r.gl;n=n||this.material;var o=n.shader,c=this.geometry,f=this.mode,e=c.vertexCount,t=c.isUseIndices(),i=r.getGLExtension("OES_element_index_uint"),l=i&&e>65535,v=l?d.UNSIGNED_INT:d.UNSIGNED_SHORT,y=r.getGLExtension("OES_vertex_array_object"),p=!c.dynamic,C=this._renderInfo;C.vertexCount=e,C.triangleCount=0,C.drawCallCount=0;var S=!1;if(m=r.__uid__+"-"+c.__uid__+"-"+s.__uid__,(m!==_||y&&p||c._cache.isDirty("any"))&&(S=!0),_=m,!S)x?(d.drawElements(f,g.count,v,0),C.triangleCount=g.count/3):d.drawArrays(f,0,e),C.drawCallCount=1;else{var T=this._drawCache[m];if(!T){var D=c.getBufferChunks(r);if(!D)return;T=[];for(var I=0;I<D.length;I++){for(var M=D[I],P=M.attributeBuffers,L=M.indicesBuffer,R=[],B=[],U=0;U<P.length;U++){var H=P[U],K=H.name,V=H.semantic,k;if(V){var $=o.attributeSemantics[V];k=$&&$.symbol}else k=K;k&&s.attributes[k]&&(R.push(H),B.push(k))}var ae=new u(R,B,L);T.push(ae)}p&&(this._drawCache[m]=T)}for(var le=0;le<T.length;le++){var ae=T[le],he=!0;y&&p&&(ae.vao==null?ae.vao=y.createVertexArrayOES():he=!1,y.bindVertexArrayOES(ae.vao));var R=ae.availableAttributes,L=ae.indicesBuffer;if(he)for(var ge=s.enableAttributes(r,ae.availableAttributeSymbols,y&&p&&ae.vao),U=0;U<R.length;U++){var me=ge[U];if(me!==-1){var H=R[U],pe=H.buffer,Ee=H.size,de;switch(H.type){case"float":de=d.FLOAT;break;case"byte":de=d.BYTE;break;case"ubyte":de=d.UNSIGNED_BYTE;break;case"short":de=d.SHORT;break;case"ushort":de=d.UNSIGNED_SHORT;break;default:de=d.FLOAT;break}d.bindBuffer(d.ARRAY_BUFFER,pe),d.vertexAttribPointer(me,Ee,de,!1,0,0)}}(f==A.a.LINES||f==A.a.LINE_STRIP||f==A.a.LINE_LOOP)&&d.lineWidth(this.lineWidth),g=L,x=c.isUseIndices(),x?(he&&d.bindBuffer(d.ELEMENT_ARRAY_BUFFER,L.buffer),d.drawElements(f,L.count,v,0),C.triangleCount+=L.count/3):d.drawArrays(f,0,e),y&&p&&y.bindVertexArrayOES(null),C.drawCallCount++}}return C},clone:function(){var r=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var n=O.a.prototype.clone.call(this);n.geometry=this.geometry,n.material=this.material;for(var s=0;s<r.length;s++){var d=r[s];n[d]!==this[d]&&(n[d]=this[d])}return n}}()});h.POINTS=A.a.POINTS,h.LINES=A.a.LINES,h.LINE_LOOP=A.a.LINE_LOOP,h.LINE_STRIP=A.a.LINE_STRIP,h.TRIANGLES=A.a.TRIANGLES,h.TRIANGLE_STRIP=A.a.TRIANGLE_STRIP,h.TRIANGLE_FAN=A.a.TRIANGLE_FAN,h.BACK=A.a.BACK,h.FRONT=A.a.FRONT,h.FRONT_AND_BACK=A.a.FRONT_AND_BACK,h.CW=A.a.CW,h.CCW=A.a.CCW,h.RenderInfo=a,w.a=h},function(G,w){var E=typeof window!="undefined"&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(O){setTimeout(O,16)};G.exports=E},function(G,w,E){"use strict";var O={};O.isPowerOfTwo=function(A){return(A&A-1)===0},O.nextPowerOfTwo=function(A){return A--,A|=A>>1,A|=A>>2,A|=A>>4,A|=A>>8,A|=A>>16,A++,A},O.nearestPowerOfTwo=function(A){return Math.pow(2,Math.round(Math.log(A)/Math.LN2))},w.a=O},function(G,w,E){"use strict";var O=E(4),A=E(1),_=E.n(A),g=_.a.vec3,x=_.a.mat4,m=_.a.vec4,a=function(u,h){this.normal=u||new O.a(0,1,0),this.distance=h||0};a.prototype={constructor:a,distanceToPoint:function(u){return g.dot(u.array,this.normal.array)-this.distance},projectPoint:function(u,h){h||(h=new O.a);var r=this.distanceToPoint(u);return g.scaleAndAdd(h.array,u.array,this.normal.array,-r),h._dirty=!0,h},normalize:function(){var u=1/g.len(this.normal.array);g.scale(this.normal.array,u),this.distance*=u},intersectFrustum:function(u){for(var h=u.vertices,r=this.normal.array,n=g.dot(h[0].array,r)>this.distance,s=1;s<8;s++)if(g.dot(h[s].array,r)>this.distance!=n)return!0},intersectLine:function(){var u=g.create();return function(h,r,n){var s=this.distanceToPoint(h),d=this.distanceToPoint(r);if(s>0&&d>0||s<0&&d<0)return null;var o=this.normal.array,c=this.distance,f=h.array;g.sub(u,r.array,h.array),g.normalize(u,u);var e=g.dot(o,u);if(e===0)return null;n||(n=new O.a);var t=(g.dot(o,f)-c)/e;return g.scaleAndAdd(n.array,f,u,-t),n._dirty=!0,n}}(),applyTransform:function(){var u=x.create(),h=m.create(),r=m.create();return r[3]=1,function(n){n=n.array,g.scale(r,this.normal.array,this.distance),m.transformMat4(r,r,n),this.distance=g.dot(r,this.normal.array),x.invert(u,n),x.transpose(u,u),h[3]=0,g.copy(h,this.normal.array),m.transformMat4(h,h,u),g.copy(this.normal.array,h)}}(),copy:function(u){g.copy(this.normal.array,u.normal.array),this.normal._dirty=!0,this.distance=u.distance},clone:function(){var u=new a;return u.copy(this),u}},w.a=a},function(G,w,E){"use strict";var O=E(13),A=E(15),_=O.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var g=this.heightSegments,x=this.widthSegments,m=this.attributes.position,a=this.attributes.texcoord0,u=this.attributes.normal,h=(x+1)*(g+1);m.init(h),a.init(h),u.init(h);var r=h>65535?Uint32Array:Uint16Array,n=this.indices=new r(x*g*6),s,d,o,c,f,e,t,p=this.radius,i=this.phiStart,l=this.phiLength,v=this.thetaStart,y=this.thetaLength,p=this.radius,C=[],S=[],T=0,D=1/p;for(t=0;t<=g;t++)for(e=0;e<=x;e++)c=e/x,f=t/g,s=-p*Math.cos(i+c*l)*Math.sin(v+f*y),d=p*Math.cos(v+f*y),o=p*Math.sin(i+c*l)*Math.sin(v+f*y),C[0]=s,C[1]=d,C[2]=o,S[0]=c,S[1]=f,m.set(T,C),a.set(T,S),C[0]*=D,C[1]*=D,C[2]*=D,u.set(T,C),T++;var I,M,P,L,R=x+1,B=0;for(t=0;t<g;t++)for(e=0;e<x;e++)M=t*R+e,I=t*R+e+1,L=(t+1)*R+e+1,P=(t+1)*R+e,n[B++]=I,n[B++]=M,n[B++]=L,n[B++]=M,n[B++]=P,n[B++]=L;this.boundingBox=new A.a,this.boundingBox.max.set(p,p,p),this.boundingBox.min.set(-p,-p,-p)}});w.a=_},function(G,w,E){"use strict";var O=E(13),A=E(37),_=E(9),g=E(4),x=E(15),m=E(18),a=new _.a,u=O.a.extend({dynamic:!1,widthSegments:1,heightSegments:1,depthSegments:1,inside:!1},function(){this.build()},{build:function(){var r={px:h("px",this.depthSegments,this.heightSegments),nx:h("nx",this.depthSegments,this.heightSegments),py:h("py",this.widthSegments,this.depthSegments),ny:h("ny",this.widthSegments,this.depthSegments),pz:h("pz",this.widthSegments,this.heightSegments),nz:h("nz",this.widthSegments,this.heightSegments)},n=["position","texcoord0","normal"],s=0,d=0;for(var o in r)s+=r[o].vertexCount,d+=r[o].indices.length;for(var c=0;c<n.length;c++)this.attributes[n[c]].init(s);this.indices=new m.a.Uint16Array(d);var f=0,e=0;for(var o in r){for(var t=r[o],c=0;c<n.length;c++)for(var i=n[c],l=t.attributes[i].value,v=t.attributes[i].size,y=i==="normal",p=0;p<l.length;p++){var C=l[p];this.inside&&y&&(C=-C),this.attributes[i].value[p+v*e]=C}for(var S=t.indices.length,p=0;p<t.indices.length;p++)this.indices[p+f]=e+t.indices[this.inside?S-p-1:p];f+=t.indices.length,e+=t.vertexCount}this.boundingBox=new x.a,this.boundingBox.max.set(1,1,1),this.boundingBox.min.set(-1,-1,-1)}});function h(r,n,s){a.identity();var d=new A.a({widthSegments:n,heightSegments:s});switch(r){case"px":_.a.translate(a,a,g.a.POSITIVE_X),_.a.rotateY(a,a,Math.PI/2);break;case"nx":_.a.translate(a,a,g.a.NEGATIVE_X),_.a.rotateY(a,a,-Math.PI/2);break;case"py":_.a.translate(a,a,g.a.POSITIVE_Y),_.a.rotateX(a,a,-Math.PI/2);break;case"ny":_.a.translate(a,a,g.a.NEGATIVE_Y),_.a.rotateX(a,a,Math.PI/2);break;case"pz":_.a.translate(a,a,g.a.POSITIVE_Z);break;case"nz":_.a.translate(a,a,g.a.NEGATIVE_Z),_.a.rotateY(a,a,Math.PI);break}return d.applyTransform(a),d}w.a=u},function(G,w,E){"use strict";var O=E(19),A=E(4),_=O.a.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(g){return g.__dir=g.__dir||new A.a,g.__dir.copy(g.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(g){var x=g.color,m=g.intensity;return[x[0]*m,x[1]*m,x[2]*m]}}},clone:function(){var g=O.a.prototype.clone.call(this);return g.shadowBias=this.shadowBias,g.shadowSlopeScale=this.shadowSlopeScale,g}});w.a=_},function(G,w,E){"use strict";var O=E(19),A=O.a.extend({range:100,castShadow:!1},{type:"POINT_LIGHT",uniformTemplates:{pointLightPosition:{type:"3f",value:function(_){return _.getWorldPosition().array}},pointLightRange:{type:"1f",value:function(_){return _.range}},pointLightColor:{type:"3f",value:function(_){var g=_.color,x=_.intensity;return[g[0]*x,g[1]*x,g[2]*x]}}},clone:function(){var _=O.a.prototype.clone.call(this);return _.range=this.range,_}});w.a=A},function(G,w,E){"use strict";var O=E(19),A=E(4),_=O.a.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:2e-4,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(g){return g.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(g){return g.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(g){return Math.cos(g.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(g){return Math.cos(g.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(g){return g.falloffFactor}},spotLightDirection:{type:"3f",value:function(g){return g.__dir=g.__dir||new A.a,g.__dir.copy(g.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(g){var x=g.color,m=g.intensity;return[x[0]*m,x[1]*m,x[2]*m]}}},clone:function(){var g=O.a.prototype.clone.call(this);return g.range=this.range,g.umbraAngle=this.umbraAngle,g.penumbraAngle=this.penumbraAngle,g.falloffFactor=this.falloffFactor,g.shadowBias=this.shadowBias,g.shadowSlopeScale=this.shadowSlopeScale,g}});w.a=_},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(5);function g(m,a,u,h,r,n,s){this._zr=m,this._x=0,this._y=0,this._rowHeight=0,this.width=h,this.height=r,this.offsetX=a,this.offsetY=u,this.dpr=s,this.gap=n}g.prototype={constructor:g,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(m,a,u){var h=m.getBoundingRect();a==null&&(a=h.width),u==null&&(u=h.height),a*=this.dpr,u*=this.dpr,this._fitElement(m,a,u);var r=this._x,n=this._y,s=this.width*this.dpr,d=this.height*this.dpr,o=this.gap;if(r+a+o>s&&(r=this._x=0,n+=this._rowHeight+o,this._y=n,this._rowHeight=0),this._x+=a+o,this._rowHeight=Math.max(this._rowHeight,u),n+u+o>d)return null;m.position[0]+=this.offsetX*this.dpr+r,m.position[1]+=this.offsetY*this.dpr+n,this._zr.add(m);var c=[this.offsetX/this.width,this.offsetY/this.height],f=[[r/s+c[0],n/d+c[1]],[(r+a)/s+c[0],(n+u)/d+c[1]]];return f},_fitElement:function(m,a,u){var h=m.getBoundingRect(),r=a/h.width,n=u/h.height;m.position=[-h.x*r,-h.y*n],m.scale=[r,n],m.update()}};function x(m){m=m||{},m.width=m.width||512,m.height=m.height||512,m.devicePixelRatio=m.devicePixelRatio||1,m.gap=m.gap==null?2:m.gap;var a=document.createElement("canvas");a.width=m.width*m.devicePixelRatio,a.height=m.height*m.devicePixelRatio,this._canvas=a,this._texture=new _.a({image:a,flipY:!1});var u=this;this._zr=A.a.zrender.init(a);var h=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){h.call(this),u._texture.dirty(),u.onupdate&&u.onupdate()},this._dpr=m.devicePixelRatio,this._coords={},this.onupdate=m.onupdate,this._gap=m.gap,this._textureAtlasNodes=[new g(this._zr,0,0,m.width,m.height,this._gap,this._dpr)],this._nodeWidth=m.width,this._nodeHeight=m.height,this._currentNodeIdx=0}x.prototype={clear:function(){for(var m=0;m<this._textureAtlasNodes.length;m++)this._textureAtlasNodes[m].clear();this._currentNodeIdx=0,this._zr.clear(),this._coords={}},getWidth:function(){return this._width},getHeight:function(){return this._height},getTexture:function(){return this._texture},getDevicePixelRatio:function(){return this._dpr},getZr:function(){return this._zr},_getCurrentNode:function(){return this._textureAtlasNodes[this._currentNodeIdx]},_expand:function(){if(this._currentNodeIdx++,this._textureAtlasNodes[this._currentNodeIdx])return this._textureAtlasNodes[this._currentNodeIdx];var m=4096/this._dpr,a=this._textureAtlasNodes,u=a.length,h=u*this._nodeWidth%m,r=Math.floor(u*this._nodeWidth/m)*this._nodeHeight;if(r>=m){console.error("Too much labels. Some will be ignored.");return}var n=(h+this._nodeWidth)*this._dpr,s=(r+this._nodeHeight)*this._dpr;try{this._zr.resize({width:n,height:s})}catch(o){this._canvas.width=n,this._canvas.height=s}var d=new g(this._zr,h,r,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(d),d},add:function(m,a,u){if(this._coords[m.id])return console.warn("Element already been add"),this._coords[m.id];var h=this._getCurrentNode().add(m,a,u);if(!h){var r=this._expand();if(!r)return;h=r.add(m,a,u)}return this._coords[m.id]=h,h},getCoordsScale:function(){var m=this._dpr;return[this._nodeWidth/this._canvas.width*m,this._nodeHeight/this._canvas.height*m]},getCoords:function(m){return this._coords[m]}},w.a=x},function(G,w,E){"use strict";w.a=O;function O(A,_,g){var x,m=A.scale;return m.type==="ordinal"&&(typeof g=="function"?(x=m.getTicks()[_],!g(x,m.getLabel(x))):_%(g+1))}},function(G,w,E){var O=E(76),A=E(77),_=O.applyTransform,g=Math.min,x=Math.max;function m(u,h,r,n){r<0&&(u=u+r,r=-r),n<0&&(h=h+n,n=-n),this.x=u,this.y=h,this.width=r,this.height=n}m.prototype={constructor:m,union:function(u){var h=g(u.x,this.x),r=g(u.y,this.y);this.width=x(u.x+u.width,this.x+this.width)-h,this.height=x(u.y+u.height,this.y+this.height)-r,this.x=h,this.y=r},applyTransform:function(){var u=[],h=[],r=[],n=[];return function(s){if(s){u[0]=r[0]=this.x,u[1]=n[1]=this.y,h[0]=n[0]=this.x+this.width,h[1]=r[1]=this.y+this.height,_(u,u,s),_(h,h,s),_(r,r,s),_(n,n,s),this.x=g(u[0],h[0],r[0],n[0]),this.y=g(u[1],h[1],r[1],n[1]);var d=x(u[0],h[0],r[0],n[0]),o=x(u[1],h[1],r[1],n[1]);this.width=d-this.x,this.height=o-this.y}}}(),calculateTransform:function(u){var h=this,r=u.width/h.width,n=u.height/h.height,s=A.create();return A.translate(s,s,[-h.x,-h.y]),A.scale(s,s,[r,n]),A.translate(s,s,[u.x,u.y]),s},intersect:function(u){if(!u)return!1;u instanceof m||(u=m.create(u));var h=this,r=h.x,n=h.x+h.width,s=h.y,d=h.y+h.height,o=u.x,c=u.x+u.width,f=u.y,e=u.y+u.height;return!(n<o||c<r||d<f||e<s)},contain:function(u,h){var r=this;return u>=r.x&&u<=r.x+r.width&&h>=r.y&&h<=r.y+r.height},clone:function(){return new m(this.x,this.y,this.width,this.height)},copy:function(u){this.x=u.x,this.y=u.y,this.width=u.width,this.height=u.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},m.create=function(u){return new m(u.x,u.y,u.width,u.height)};var a=m;G.exports=a},function(G,w){var E=typeof Float32Array=="undefined"?Array:Float32Array;function O(T,D){var I=new E(2);return T==null&&(T=0),D==null&&(D=0),I[0]=T,I[1]=D,I}function A(T,D){return T[0]=D[0],T[1]=D[1],T}function _(T){var D=new E(2);return D[0]=T[0],D[1]=T[1],D}function g(T,D,I){return T[0]=D,T[1]=I,T}function x(T,D,I){return T[0]=D[0]+I[0],T[1]=D[1]+I[1],T}function m(T,D,I,M){return T[0]=D[0]+I[0]*M,T[1]=D[1]+I[1]*M,T}function a(T,D,I){return T[0]=D[0]-I[0],T[1]=D[1]-I[1],T}function u(T){return Math.sqrt(r(T))}var h=u;function r(T){return T[0]*T[0]+T[1]*T[1]}var n=r;function s(T,D,I){return T[0]=D[0]*I[0],T[1]=D[1]*I[1],T}function d(T,D,I){return T[0]=D[0]/I[0],T[1]=D[1]/I[1],T}function o(T,D){return T[0]*D[0]+T[1]*D[1]}function c(T,D,I){return T[0]=D[0]*I,T[1]=D[1]*I,T}function f(T,D){var I=u(D);return I===0?(T[0]=0,T[1]=0):(T[0]=D[0]/I,T[1]=D[1]/I),T}function e(T,D){return Math.sqrt((T[0]-D[0])*(T[0]-D[0])+(T[1]-D[1])*(T[1]-D[1]))}var t=e;function i(T,D){return(T[0]-D[0])*(T[0]-D[0])+(T[1]-D[1])*(T[1]-D[1])}var l=i;function v(T,D){return T[0]=-D[0],T[1]=-D[1],T}function y(T,D,I,M){return T[0]=D[0]+M*(I[0]-D[0]),T[1]=D[1]+M*(I[1]-D[1]),T}function p(T,D,I){var M=D[0],P=D[1];return T[0]=I[0]*M+I[2]*P+I[4],T[1]=I[1]*M+I[3]*P+I[5],T}function C(T,D,I){return T[0]=Math.min(D[0],I[0]),T[1]=Math.min(D[1],I[1]),T}function S(T,D,I){return T[0]=Math.max(D[0],I[0]),T[1]=Math.max(D[1],I[1]),T}w.create=O,w.copy=A,w.clone=_,w.set=g,w.add=x,w.scaleAndAdd=m,w.sub=a,w.len=u,w.length=h,w.lenSquare=r,w.lengthSquare=n,w.mul=s,w.div=d,w.dot=o,w.scale=c,w.normalize=f,w.distance=e,w.dist=t,w.distanceSquare=i,w.distSquare=l,w.negate=v,w.lerp=y,w.applyTransform=p,w.min=C,w.max=S},function(G,w){var E=typeof Float32Array=="undefined"?Array:Float32Array;function O(){var r=new E(6);return A(r),r}function A(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function _(r,n){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4],r[5]=n[5],r}function g(r,n,s){var d=n[0]*s[0]+n[2]*s[1],o=n[1]*s[0]+n[3]*s[1],c=n[0]*s[2]+n[2]*s[3],f=n[1]*s[2]+n[3]*s[3],e=n[0]*s[4]+n[2]*s[5]+n[4],t=n[1]*s[4]+n[3]*s[5]+n[5];return r[0]=d,r[1]=o,r[2]=c,r[3]=f,r[4]=e,r[5]=t,r}function x(r,n,s){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4]+s[0],r[5]=n[5]+s[1],r}function m(r,n,s){var d=n[0],o=n[2],c=n[4],f=n[1],e=n[3],t=n[5],i=Math.sin(s),l=Math.cos(s);return r[0]=d*l+f*i,r[1]=-d*i+f*l,r[2]=o*l+e*i,r[3]=-o*i+l*e,r[4]=l*c+i*t,r[5]=l*t-i*c,r}function a(r,n,s){var d=s[0],o=s[1];return r[0]=n[0]*d,r[1]=n[1]*o,r[2]=n[2]*d,r[3]=n[3]*o,r[4]=n[4]*d,r[5]=n[5]*o,r}function u(r,n){var s=n[0],d=n[2],o=n[4],c=n[1],f=n[3],e=n[5],t=s*f-c*d;return t?(t=1/t,r[0]=f*t,r[1]=-c*t,r[2]=-d*t,r[3]=s*t,r[4]=(d*e-f*o)*t,r[5]=(c*o-s*e)*t,r):null}function h(r){var n=O();return _(n,r),n}w.create=O,w.identity=A,w.copy=_,w.mul=g,w.translate=x,w.rotate=m,w.scale=a,w.invert=u,w.clone=h},function(G,w,E){var O=E(12),A=1e-4;function _(y){return y.replace(/^\s+/,"").replace(/\s+$/,"")}function g(y,p,C,S){var T=p[1]-p[0],D=C[1]-C[0];if(T===0)return D===0?C[0]:(C[0]+C[1])/2;if(S)if(T>0){if(y<=p[0])return C[0];if(y>=p[1])return C[1]}else{if(y>=p[0])return C[0];if(y<=p[1])return C[1]}else{if(y===p[0])return C[0];if(y===p[1])return C[1]}return(y-p[0])/T*D+C[0]}function x(y,p){switch(y){case"center":case"middle":y="50%";break;case"left":case"top":y="0%";break;case"right":case"bottom":y="100%";break}return typeof y=="string"?_(y).match(/%$/)?parseFloat(y)/100*p:parseFloat(y):y==null?NaN:+y}function m(y,p,C){return p==null&&(p=10),p=Math.min(Math.max(0,p),20),y=(+y).toFixed(p),C?y:+y}function a(y){return y.sort(function(p,C){return p-C}),y}function u(y){if(y=+y,isNaN(y))return 0;for(var p=1,C=0;Math.round(y*p)/p!==y;)p*=10,C++;return C}function h(y){var p=y.toString(),C=p.indexOf("e");if(C>0){var S=+p.slice(C+1);return S<0?-S:0}else{var T=p.indexOf(".");return T<0?0:p.length-1-T}}function r(y,p){var C=Math.log,S=Math.LN10,T=Math.floor(C(y[1]-y[0])/S),D=Math.round(C(Math.abs(p[1]-p[0]))/S),I=Math.min(Math.max(-T+D,0),20);return isFinite(I)?I:20}function n(y,p,C){if(!y[p])return 0;var S=O.reduce(y,function(K,V){return K+(isNaN(V)?0:V)},0);if(S===0)return 0;for(var T=Math.pow(10,C),D=O.map(y,function(K){return(isNaN(K)?0:K)/S*T*100}),I=T*100,M=O.map(D,function(K){return Math.floor(K)}),P=O.reduce(M,function(K,V){return K+V},0),L=O.map(D,function(K,V){return K-M[V]});P<I;){for(var R=Number.NEGATIVE_INFINITY,B=null,U=0,H=L.length;U<H;++U)L[U]>R&&(R=L[U],B=U);++M[B],L[B]=0,++P}return M[p]/T}var s=9007199254740991;function d(y){var p=Math.PI*2;return(y%p+p)%p}function o(y){return y>-A&&y<A}var c=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function f(y){if(y instanceof Date)return y;if(typeof y=="string"){var p=c.exec(y);if(!p)return new Date(NaN);if(p[8]){var C=+p[4]||0;return p[8].toUpperCase()!=="Z"&&(C-=p[8].slice(0,3)),new Date(Date.UTC(+p[1],+(p[2]||1)-1,+p[3]||1,C,+(p[5]||0),+p[6]||0,+p[7]||0))}else return new Date(+p[1],+(p[2]||1)-1,+p[3]||1,+p[4]||0,+(p[5]||0),+p[6]||0,+p[7]||0)}else if(y==null)return new Date(NaN);return new Date(Math.round(y))}function e(y){return Math.pow(10,t(y))}function t(y){return Math.floor(Math.log(y)/Math.LN10)}function i(y,p){var C=t(y),S=Math.pow(10,C),T=y/S,D;return p?T<1.5?D=1:T<2.5?D=2:T<4?D=3:T<7?D=5:D=10:T<1?D=1:T<2?D=2:T<3?D=3:T<5?D=5:D=10,y=D*S,C>=-20?+y.toFixed(C<0?-C:0):y}function l(y){y.sort(function(P,L){return M(P,L,0)?-1:1});for(var p=-1/0,C=1,S=0;S<y.length;){for(var T=y[S].interval,D=y[S].close,I=0;I<2;I++)T[I]<=p&&(T[I]=p,D[I]=I?1:1-C),p=T[I],C=D[I];T[0]===T[1]&&D[0]*D[1]!==1?y.splice(S,1):S++}return y;function M(P,L,R){return P.interval[R]<L.interval[R]||P.interval[R]===L.interval[R]&&(P.close[R]-L.close[R]===(R?-1:1)||!R&&M(P,L,1))}}function v(y){return y-parseFloat(y)>=0}w.linearMap=g,w.parsePercent=x,w.round=m,w.asc=a,w.getPrecision=u,w.getPrecisionSafe=h,w.getPixelPrecision=r,w.getPercentWithPrecision=n,w.MAX_SAFE_INTEGER=s,w.remRadian=d,w.isRadianAroundZero=o,w.parseDate=f,w.quantity=e,w.nice=i,w.reformIntervals=l,w.isNumeric=v},function(G,w,E){"use strict";var O=E(5),A=E(11),_=E(21),g=function(){this._pool={},this._allocatedTextures=[]};g.prototype={constructor:g,get:function(r){var n=a(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var s=this._pool[n];if(!s.length){var d=new O.a(r);return this._allocatedTextures.push(d),d}return s.pop()},put:function(r){var n=a(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var s=this._pool[n];s.push(r)},clear:function(r){for(var n=0;n<this._allocatedTextures.length;n++)this._allocatedTextures[n].dispose(r);this._pool={},this._allocatedTextures=[]}};var x={width:512,height:512,type:A.a.UNSIGNED_BYTE,format:A.a.RGBA,wrapS:A.a.CLAMP_TO_EDGE,wrapT:A.a.CLAMP_TO_EDGE,minFilter:A.a.LINEAR_MIPMAP_LINEAR,magFilter:A.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},m=Object.keys(x);function a(r){_.a.defaultsWithPropList(r,x,m),u(r);for(var n="",s=0;s<m.length;s++){var d=m[s],o=r[d].toString();n+=o}return n}function u(r){var n=h(r.width,r.height);r.format===A.a.DEPTH_COMPONENT&&(r.useMipmap=!1),(!n||!r.useMipmap)&&(r.minFilter==A.a.NEAREST_MIPMAP_NEAREST||r.minFilter==A.a.NEAREST_MIPMAP_LINEAR?r.minFilter=A.a.NEAREST:(r.minFilter==A.a.LINEAR_MIPMAP_LINEAR||r.minFilter==A.a.LINEAR_MIPMAP_NEAREST)&&(r.minFilter=A.a.LINEAR)),n||(r.wrapS=A.a.CLAMP_TO_EDGE,r.wrapT=A.a.CLAMP_TO_EDGE)}function h(r,n){return(r&r-1)===0&&(n&n-1)===0}w.a=g},function(G,w,E){"use strict";var O=E(0),A=E.n(O);w.a={getFilledRegions:function(_,g){var x=(_||[]).slice(),m;if(typeof g=="string"?(g=A.a.getMap(g),m=g&&g.geoJson):g&&g.features&&(m=g),!m)return console.error("Map "+g+" not exists. You can download map file on http://echarts.baidu.com/download-map.html"),m.features||console.error("Invalid GeoJSON for map3D"),[];for(var a={},u=m.features,h=0;h<x.length;h++)a[x[h].name]=x[h];for(var h=0;h<u.length;h++){var r=u[h].properties.name;a[r]||x.push({name:r})}return x},defaultOption:{show:!0,zlevel:-10,map:"",left:0,top:0,width:"100%",height:"100%",boxWidth:100,boxHeight:10,boxDepth:"auto",regionHeight:3,environment:"auto",groundPlane:{show:!1,color:"#aaa"},shading:"lambert",light:{main:{alpha:40,beta:30}},viewControl:{alpha:40,beta:0,distance:100,orthographicSize:60,minAlpha:5,minBeta:-80,maxBeta:80},label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}}},function(G,w,E){"use strict";function O(x,m,a){var u=x[m];x[m]=x[a],x[a]=u}function A(x,m,a,u,h){var r=a,n=x[m];O(x,m,u);for(var s=a;s<u;s++)h(x[s],n)<0&&(O(x,s,r),r++);return O(x,u,r),r}function _(x,m,a,u){if(a<u){var h=Math.floor((a+u)/2),r=A(x,h,a,u,m);_(x,m,a,r-1),_(x,m,r+1,u)}}function g(){this._parts=[]}g.prototype.step=function(x,m,a){var u=x.length;if(a===0){this._parts=[],this._sorted=!1;var h=Math.floor(u/2);this._parts.push({pivot:h,left:0,right:u-1}),this._currentSortPartIdx=0}if(!this._sorted){var r=this._parts;if(r.length===0)return this._sorted=!0,!0;if(r.length<512){for(var n=0;n<r.length;n++)r[n].pivot=A(x,r[n].pivot,r[n].left,r[n].right,m);for(var s=[],n=0;n<r.length;n++){var d=r[n].left,o=r[n].pivot-1;o>d&&s.push({pivot:Math.floor((o+d)/2),left:d,right:o});var d=r[n].pivot+1,o=r[n].right;o>d&&s.push({pivot:Math.floor((o+d)/2),left:d,right:o})}r=this._parts=s}else for(var n=0;n<Math.floor(r.length/10);n++){var c=r.length-1-this._currentSortPartIdx;if(_(x,m,r[c].left,r[c].right),this._currentSortPartIdx++,this._currentSortPartIdx===r.length)return this._sorted=!0,!0}return!1}},g.sort=_,w.a=g},function(G,w,E){"use strict";var O=E(83),A=E(0),_=E.n(A),g=E(41),x=E.n(g),m=E(20),a=E(3);function u(d,o){var c=d.getBoxLayoutParams(),f=x.a.getLayoutRect(c,{width:o.getWidth(),height:o.getHeight()});f.y=o.getHeight()-f.y-f.height,this.viewGL.setViewport(f.x,f.y,f.width,f.height,o.getDevicePixelRatio());var e=this.getGeoBoundingRect(),t=e.width/e.height*(d.get("aspectScale")||.75),i=d.get("boxWidth"),l=d.get("boxDepth"),v=d.get("boxHeight");v==null&&(v=5),isNaN(i)&&isNaN(l)&&(i=100),isNaN(l)?l=i/t:isNaN(i)&&(i=l/t),this.setSize(i,v,l),this.regionHeight=d.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(v-this.regionHeight,0))}function h(d,o){var c=[1/0,-1/0];if(d.eachSeries(function(e){if(e.coordinateSystem===this&&e.type!=="series.map3D"){var t=e.getData(),i=e.coordDimToDataDim("alt")[0];if(i){var l=t.getDataExtent(i,!0);c[0]=Math.min(c[0],l[0]),c[1]=Math.max(c[1],l[1])}}},this),c&&isFinite(c[1]-c[0])){var f=_.a.helper.createScale(c,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new _.a.Axis("altitude",f),this.resize(this.model,o)}}var r=function(d){console.error("Map "+d+" not exists. You can download map file on http://echarts.baidu.com/download-map.html")},n=0,s={dimensions:O.a.prototype.dimensions,create:function(d,o){var c=[];if(!_.a.getMap)throw new Error("geo3D component depends on geo component");function f(e,t){var i=s.createGeo3D(e);e.__viewGL=e.__viewGL||new m.a,i.viewGL=e.__viewGL,e.coordinateSystem=i,i.model=e,c.push(i),i.resize=u,i.resize(e,o),i.update=h}return d.eachComponent("geo3D",function(e,t){f(e,t)}),d.eachSeriesByType("map3D",function(e,t){var i=e.get("coordinateSystem");i==null&&(i="geo3D"),i==="geo3D"&&f(e,t)}),d.eachSeries(function(e){if(e.get("coordinateSystem")==="geo3D"){if(e.type==="series.map3D")return;var t=e.getReferringComponents("geo3D")[0];if(t||(t=d.getComponent("geo3D")),!t)throw new Error('geo "'+a.a.firstNotNull(e.get("geo3DIndex"),e.get("geo3DId"),0)+'" not found');e.coordinateSystem=t.coordinateSystem}}),c},createGeo3D:function(d){var o=d.get("map"),c;if(typeof o=="string"?(c=o,o=_.a.getMap(o)):o&&o.features&&(o={geoJson:o}),o||r(o),!o.geoJson.features)throw new Error("Invalid GeoJSON for map3D");return c==null&&(c="GEO_ANONYMOUS_"+n++),new O.a(c+n++,c,o&&o.geoJson,o&&o.specialAreas,d.get("nameMap"))}};_.a.registerCoordinateSystem("geo3D",s),w.a=s},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(1),g=E.n(_),x=E(187),m=E.n(x),a=E(188),u=E.n(a),h=g.a.vec3,r=g.a.mat4,n=[m.a,u.a];function s(d,o,c,f,e){this.name=d,this.map=o,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(c,f,e),this.transform=r.identity(new Float64Array(16)),this.invTransform=r.identity(new Float64Array(16)),this.extrudeY=!0,this.altitudeAxis}s.prototype={constructor:s,type:"geo3D",dimensions:["lng","lat","alt"],containPoint:function(){},loadGeoJson:function(d,o,c){var f=A.a.parseGeoJSON||A.a.parseGeoJson;try{this.regions=d?f(d):[]}catch(y){throw`Invalid geoJson format
`+y}o=o||{},c=c||{};for(var e=this.regions,t={},i=0;i<e.length;i++){var l=e[i].name;l=c[l]||l,e[i].name=l,t[l]=e[i],this.addGeoCoord(l,e[i].center);var v=o[l];v&&e[i].transformTo(v.left,v.top,v.width,v.height)}this._regionsMap=t,this._geoRect=null,n.forEach(function(y){y(this)},this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var d,o=this.regions,c=0;c<o.length;c++){var f=o[c].getBoundingRect();d=d||f.clone(),d.union(f)}return this._geoRect=d||new A.a.graphic.BoundingRect(0,0,0,0)},addGeoCoord:function(d,o){this._nameCoordMap[d]=o},getRegion:function(d){return this._regionsMap[d]},getRegionByCoord:function(d){for(var o=this.regions,c=0;c<o.length;c++)if(o[c].contain(d))return o[c]},setSize:function(d,o,c){this.size=[d,o,c];var f=this.getGeoBoundingRect(),e=d/f.width,t=-c/f.height,i=-d/2-f.x*e,l=c/2-f.y*t,v=this.extrudeY?[i,0,l]:[i,l,0],y=this.extrudeY?[e,1,t]:[e,t,1],p=this.transform;r.identity(p),r.translate(p,p,v),r.scale(p,p,y),r.invert(this.invTransform,p)},dataToPoint:function(d,o){o=o||[];var c=this.extrudeY?1:2,f=this.extrudeY?2:1,e=d[2];return isNaN(e)&&(e=0),o[0]=d[0],o[f]=d[1],this.altitudeAxis?o[c]=this.altitudeAxis.dataToCoord(e):o[c]=0,o[c]+=this.regionHeight,h.transformMat4(o,o,this.transform),o},pointToData:function(d,o){}},w.a=s},function(G,w,E){"use strict";var O=E(77),A=E.n(O),_=E(76),g=E.n(_);function x(m){this.viewGL=m}x.prototype.reset=function(m,a){this._updateCamera(a.getWidth(),a.getHeight(),a.getDevicePixelRatio()),this._viewTransform=A.a.create(),this.updateTransform(m,a)},x.prototype.updateTransform=function(m,a){var u=m.coordinateSystem;u.getRoamTransform&&(A.a.invert(this._viewTransform,u.getRoamTransform()),this._setCameraTransform(this._viewTransform),a.getZr().refresh())},x.prototype.dataToPoint=function(m,a,u){u=m.dataToPoint(a,null,u);var h=this._viewTransform;h&&g.a.applyTransform(u,u,h)},x.prototype.removeTransformInPoint=function(m){return this._viewTransform&&g.a.applyTransform(m,m,this._viewTransform),m},x.prototype.getZoom=function(){if(this._viewTransform){var m=this._viewTransform;return 1/Math.max(Math.sqrt(m[0]*m[0]+m[1]*m[1]),Math.sqrt(m[2]*m[2]+m[3]*m[3]))}return 1},x.prototype._setCameraTransform=function(m){var a=this.viewGL.camera;a.position.set(m[4],m[5],0),a.scale.set(Math.sqrt(m[0]*m[0]+m[1]*m[1]),Math.sqrt(m[2]*m[2]+m[3]*m[3]),1)},x.prototype._updateCamera=function(m,a,u){this.viewGL.setViewport(0,0,m,a,u);var h=this.viewGL.camera;h.left=h.top=0,h.bottom=a,h.right=m,h.near=0,h.far=100},w.a=x},function(G,w,E){(function(O){var A;typeof window!="undefined"?A=window.__DEV__:typeof O!="undefined"&&(A=O.__DEV__),typeof A=="undefined"&&(A=!0);var _=A;w.__DEV__=_}).call(w,E(243))},function(G,w,E){"use strict";var O=E(13),A=E(0),_=E.n(A),g=E(33),x=E(1),m=E.n(x),a=m.a.vec2,u=[[0,0],[1,1]],h=O.a.extend(function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new O.a.Attribute("position","float",2,"POSITION"),normal:new O.a.Attribute("normal","float",2),offset:new O.a.Attribute("offset","float",1),color:new O.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(r){var n=this.attributes;this.vertexCount!==r&&(n.position.init(r),n.color.init(r),this.useNativeLine||(n.offset.init(r),n.normal.init(r)),r>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,s,d){var o=a.dist(r,n)+a.dist(s,n)+a.dist(d,s),c=1/(o+1)*this.segmentScale;return c},getCubicCurveVertexCount:function(r,n,s,d){var o=this._getCubicCurveApproxStep(r,n,s,d),c=Math.ceil(1/o);return this.useNativeLine?c*2:c*2+2},getCubicCurveTriangleCount:function(r,n,s,d){var o=this._getCubicCurveApproxStep(r,n,s,d),c=Math.ceil(1/o);return this.useNativeLine?0:c*2},getLineVertexCount:function(){return this.getPolylineVertexCount(u)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(u)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var s=typeof r[0]!="number";n=s?r.length:r.length/2}return this.useNativeLine?(n-1)*2:(n-1)*2+2},getPolylineTriangleCount:function(r){var n;if(typeof r=="number")n=r;else{var s=typeof r[0]!="number";n=s?r.length:r.length/2}return this.useNativeLine?0:(n-1)*2},addCubicCurve:function(r,n,s,d,o,c){c==null&&(c=1);for(var f=r[0],e=r[1],t=n[0],i=n[1],l=s[0],v=s[1],y=d[0],p=d[1],C=this._getCubicCurveApproxStep(r,n,s,d),S=C*C,T=S*C,D=3*C,I=3*S,M=6*S,P=6*T,L=f-t*2+l,R=e-i*2+v,B=(t-l)*3-f+y,U=(i-v)*3-e+p,H=f,K=e,V=(t-f)*D+L*I+B*T,k=(i-e)*D+R*I+U*T,$=L*M+B*P,ae=R*M+U*P,le=B*P,he=U*P,ge=0,me=0,pe=Math.ceil(1/C),Ee=new Float32Array((pe+1)*3),Ee=[],de=0,me=0;me<pe+1;me++)Ee[de++]=H,Ee[de++]=K,H+=V,K+=k,V+=$,k+=ae,$+=le,ae+=he,ge+=C,ge>1&&(H=V>0?Math.min(H,y):Math.max(H,y),K=k>0?Math.min(K,p):Math.max(K,p));this.addPolyline(Ee,o,c)},addLine:function(r,n,s,d){this.addPolyline([r,n],s,d)},addPolyline:function(){var r=a.create(),n=a.create(),s=a.create(),d=a.create(),o=[],c=[],f=[];return function(e,t,i,l,v){if(e.length){var y=typeof e[0]!="number";if(v==null&&(v=y?e.length:e.length/2),!(v<2)){l==null&&(l=0),i==null&&(i=1),this._itemVertexOffsets.push(this._vertexOffset);for(var p=y?typeof t[0]!="number":t.length/4===v,C=this.attributes.position,S=this.attributes.color,T=this.attributes.offset,D=this.attributes.normal,I=this.indices,M=this._vertexOffset,P,L=0;L<v;L++){if(y)o=e[L+l],p?P=t[L+l]:P=t;else{var R=L*2+l;if(o=o||[],o[0]=e[R],o[1]=e[R+1],p){var B=L*4+l;P=P||[],P[0]=t[B],P[1]=t[B+1],P[2]=t[B+2],P[3]=t[B+3]}else P=t}if(this.useNativeLine)L>1&&(C.copy(M,M-1),S.copy(M,M-1),M++);else{var U;if(L<v-1){if(y)a.copy(c,e[L+1]);else{var R=(L+1)*2+l;c=c||[],c[0]=e[R],c[1]=e[R+1]}if(L>0){a.sub(r,o,f),a.sub(n,c,o),a.normalize(r,r),a.normalize(n,n),a.add(d,r,n),a.normalize(d,d);var H=i/2*Math.min(1/a.dot(r,d),2);s[0]=-d[1],s[1]=d[0],U=H}else a.sub(r,c,o),a.normalize(r,r),s[0]=-r[1],s[1]=r[0],U=i/2}else a.sub(r,o,f),a.normalize(r,r),s[0]=-r[1],s[1]=r[0],U=i/2;D.set(M,s),D.set(M+1,s),T.set(M,U),T.set(M+1,-U),a.copy(f,o),C.set(M,o),C.set(M+1,o),S.set(M,P),S.set(M+1,P),M+=2}if(this.useNativeLine)S.set(M,P),C.set(M,o),M++;else if(L>0){var K=this._faceOffset*3,I=this.indices;I[K]=M-4,I[K+1]=M-3,I[K+2]=M-2,I[K+3]=M-3,I[K+4]=M-1,I[K+5]=M-2,this._faceOffset+=2}}this._vertexOffset=M}}}}(),setItemColor:function(r,n){for(var s=this._itemVertexOffsets[r],d=r<this._itemVertexOffsets.length-1?this._itemVertexOffsets[r+1]:this._vertexOffset,o=s;o<d;o++)this.attributes.color.set(o,n);this.dirty("color")}});_.a.util.defaults(h.prototype,g.a),w.a=h},function(G,w,E){"use strict";Object.defineProperty(w,"__esModule",{value:!0});var O=E(88),A=E(133),_=E(183),g=E(189),x=E(195),m=E(202),a=E(209),u=E(213),h=E(220),r=E(226),n=E(229),s=E(233),d=E(236),o=E(239),c=E(253),f=E(259)},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(89),g=E(90),x=E(101),m=E(2),a={version:"1.0.0",dependencies:{echarts:"4.0.0",claygl:"1.0.0"}},u=a.dependencies;function h(o){throw new Error(o+" version is too old, needs "+u[o]+" or higher")}function r(o,c){o.replace(".","")-0<u[c].replace(".","")-0&&h(c),console.log("Loaded "+c+", version "+o)}r(_.a,"claygl"),r(A.a.version,"echarts");function n(o){this._layers={},this._zr=o}n.prototype.update=function(o,c){var f=this,e=c.getZr();if(!e.getWidth()||!e.getHeight()){console.warn("Dom has no width or height");return}function t(v){var y;v.coordinateSystem&&v.coordinateSystem.model,y=v.get("zlevel");var p=f._layers,C=p[y];if(!C){if(C=p[y]=new g.a("gl-"+y,e),e.painter.isSingleCanvas()){C.virtual=!0;var S=new A.a.graphic.Image({z:1e4,style:{image:C.renderer.canvas},silent:!0});C.__hostImage=S,e.add(S)}e.painter.insertLayer(y,C)}return C.__hostImage&&C.__hostImage.setStyle({width:C.renderer.getWidth(),height:C.renderer.getHeight()}),C}function i(v,y){v&&v.traverse(function(p){p.isRenderable&&p.isRenderable()&&(p.ignorePicking=p.$ignorePicking!=null?p.$ignorePicking:y)})}for(var l in this._layers)this._layers[l].removeViewsAll();o.eachComponent(function(v,y){if(v!=="series"){var p=c.getViewOfComponentModel(y),C=y.coordinateSystem;if(p.__ecgl__){var S;if(C){if(!C.viewGL){console.error("Can't find viewGL in coordinateSystem of component "+y.id);return}S=C.viewGL}else{if(!y.viewGL){console.error("Can't find viewGL of component "+y.id);return}S=C.viewGL}var S=C.viewGL,T=t(y);T.addView(S),p.afterRender&&p.afterRender(y,o,c,T),i(p.groupGL,y.get("silent"))}}}),o.eachSeries(function(v){var y=c.getViewOfSeriesModel(v),p=v.coordinateSystem;if(y.__ecgl__){if(p&&!p.viewGL&&!y.viewGL){console.error("Can't find viewGL of series "+y.id);return}var C=p&&p.viewGL||y.viewGL,S=t(v);S.addView(C),y.afterRender&&y.afterRender(v,o,c,S),i(y.groupGL,v.get("silent"))}})};var s=A.a.init;A.a.init=function(){var o=s.apply(this,arguments);return o.getZr().painter.getRenderedCanvas=function(c){if(c=c||{},this._singleCanvas)return this._layers[0].dom;var f=document.createElement("canvas"),e=c.pixelRatio||this.dpr;f.width=this.getWidth()*e,f.height=this.getHeight()*e;var t=f.getContext("2d");t.dpr=e,t.clearRect(0,0,f.width,f.height),c.backgroundColor&&(t.fillStyle=c.backgroundColor,t.fillRect(0,0,f.width,f.height));var i=this.storage.getDisplayList(!0),l={},v,y=this;function p(D,I){var M=y._zlevelList;D==null&&(D=-1/0);for(var P,L=0;L<M.length;L++){var R=M[L],B=y._layers[R];if(!B.__builtin__&&R>D&&R<I){P=B;break}}P&&P.renderToCanvas&&(t.save(),P.renderToCanvas(t),t.restore())}for(var C={ctx:t},S=0;S<i.length;S++){var T=i[S];T.zlevel!==v&&(p(v,T.zlevel),v=T.zlevel),this._doPaintEl(T,C,!0,l)}return p(v,1/0),f},o},A.a.registerPostUpdate(function(o,c){var f=c.getZr(),e=f.__egl=f.__egl||new n(f);e.update(o,c)}),A.a.registerPreprocessor(x.a),A.a.graphicGL=m.a;var d=n},function(G,w,E){"use strict";w.a="1.0.0"},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(46),g=E(100),x=E(6),m=E(47),a=E(65),u=E.n(a),h=function(f,e){this.id=f,this.zr=e;try{this.renderer=new _.a({clearBit:0,devicePixelRatio:e.painter.dpr,preserveDrawingBuffer:!0,premultipliedAlpha:!0}),this.renderer.resize(e.painter.getWidth(),e.painter.getHeight())}catch(i){this.renderer=null,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute; left: 0; top: 0; right: 0; bottom: 0;",this.dom.className="ecgl-nowebgl",this.dom.innerHTML="Sorry, your browser does support WebGL",console.error(i);return}this.onglobalout=this.onglobalout.bind(this),e.on("globalout",this.onglobalout),this.dom=this.renderer.canvas;var t=this.dom.style;t.position="absolute",t.left="0",t.top="0",this.views=[],this._picking=new g.a({renderer:this.renderer}),this._viewsToDispose=[],this._accumulatingId=0,this._zrEventProxy=new A.a.graphic.Rect({shape:{x:-1,y:-1,width:2,height:2},__isGLToZRProxy:!0})};h.prototype.addView=function(f){if(f.layer!==this){var e=this._viewsToDispose.indexOf(f);e>=0&&this._viewsToDispose.splice(e,1),this.views.push(f),f.layer=this;var t=this.zr;f.scene.traverse(function(i){i.__zr=t,i.addAnimatorsToZr&&i.addAnimatorsToZr(t)})}};function r(f){var e=f.__zr;f.__zr=null,e&&f.removeAnimatorsFromZr&&f.removeAnimatorsFromZr(e)}h.prototype.removeView=function(f){if(f.layer===this){var e=this.views.indexOf(f);e>=0&&(this.views.splice(e,1),f.scene.traverse(r,this),f.layer=null,this._viewsToDispose.push(f))}},h.prototype.removeViewsAll=function(){this.views.forEach(function(f){f.scene.traverse(r,this),f.layer=null,this._viewsToDispose.push(f)},this),this.views.length=0},h.prototype.resize=function(f,e){var t=this.renderer;t.resize(f,e)},h.prototype.clear=function(){var f=this.renderer.gl;f.clearColor(0,0,0,0),f.depthMask(!0),f.colorMask(!0,!0,!0,!0),f.clear(f.DEPTH_BUFFER_BIT|f.COLOR_BUFFER_BIT)},h.prototype.clearDepth=function(){var f=this.renderer.gl;f.clear(f.DEPTH_BUFFER_BIT)},h.prototype.clearColor=function(){var f=this.renderer.gl;f.clearColor(0,0,0,0),f.clear(f.COLOR_BUFFER_BIT)},h.prototype.needsRefresh=function(){this.zr.refresh()},h.prototype.refresh=function(){for(var f=0;f<this.views.length;f++)this.views[f].prepareRender();this._doRender(!1),this._trackAndClean();for(var f=0;f<this._viewsToDispose.length;f++)this._viewsToDispose[f].dispose(this.renderer);this._viewsToDispose.length=0,this._startAccumulating()},h.prototype.renderToCanvas=function(f){this._startAccumulating(!0),f.drawImage(this.dom,0,0,f.canvas.width,f.canvas.height)},h.prototype._doRender=function(f){this.clear(),this.renderer.saveViewport();for(var e=0;e<this.views.length;e++)this.views[e].render(this.renderer,f);this.renderer.restoreViewport()},h.prototype._stopAccumulating=function(){this._accumulatingId=0,clearTimeout(this._accumulatingTimeout)};var n=1;h.prototype._startAccumulating=function(f){var e=this;this._stopAccumulating();for(var t=!1,i=0;i<this.views.length;i++)t=this.views[i].needsAccumulate()||t;if(!t)return;function l(v){if(!(!e._accumulatingId||v!==e._accumulatingId)){for(var y=!0,p=0;p<e.views.length;p++)y=e.views[p].isAccumulateFinished()&&t;y||(e._doRender(!0),f?l(v):u()(function(){l(v)}))}}this._accumulatingId=n++,f?l(e._accumulatingId):this._accumulatingTimeout=setTimeout(function(){l(e._accumulatingId)},50)},h.prototype._trackAndClean=function(){var f=[],e=[];this._textureList&&(s(this._textureList),s(this._geometriesList));for(var t=0;t<this.views.length;t++)c(this.views[t].scene,f,e);this._textureList&&(d(this.renderer,this._textureList),d(this.renderer,this._geometriesList)),this._textureList=f,this._geometriesList=e};function s(f){for(var e=0;e<f.length;e++)f[e].__used__=0}function d(f,e){for(var t=0;t<e.length;t++)e[t].__used__||e[t].dispose(f)}function o(f,e){f.__used__=f.__used__||0,f.__used__++,f.__used__===1&&e.push(f)}function c(f,e,t){function i(v){for(var y,p,C=0;C<v.length;C++){var S=v[C],T=S.geometry,D=S.material;if(D!==y)for(var I=D.getTextureUniforms(),M=0;M<I.length;M++){var P=I[M],L=D.uniforms[P].value;if(L){if(L instanceof x.a)o(L,e);else if(L instanceof Array)for(var R=0;R<L.length;R++)L[R]instanceof x.a&&o(L[R],e)}}T!==p&&o(T,t),y=D,p=T}}i(f.opaqueList),i(f.transparentList);for(var l=0;l<f.lights.length;l++)f.lights[l].cubemap&&o(f.lights[l].cubemap,e)}h.prototype.dispose=function(){this._stopAccumulating(),this.renderer.disposeScene(this.scene),this.zr.off("globalout",this.onglobalout)},h.prototype.onmousedown=function(f){if(!(f.target&&f.target.__isGLToZRProxy)){f=f.event;var e=this.pickObject(f.offsetX,f.offsetY);e&&(this._dispatchEvent("mousedown",f,e),this._dispatchDataEvent("mousedown",f,e)),this._downX=f.offsetX,this._downY=f.offsetY}},h.prototype.onmousemove=function(f){if(!(f.target&&f.target.__isGLToZRProxy)){f=f.event;var e=this.pickObject(f.offsetX,f.offsetY),t=e&&e.target,i=this._hovered;this._hovered=e,i&&t!==i.target&&(i.relatedTarget=t,this._dispatchEvent("mouseout",f,i),this.zr.setCursorStyle("default")),this._dispatchEvent("mousemove",f,e),e&&(this.zr.setCursorStyle("pointer"),(!i||t!==i.target)&&this._dispatchEvent("mouseover",f,e)),this._dispatchDataEvent("mousemove",f,e)}},h.prototype.onmouseup=function(f){if(!(f.target&&f.target.__isGLToZRProxy)){f=f.event;var e=this.pickObject(f.offsetX,f.offsetY);e&&(this._dispatchEvent("mouseup",f,e),this._dispatchDataEvent("mouseup",f,e)),this._upX=f.offsetX,this._upY=f.offsetY}},h.prototype.onclick=h.prototype.dblclick=function(f){if(!(f.target&&f.target.__isGLToZRProxy)){var e=this._upX-this._downX,t=this._upY-this._downY;if(!(Math.sqrt(e*e+t*t)>20)){f=f.event;var i=this.pickObject(f.offsetX,f.offsetY);i&&(this._dispatchEvent(f.type,f,i),this._dispatchDataEvent(f.type,f,i));var l=this._clickToSetFocusPoint(f);if(l){var v=l.view.setDOFFocusOnPoint(l.distance);v&&this.zr.refresh()}}}},h.prototype._clickToSetFocusPoint=function(f){for(var e=this.renderer,t=e.viewport,i=this.views.length-1;i>=0;i--){var l=this.views[i];if(l.hasDOF()&&l.containPoint(f.offsetX,f.offsetY)){this._picking.scene=l.scene,this._picking.camera=l.camera,e.viewport=l.viewport;var v=this._picking.pick(f.offsetX,f.offsetY,!0);if(v)return v.view=l,v}}e.viewport=t},h.prototype.onglobalout=function(f){var e=this._hovered;e&&this._dispatchEvent("mouseout",f,{target:e.target})},h.prototype.pickObject=function(f,e){for(var t=[],i=this.renderer,l=i.viewport,v=0;v<this.views.length;v++){var y=this.views[v];y.containPoint(f,e)&&(this._picking.scene=y.scene,this._picking.camera=y.camera,i.viewport=y.viewport,this._picking.pickAll(f,e,t))}return i.viewport=l,t.sort(function(p,C){return p.distance-C.distance}),t[0]},h.prototype._dispatchEvent=function(f,e,t){t||(t={});var i=t.target;for(t.cancelBubble=!1,t.event=e,t.type=f,t.offsetX=e.offsetX,t.offsetY=e.offsetY;i&&(i.trigger(f,t),i=i.getParent(),!t.cancelBubble););this._dispatchToView(f,t)},h.prototype._dispatchDataEvent=function(f,e,t){var i=t&&t.target,l=i&&i.dataIndex,v=i&&i.seriesIndex,y=i&&i.eventData,p=!1,C=this._zrEventProxy;C.position=[e.offsetX,e.offsetY],C.update();var S={target:C};f==="mousemove"&&(l!=null?l!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(C.dataIndex=this._lastDataIndex,C.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(S,"mouseout",e)),p=!0):y!=null&&y!==this._lastEventData&&(this._lastEventData!=null&&(C.eventData=this._lastEventData,this.zr.handler.dispatchToElement(S,"mouseout",e)),p=!0),this._lastEventData=y,this._lastDataIndex=l,this._lastSeriesIndex=v),C.eventData=y,C.dataIndex=l,C.seriesIndex=v,(y!=null||parseInt(l,10)>=0)&&(this.zr.handler.dispatchToElement(S,f,e),p&&this.zr.handler.dispatchToElement(S,"mouseover",e))},h.prototype._dispatchToView=function(f,e){for(var t=0;t<this.views.length;t++)this.views[t].containPoint(e.offsetX,e.offsetY)&&this.views[t].trigger(f,e)},A.a.util.extend(h.prototype,m.a),w.a=h},function(G,w,E){"use strict";function O(g,x,m){typeof x=="object"&&(m=x,x=null);var a=this,u;if(!(g instanceof Function)){u=[];for(var h in g)g.hasOwnProperty(h)&&u.push(h)}var r=function(s){if(a.apply(this,arguments),g instanceof Function?A(this,g.call(this,s)):_(this,g,u),this.constructor===r)for(var d=r.__initializers__,o=0;o<d.length;o++)d[o].apply(this,arguments)};r.__super__=a,a.__initializers__?r.__initializers__=a.__initializers__.slice():r.__initializers__=[],x&&r.__initializers__.push(x);var n=function(){};return n.prototype=a.prototype,r.prototype=new n,r.prototype.constructor=r,A(r.prototype,m),r.extend=a.extend,r.derive=a.extend,r}function A(g,x){if(x)for(var m in x)x.hasOwnProperty(m)&&(g[m]=x[m])}function _(g,x,m){for(var a=0;a<m.length;a++){var u=m[a];g[u]=x[u]}}w.a={extend:O,derive:O}},function(G,w,E){"use strict";var O=["OES_texture_float","OES_texture_half_float","OES_texture_float_linear","OES_texture_half_float_linear","OES_standard_derivatives","OES_vertex_array_object","OES_element_index_uint","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","EXT_texture_filter_anisotropic","EXT_shader_texture_lod","WEBGL_draw_buffers","EXT_frag_depth","EXT_sRGB"],A=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];function _(g){for(var x={},m={},a=0;a<O.length;a++){var u=O[a];r(u)}for(var a=0;a<A.length;a++){var h=A[a];m[h]=g.getParameter(g[h])}this.getExtension=function(n){return n in x||r(n),x[n]},this.getParameter=function(n){return m[n]};function r(n){var s=g.getExtension(n);s||(s=g.getExtension("MOZ_"+n)),s||(s=g.getExtension("WEBKIT_"+n)),x[n]=s}}w.a=_},function(G,w,E){"use strict";var O=E(94),A={},_={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function g(t){return t=Math.round(t),t<0?0:t>255?255:t}function x(t){return t=Math.round(t),t<0?0:t>360?360:t}function m(t){return t<0?0:t>1?1:t}function a(t){return t.length&&t.charAt(t.length-1)==="%"?g(parseFloat(t)/100*255):g(parseInt(t,10))}function u(t){return t.length&&t.charAt(t.length-1)==="%"?m(parseFloat(t)/100):m(parseFloat(t))}function h(t,i,l){return l<0?l+=1:l>1&&(l-=1),l*6<1?t+(i-t)*l*6:l*2<1?i:l*3<2?t+(i-t)*(2/3-l)*6:t}function r(t,i,l){return t+(i-t)*l}function n(t,i,l,v,y){return t[0]=i,t[1]=l,t[2]=v,t[3]=y,t}function s(t,i){return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t}var d=new O.a(20),o=null;function c(t,i){o&&s(o,i),o=d.put(t,o||i.slice())}A.parse=function(t,i){if(t){i=i||[];var l=d.get(t);if(l)return s(i,l);t=t+"";var v=t.replace(/ /g,"").toLowerCase();if(v in _)return s(i,_[v]),c(t,i),i;if(v.charAt(0)==="#"){if(v.length===4){var y=parseInt(v.substr(1),16);if(!(y>=0&&y<=4095)){n(i,0,0,0,1);return}return n(i,(y&3840)>>4|(y&3840)>>8,y&240|(y&240)>>4,y&15|(y&15)<<4,1),c(t,i),i}else if(v.length===7){var y=parseInt(v.substr(1),16);if(!(y>=0&&y<=16777215)){n(i,0,0,0,1);return}return n(i,(y&16711680)>>16,(y&65280)>>8,y&255,1),c(t,i),i}return}var p=v.indexOf("("),C=v.indexOf(")");if(p!==-1&&C+1===v.length){var S=v.substr(0,p),T=v.substr(p+1,C-(p+1)).split(","),D=1;switch(S){case"rgba":if(T.length!==4){n(i,0,0,0,1);return}D=u(T.pop());case"rgb":if(T.length!==3){n(i,0,0,0,1);return}return n(i,a(T[0]),a(T[1]),a(T[2]),D),c(t,i),i;case"hsla":if(T.length!==4){n(i,0,0,0,1);return}return T[3]=u(T[3]),f(T,i),c(t,i),i;case"hsl":if(T.length!==3){n(i,0,0,0,1);return}return f(T,i),c(t,i),i;default:return}}n(i,0,0,0,1)}},A.parseToFloat=function(t,i){if(i=A.parse(t,i),!!i)return i[0]/=255,i[1]/=255,i[2]/=255,i};function f(t,i){var l=(parseFloat(t[0])%360+360)%360/360,v=u(t[1]),y=u(t[2]),p=y<=.5?y*(v+1):y+v-y*v,C=y*2-p;return i=i||[],n(i,g(h(C,p,l+1/3)*255),g(h(C,p,l)*255),g(h(C,p,l-1/3)*255),1),t.length===4&&(i[3]=t[3]),i}function e(t){if(t){var i=t[0]/255,l=t[1]/255,v=t[2]/255,y=Math.min(i,l,v),p=Math.max(i,l,v),C=p-y,S=(p+y)/2,T,D;if(C===0)T=0,D=0;else{S<.5?D=C/(p+y):D=C/(2-p-y);var I=((p-i)/6+C/2)/C,M=((p-l)/6+C/2)/C,P=((p-v)/6+C/2)/C;i===p?T=P-M:l===p?T=1/3+I-P:v===p&&(T=2/3+M-I),T<0&&(T+=1),T>1&&(T-=1)}var L=[T*360,D,S];return t[3]!=null&&L.push(t[3]),L}}A.lift=function(t,i){var l=A.parse(t);if(l){for(var v=0;v<3;v++)i<0?l[v]=l[v]*(1-i)|0:l[v]=(255-l[v])*i+l[v]|0;return A.stringify(l,l.length===4?"rgba":"rgb")}},A.toHex=function(t){var i=A.parse(t);if(i)return((1<<24)+(i[0]<<16)+(i[1]<<8)+ +i[2]).toString(16).slice(1)},A.fastLerp=function(t,i,l){if(!(!(i&&i.length)||!(t>=0&&t<=1))){l=l||[];var v=t*(i.length-1),y=Math.floor(v),p=Math.ceil(v),C=i[y],S=i[p],T=v-y;return l[0]=g(r(C[0],S[0],T)),l[1]=g(r(C[1],S[1],T)),l[2]=g(r(C[2],S[2],T)),l[3]=m(r(C[3],S[3],T)),l}},A.fastMapToColor=A.fastLerp,A.lerp=function(t,i,l){if(!(!(i&&i.length)||!(t>=0&&t<=1))){var v=t*(i.length-1),y=Math.floor(v),p=Math.ceil(v),C=A.parse(i[y]),S=A.parse(i[p]),T=v-y,D=A.stringify([g(r(C[0],S[0],T)),g(r(C[1],S[1],T)),g(r(C[2],S[2],T)),m(r(C[3],S[3],T))],"rgba");return l?{color:D,leftIndex:y,rightIndex:p,value:v}:D}},A.mapToColor=A.lerp,A.modifyHSL=function(t,i,l,v){if(t=A.parse(t),t)return t=e(t),i!=null&&(t[0]=x(i)),l!=null&&(t[1]=u(l)),v!=null&&(t[2]=u(v)),A.stringify(f(t),"rgba")},A.modifyAlpha=function(t,i){if(t=A.parse(t),t&&i!=null)return t[3]=m(i),A.stringify(t,"rgba")},A.stringify=function(t,i){if(!(!t||!t.length)){var l=t[0]+","+t[1]+","+t[2];return(i==="rgba"||i==="hsva"||i==="hsla")&&(l+=","+t[3]),i+"("+l+")"}},w.a=A},function(G,w,E){"use strict";var O=E(95),A=function(_){this._list=new O.a,this._map={},this._maxSize=_||10};A.prototype.setMaxSize=function(_){this._maxSize=_},A.prototype.put=function(_,g){if(typeof this._map[_]=="undefined"){var x=this._list.length();if(x>=this._maxSize&&x>0){var m=this._list.head;this._list.remove(m),delete this._map[m.key]}var a=this._list.insert(g);a.key=_,this._map[_]=a}},A.prototype.get=function(_){var g=this._map[_];if(typeof g!="undefined")return g!==this._list.tail&&(this._list.remove(g),this._list.insertEntry(g)),g.value},A.prototype.remove=function(_){var g=this._map[_];typeof g!="undefined"&&(delete this._map[_],this._list.remove(g))},A.prototype.clear=function(){this._list.clear(),this._map={}},w.a=A},function(G,w,E){"use strict";var O=function(){this.head=null,this.tail=null,this._length=0};O.prototype.insert=function(A){var _=new O.Entry(A);return this.insertEntry(_),_},O.prototype.insertAt=function(A,_){if(!(A<0)){for(var g=this.head,x=0;g&&x!=A;)g=g.next,x++;if(g){var m=new O.Entry(_),a=g.prev;a?(a.next=m,m.prev=a):this.head=m,m.next=g,g.prev=m}else this.insert(_)}},O.prototype.insertBeforeEntry=function(A,_){var g=new O.Entry(A),x=_.prev;x?(x.next=g,g.prev=x):this.head=g,g.next=_,_.prev=g,this._length++},O.prototype.insertEntry=function(A){this.head?(this.tail.next=A,A.prev=this.tail,this.tail=A):this.head=this.tail=A,this._length++},O.prototype.remove=function(A){var _=A.prev,g=A.next;_?_.next=g:this.head=g,g?g.prev=_:this.tail=_,A.next=A.prev=null,this._length--},O.prototype.removeAt=function(A){if(!(A<0)){for(var _=this.head,g=0;_&&g!=A;)_=_.next,g++;if(_)return this.remove(_),_.value}},O.prototype.getHead=function(){if(this.head)return this.head.value},O.prototype.getTail=function(){if(this.tail)return this.tail.value},O.prototype.getAt=function(A){if(!(A<0)){for(var _=this.head,g=0;_&&g!=A;)_=_.next,g++;return _.value}},O.prototype.indexOf=function(A){for(var _=this.head,g=0;_;){if(_.value===A)return g;_=_.next,g++}},O.prototype.length=function(){return this._length},O.prototype.isEmpty=function(){return this._length===0},O.prototype.forEach=function(A,_){for(var g=this.head,x=0,m=typeof _!="undefined";g;)m?A.call(_,g.value,x):A(g.value,x),g=g.next,x++},O.prototype.clear=function(){this.tail=this.head=null,this._length=0},O.Entry=function(A){this.value=A,this.next=null,this.prev=null},w.a=O},function(G,w,E){"use strict";var O=E(97),A=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function _(u,h,r){function n(o,c,f,e){var t="";isNaN(c)&&(c in h?c=h[c]:c=s[c]),isNaN(f)&&(f in h?f=h[f]:f=s[f]);for(var i=parseInt(c);i<parseInt(f);i++)t+="{"+e.replace(/float\s*\(\s*_idx_\s*\)/g,i.toFixed(1)).replace(/_idx_/g,i)+"}";return t}var s={};for(var d in r)s[d+"_COUNT"]=r[d];return u.replace(A,n)}function g(u,h,r){var n=[];if(h)for(var s in h){var d=h[s];d>0&&n.push("#define "+s.toUpperCase()+"_COUNT "+d)}if(r)for(var o=0;o<r.length;o++){var c=r[o];n.push("#define "+c.toUpperCase()+"_ENABLED")}for(var c in u){var f=u[c];f===null?n.push("#define "+c):n.push("#define "+c+" "+f.toString())}return n.join(`
`)}function x(u){for(var h=[],r=0;r<u.length;r++)h.push("#extension GL_"+u[r]+" : enable");return h.join(`
`)}function m(u){return["precision",u,"float"].join(" ")+`;
`+["precision",u,"int"].join(" ")+`;
`+["precision",u,"sampler2D"].join(" ")+`;
`}function a(u){this._renderer=u,this._cache={}}a.prototype.getProgram=function(u,h,r){var n=this._cache,s="s"+h.shader.shaderID+"m"+h.programKey;r&&(s+="se"+r.getProgramKey(u.lightGroup)),u.isSkinnedMesh()&&(s+=","+u.joints.length);var C=n[s];if(C)return C;var d=r?r.getLightsNumbers(u.lightGroup):{},o=this._renderer,c=o.gl,f=h.getEnabledTextures(),e="";u.isSkinnedMesh()&&(e=`
`+g({SKINNING:null,JOINT_COUNT:u.joints.length})+`
`);var t=e+g(h.vertexDefines,d,f),i=e+g(h.fragmentDefines,d,f),l=t+`
`+h.shader.vertex,v=x(["OES_standard_derivatives","EXT_shader_texture_lod"])+`
`+m(h.precision)+`
`+i+`
`+h.shader.fragment,y=_(l,h.vertexDefines,d),p=_(v,h.fragmentDefines,d),C=new O.a;C.uniformSemantics=h.shader.uniformSemantics,C.attributes=h.shader.attributes;var S=C.buildProgram(c,h.shader,y,p);return C.__error=S,n[s]=C,C},w.a=a},function(G,w,E){"use strict";var O=E(18),A=E(8),_=1,g=2,x=3,m={};function a(r){for(var n=r.split(`
`),s=0,d=n.length;s<d;s++)n[s]=s+1+": "+n[s];return n.join(`
`)}function u(r,n,s){if(!r.getShaderParameter(n,r.COMPILE_STATUS))return[r.getShaderInfoLog(n),a(s)].join(`
`)}var h=A.a.extend({uniformSemantics:{},attributes:{}},function(){this._locations={},this._textureSlot=0,this._program=null},{bind:function(r){this._textureSlot=0,r.gl.useProgram(this._program)},hasUniform:function(r){var n=this._locations[r];return n!=null},useTextureSlot:function(r,n,s){n&&(r.gl.activeTexture(r.gl.TEXTURE0+s),n.isRenderable()?n.bind(r):n.unbind(r))},currentTextureSlot:function(){return this._textureSlot},resetTextureSlot:function(r){this._textureSlot=r||0},takeCurrentTextureSlot:function(r,n){var s=this._textureSlot;return this.useTextureSlot(r,n,s),this._textureSlot++,s},setUniform:function(r,n,s,d){var o=this._locations,c=o[s];if(c==null)return!1;switch(n){case"m4":r.uniformMatrix4fv(c,!1,d);break;case"2i":r.uniform2i(c,d[0],d[1]);break;case"2f":r.uniform2f(c,d[0],d[1]);break;case"3i":r.uniform3i(c,d[0],d[1],d[2]);break;case"3f":r.uniform3f(c,d[0],d[1],d[2]);break;case"4i":r.uniform4i(c,d[0],d[1],d[2],d[3]);break;case"4f":r.uniform4f(c,d[0],d[1],d[2],d[3]);break;case"1i":r.uniform1i(c,d);break;case"1f":r.uniform1f(c,d);break;case"1fv":r.uniform1fv(c,d);break;case"1iv":r.uniform1iv(c,d);break;case"2iv":r.uniform2iv(c,d);break;case"2fv":r.uniform2fv(c,d);break;case"3iv":r.uniform3iv(c,d);break;case"3fv":r.uniform3fv(c,d);break;case"4iv":r.uniform4iv(c,d);break;case"4fv":r.uniform4fv(c,d);break;case"m2":case"m2v":r.uniformMatrix2fv(c,!1,d);break;case"m3":case"m3v":r.uniformMatrix3fv(c,!1,d);break;case"m4v":if(Array.isArray(d)){for(var f=new O.a.Float32Array(d.length*16),e=0,t=0;t<d.length;t++)for(var i=d[t],l=0;l<16;l++)f[e++]=i[l];r.uniformMatrix4fv(c,!1,f)}else d instanceof O.a.Float32Array&&r.uniformMatrix4fv(c,!1,d);break}return!0},setUniformOfSemantic:function(r,n,s){var d=this.uniformSemantics[n];return d?this.setUniform(r,d.type,d.symbol,s):!1},enableAttributes:function(r,n,s){var d=r.gl,o=this._program,c=this._locations,f;s?f=s.__enabledAttributeList:f=m[r.__uid__],f||(s?f=s.__enabledAttributeList=[]:f=m[r.__uid__]=[]);for(var e=[],t=0;t<n.length;t++){var i=n[t];if(!this.attributes[i]){e[t]=-1;continue}var l=c[i];if(l==null){if(l=d.getAttribLocation(o,i),l===-1){e[t]=-1;continue}c[i]=l}e[t]=l,f[l]?f[l]=g:f[l]=_}for(var t=0;t<f.length;t++)switch(f[t]){case _:d.enableVertexAttribArray(t),f[t]=x;break;case g:f[t]=x;break;case x:d.disableVertexAttribArray(t),f[t]=0;break}return e},buildProgram:function(r,n,s,d){var o=r.createShader(r.VERTEX_SHADER),c=r.createProgram();r.shaderSource(o,s),r.compileShader(o);var f=r.createShader(r.FRAGMENT_SHADER);r.shaderSource(f,d),r.compileShader(f);var e=u(r,o,s);if(e||(e=u(r,f,d),e))return e;if(r.attachShader(c,o),r.attachShader(c,f),n.attributeSemantics.POSITION)r.bindAttribLocation(c,0,n.attributeSemantics.POSITION.symbol);else{var t=Object.keys(this.attributes);r.bindAttribLocation(c,0,t[0])}if(r.linkProgram(c),!r.getProgramParameter(c,r.LINK_STATUS))return`Could not link program
VALIDATE_STATUS: `+r.getProgramParameter(c,r.VALIDATE_STATUS)+", gl error ["+r.getError()+"]";for(var i=0;i<n.uniforms.length;i++){var l=n.uniforms[i];this._locations[l]=r.getUniformLocation(c,l)}r.deleteShader(o),r.deleteShader(f),this._program=c,this.vertexCode=s,this.fragmentCode=d}});w.a=h},function(G,w,E){"use strict";var O=E(99),A="uniform vec3 ",_="uniform float ",g="@export clay.header.",x="@end",m=":unconfigurable;";w.a=[g+"directional_light",A+"directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+m,A+"directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+m,x,g+"ambient_light",A+"ambientLightColor[AMBIENT_LIGHT_COUNT]"+m,x,g+"ambient_sh_light",A+"ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+m,A+"ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+m,O.a,x,g+"ambient_cubemap_light",A+"ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+m,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+m,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+m,x,g+"point_light",A+"pointLightPosition[POINT_LIGHT_COUNT]"+m,_+"pointLightRange[POINT_LIGHT_COUNT]"+m,A+"pointLightColor[POINT_LIGHT_COUNT]"+m,x,g+"spot_light",A+"spotLightPosition[SPOT_LIGHT_COUNT]"+m,A+"spotLightDirection[SPOT_LIGHT_COUNT]"+m,_+"spotLightRange[SPOT_LIGHT_COUNT]"+m,_+"spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+m,_+"spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+m,_+"spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+m,A+"spotLightColor[SPOT_LIGHT_COUNT]"+m,x].join(`
`)},function(G,w,E){"use strict";w.a=`vec3 calcAmbientSHLight(int idx, vec3 N) {
int offset = 9 * idx;
return ambientSHLightCoefficients[0]
+ ambientSHLightCoefficients[1] * N.x
+ ambientSHLightCoefficients[2] * N.y
+ ambientSHLightCoefficients[3] * N.z
+ ambientSHLightCoefficients[4] * N.x * N.z
+ ambientSHLightCoefficients[5] * N.z * N.y
+ ambientSHLightCoefficients[6] * N.y * N.x
+ ambientSHLightCoefficients[7] * (3.0 * N.z * N.z - 1.0)
+ ambientSHLightCoefficients[8] * (N.x * N.x - N.y * N.y);
}`},function(G,w,E){"use strict";var O=E(8),A=E(49),_=E(23),g=E(4),x=E(9),m=E(64),a=E(11),u=E(1),h=E.n(u),r=h.a.vec3,n=O.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new A.a,this._ndc=new _.a},{pick:function(s,d,o){var c=this.pickAll(s,d,[],o);return c[0]||null},pickAll:function(s,d,o,c){return this.renderer.screenToNDC(s,d,this._ndc),this.camera.castRay(this._ndc,this._ray),o=o||[],this._intersectNode(this.scene,o,c||!1),o.sort(this._intersectionCompareFunc),o},_intersectNode:function(s,d,o){s instanceof m.a&&s.isRenderable()&&(!s.ignorePicking||o)&&(s.mode===a.a.TRIANGLES&&s.geometry.isUseIndices()||s.geometry.pickByRay||s.geometry.pick)&&this._intersectRenderable(s,d);for(var c=0;c<s._children.length;c++)this._intersectNode(s._children[c],d,o)},_intersectRenderable:function(){var s=new g.a,d=new g.a,o=new g.a,c=new A.a,f=new x.a;return function(e,t){var i=e.isSkinnedMesh();c.copy(this._ray),x.a.invert(f,e.worldTransform),i||c.applyTransform(f);var l=e.geometry;if(!(!i&&l.boundingBox&&!c.intersectBoundingBox(l.boundingBox))){if(l.pick){l.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,e,t);return}else if(l.pickByRay){l.pickByRay(c,e,t);return}var v=e.cullFace===a.a.BACK&&e.frontFace===a.a.CCW||e.cullFace===a.a.FRONT&&e.frontFace===a.a.CW,y,p=l.indices,C=l.attributes.position,S=l.attributes.weight,T=l.attributes.joint,D,I=[];if(!(!C||!C.value||!p)){if(i){D=e.skeleton.getSubSkinMatrices(e.__uid__,e.joints);for(var M=0;M<e.joints.length;M++){I[M]=I[M]||[];for(var P=0;P<16;P++)I[M][P]=D[M*16+P]}var L=[],R=[],B=[],U=[],H=[],K=l.attributes.skinnedPosition;(!K||!K.value)&&(l.createAttribute("skinnedPosition","f",3),K=l.attributes.skinnedPosition,K.init(l.vertexCount));for(var M=0;M<l.vertexCount;M++){C.get(M,L),S.get(M,R),T.get(M,B),R[3]=1-R[0]-R[1]-R[2],r.set(U,0,0,0);for(var P=0;P<4;P++)B[P]>=0&&R[P]>1e-4&&(r.transformMat4(H,L,I[B[P]]),r.scaleAndAdd(U,U,H,R[P]));K.set(M,U)}}for(var M=0;M<p.length;M+=3){var V=p[M],k=p[M+1],$=p[M+2],ae=i?l.attributes.skinnedPosition:C;if(ae.get(V,s.array),ae.get(k,d.array),ae.get($,o.array),v?y=c.intersectTriangle(s,d,o,e.culling):y=c.intersectTriangle(s,o,d,e.culling),y){var le=new g.a;i?g.a.copy(le,y):g.a.transformMat4(le,y,e.worldTransform),t.push(new n.Intersection(y,le,e,[V,k,$],M/3,g.a.dist(le,this._ray.origin)))}}}}}}(),_intersectionCompareFunc:function(s,d){return s.distance-d.distance}});n.Intersection=function(s,d,o,c,f,e){this.point=s,this.pointWorld=d,this.target=o,this.triangle=c,this.triangleIndex=f,this.distance=e},w.a=n},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];function g(a,u){if(a&&a[u]&&(a[u].normal||a[u].emphasis)){var h=a[u].normal,r=a[u].emphasis;h&&(a[u]=h),r&&(a.emphasis=a.emphasis||{},a.emphasis[u]=r)}}function x(a){g(a,"itemStyle"),g(a,"lineStyle"),g(a,"areaStyle"),g(a,"label")}function m(a){a&&(a instanceof Array||(a=[a]),A.a.util.each(a,function(u){if(u.axisLabel){var h=u.axisLabel;A.a.util.extend(h,h.textStyle),h.textStyle=null}}))}w.a=function(a){A.a.util.each(a.series,function(u){A.a.util.indexOf(_,u.type)>=0&&(x(u),u.coordinateSystem==="mapbox"&&(u.coordinateSystem="mapbox3D",a.mapbox3D=a.mapbox))}),m(a.xAxis3D),m(a.yAxis3D),m(a.zAxis3D),m(a.grid3D),g(a.geo3D)}},function(G,w,E){"use strict";function O(A){var _=new XMLHttpRequest;_.open("get",A.url),_.responseType=A.responseType||"text",A.onprogress&&(_.onprogress=function(g){if(g.lengthComputable){var x=g.loaded/g.total;A.onprogress(x,g.loaded,g.total)}else A.onprogress(null)}),_.onload=function(g){_.status>=400?A.onerror&&A.onerror():A.onload&&A.onload(_.response)},A.onerror&&(_.onerror=A.onerror),_.send(null)}w.a={get:O}},function(G,w,E){"use strict";w.a=`@export clay.basic.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec2 uvRepeat : [1.0, 1.0];
uniform vec2 uvOffset : [0.0, 0.0];
attribute vec2 texcoord : TEXCOORD_0;
attribute vec3 position : POSITION;
attribute vec3 barycentric;
@import clay.chunk.skinning_header
varying vec2 v_Texcoord;
varying vec3 v_Barycentric;
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
void main()
{
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
v_Texcoord = texcoord * uvRepeat + uvOffset;
v_Barycentric = barycentric;
gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
}
@end
@export clay.basic.fragment
varying vec2 v_Texcoord;
uniform sampler2D diffuseMap;
uniform vec3 color : [1.0, 1.0, 1.0];
uniform vec3 emission : [0.0, 0.0, 0.0];
uniform float alpha : 1.0;
#ifdef ALPHA_TEST
uniform float alphaCutoff: 0.9;
#endif
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
uniform float lineWidth : 0.0;
uniform vec4 lineColor : [0.0, 0.0, 0.0, 0.6];
varying vec3 v_Barycentric;
@import clay.util.edge_factor
@import clay.util.rgbm
@import clay.util.srgb
@import clay.util.ACES
void main()
{
#ifdef RENDER_TEXCOORD
gl_FragColor = vec4(v_Texcoord, 1.0, 1.0);
return;
#endif
gl_FragColor = vec4(color, alpha);
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
#ifdef DIFFUSEMAP_ENABLED
vec4 tex = decodeHDR(texture2D(diffuseMap, v_Texcoord));
#ifdef SRGB_DECODE
tex = sRGBToLinear(tex);
#endif
#if defined(DIFFUSEMAP_ALPHA_ALPHA)
gl_FragColor.a = tex.a;
#endif
gl_FragColor.rgb *= tex.rgb;
#endif
gl_FragColor.rgb += emission;
if( lineWidth > 0.)
{
gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor(lineWidth)) * lineColor.a);
}
#ifdef ALPHA_TEST
if (gl_FragColor.a < alphaCutoff) {
discard;
}
#endif
#ifdef TONEMAPPING
gl_FragColor.rgb = ACESToneMapping(gl_FragColor.rgb);
#endif
#ifdef SRGB_ENCODE
gl_FragColor = linearTosRGB(gl_FragColor);
#endif
gl_FragColor = encodeHDR(gl_FragColor);
}
@end`},function(G,w,E){"use strict";var O=E(6),A=E(5),_=E(25),g=542327876,x=1,m=2,a=4,u=8,h=4096,r=131072,n=524288,s=8388608,d=8,o=4194304,c=4096,f=512,e=1024,t=2048,i=4096,l=8192,v=16384,y=32768,p=2097152,C=1,S=2,T=4,D=64,I=512,M=131072;function P(ce){return ce.charCodeAt(0)+(ce.charCodeAt(1)<<8)+(ce.charCodeAt(2)<<16)+(ce.charCodeAt(3)<<24)}function L(ce){return String.fromCharCode(ce&255,ce>>8&255,ce>>16&255,ce>>24&255)}var R=31,B=P("DXT1"),U=P("DXT3"),H=P("DXT5"),K=0,V=1,k=2,$=3,ae=4,le=7,he=20,ge=21,me=27,pe=28,Ee=29,de=30,ve={parse:function(ce,oe){var X=new Int32Array(ce,0,R);if(X[K]!==g||!X(he)&T)return null;var ne=X(ge),j=X[ae],re=X[$],Z=X[pe]&f,ee=X[k]&r,se,J;switch(ne){case B:se=8,J=O.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case U:se=16,J=O.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case H:se=16,J=O.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var ie=X[V]+4,fe=Z?6:1,_e=1;ee&&(_e=Math.max(1,X[le]));for(var De=[],Ie=0;Ie<fe;Ie++){var Ne=j,Le=re;De[Ie]=new A.a({width:Ne,height:Le,format:J});for(var ue=[],xe=0;xe<_e;xe++){var be=Math.max(4,Ne)/4*Math.max(4,Le)/4*se,Ae=new Uint8Array(ce,ie,be);ie+=be,Ne*=.5,Le*=.5,ue[xe]=Ae}De[Ie].pixels=ue[0],ee&&(De[Ie].mipmaps=ue)}if(oe)oe.width=De[0].width,oe.height=De[0].height,oe.format=De[0].format,oe.pixels=De[0].pixels,oe.mipmaps=De[0].mipmaps;else return De[0]}};w.a=ve},function(G,w,E){"use strict";var O=E(6),A=E(5),_=String.fromCharCode,g=8,x=32767;function m(s,d,o,c){if(s[3]>0){var f=Math.pow(2,s[3]-128-8+c);d[o+0]=s[0]*f,d[o+1]=s[1]*f,d[o+2]=s[2]*f}else d[o+0]=0,d[o+1]=0,d[o+2]=0;return d[o+3]=1,d}function a(s,d,o){for(var c="",f=d;f<o;f++)c+=_(s[f]);return c}function u(s,d){d[0]=s[0],d[1]=s[1],d[2]=s[2],d[3]=s[3]}function h(s,d,o,c){for(var f=0,e=0,t=c;t>0;)if(s[e][0]=d[o++],s[e][1]=d[o++],s[e][2]=d[o++],s[e][3]=d[o++],s[e][0]===1&&s[e][1]===1&&s[e][2]===1){for(var i=s[e][3]<<f>>>0;i>0;i--)u(s[e-1],s[e]),e++,t--;f+=8}else e++,t--,f=0;return o}function r(s,d,o,c){if(c<g|c>x)return h(s,d,o,c);var f=d[o++];if(f!=2)return h(s,d,o-1,c);if(s[0][1]=d[o++],s[0][2]=d[o++],f=d[o++],(s[0][2]<<8>>>0|f)>>>0!==c)return null;for(var f=0;f<4;f++)for(var e=0;e<c;){var t=d[o++];if(t>128){t=(t&127)>>>0;for(var i=d[o++];t--;)s[e++][f]=i}else for(;t--;)s[e++][f]=d[o++]}return o}var n={parseRGBE:function(s,d,o){o==null&&(o=0);var c=new Uint8Array(s),f=c.length;if(a(c,0,2)==="#?"){for(var e=2;e<f&&!(_(c[e])===`
`&&_(c[e+1])===`
`);e++);if(!(e>=f)){e+=2;for(var t="";e<f;e++){var i=_(c[e]);if(i===`
`)break;t+=i}var l=t.split(" "),v=parseInt(l[1]),y=parseInt(l[3]);if(!(!y||!v)){for(var p=e+1,C=[],S=0;S<y;S++){C[S]=[];for(var T=0;T<4;T++)C[S][T]=0}for(var D=new Float32Array(y*v*4),I=0,M=0;M<v;M++){var p=r(C,c,p,y);if(!p)return null;for(var S=0;S<y;S++)m(C[S],D,I,o),I+=4}return d||(d=new A.a),d.width=y,d.height=v,d.pixels=D,d.type=O.a.FLOAT,d}}}},parseRGBEFromPNG:function(s){}};w.a=n},function(G,w,E){"use strict";var O=E(5),A=E(4),_=E(23),g=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"];function x(a){return"_on"+a}var m=function(a){var u=this;this._texture=new O.a({anisotropic:32,flipY:!1,surface:this,dispose:function(h){u.dispose(),O.a.prototype.dispose.call(this,h)}}),g.forEach(function(h){this[x(h)]=function(r){r.triangle&&this._meshes.forEach(function(n){this.dispatchEvent(h,n,r.triangle,r.point)},this)}},this),this._meshes=[],a&&this.setECharts(a),this.onupdate=null};m.prototype={constructor:m,getTexture:function(){return this._texture},setECharts:function(a){this._chart=a;var u=a.getDom();if(!(u instanceof HTMLCanvasElement))console.error("ECharts must init on canvas if it is used as texture."),u=document.createElement("canvas");else{var h=this,r=a.getZr(),n=r.__oldRefreshImmediately||r.refreshImmediately;r.refreshImmediately=function(){n.call(this),h._texture.dirty(),h.onupdate&&h.onupdate()},r.__oldRefreshImmediately=n}this._texture.image=u,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:function(){var a=new A.a,u=new A.a,h=new A.a,r=new _.a,n=new _.a,s=new _.a,d=new _.a,o=new A.a;return function(c,f,e,t){var i=f.geometry,l=i.attributes.position,v=i.attributes.texcoord0,y=A.a.dot,p=A.a.cross;l.get(e[0],a.array),l.get(e[1],u.array),l.get(e[2],h.array),v.get(e[0],r.array),v.get(e[1],n.array),v.get(e[2],s.array),p(o,u,h);var C=y(a,o),S=y(t,o)/C;p(o,h,a);var T=y(t,o)/C;p(o,a,u);var D=y(t,o)/C;_.a.scale(d,r,S),_.a.scaleAndAdd(d,d,n,T),_.a.scaleAndAdd(d,d,s,D);var I=d.x*this._chart.getWidth(),M=d.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(c,{zrX:I,zrY:M})}}(),attachToMesh:function(a){this._meshes.indexOf(a)>=0||(g.forEach(function(u){a.on(u,this[x(u)],this)},this),this._meshes.push(a))},detachFromMesh:function(a){var u=this._meshes.indexOf(a);u>=0&&this._meshes.splice(u,1),g.forEach(function(h){a.off(h,this[x(h)])},this)},dispose:function(){this._meshes.forEach(function(a){this.detachFromMesh(a)},this)}},w.a=m},function(G,w,E){"use strict";var O=E(19),A=E(108),_=O.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(g,x){this._brdfLookup||(this._normalDistribution=A.a.generateNormalDistribution(),this._brdfLookup=A.a.integrateBRDF(g,this._normalDistribution));var m=this.cubemap;if(!m.__prefiltered){var a=A.a.prefilterEnvironmentMap(g,m,{encodeRGBM:!0,width:x,height:x},this._normalDistribution,this._brdfLookup);this.cubemap=a.environmentMap,this.cubemap.__prefiltered=!0,m.dispose(g)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(g){var x=g.color,m=g.intensity;return[x[0]*m,x[1]*m,x[2]*m]}},ambientCubemapLightCubemap:{type:"t",value:function(g){return g.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(g){return g._brdfLookup}}}});w.a=_},function(G,w,E){"use strict";var O=E(5),A=E(25),_=E(6),g=E(10),x=E(14),m=E(17),a=E(7),u=E(57),h=E(29),r=E(55),n=E(18),s=E(54),d=E(111),o=E(112),c={},f=["px","nx","py","ny","pz","nz"];c.prefilterEnvironmentMap=function(e,t,i,l,v){(!v||!l)&&(l=c.generateNormalDistribution(),v=c.integrateBRDF(e,l)),i=i||{};var y=i.width||64,p=i.height||64,C=i.type||t.type,S=new A.a({width:y,height:p,type:C,flipY:!1,mipmaps:[]});S.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var T=Math.min(y,p),D=Math.log(T)/Math.log(2)+1,I=new m.a({shader:new a.a({vertex:a.a.source("clay.skybox.vertex"),fragment:o.a})});I.set("normalDistribution",l),i.encodeRGBM&&I.define("fragment","RGBM_ENCODE"),i.decodeRGBM&&I.define("fragment","RGBM_DECODE");var M=new h.a,P;if(t instanceof O.a){var L=new A.a({width:y,height:p,type:C===_.a.FLOAT?_.a.HALF_FLOAT:C});s.a.panoramaToCubeMap(e,t,L,{encodeRGBM:i.decodeRGBM}),t=L}P=new u.a({scene:M,material:I}),P.material.set("environmentMap",t);var R=new r.a({texture:S});i.encodeRGBM&&(C=S.type=_.a.UNSIGNED_BYTE);for(var B=new O.a({width:y,height:p,type:C}),U=new g.a({depthBuffer:!1}),H=n.a[C===_.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],K=0;K<D;K++){S.mipmaps[K]={pixels:{}},P.material.set("roughness",K/(f.length-1));for(var V=B.width,k=2*Math.atan(V/(V-.5))/Math.PI*180,$=0;$<f.length;$++){var ae=new H(B.width*B.height*4);U.attach(B),U.bind(e);var le=R.getCamera(f[$]);le.fov=k,e.render(M,le),e.gl.readPixels(0,0,B.width,B.height,_.a.RGBA,C,ae),U.unbind(e),S.mipmaps[K].pixels[f[$]]=ae}B.width/=2,B.height/=2,B.dirty()}return U.dispose(e),B.dispose(e),P.dispose(e),l.dispose(e),{environmentMap:S,brdfLookup:v,normalDistribution:l,maxMipmapLevel:D}},c.integrateBRDF=function(e,t){t=t||c.generateNormalDistribution();var i=new g.a({depthBuffer:!1}),l=new x.a({fragment:d.a}),v=new O.a({width:512,height:256,type:_.a.HALF_FLOAT,minFilter:_.a.NEAREST,magFilter:_.a.NEAREST,useMipmap:!1});return l.setUniform("normalDistribution",t),l.setUniform("viewportSize",[512,256]),l.attachOutput(v),l.render(e,i),i.dispose(e),v},c.generateNormalDistribution=function(i,l){for(var i=i||256,l=l||1024,v=new O.a({width:i,height:l,type:_.a.FLOAT,minFilter:_.a.NEAREST,magFilter:_.a.NEAREST,useMipmap:!1}),y=new Float32Array(l*i*4),p=0;p<l;p++){var C=p/l,S=(p<<16|p>>>16)>>>0;S=((S&1431655765)<<1|(S&2863311530)>>>1)>>>0,S=((S&858993459)<<2|(S&3435973836)>>>2)>>>0,S=((S&252645135)<<4|(S&4042322160)>>>4)>>>0,S=(((S&16711935)<<8|(S&4278255360)>>>8)>>>0)/4294967296;for(var T=0;T<i;T++){var D=T/i,I=D*D,M=2*Math.PI*C,P=Math.sqrt((1-S)/(1+(I*I-1)*S)),L=Math.sqrt(1-P*P),R=(p*i+T)*4;y[R]=L*Math.cos(M),y[R+1]=L*Math.sin(M),y[R+2]=P,y[R+3]=1}}return v.pixels=y,v},w.a=c},function(G,w,E){"use strict";w.a=`
@export clay.compositor.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
attribute vec2 texcoord : TEXCOORD_0;
varying vec2 v_Texcoord;
void main()
{
v_Texcoord = texcoord;
gl_Position = worldViewProjection * vec4(position, 1.0);
}
@end`},function(G,w,E){"use strict";w.a=`@export clay.skybox.vertex
uniform mat4 world : WORLD;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
varying vec3 v_WorldPosition;
void main()
{
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
gl_Position = worldViewProjection * vec4(position, 1.0);
}
@end
@export clay.skybox.fragment
uniform mat4 viewInverse : VIEWINVERSE;
uniform samplerCube environmentMap;
uniform float lod: 0.0;
varying vec3 v_WorldPosition;
@import clay.util.rgbm
@import clay.util.srgb
@import clay.util.ACES
void main()
{
vec3 eyePos = viewInverse[3].xyz;
vec3 viewDirection = normalize(v_WorldPosition - eyePos);
#ifdef LOD
vec4 texel = decodeHDR(textureCubeLodEXT(environmentMap, viewDirection, lod));
#else
vec4 texel = decodeHDR(textureCube(environmentMap, viewDirection));
#endif
#ifdef SRGB_DECODE
texel = sRGBToLinear(texel);
#endif
#ifdef TONEMAPPING
texel.rgb = ACESToneMapping(texel.rgb);
#endif
#ifdef SRGB_ENCODE
texel = linearTosRGB(texel);
#endif
gl_FragColor = encodeHDR(vec4(texel.rgb, 1.0));
}
@end`},function(G,w,E){"use strict";w.a=`#define SAMPLE_NUMBER 1024
#define PI 3.14159265358979
uniform sampler2D normalDistribution;
uniform vec2 viewportSize : [512, 256];
const vec3 N = vec3(0.0, 0.0, 1.0);
const float fSampleNumber = float(SAMPLE_NUMBER);
vec3 importanceSampleNormal(float i, float roughness, vec3 N) {
vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;
vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);
vec3 tangentX = normalize(cross(upVector, N));
vec3 tangentY = cross(N, tangentX);
return tangentX * H.x + tangentY * H.y + N * H.z;
}
float G_Smith(float roughness, float NoV, float NoL) {
float k = roughness * roughness / 2.0;
float G1V = NoV / (NoV * (1.0 - k) + k);
float G1L = NoL / (NoL * (1.0 - k) + k);
return G1L * G1V;
}
void main() {
vec2 uv = gl_FragCoord.xy / viewportSize;
float NoV = uv.x;
float roughness = uv.y;
vec3 V;
V.x = sqrt(1.0 - NoV * NoV);
V.y = 0.0;
V.z = NoV;
float A = 0.0;
float B = 0.0;
for (int i = 0; i < SAMPLE_NUMBER; i++) {
vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);
vec3 L = reflect(-V, H);
float NoL = clamp(L.z, 0.0, 1.0);
float NoH = clamp(H.z, 0.0, 1.0);
float VoH = clamp(dot(V, H), 0.0, 1.0);
if (NoL > 0.0) {
float G = G_Smith(roughness, NoV, NoL);
float G_Vis = G * VoH / (NoH * NoV);
float Fc = pow(1.0 - VoH, 5.0);
A += (1.0 - Fc) * G_Vis;
B += Fc * G_Vis;
}
}
gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0);
}
`},function(G,w,E){"use strict";w.a=`#define SAMPLE_NUMBER 1024
#define PI 3.14159265358979
uniform mat4 viewInverse : VIEWINVERSE;
uniform samplerCube environmentMap;
uniform sampler2D normalDistribution;
uniform float roughness : 0.5;
varying vec2 v_Texcoord;
varying vec3 v_WorldPosition;
const float fSampleNumber = float(SAMPLE_NUMBER);
@import clay.util.rgbm
vec3 importanceSampleNormal(float i, float roughness, vec3 N) {
vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;
vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);
vec3 tangentX = normalize(cross(upVector, N));
vec3 tangentY = cross(N, tangentX);
return tangentX * H.x + tangentY * H.y + N * H.z;
}
void main() {
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(v_WorldPosition - eyePos);
vec3 N = V;
vec3 R = V;
vec3 prefilteredColor = vec3(0.0);
float totalWeight = 0.0;
for (int i = 0; i < SAMPLE_NUMBER; i++) {
vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);
vec3 L = reflect(-V, H);
float NoL = clamp(dot(N, L), 0.0, 1.0);
if (NoL > 0.0) {
prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL;
totalWeight += NoL;
}
}
gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0));
}
`},function(G,w,E){"use strict";var O=E(19),A=E(18),_=O.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new A.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(g){var x=g.color,m=g.intensity;return[x[0]*m,x[1]*m,x[2]*m]}},ambientSHLightCoefficients:{type:"3f",value:function(g){for(var x=g._coefficientsTmpArr,m=0;m<g.coefficients.length;m++)x[m]=g.coefficients[m];return x}}}});w.a=_},function(G,w,E){"use strict";var O=E(6),A=E(10),_=E(5),g=E(14),x=E(18),m=E(57),a=E(56),u=E(55),h=E(29),r=E(1),n=E.n(r),s=E(115),d=n.a.vec3,o={},c=["px","nx","py","ny","pz","nz"];function f(l,v){var y=new _.a({width:9,height:1,type:O.a.FLOAT}),p=new g.a({fragment:s.a});p.material.define("fragment","TEXTURE_SIZE",v.width),p.setUniform("environmentMap",v);var C=new A.a;C.attach(y),p.render(l,C),C.bind(l);var S=new x.a.Float32Array(9*4);l.gl.readPixels(0,0,9,1,O.a.RGBA,O.a.FLOAT,S);for(var T=new x.a.Float32Array(9*3),D=0;D<9;D++)T[D*3]=S[D*4],T[D*3+1]=S[D*4+1],T[D*3+2]=S[D*4+2];return C.unbind(l),C.dispose(l),p.dispose(l),T}function e(l,v){var y=l[0],p=l[1],C=l[2];return v===0?1:v===1?y:v===2?p:v===3?C:v===4?y*C:v===5?p*C:v===6?y*p:v===7?3*C*C-1:y*y-p*p}var t={px:[2,1,0,-1,-1,1],nx:[2,1,0,1,-1,-1],py:[0,2,1,1,-1,-1],ny:[0,2,1,1,1,1],pz:[0,1,2,-1,-1,-1],nz:[0,1,2,1,-1,1]};function i(l,v,y,p){for(var C=new x.a.Float32Array(27),S=d.create(),T=d.create(),D=d.create(),I=0;I<9;I++){for(var M=d.create(),P=0;P<c.length;P++){for(var L=v[c[P]],R=d.create(),B=0,U=0,H=t[c[P]],K=0;K<p;K++)for(var V=0;V<y;V++){S[0]=V/(y-1)*2-1,S[1]=K/(p-1)*2-1,S[2]=-1,d.normalize(S,S),D[0]=S[H[0]]*H[3],D[1]=S[H[1]]*H[4],D[2]=S[H[2]]*H[5],T[0]=L[U++]/255,T[1]=L[U++]/255,T[2]=L[U++]/255;var k=L[U++]/255*51.5;T[0]*=k,T[1]*=k,T[2]*=k,d.scaleAndAdd(R,R,T,e(D,I)*-S[2]),B+=-S[2]}d.scaleAndAdd(M,M,R,1/B)}C[I*3]=M[0]/6,C[I*3+1]=M[1]/6,C[I*3+2]=M[2]/6}return C}o.projectEnvironmentMap=function(l,v,y){y=y||{},y.lod=y.lod||0;var p,C=new h.a,S=64;v instanceof _.a?p=new a.a({scene:C,environmentMap:v}):(S=v.image&&v.image.px?v.image.px.width:v.width,p=new m.a({scene:C,environmentMap:v}));var T=Math.ceil(S/Math.pow(2,y.lod)),D=Math.ceil(S/Math.pow(2,y.lod)),I=new _.a({width:T,height:D}),M=new A.a;p.material.define("fragment","RGBM_ENCODE"),y.decodeRGBM&&p.material.define("fragment","RGBM_DECODE"),p.material.set("lod",y.lod);for(var P=new u.a({texture:I}),L={},R=0;R<c.length;R++){L[c[R]]=new Uint8Array(T*D*4);var B=P.getCamera(c[R]);B.fov=90,M.attach(I),M.bind(l),l.render(C,B),l.gl.readPixels(0,0,T,D,O.a.RGBA,O.a.UNSIGNED_BYTE,L[c[R]]),M.unbind(l)}return p.dispose(l),M.dispose(l),I.dispose(l),i(l,L,T,D)},w.a=o},function(G,w,E){"use strict";w.a=`uniform samplerCube environmentMap;
varying vec2 v_Texcoord;
#define TEXTURE_SIZE 16
mat3 front = mat3(
1.0, 0.0, 0.0,
0.0, 1.0, 0.0,
0.0, 0.0, 1.0
);
mat3 back = mat3(
-1.0, 0.0, 0.0,
0.0, 1.0, 0.0,
0.0, 0.0, -1.0
);
mat3 left = mat3(
0.0, 0.0, -1.0,
0.0, 1.0, 0.0,
1.0, 0.0, 0.0
);
mat3 right = mat3(
0.0, 0.0, 1.0,
0.0, 1.0, 0.0,
-1.0, 0.0, 0.0
);
mat3 up = mat3(
1.0, 0.0, 0.0,
0.0, 0.0, 1.0,
0.0, -1.0, 0.0
);
mat3 down = mat3(
1.0, 0.0, 0.0,
0.0, 0.0, -1.0,
0.0, 1.0, 0.0
);
float harmonics(vec3 normal){
int index = int(gl_FragCoord.x);
float x = normal.x;
float y = normal.y;
float z = normal.z;
if(index==0){
return 1.0;
}
else if(index==1){
return x;
}
else if(index==2){
return y;
}
else if(index==3){
return z;
}
else if(index==4){
return x*z;
}
else if(index==5){
return y*z;
}
else if(index==6){
return x*y;
}
else if(index==7){
return 3.0*z*z - 1.0;
}
else{
return x*x - y*y;
}
}
vec3 sampleSide(mat3 rot)
{
vec3 result = vec3(0.0);
float divider = 0.0;
for (int i = 0; i < TEXTURE_SIZE * TEXTURE_SIZE; i++) {
float x = mod(float(i), float(TEXTURE_SIZE));
float y = float(i / TEXTURE_SIZE);
vec2 sidecoord = ((vec2(x, y) + vec2(0.5, 0.5)) / vec2(TEXTURE_SIZE)) * 2.0 - 1.0;
vec3 normal = normalize(vec3(sidecoord, -1.0));
vec3 fetchNormal = rot * normal;
vec3 texel = textureCube(environmentMap, fetchNormal).rgb;
result += harmonics(fetchNormal) * texel * -normal.z;
divider += -normal.z;
}
return result / divider;
}
void main()
{
vec3 result = (
sampleSide(front) +
sampleSide(back) +
sampleSide(left) +
sampleSide(right) +
sampleSide(up) +
sampleSide(down)
) / 6.0;
gl_FragColor = vec4(result, 1.0);
}`},function(G,w,E){"use strict";var O=E(19),A=O.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(_){var g=_.color,x=_.intensity;return[g[0]*x,g[1]*x,g[2]*x]}}}});w.a=A},function(G,w,E){"use strict";var O=E(1),A=E.n(O),_=A.a.vec4,g=function(a,u,h,r){a=a||0,u=u||0,h=h||0,r=r||0,this.array=_.fromValues(a,u,h,r),this._dirty=!0};g.prototype={constructor:g,add:function(a){return _.add(this.array,this.array,a.array),this._dirty=!0,this},set:function(a,u,h,r){return this.array[0]=a,this.array[1]=u,this.array[2]=h,this.array[3]=r,this._dirty=!0,this},setArray:function(a){return this.array[0]=a[0],this.array[1]=a[1],this.array[2]=a[2],this.array[3]=a[3],this._dirty=!0,this},clone:function(){return new g(this.x,this.y,this.z,this.w)},copy:function(a){return _.copy(this.array,a.array),this._dirty=!0,this},dist:function(a){return _.dist(this.array,a.array)},distance:function(a){return _.distance(this.array,a.array)},div:function(a){return _.div(this.array,this.array,a.array),this._dirty=!0,this},divide:function(a){return _.divide(this.array,this.array,a.array),this._dirty=!0,this},dot:function(a){return _.dot(this.array,a.array)},len:function(){return _.len(this.array)},length:function(){return _.length(this.array)},lerp:function(a,u,h){return _.lerp(this.array,a.array,u.array,h),this._dirty=!0,this},min:function(a){return _.min(this.array,this.array,a.array),this._dirty=!0,this},max:function(a){return _.max(this.array,this.array,a.array),this._dirty=!0,this},mul:function(a){return _.mul(this.array,this.array,a.array),this._dirty=!0,this},multiply:function(a){return _.multiply(this.array,this.array,a.array),this._dirty=!0,this},negate:function(){return _.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return _.normalize(this.array,this.array),this._dirty=!0,this},random:function(a){return _.random(this.array,a),this._dirty=!0,this},scale:function(a){return _.scale(this.array,this.array,a),this._dirty=!0,this},scaleAndAdd:function(a,u){return _.scaleAndAdd(this.array,this.array,a.array,u),this._dirty=!0,this},sqrDist:function(a){return _.sqrDist(this.array,a.array)},squaredDistance:function(a){return _.squaredDistance(this.array,a.array)},sqrLen:function(){return _.sqrLen(this.array)},squaredLength:function(){return _.squaredLength(this.array)},sub:function(a){return _.sub(this.array,this.array,a.array),this._dirty=!0,this},subtract:function(a){return _.subtract(this.array,this.array,a.array),this._dirty=!0,this},transformMat4:function(a){return _.transformMat4(this.array,this.array,a.array),this._dirty=!0,this},transformQuat:function(a){return _.transformQuat(this.array,this.array,a.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var x=Object.defineProperty;if(x){var m=g.prototype;x(m,"x",{get:function(){return this.array[0]},set:function(a){this.array[0]=a,this._dirty=!0}}),x(m,"y",{get:function(){return this.array[1]},set:function(a){this.array[1]=a,this._dirty=!0}}),x(m,"z",{get:function(){return this.array[2]},set:function(a){this.array[2]=a,this._dirty=!0}}),x(m,"w",{get:function(){return this.array[3]},set:function(a){this.array[3]=a,this._dirty=!0}})}g.add=function(a,u,h){return _.add(a.array,u.array,h.array),a._dirty=!0,a},g.set=function(a,u,h,r,n){_.set(a.array,u,h,r,n),a._dirty=!0},g.copy=function(a,u){return _.copy(a.array,u.array),a._dirty=!0,a},g.dist=function(a,u){return _.distance(a.array,u.array)},g.distance=g.dist,g.div=function(a,u,h){return _.divide(a.array,u.array,h.array),a._dirty=!0,a},g.divide=g.div,g.dot=function(a,u){return _.dot(a.array,u.array)},g.len=function(a){return _.length(a.array)},g.lerp=function(a,u,h,r){return _.lerp(a.array,u.array,h.array,r),a._dirty=!0,a},g.min=function(a,u,h){return _.min(a.array,u.array,h.array),a._dirty=!0,a},g.max=function(a,u,h){return _.max(a.array,u.array,h.array),a._dirty=!0,a},g.mul=function(a,u,h){return _.multiply(a.array,u.array,h.array),a._dirty=!0,a},g.multiply=g.mul,g.negate=function(a,u){return _.negate(a.array,u.array),a._dirty=!0,a},g.normalize=function(a,u){return _.normalize(a.array,u.array),a._dirty=!0,a},g.random=function(a,u){return _.random(a.array,u),a._dirty=!0,a},g.scale=function(a,u,h){return _.scale(a.array,u.array,h),a._dirty=!0,a},g.scaleAndAdd=function(a,u,h,r){return _.scaleAndAdd(a.array,u.array,h.array,r),a._dirty=!0,a},g.sqrDist=function(a,u){return _.sqrDist(a.array,u.array)},g.squaredDistance=g.sqrDist,g.sqrLen=function(a){return _.sqrLen(a.array)},g.squaredLength=g.sqrLen,g.sub=function(a,u,h){return _.subtract(a.array,u.array,h.array),a._dirty=!0,a},g.subtract=g.sub,g.transformMat4=function(a,u,h){return _.transformMat4(a.array,u.array,h.array),a._dirty=!0,a},g.transformQuat=function(a,u,h){return _.transformQuat(a.array,u.array,h.array),a._dirty=!0,a},w.a=g},function(G,w,E){"use strict";var O=E(1),A=E.n(O),_=A.a.mat2,g=function(){this.array=_.create(),this._dirty=!0};g.prototype={constructor:g,setArray:function(x){for(var m=0;m<this.array.length;m++)this.array[m]=x[m];return this._dirty=!0,this},clone:function(){return new g().copy(this)},copy:function(x){return _.copy(this.array,x.array),this._dirty=!0,this},adjoint:function(){return _.adjoint(this.array,this.array),this._dirty=!0,this},determinant:function(){return _.determinant(this.array)},identity:function(){return _.identity(this.array),this._dirty=!0,this},invert:function(){return _.invert(this.array,this.array),this._dirty=!0,this},mul:function(x){return _.mul(this.array,this.array,x.array),this._dirty=!0,this},mulLeft:function(x){return _.mul(this.array,x.array,this.array),this._dirty=!0,this},multiply:function(x){return _.multiply(this.array,this.array,x.array),this._dirty=!0,this},multiplyLeft:function(x){return _.multiply(this.array,x.array,this.array),this._dirty=!0,this},rotate:function(x){return _.rotate(this.array,this.array,x),this._dirty=!0,this},scale:function(x){return _.scale(this.array,this.array,x.array),this._dirty=!0,this},transpose:function(){return _.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},g.adjoint=function(x,m){return _.adjoint(x.array,m.array),x._dirty=!0,x},g.copy=function(x,m){return _.copy(x.array,m.array),x._dirty=!0,x},g.determinant=function(x){return _.determinant(x.array)},g.identity=function(x){return _.identity(x.array),x._dirty=!0,x},g.invert=function(x,m){return _.invert(x.array,m.array),x._dirty=!0,x},g.mul=function(x,m,a){return _.mul(x.array,m.array,a.array),x._dirty=!0,x},g.multiply=g.mul,g.rotate=function(x,m,a){return _.rotate(x.array,m.array,a),x._dirty=!0,x},g.scale=function(x,m,a){return _.scale(x.array,m.array,a.array),x._dirty=!0,x},g.transpose=function(x,m){return _.transpose(x.array,m.array),x._dirty=!0,x},w.a=g},function(G,w,E){"use strict";var O=E(1),A=E.n(O),_=A.a.mat2d,g=function(){this.array=_.create(),this._dirty=!0};g.prototype={constructor:g,setArray:function(x){for(var m=0;m<this.array.length;m++)this.array[m]=x[m];return this._dirty=!0,this},clone:function(){return new g().copy(this)},copy:function(x){return _.copy(this.array,x.array),this._dirty=!0,this},determinant:function(){return _.determinant(this.array)},identity:function(){return _.identity(this.array),this._dirty=!0,this},invert:function(){return _.invert(this.array,this.array),this._dirty=!0,this},mul:function(x){return _.mul(this.array,this.array,x.array),this._dirty=!0,this},mulLeft:function(x){return _.mul(this.array,x.array,this.array),this._dirty=!0,this},multiply:function(x){return _.multiply(this.array,this.array,x.array),this._dirty=!0,this},multiplyLeft:function(x){return _.multiply(this.array,x.array,this.array),this._dirty=!0,this},rotate:function(x){return _.rotate(this.array,this.array,x),this._dirty=!0,this},scale:function(x){return _.scale(this.array,this.array,x.array),this._dirty=!0,this},translate:function(x){return _.translate(this.array,this.array,x.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},g.copy=function(x,m){return _.copy(x.array,m.array),x._dirty=!0,x},g.determinant=function(x){return _.determinant(x.array)},g.identity=function(x){return _.identity(x.array),x._dirty=!0,x},g.invert=function(x,m){return _.invert(x.array,m.array),x._dirty=!0,x},g.mul=function(x,m,a){return _.mul(x.array,m.array,a.array),x._dirty=!0,x},g.multiply=g.mul,g.rotate=function(x,m,a){return _.rotate(x.array,m.array,a),x._dirty=!0,x},g.scale=function(x,m,a){return _.scale(x.array,m.array,a.array),x._dirty=!0,x},g.translate=function(x,m,a){return _.translate(x.array,m.array,a.array),x._dirty=!0,x},w.a=g},function(G,w,E){"use strict";var O=E(1),A=E.n(O),_=A.a.mat3,g=function(){this.array=_.create(),this._dirty=!0};g.prototype={constructor:g,setArray:function(x){for(var m=0;m<this.array.length;m++)this.array[m]=x[m];return this._dirty=!0,this},adjoint:function(){return _.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new g().copy(this)},copy:function(x){return _.copy(this.array,x.array),this._dirty=!0,this},determinant:function(){return _.determinant(this.array)},fromMat2d:function(x){return _.fromMat2d(this.array,x.array),this._dirty=!0,this},fromMat4:function(x){return _.fromMat4(this.array,x.array),this._dirty=!0,this},fromQuat:function(x){return _.fromQuat(this.array,x.array),this._dirty=!0,this},identity:function(){return _.identity(this.array),this._dirty=!0,this},invert:function(){return _.invert(this.array,this.array),this._dirty=!0,this},mul:function(x){return _.mul(this.array,this.array,x.array),this._dirty=!0,this},mulLeft:function(x){return _.mul(this.array,x.array,this.array),this._dirty=!0,this},multiply:function(x){return _.multiply(this.array,this.array,x.array),this._dirty=!0,this},multiplyLeft:function(x){return _.multiply(this.array,x.array,this.array),this._dirty=!0,this},rotate:function(x){return _.rotate(this.array,this.array,x),this._dirty=!0,this},scale:function(x){return _.scale(this.array,this.array,x.array),this._dirty=!0,this},translate:function(x){return _.translate(this.array,this.array,x.array),this._dirty=!0,this},normalFromMat4:function(x){return _.normalFromMat4(this.array,x.array),this._dirty=!0,this},transpose:function(){return _.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},g.adjoint=function(x,m){return _.adjoint(x.array,m.array),x._dirty=!0,x},g.copy=function(x,m){return _.copy(x.array,m.array),x._dirty=!0,x},g.determinant=function(x){return _.determinant(x.array)},g.identity=function(x){return _.identity(x.array),x._dirty=!0,x},g.invert=function(x,m){return _.invert(x.array,m.array),x},g.mul=function(x,m,a){return _.mul(x.array,m.array,a.array),x._dirty=!0,x},g.multiply=g.mul,g.fromMat2d=function(x,m){return _.fromMat2d(x.array,m.array),x._dirty=!0,x},g.fromMat4=function(x,m){return _.fromMat4(x.array,m.array),x._dirty=!0,x},g.fromQuat=function(x,m){return _.fromQuat(x.array,m.array),x._dirty=!0,x},g.normalFromMat4=function(x,m){return _.normalFromMat4(x.array,m.array),x._dirty=!0,x},g.rotate=function(x,m,a){return _.rotate(x.array,m.array,a),x._dirty=!0,x},g.scale=function(x,m,a){return _.scale(x.array,m.array,a.array),x._dirty=!0,x},g.transpose=function(x,m){return _.transpose(x.array,m.array),x._dirty=!0,x},g.translate=function(x,m,a){return _.translate(x.array,m.array,a.array),x._dirty=!0,x},w.a=g},function(G,w,E){"use strict";var O=E(122),A=E.n(O),_={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(g,x){this._animators=this._animators||[];var m=this,a;if(g){for(var u=g.split("."),h=m,r=0,n=u.length;r<n;r++)h&&(h=h[u[r]]);h&&(a=h)}else a=m;if(a==null)throw new Error("Target "+g+" not exists");var s=this._animators,d=new A.a(a,x),o=this;return d.during(function(){o.__zr&&o.__zr.refresh()}).done(function(){var c=s.indexOf(d);c>=0&&s.splice(c,1)}),s.push(d),this.__zr&&this.__zr.animation.addAnimator(d),d},stopAnimation:function(g){this._animators=this._animators||[];for(var x=this._animators,m=x.length,a=0;a<m;a++)x[a].stop(g);return x.length=0,this},addAnimatorsToZr:function(g){if(this._animators)for(var x=0;x<this._animators.length;x++)g.animation.addAnimator(this._animators[x])},removeAnimatorsFromZr:function(g){if(this._animators)for(var x=0;x<this._animators.length;x++)g.animation.removeAnimator(this._animators[x])}};w.a=_},function(G,w,E){var O=E(123),A=E(125),_=E(12),g=_.isArrayLike,x=Array.prototype.slice;function m(v,y){return v[y]}function a(v,y,p){v[y]=p}function u(v,y,p){return(y-v)*p+v}function h(v,y,p){return p>.5?y:v}function r(v,y,p,C,S){var T=v.length;if(S==1)for(var D=0;D<T;D++)C[D]=u(v[D],y[D],p);else for(var I=T&&v[0].length,D=0;D<T;D++)for(var M=0;M<I;M++)C[D][M]=u(v[D][M],y[D][M],p)}function n(v,y,p){var C=v.length,S=y.length;if(C!==S){var T=C>S;if(T)v.length=S;else for(var D=C;D<S;D++)v.push(p===1?y[D]:x.call(y[D]))}for(var I=v[0]&&v[0].length,D=0;D<v.length;D++)if(p===1)isNaN(v[D])&&(v[D]=y[D]);else for(var M=0;M<I;M++)isNaN(v[D][M])&&(v[D][M]=y[D][M])}function s(v,y,p){if(v===y)return!0;var C=v.length;if(C!==y.length)return!1;if(p===1){for(var S=0;S<C;S++)if(v[S]!==y[S])return!1}else for(var T=v[0].length,S=0;S<C;S++)for(var D=0;D<T;D++)if(v[S][D]!==y[S][D])return!1;return!0}function d(v,y,p,C,S,T,D,I,M){var P=v.length;if(M==1)for(var L=0;L<P;L++)I[L]=o(v[L],y[L],p[L],C[L],S,T,D);else for(var R=v[0].length,L=0;L<P;L++)for(var B=0;B<R;B++)I[L][B]=o(v[L][B],y[L][B],p[L][B],C[L][B],S,T,D)}function o(v,y,p,C,S,T,D){var I=(p-v)*.5,M=(C-y)*.5;return(2*(y-p)+I+M)*D+(-3*(y-p)-2*I-M)*T+I*S+y}function c(v){if(g(v)){var y=v.length;if(g(v[0])){for(var p=[],C=0;C<y;C++)p.push(x.call(v[C]));return p}return x.call(v)}return v}function f(v){return v[0]=Math.floor(v[0]),v[1]=Math.floor(v[1]),v[2]=Math.floor(v[2]),"rgba("+v.join(",")+")"}function e(v){var y=v[v.length-1].value;return g(y&&y[0])?2:1}function t(v,y,p,C,S,T){var D=v._getter,I=v._setter,M=y==="spline",P=C.length;if(P){var L=C[0].value,R=g(L),B=!1,U=!1,H=R?e(C):0,K;C.sort(function(ee,se){return ee.time-se.time}),K=C[P-1].time;for(var V=[],k=[],$=C[0].value,ae=!0,le=0;le<P;le++){V.push(C[le].time/K);var he=C[le].value;if(R&&s(he,$,H)||!R&&he===$||(ae=!1),$=he,typeof he=="string"){var ge=A.parse(he);ge?(he=ge,B=!0):U=!0}k.push(he)}if(!(!T&&ae)){for(var me=k[P-1],le=0;le<P-1;le++)R?n(k[le],me,H):isNaN(k[le])&&!isNaN(me)&&!U&&!B&&(k[le]=me);R&&n(D(v._target,S),me,H);var pe=0,Ee=0,de,ve,ce,oe,X,ne;if(B)var j=[0,0,0,0];var re=function(ee,se){var J;if(se<0)J=0;else if(se<Ee){for(de=Math.min(pe+1,P-1),J=de;J>=0&&!(V[J]<=se);J--);J=Math.min(J,P-2)}else{for(J=pe;J<P&&!(V[J]>se);J++);J=Math.min(J-1,P-2)}pe=J,Ee=se;var ie=V[J+1]-V[J];if(ie!==0)if(ve=(se-V[J])/ie,M)if(oe=k[J],ce=k[J===0?J:J-1],X=k[J>P-2?P-1:J+1],ne=k[J>P-3?P-1:J+2],R)d(ce,oe,X,ne,ve,ve*ve,ve*ve*ve,D(ee,S),H);else{var fe;if(B)fe=d(ce,oe,X,ne,ve,ve*ve,ve*ve*ve,j,1),fe=f(j);else{if(U)return h(oe,X,ve);fe=o(ce,oe,X,ne,ve,ve*ve,ve*ve*ve)}I(ee,S,fe)}else if(R)r(k[J],k[J+1],ve,D(ee,S),H);else{var fe;if(B)r(k[J],k[J+1],ve,j,1),fe=f(j);else{if(U)return h(k[J],k[J+1],ve);fe=u(k[J],k[J+1],ve)}I(ee,S,fe)}},Z=new O({target:v._target,life:K,loop:v._loop,delay:v._delay,onframe:re,ondestroy:p});return y&&y!=="spline"&&(Z.easing=y),Z}}}var i=function(v,y,p,C){this._tracks={},this._target=v,this._loop=y||!1,this._getter=p||m,this._setter=C||a,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};i.prototype={when:function(v,y){var p=this._tracks;for(var C in y)if(y.hasOwnProperty(C)){if(!p[C]){p[C]=[];var S=this._getter(this._target,C);if(S==null)continue;v!==0&&p[C].push({time:0,value:c(S)})}p[C].push({time:v,value:y[C]})}return this},during:function(v){return this._onframeList.push(v),this},pause:function(){for(var v=0;v<this._clipList.length;v++)this._clipList[v].pause();this._paused=!0},resume:function(){for(var v=0;v<this._clipList.length;v++)this._clipList[v].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var v=this._doneList,y=v.length,p=0;p<y;p++)v[p].call(this)},start:function(v,y){var p=this,C=0,S=function(){C--,C||p._doneCallback()},T;for(var D in this._tracks)if(this._tracks.hasOwnProperty(D)){var I=t(this,v,S,this._tracks[D],D,y);I&&(this._clipList.push(I),C++,this.animation&&this.animation.addClip(I),T=I)}if(T){var M=T.onframe;T.onframe=function(P,L){M(P,L);for(var R=0;R<p._onframeList.length;R++)p._onframeList[R](P,L)}}return C||this._doneCallback(),this},stop:function(v){for(var y=this._clipList,p=this.animation,C=0;C<y.length;C++){var S=y[C];v&&S.onframe(this._target,1),p&&p.removeClip(S)}y.length=0},delay:function(v){return this._delay=v,this},done:function(v){return v&&this._doneList.push(v),this},getClips:function(){return this._clipList}};var l=i;G.exports=l},function(G,w,E){var O=E(124);function A(g){this._target=g.target,this._life=g.life||1e3,this._delay=g.delay||0,this._initialized=!1,this.loop=g.loop==null?!1:g.loop,this.gap=g.gap||0,this.easing=g.easing||"Linear",this.onframe=g.onframe,this.ondestroy=g.ondestroy,this.onrestart=g.onrestart,this._pausedTime=0,this._paused=!1}A.prototype={constructor:A,step:function(g,x){if(this._initialized||(this._startTime=g+this._delay,this._initialized=!0),this._paused){this._pausedTime+=x;return}var m=(g-this._startTime-this._pausedTime)/this._life;if(!(m<0)){m=Math.min(m,1);var a=this.easing,u=typeof a=="string"?O[a]:a,h=typeof u=="function"?u(m):m;return this.fire("frame",h),m==1?this.loop?(this.restart(g),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(g){var x=(g-this._startTime-this._pausedTime)%this._life;this._startTime=g-x+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(g,x){g="on"+g,this[g]&&this[g](this._target,x)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var _=A;G.exports=_},function(G,w){var E={linear:function(A){return A},quadraticIn:function(A){return A*A},quadraticOut:function(A){return A*(2-A)},quadraticInOut:function(A){return(A*=2)<1?.5*A*A:-.5*(--A*(A-2)-1)},cubicIn:function(A){return A*A*A},cubicOut:function(A){return--A*A*A+1},cubicInOut:function(A){return(A*=2)<1?.5*A*A*A:.5*((A-=2)*A*A+2)},quarticIn:function(A){return A*A*A*A},quarticOut:function(A){return 1- --A*A*A*A},quarticInOut:function(A){return(A*=2)<1?.5*A*A*A*A:-.5*((A-=2)*A*A*A-2)},quinticIn:function(A){return A*A*A*A*A},quinticOut:function(A){return--A*A*A*A*A+1},quinticInOut:function(A){return(A*=2)<1?.5*A*A*A*A*A:.5*((A-=2)*A*A*A*A+2)},sinusoidalIn:function(A){return 1-Math.cos(A*Math.PI/2)},sinusoidalOut:function(A){return Math.sin(A*Math.PI/2)},sinusoidalInOut:function(A){return .5*(1-Math.cos(Math.PI*A))},exponentialIn:function(A){return A===0?0:Math.pow(1024,A-1)},exponentialOut:function(A){return A===1?1:1-Math.pow(2,-10*A)},exponentialInOut:function(A){return A===0?0:A===1?1:(A*=2)<1?.5*Math.pow(1024,A-1):.5*(-Math.pow(2,-10*(A-1))+2)},circularIn:function(A){return 1-Math.sqrt(1-A*A)},circularOut:function(A){return Math.sqrt(1- --A*A)},circularInOut:function(A){return(A*=2)<1?-.5*(Math.sqrt(1-A*A)-1):.5*(Math.sqrt(1-(A-=2)*A)+1)},elasticIn:function(A){var _,g=.1,x=.4;return A===0?0:A===1?1:(!g||g<1?(g=1,_=x/4):_=x*Math.asin(1/g)/(2*Math.PI),-(g*Math.pow(2,10*(A-=1))*Math.sin((A-_)*(2*Math.PI)/x)))},elasticOut:function(A){var _,g=.1,x=.4;return A===0?0:A===1?1:(!g||g<1?(g=1,_=x/4):_=x*Math.asin(1/g)/(2*Math.PI),g*Math.pow(2,-10*A)*Math.sin((A-_)*(2*Math.PI)/x)+1)},elasticInOut:function(A){var _,g=.1,x=.4;return A===0?0:A===1?1:(!g||g<1?(g=1,_=x/4):_=x*Math.asin(1/g)/(2*Math.PI),(A*=2)<1?-.5*(g*Math.pow(2,10*(A-=1))*Math.sin((A-_)*(2*Math.PI)/x)):g*Math.pow(2,-10*(A-=1))*Math.sin((A-_)*(2*Math.PI)/x)*.5+1)},backIn:function(A){var _=1.70158;return A*A*((_+1)*A-_)},backOut:function(A){var _=1.70158;return--A*A*((_+1)*A+_)+1},backInOut:function(A){var _=2.5949095;return(A*=2)<1?.5*(A*A*((_+1)*A-_)):.5*((A-=2)*A*((_+1)*A+_)+2)},bounceIn:function(A){return 1-E.bounceOut(1-A)},bounceOut:function(A){return A<.36363636363636365?7.5625*A*A:A<.7272727272727273?7.5625*(A-=.5454545454545454)*A+.75:A<.9090909090909091?7.5625*(A-=.8181818181818182)*A+.9375:7.5625*(A-=.9545454545454546)*A+.984375},bounceInOut:function(A){return A<.5?E.bounceIn(A*2)*.5:E.bounceOut(A*2-1)*.5+.5}},O=E;G.exports=O},function(G,w,E){var O=E(53),A={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function _(D){return D=Math.round(D),D<0?0:D>255?255:D}function g(D){return D=Math.round(D),D<0?0:D>360?360:D}function x(D){return D<0?0:D>1?1:D}function m(D){return D.length&&D.charAt(D.length-1)==="%"?_(parseFloat(D)/100*255):_(parseInt(D,10))}function a(D){return D.length&&D.charAt(D.length-1)==="%"?x(parseFloat(D)/100):x(parseFloat(D))}function u(D,I,M){return M<0?M+=1:M>1&&(M-=1),M*6<1?D+(I-D)*M*6:M*2<1?I:M*3<2?D+(I-D)*(2/3-M)*6:D}function h(D,I,M){return D+(I-D)*M}function r(D,I,M,P,L){return D[0]=I,D[1]=M,D[2]=P,D[3]=L,D}function n(D,I){return D[0]=I[0],D[1]=I[1],D[2]=I[2],D[3]=I[3],D}var s=new O(20),d=null;function o(D,I){d&&n(d,I),d=s.put(D,d||I.slice())}function c(D,I){if(D){I=I||[];var M=s.get(D);if(M)return n(I,M);D=D+"";var P=D.replace(/ /g,"").toLowerCase();if(P in A)return n(I,A[P]),o(D,I),I;if(P.charAt(0)==="#"){if(P.length===4){var L=parseInt(P.substr(1),16);if(!(L>=0&&L<=4095)){r(I,0,0,0,1);return}return r(I,(L&3840)>>4|(L&3840)>>8,L&240|(L&240)>>4,L&15|(L&15)<<4,1),o(D,I),I}else if(P.length===7){var L=parseInt(P.substr(1),16);if(!(L>=0&&L<=16777215)){r(I,0,0,0,1);return}return r(I,(L&16711680)>>16,(L&65280)>>8,L&255,1),o(D,I),I}return}var R=P.indexOf("("),B=P.indexOf(")");if(R!==-1&&B+1===P.length){var U=P.substr(0,R),H=P.substr(R+1,B-(R+1)).split(","),K=1;switch(U){case"rgba":if(H.length!==4){r(I,0,0,0,1);return}K=a(H.pop());case"rgb":if(H.length!==3){r(I,0,0,0,1);return}return r(I,m(H[0]),m(H[1]),m(H[2]),K),o(D,I),I;case"hsla":if(H.length!==4){r(I,0,0,0,1);return}return H[3]=a(H[3]),f(H,I),o(D,I),I;case"hsl":if(H.length!==3){r(I,0,0,0,1);return}return f(H,I),o(D,I),I;default:return}}r(I,0,0,0,1)}}function f(D,I){var M=(parseFloat(D[0])%360+360)%360/360,P=a(D[1]),L=a(D[2]),R=L<=.5?L*(P+1):L+P-L*P,B=L*2-R;return I=I||[],r(I,_(u(B,R,M+1/3)*255),_(u(B,R,M)*255),_(u(B,R,M-1/3)*255),1),D.length===4&&(I[3]=D[3]),I}function e(D){if(D){var I=D[0]/255,M=D[1]/255,P=D[2]/255,L=Math.min(I,M,P),R=Math.max(I,M,P),B=R-L,U=(R+L)/2,H,K;if(B===0)H=0,K=0;else{U<.5?K=B/(R+L):K=B/(2-R-L);var V=((R-I)/6+B/2)/B,k=((R-M)/6+B/2)/B,$=((R-P)/6+B/2)/B;I===R?H=$-k:M===R?H=1/3+V-$:P===R&&(H=2/3+k-V),H<0&&(H+=1),H>1&&(H-=1)}var ae=[H*360,K,U];return D[3]!=null&&ae.push(D[3]),ae}}function t(D,I){var M=c(D);if(M){for(var P=0;P<3;P++)I<0?M[P]=M[P]*(1-I)|0:M[P]=(255-M[P])*I+M[P]|0;return T(M,M.length===4?"rgba":"rgb")}}function i(D){var I=c(D);if(I)return((1<<24)+(I[0]<<16)+(I[1]<<8)+ +I[2]).toString(16).slice(1)}function l(D,I,M){if(!(!(I&&I.length)||!(D>=0&&D<=1))){M=M||[];var P=D*(I.length-1),L=Math.floor(P),R=Math.ceil(P),B=I[L],U=I[R],H=P-L;return M[0]=_(h(B[0],U[0],H)),M[1]=_(h(B[1],U[1],H)),M[2]=_(h(B[2],U[2],H)),M[3]=x(h(B[3],U[3],H)),M}}var v=l;function y(D,I,M){if(!(!(I&&I.length)||!(D>=0&&D<=1))){var P=D*(I.length-1),L=Math.floor(P),R=Math.ceil(P),B=c(I[L]),U=c(I[R]),H=P-L,K=T([_(h(B[0],U[0],H)),_(h(B[1],U[1],H)),_(h(B[2],U[2],H)),x(h(B[3],U[3],H))],"rgba");return M?{color:K,leftIndex:L,rightIndex:R,value:P}:K}}var p=y;function C(D,I,M,P){if(D=c(D),D)return D=e(D),I!=null&&(D[0]=g(I)),M!=null&&(D[1]=a(M)),P!=null&&(D[2]=a(P)),T(f(D),"rgba")}function S(D,I){if(D=c(D),D&&I!=null)return D[3]=x(I),T(D,"rgba")}function T(D,I){if(!(!D||!D.length)){var M=D[0]+","+D[1]+","+D[2];return(I==="rgba"||I==="hsva"||I==="hsla")&&(M+=","+D[3]),I+"("+M+")"}}w.parse=c,w.lift=t,w.toHex=i,w.fastLerp=l,w.fastMapToColor=v,w.lerp=y,w.mapToColor=p,w.modifyHSL=C,w.modifyAlpha=S,w.stringify=T},function(G,w,E){"use strict";w.a=`
@export clay.util.rand
highp float rand(vec2 uv) {
const highp float a = 12.9898, b = 78.233, c = 43758.5453;
highp float dt = dot(uv.xy, vec2(a,b)), sn = mod(dt, 3.141592653589793);
return fract(sin(sn) * c);
}
@end
@export clay.util.calculate_attenuation
uniform float attenuationFactor : 5.0;
float lightAttenuation(float dist, float range)
{
float attenuation = 1.0;
attenuation = dist*dist/(range*range+1.0);
float att_s = attenuationFactor;
attenuation = 1.0/(attenuation*att_s+1.0);
att_s = 1.0/(att_s+1.0);
attenuation = attenuation - att_s;
attenuation /= 1.0 - att_s;
return clamp(attenuation, 0.0, 1.0);
}
@end
@export clay.util.edge_factor
float edgeFactor(float width)
{
vec3 d = fwidth(v_Barycentric);
vec3 a3 = smoothstep(vec3(0.0), d * width, v_Barycentric);
return min(min(a3.x, a3.y), a3.z);
}
@end
@export clay.util.encode_float
vec4 encodeFloat(const in float depth)
{
const vec4 bitShifts = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0);
const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0);
vec4 res = fract(depth * bitShifts);
res -= res.xxyz * bit_mask;
return res;
}
@end
@export clay.util.decode_float
float decodeFloat(const in vec4 color)
{
const vec4 bitShifts = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0);
return dot(color, bitShifts);
}
@end
@export clay.util.float
@import clay.util.encode_float
@import clay.util.decode_float
@end
@export clay.util.rgbm_decode
vec3 RGBMDecode(vec4 rgbm, float range) {
return range * rgbm.rgb * rgbm.a;
}
@end
@export clay.util.rgbm_encode
vec4 RGBMEncode(vec3 color, float range) {
if (dot(color, color) == 0.0) {
return vec4(0.0);
}
vec4 rgbm;
color /= range;
rgbm.a = clamp(max(max(color.r, color.g), max(color.b, 1e-6)), 0.0, 1.0);
rgbm.a = ceil(rgbm.a * 255.0) / 255.0;
rgbm.rgb = color / rgbm.a;
return rgbm;
}
@end
@export clay.util.rgbm
@import clay.util.rgbm_decode
@import clay.util.rgbm_encode
vec4 decodeHDR(vec4 color)
{
#if defined(RGBM_DECODE) || defined(RGBM)
return vec4(RGBMDecode(color, 51.5), 1.0);
#else
return color;
#endif
}
vec4 encodeHDR(vec4 color)
{
#if defined(RGBM_ENCODE) || defined(RGBM)
return RGBMEncode(color.xyz, 51.5);
#else
return color;
#endif
}
@end
@export clay.util.srgb
vec4 sRGBToLinear(in vec4 value) {
return vec4(mix(pow(value.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), value.rgb * 0.0773993808, vec3(lessThanEqual(value.rgb, vec3(0.04045)))), value.w);
}
vec4 linearTosRGB(in vec4 value) {
return vec4(mix(pow(value.rgb, vec3(0.41666)) * 1.055 - vec3(0.055), value.rgb * 12.92, vec3(lessThanEqual(value.rgb, vec3(0.0031308)))), value.w);
}
@end
@export clay.chunk.skinning_header
#ifdef SKINNING
attribute vec3 weight : WEIGHT;
attribute vec4 joint : JOINT;
uniform mat4 skinMatrix[JOINT_COUNT] : SKIN_MATRIX;
mat4 getSkinMatrix(float idx) {
return skinMatrix[int(idx)];
}
#endif
@end
@export clay.chunk.skin_matrix
mat4 skinMatrixWS = getSkinMatrix(joint.x) * weight.x;
if (weight.y > 1e-4)
{
skinMatrixWS += getSkinMatrix(joint.y) * weight.y;
}
if (weight.z > 1e-4)
{
skinMatrixWS += getSkinMatrix(joint.z) * weight.z;
}
float weightW = 1.0-weight.x-weight.y-weight.z;
if (weightW > 1e-4)
{
skinMatrixWS += getSkinMatrix(joint.w) * weightW;
}
@end
@export clay.util.parallax_correct
vec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) {
vec3 first = (boxMax - pos) / dir;
vec3 second = (boxMin - pos) / dir;
vec3 further = max(first, second);
float dist = min(further.x, min(further.y, further.z));
vec3 fixedPos = pos + dir * dist;
vec3 boxCenter = (boxMax + boxMin) * 0.5;
return normalize(fixedPos - boxCenter);
}
@end
@export clay.util.clamp_sample
vec4 clampSample(const in sampler2D texture, const in vec2 coord)
{
#ifdef STEREO
float eye = step(0.5, coord.x) * 0.5;
vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0));
#else
vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0));
#endif
return texture2D(texture, coordClamped);
}
@end
@export clay.util.ACES
vec3 ACESToneMapping(vec3 color)
{
const float A = 2.51;
const float B = 0.03;
const float C = 2.43;
const float D = 0.59;
const float E = 0.14;
return (color * (A * color + B)) / (color * (C * color + D) + E);
}
@end`},function(G,w,E){"use strict";w.a=`
@export ecgl.common.transformUniforms
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE;
uniform mat4 world : WORLD;
@end
@export ecgl.common.attributes
attribute vec3 position : POSITION;
attribute vec2 texcoord : TEXCOORD_0;
attribute vec3 normal : NORMAL;
@end
@export ecgl.common.uv.header
uniform vec2 uvRepeat : [1.0, 1.0];
uniform vec2 uvOffset : [0.0, 0.0];
uniform vec2 detailUvRepeat : [1.0, 1.0];
uniform vec2 detailUvOffset : [0.0, 0.0];
varying vec2 v_Texcoord;
varying vec2 v_DetailTexcoord;
@end
@export ecgl.common.uv.main
v_Texcoord = texcoord * uvRepeat + uvOffset;
v_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset;
@end
@export ecgl.common.uv.fragmentHeader
varying vec2 v_Texcoord;
varying vec2 v_DetailTexcoord;
@end
@export ecgl.common.albedo.main
vec4 albedoTexel = vec4(1.0);
#ifdef DIFFUSEMAP_ENABLED
albedoTexel = texture2D(diffuseMap, v_Texcoord);
#ifdef SRGB_DECODE
albedoTexel = sRGBToLinear(albedoTexel);
#endif
#endif
#ifdef DETAILMAP_ENABLED
vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord);
#ifdef SRGB_DECODE
detailTexel = sRGBToLinear(detailTexel);
#endif
albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a);
albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a;
#endif
@end
@export ecgl.common.wireframe.vertexHeader
#ifdef WIREFRAME_QUAD
attribute vec4 barycentric;
varying vec4 v_Barycentric;
#elif defined(WIREFRAME_TRIANGLE)
attribute vec3 barycentric;
varying vec3 v_Barycentric;
#endif
@end
@export ecgl.common.wireframe.vertexMain
#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)
v_Barycentric = barycentric;
#endif
@end
@export ecgl.common.wireframe.fragmentHeader
uniform float wireframeLineWidth : 1;
uniform vec4 wireframeLineColor: [0, 0, 0, 0.5];
#ifdef WIREFRAME_QUAD
varying vec4 v_Barycentric;
float edgeFactor () {
vec4 d = fwidth(v_Barycentric);
vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric);
return min(min(min(a4.x, a4.y), a4.z), a4.w);
}
#elif defined(WIREFRAME_TRIANGLE)
varying vec3 v_Barycentric;
float edgeFactor () {
vec3 d = fwidth(v_Barycentric);
vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric);
return min(min(a3.x, a3.y), a3.z);
}
#endif
@end
@export ecgl.common.wireframe.fragmentMain
#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)
if (wireframeLineWidth > 0.) {
vec4 lineColor = wireframeLineColor;
#ifdef SRGB_DECODE
lineColor = sRGBToLinear(lineColor);
#endif
gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a);
}
#endif
@end
@export ecgl.common.bumpMap.header
#ifdef BUMPMAP_ENABLED
uniform sampler2D bumpMap;
uniform float bumpScale : 1.0;
vec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal)
{
vec2 dSTdx = dFdx(v_Texcoord);
vec2 dSTdy = dFdy(v_Texcoord);
float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x;
float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll;
float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll;
vec3 vSigmaX = dFdx(surfPos);
vec3 vSigmaY = dFdy(surfPos);
vec3 vN = surfNormal;
vec3 R1 = cross(vSigmaY, vN);
vec3 R2 = cross(vN, vSigmaX);
float fDet = dot(vSigmaX, R1);
vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2);
return normalize(abs(fDet) * baseNormal - vGrad);
}
#endif
@end
@export ecgl.common.normalMap.vertexHeader
#ifdef NORMALMAP_ENABLED
attribute vec4 tangent : TANGENT;
varying vec3 v_Tangent;
varying vec3 v_Bitangent;
#endif
@end
@export ecgl.common.normalMap.vertexMain
#ifdef NORMALMAP_ENABLED
if (dot(tangent, tangent) > 0.0) {
v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);
v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);
}
#endif
@end
@export ecgl.common.normalMap.fragmentHeader
#ifdef NORMALMAP_ENABLED
uniform sampler2D normalMap;
varying vec3 v_Tangent;
varying vec3 v_Bitangent;
#endif
@end
@export ecgl.common.normalMap.fragmentMain
#ifdef NORMALMAP_ENABLED
if (dot(v_Tangent, v_Tangent) > 0.0) {
vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz;
if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0;
mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal);
N = normalize(tbn * N);
}
}
#endif
@end
@export ecgl.common.vertexAnimation.header
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
attribute vec3 prevNormal;
uniform float percent;
#endif
@end
@export ecgl.common.vertexAnimation.main
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
vec3 norm = mix(prevNormal, normal, percent);
#else
vec3 pos = position;
vec3 norm = normal;
#endif
@end
@export ecgl.common.ssaoMap.header
#ifdef SSAOMAP_ENABLED
uniform sampler2D ssaoMap;
uniform vec4 viewport : VIEWPORT;
#endif
@end
@export ecgl.common.ssaoMap.main
float ao = 1.0;
#ifdef SSAOMAP_ENABLED
ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r;
#endif
@end
@export ecgl.common.diffuseLayer.header
#if (LAYER_DIFFUSEMAP_COUNT > 0)
uniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT];
uniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT];
#endif
@end
@export ecgl.common.emissiveLayer.header
#if (LAYER_EMISSIVEMAP_COUNT > 0)
uniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT];
uniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT];
#endif
@end
@export ecgl.common.layers.header
@import ecgl.common.diffuseLayer.header
@import ecgl.common.emissiveLayer.header
@end
@export ecgl.common.diffuseLayer.main
#if (LAYER_DIFFUSEMAP_COUNT > 0)
for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{
float intensity = layerDiffuseIntensity[_idx_];
vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord);
#ifdef SRGB_DECODE
texel2 = sRGBToLinear(texel2);
#endif
albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a);
albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a;
}}
#endif
@end
@export ecgl.common.emissiveLayer.main
#if (LAYER_EMISSIVEMAP_COUNT > 0)
for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++)
{{
vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_];
#ifdef SRGB_DECODE
texel2 = sRGBToLinear(texel2);
#endif
float intensity = layerEmissionIntensity[_idx_];
gl_FragColor.rgb += texel2.rgb * texel2.a * intensity;
}}
#endif
@end
`},function(G,w,E){"use strict";w.a=`@export ecgl.color.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
@import ecgl.common.uv.header
attribute vec2 texcoord : TEXCOORD_0;
attribute vec3 position: POSITION;
@import ecgl.common.wireframe.vertexHeader
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
uniform float percent : 1.0;
#endif
void main()
{
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
#else
vec3 pos = position;
#endif
gl_Position = worldViewProjection * vec4(pos, 1.0);
@import ecgl.common.uv.main
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.color.fragment
#define LAYER_DIFFUSEMAP_COUNT 0
#define LAYER_EMISSIVEMAP_COUNT 0
uniform sampler2D diffuseMap;
uniform sampler2D detailMap;
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.layers.header
@import ecgl.common.uv.fragmentHeader
@import ecgl.common.wireframe.fragmentHeader
@import clay.util.srgb
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color);
#else
gl_FragColor = color;
#endif
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
@import ecgl.common.albedo.main
@import ecgl.common.diffuseLayer.main
gl_FragColor *= albedoTexel;
@import ecgl.common.emissiveLayer.main
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(G,w,E){"use strict";w.a=`/**
* http: */
@export ecgl.lambert.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
@import ecgl.common.wireframe.vertexHeader
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
@import ecgl.common.vertexAnimation.header
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
void main()
{
@import ecgl.common.uv.main
@import ecgl.common.vertexAnimation.main
gl_Position = worldViewProjection * vec4(pos, 1.0);
v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.lambert.fragment
#define LAYER_DIFFUSEMAP_COUNT 0
#define LAYER_EMISSIVEMAP_COUNT 0
#define NORMAL_UP_AXIS 1
#define NORMAL_FRONT_AXIS 2
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform sampler2D diffuseMap;
uniform sampler2D detailMap;
@import ecgl.common.layers.header
uniform float emissionIntensity: 1.0;
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform mat4 viewInverse : VIEWINVERSE;
#ifdef AMBIENT_LIGHT_COUNT
@import clay.header.ambient_light
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
@import clay.header.ambient_sh_light
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.ssaoMap.header
@import ecgl.common.bumpMap.header
@import clay.util.srgb
@import ecgl.common.wireframe.fragmentHeader
@import clay.plugin.compute_shadow_map
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color);
#else
gl_FragColor = color;
#endif
#ifdef VERTEX_COLOR
#ifdef SRGB_DECODE
gl_FragColor *= sRGBToLinear(v_Color);
#else
gl_FragColor *= v_Color;
#endif
#endif
@import ecgl.common.albedo.main
@import ecgl.common.diffuseLayer.main
gl_FragColor *= albedoTexel;
vec3 N = v_Normal;
#ifdef DOUBLE_SIDED
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
if (dot(N, V) < 0.0) {
N = -N;
}
#endif
float ambientFactor = 1.0;
#ifdef BUMPMAP_ENABLED
N = bumpNormal(v_WorldPosition, v_Normal, N);
ambientFactor = dot(v_Normal, N);
#endif
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
vec3 diffuseColor = vec3(0.0, 0.0, 0.0);
@import ecgl.common.ssaoMap.main
#ifdef AMBIENT_LIGHT_COUNT
for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)
{
diffuseColor += ambientLightColor[i] * ambientFactor * ao;
}
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
{{
diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;
}}
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
#endif
for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)
{
vec3 lightDirection = -directionalLightDirection[i];
vec3 lightColor = directionalLightColor[i];
float shadowContrib = 1.0;
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
if (shadowEnabled)
{
shadowContrib = shadowContribsDir[i];
}
#endif
float ndl = dot(N, normalize(lightDirection)) * shadowContrib;
diffuseColor += lightColor * clamp(ndl, 0.0, 1.0);
}
#endif
gl_FragColor.rgb *= diffuseColor;
@import ecgl.common.emissiveLayer.main
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(G,w,E){"use strict";w.a=`@export ecgl.realistic.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
@import ecgl.common.wireframe.vertexHeader
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
#ifdef NORMALMAP_ENABLED
attribute vec4 tangent : TANGENT;
varying vec3 v_Tangent;
varying vec3 v_Bitangent;
#endif
@import ecgl.common.vertexAnimation.header
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
void main()
{
@import ecgl.common.uv.main
@import ecgl.common.vertexAnimation.main
gl_Position = worldViewProjection * vec4(pos, 1.0);
v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
#ifdef NORMALMAP_ENABLED
v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);
v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);
#endif
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.realistic.fragment
#define LAYER_DIFFUSEMAP_COUNT 0
#define LAYER_EMISSIVEMAP_COUNT 0
#define PI 3.14159265358979
#define ROUGHNESS_CHANEL 0
#define METALNESS_CHANEL 1
#define NORMAL_UP_AXIS 1
#define NORMAL_FRONT_AXIS 2
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform sampler2D diffuseMap;
uniform sampler2D detailMap;
uniform sampler2D metalnessMap;
uniform sampler2D roughnessMap;
@import ecgl.common.layers.header
uniform float emissionIntensity: 1.0;
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform float metalness : 0.0;
uniform float roughness : 0.5;
uniform mat4 viewInverse : VIEWINVERSE;
#ifdef AMBIENT_LIGHT_COUNT
@import clay.header.ambient_light
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
@import clay.header.ambient_sh_light
#endif
#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT
@import clay.header.ambient_cubemap_light
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
@import ecgl.common.normalMap.fragmentHeader
@import ecgl.common.ssaoMap.header
@import ecgl.common.bumpMap.header
@import clay.util.srgb
@import clay.util.rgbm
@import ecgl.common.wireframe.fragmentHeader
@import clay.plugin.compute_shadow_map
vec3 F_Schlick(float ndv, vec3 spec) {
return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);
}
float D_Phong(float g, float ndh) {
float a = pow(8192.0, g);
return (a + 2.0) / 8.0 * pow(ndh, a);
}
void main()
{
vec4 albedoColor = color;
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
#ifdef VERTEX_COLOR
#ifdef SRGB_DECODE
albedoColor *= sRGBToLinear(v_Color);
#else
albedoColor *= v_Color;
#endif
#endif
@import ecgl.common.albedo.main
@import ecgl.common.diffuseLayer.main
albedoColor *= albedoTexel;
float m = metalness;
#ifdef METALNESSMAP_ENABLED
float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL];
m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0);
#endif
vec3 baseColor = albedoColor.rgb;
albedoColor.rgb = baseColor * (1.0 - m);
vec3 specFactor = mix(vec3(0.04), baseColor, m);
float g = 1.0 - roughness;
#ifdef ROUGHNESSMAP_ENABLED
float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];
g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);
#endif
vec3 N = v_Normal;
#ifdef DOUBLE_SIDED
if (dot(N, V) < 0.0) {
N = -N;
}
#endif
float ambientFactor = 1.0;
#ifdef BUMPMAP_ENABLED
N = bumpNormal(v_WorldPosition, v_Normal, N);
ambientFactor = dot(v_Normal, N);
#endif
@import ecgl.common.normalMap.fragmentMain
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
vec3 diffuseTerm = vec3(0.0);
vec3 specularTerm = vec3(0.0);
float ndv = clamp(dot(N, V), 0.0, 1.0);
vec3 fresnelTerm = F_Schlick(ndv, specFactor);
@import ecgl.common.ssaoMap.main
#ifdef AMBIENT_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++)
{{
diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao;
}}
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
{{
diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;
}}
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
#endif
for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++)
{{
vec3 L = -directionalLightDirection[_idx_];
vec3 lc = directionalLightColor[_idx_];
vec3 H = normalize(L + V);
float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0);
float ndh = clamp(dot(N, H), 0.0, 1.0);
float shadowContrib = 1.0;
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
if (shadowEnabled)
{
shadowContrib = shadowContribsDir[_idx_];
}
#endif
vec3 li = lc * ndl * shadowContrib;
diffuseTerm += li;
specularTerm += li * fresnelTerm * D_Phong(g, ndh);
}}
#endif
#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT
vec3 L = reflect(-V, N);
L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]);
float rough2 = clamp(1.0 - g, 0.0, 1.0);
float bias2 = rough2 * 5.0;
vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy;
vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y;
vec3 envTexel2;
for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++)
{{
envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 51.5);
specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao;
}}
#endif
gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm;
gl_FragColor.a = albedoColor.a;
#ifdef SRGB_ENCODE
gl_FragColor = linearTosRGB(gl_FragColor);
#endif
@import ecgl.common.emissiveLayer.main
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(G,w,E){"use strict";w.a=`@export ecgl.hatching.vertex
@import ecgl.realistic.vertex
@end
@export ecgl.hatching.fragment
#define NORMAL_UP_AXIS 1
#define NORMAL_FRONT_AXIS 2
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform vec4 color : [0.0, 0.0, 0.0, 1.0];
uniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0];
uniform mat4 viewInverse : VIEWINVERSE;
#ifdef AMBIENT_LIGHT_COUNT
@import clay.header.ambient_light
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
@import clay.header.ambient_sh_light
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.ssaoMap.header
@import ecgl.common.bumpMap.header
@import clay.util.srgb
@import ecgl.common.wireframe.fragmentHeader
@import clay.plugin.compute_shadow_map
uniform sampler2D hatch1;
uniform sampler2D hatch2;
uniform sampler2D hatch3;
uniform sampler2D hatch4;
uniform sampler2D hatch5;
uniform sampler2D hatch6;
float shade(in float tone) {
vec4 c = vec4(1. ,1., 1., 1.);
float step = 1. / 6.;
vec2 uv = v_DetailTexcoord;
if (tone <= step / 2.0) {
c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone);
}
else if (tone <= step) {
c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone);
}
if(tone > step && tone <= 2. * step){
c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step));
}
if(tone > 2. * step && tone <= 3. * step){
c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step));
}
if(tone > 3. * step && tone <= 4. * step){
c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step));
}
if(tone > 4. * step && tone <= 5. * step){
c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step));
}
if(tone > 5. * step){
c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step));
}
return c.r;
}
const vec3 w = vec3(0.2125, 0.7154, 0.0721);
void main()
{
#ifdef SRGB_DECODE
vec4 inkColor = sRGBToLinear(color);
#else
vec4 inkColor = color;
#endif
#ifdef VERTEX_COLOR
#ifdef SRGB_DECODE
inkColor *= sRGBToLinear(v_Color);
#else
inkColor *= v_Color;
#endif
#endif
vec3 N = v_Normal;
#ifdef DOUBLE_SIDED
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
if (dot(N, V) < 0.0) {
N = -N;
}
#endif
float tone = 0.0;
float ambientFactor = 1.0;
#ifdef BUMPMAP_ENABLED
N = bumpNormal(v_WorldPosition, v_Normal, N);
ambientFactor = dot(v_Normal, N);
#endif
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
@import ecgl.common.ssaoMap.main
#ifdef AMBIENT_LIGHT_COUNT
for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)
{
tone += dot(ambientLightColor[i], w) * ambientFactor * ao;
}
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
{{
tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao;
}}
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
#endif
for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)
{
vec3 lightDirection = -directionalLightDirection[i];
float lightTone = dot(directionalLightColor[i], w);
float shadowContrib = 1.0;
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
if (shadowEnabled)
{
shadowContrib = shadowContribsDir[i];
}
#endif
float ndl = dot(N, normalize(lightDirection)) * shadowContrib;
tone += lightTone * clamp(ndl, 0.0, 1.0);
}
#endif
gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0)));
}
@end
`},function(G,w,E){"use strict";w.a=`@export ecgl.sm.depth.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
uniform float percent : 1.0;
#endif
varying vec4 v_ViewPosition;
void main(){
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
#else
vec3 pos = position;
#endif
v_ViewPosition = worldViewProjection * vec4(pos, 1.0);
gl_Position = v_ViewPosition;
}
@end
@export ecgl.sm.depth.fragment
@import clay.sm.depth.fragment
@end`},function(G,w,E){"use strict";var O=E(134),A=E(138),_=E(139),g=E(145),x=E(0),m=E.n(x);m.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(a,u){u.eachComponent({mainType:"grid3D",query:a},function(h){h.setView(a)})}),m.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(a,u){}),m.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(a,u){})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(135),g=A.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});A.a.helper.mixinAxisModelCommonMethods(g);function x(m,a){return a.type||(a.data?"category":"value")}Object(_.a)("x",g,x,{name:"X"}),Object(_.a)("y",g,x,{name:"Y"}),Object(_.a)("z",g,x,{name:"Z"})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(136),g=E(137),x=E.n(g),m=["value","category","time","log"];w.a=function(a,u,h,r){A.a.util.each(m,function(n){u.extend({type:a+"Axis3D."+n,__ordinalMeta:null,mergeDefaultAndTheme:function(s,d){var o=d.getTheme();A.a.util.merge(s,o.get(n+"Axis3D")),A.a.util.merge(s,this.getDefaultOption()),s.type=h(a,s)},optionUpdated:function(){var s=this.option;s.type==="category"&&(this.__ordinalMeta=x.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:A.a.util.merge(A.a.util.clone(_.a[n+"Axis3D"]),r||{},!0)})}),u.superClass.registerSubTypeDefaulter(a+"Axis3D",A.a.util.curry(h,a))}},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},g=A.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},_),x=A.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},_),m=A.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},x),a=A.a.util.defaults({logBase:10},x);a.scale=!0,w.a={categoryAxis3D:g,valueAxis3D:x,timeAxis3D:m,logAxis3D:a}},function(G,w,E){var O=E(12),A=O.createHashMap,_=O.isObject,g=O.map;function x(r){this.categories=r.categories||[],this._needCollect=r.needCollect,this._deduplication=r.deduplication,this._map}x.createByAxisModel=function(r){var n=r.option,s=n.data,d=s&&g(s,u);return new x({categories:d,needCollect:!d,deduplication:n.dedplication!==!1})};var m=x.prototype;m.getOrdinal=function(r){return a(this).get(r)},m.parseAndCollect=function(r){var n,s=this._needCollect;if(typeof r!="string"&&!s)return r;if(s&&!this._deduplication)return n=this.categories.length,this.categories[n]=r,n;var d=a(this);return n=d.get(r),n==null&&(s?(n=this.categories.length,this.categories[n]=r,d.set(r,n)):n=NaN),n};function a(r){return r._map||(r._map=A(r.categories))}function u(r){return _(r)&&r.value!=null?r.value:r+""}var h=x;G.exports=h},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(38),g=E(31),x=E(32),m=A.a.extendComponentModel({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});A.a.util.merge(m.prototype,_.a),A.a.util.merge(m.prototype,g.a),A.a.util.merge(m.prototype,x.a);var a=m},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(2),g=E(39),x=E(22),m=E(3),a=E(73),u=E(34),h=E(140),r=E(142),n=E(58),s=E(40),d=m.a.firstNotNull;_.a.Shader.import(s.a),["x","y","z"].forEach(function(f){A.a.extendComponentView({type:f+"Axis3D"})});var o={x:0,y:2,z:1},c=A.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(f,e){var t=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]],i=["x","y","z"],l=new _.a.Material({shader:_.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),v=new _.a.Material({shader:_.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});l.define("fragment","DOUBLE_SIDED"),l.define("both","VERTEX_COLOR"),this.groupGL=new _.a.Node,this._control=new g.a({zr:e.getZr()}),this._control.init(),this._faces=t.map(function(p){var C=new h.a(p,v,l);return this.groupGL.add(C.rootNode),C},this),this._axes=i.map(function(p){var C=new r.a(p,v);return this.groupGL.add(C.rootNode),C},this);var y=e.getDevicePixelRatio();this._axisLabelSurface=new a.a({width:256,height:256,devicePixelRatio:y}),this._axisLabelSurface.onupdate=function(){e.getZr().refresh()},this._axisPointerLineMesh=new _.a.Mesh({geometry:new x.a({useNativeLine:!1}),material:v,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new a.a({width:128,height:128,devicePixelRatio:y}),this._axisPointerLabelsMesh=new n.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new _.a.Node,this._sceneHelper=new u.a,this._sceneHelper.initLight(this._lightRoot)},render:function(f,e,t){this._model=f,this._api=t;var i=f.coordinateSystem;i.viewGL.add(this._lightRoot),f.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL);var l=this._control;l.setViewGL(i.viewGL);var v=f.getModel("viewControl");l.setFromViewControlModel(v,0),this._axisLabelSurface.clear();var y=["x","y","z"].reduce(function(p,C){var S=i.getAxis(C),T=S.model;return p[C]=d(T.get("axisLabel.interval"),f.get("axisLabel.interval")),S.scale.type==="ordinal"&&(p[C]==null||p[C]=="auto")&&(p[C]=Math.floor(S.scale.getTicks().length/8)),p},{});l.off("update"),f.get("show")&&(this._faces.forEach(function(p){p.update(y,f,e,t)},this),this._axes.forEach(function(p){p.update(f,y,this._axisLabelSurface,t)},this)),l.on("update",this._onCameraChange.bind(this,f,t),this),this._sceneHelper.setScene(i.viewGL.scene),this._sceneHelper.updateLight(f),i.viewGL.setPostEffect(f.getModel("postEffect"),t),i.viewGL.setTemporalSuperSampling(f.getModel("temporalSuperSampling")),this._initMouseHandler(f)},afterRender:function(f,e,t,i){var l=i.renderer;this._sceneHelper.updateAmbientCubemap(l,f,t),this._sceneHelper.updateSkybox(l,f,t)},showAxisPointer:function(f,e,t,i){this._doShowAxisPointer(),this._updateAxisPointer(i.value)},hideAxisPointer:function(f,e,t,i){this._doHideAxisPointer()},_initMouseHandler:function(f){var e=f.coordinateSystem,t=e.viewGL;f.get("show")&&f.get("axisPointer.show")?t.on("mousemove",this._updateAxisPointerOnMousePosition,this):t.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(f){if(!f.target){for(var e=this._model,t=e.coordinateSystem,i=t.viewGL,l=i.castRay(f.offsetX,f.offsetY,new _.a.Ray),v,y=0;y<this._faces.length;y++){var p=this._faces[y];if(!p.rootNode.invisible){p.plane.normal.dot(i.camera.worldTransform.z)<0&&p.plane.normal.negate();var C=l.intersectPlane(p.plane);if(C){var S=t.getAxis(p.faceInfo[0]),T=t.getAxis(p.faceInfo[1]),D=o[p.faceInfo[0]],I=o[p.faceInfo[1]];S.contain(C.array[D])&&T.contain(C.array[I])&&(v=C)}}}if(v){var M=t.pointToData(v.array,[],!0);this._updateAxisPointer(M),this._doShowAxisPointer()}else this._doHideAxisPointer()}},_onCameraChange:function(f,e){f.get("show")&&(this._updateFaceVisibility(),this._updateAxisLinePosition());var t=this._control;e.dispatchAction({type:"grid3DChangeCamera",alpha:t.getAlpha(),beta:t.getBeta(),distance:t.getDistance(),center:t.getCenter(),from:this.uid,grid3DId:f.id})},_updateFaceVisibility:function(){var f=this._control.getCamera(),e=new _.a.Vector3;f.update();for(var t=0;t<this._faces.length/2;t++){for(var i=[],l=0;l<2;l++){var v=this._faces[t*2+l];v.rootNode.getWorldPosition(e),e.transformMat4(f.viewMatrix),i[l]=e.z}var y=i[0]>i[1]?0:1,p=this._faces[t*2+y],C=this._faces[t*2+1-y];p.rootNode.invisible=!0,C.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var f=this._model.coordinateSystem,e=f.getAxis("x"),t=f.getAxis("y"),i=f.getAxis("z"),l=i.getExtentMax(),v=i.getExtentMin(),y=e.getExtentMin(),p=e.getExtentMax(),C=t.getExtentMax(),S=t.getExtentMin(),T=this._axes[0].rootNode,D=this._axes[1].rootNode,I=this._axes[2].rootNode,M=this._faces,P=M[4].rootNode.invisible?S:C,L=M[2].rootNode.invisible?l:v,R=M[0].rootNode.invisible?y:p,B=M[2].rootNode.invisible?l:v,U=M[0].rootNode.invisible?p:y,H=M[4].rootNode.invisible?S:C;T.rotation.identity(),D.rotation.identity(),I.rotation.identity(),M[4].rootNode.invisible&&(this._axes[0].flipped=!0,T.rotation.rotateX(Math.PI)),M[0].rootNode.invisible&&(this._axes[1].flipped=!0,D.rotation.rotateZ(Math.PI)),M[4].rootNode.invisible&&(this._axes[2].flipped=!0,I.rotation.rotateY(Math.PI)),T.position.set(0,L,P),D.position.set(R,B,0),I.position.set(U,0,H),T.update(),D.update(),I.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var f=this._control.getCamera(),e=[new _.a.Vector4,new _.a.Vector4],t=new _.a.Vector4;this.groupGL.getWorldPosition(t),t.w=1,t.transformMat4(f.viewMatrix).transformMat4(f.projectionMatrix),t.x/=t.w,t.y/=t.w,this._axes.forEach(function(i){for(var l=i.axisLineCoords,v=i.labelsMesh.geometry,y=0;y<e.length;y++)e[y].setArray(l[y]),e[y].w=1,e[y].transformMat4(i.rootNode.worldTransform).transformMat4(f.viewMatrix).transformMat4(f.projectionMatrix),e[y].x/=e[y].w,e[y].y/=e[y].w;var p=e[1].x-e[0].x,C=e[1].y-e[0].y,S=(e[1].x+e[0].x)/2,T=(e[1].y+e[0].y)/2,D,I;Math.abs(C/p)<.5?(D="center",I=T>t.y?"bottom":"top"):(I="middle",D=S>t.x?"left":"right"),i.setSpriteAlign(D,I,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(f){var e=this._model.coordinateSystem,t=e.dataToPoint(f),i=this._axisPointerLineMesh,l=i.geometry,v=this._model.getModel("axisPointer"),y=this._api.getDevicePixelRatio();l.convertToDynamicArray(!0);function p(ae){return m.a.firstNotNull(ae.model.get("axisPointer.show"),v.get("show"))}function C(ae){var le=ae.model.getModel("axisPointer",v),he=le.getModel("lineStyle"),ge=_.a.parseColor(he.get("color")),me=d(he.get("width"),1),pe=d(he.get("opacity"),1);return ge[3]*=pe,{color:ge,lineWidth:me}}for(var S=0;S<this._faces.length;S++){var T=this._faces[S];if(!T.rootNode.invisible){for(var D=T.faceInfo,I=D[3]<0?e.getAxis(D[2]).getExtentMin():e.getAxis(D[2]).getExtentMax(),M=o[D[2]],P=0;P<2;P++){var L=D[P],R=D[1-P],B=e.getAxis(L),U=e.getAxis(R);if(p(B)){var H=[0,0,0],K=[0,0,0],V=o[L],k=o[R];H[V]=K[V]=t[V],H[M]=K[M]=I,H[k]=U.getExtentMin(),K[k]=U.getExtentMax();var $=C(B);l.addLine(H,K,$.color,$.lineWidth*y)}}if(p(e.getAxis(D[2]))){var H=t.slice(),K=t.slice();K[M]=I;var $=C(e.getAxis(D[2]));l.addLine(H,K,$.color,$.lineWidth*y)}}}l.convertToTypedArray(),this._updateAxisPointerLabelsMesh(f),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(f){var e=this._model,t=this._axisPointerLabelsMesh,i=this._axisPointerLabelsSurface,l=e.coordinateSystem,v=e.getModel("axisPointer");t.geometry.convertToDynamicArray(!0),i.clear();var y={x:"y",y:"x",z:"y"};this._axes.forEach(function(p,C){var S=l.getAxis(p.dim),T=S.model,D=T.getModel("axisPointer",v),I=D.getModel("label"),M=D.get("lineStyle.color");if(!(!I.get("show")||!D.get("show"))){var P=f[C],L=I.get("formatter"),R=S.scale.getLabel(P);if(L!=null)R=L(R,f);else if(S.scale.type==="interval"||S.scale.type==="log"){var B=A.a.number.getPrecisionSafe(S.scale.getTicks()[0]);R=P.toFixed(B+2)}var U=I.getModel("textStyle"),H=U.get("color"),K=new A.a.graphic.Text;A.a.graphic.setTextStyle(K.style,U,{text:R,textFill:H||M,textAlign:"left",textVerticalAlign:"top"});var V=i.add(K),k=K.getBoundingRect(),$=this._api.getDevicePixelRatio(),ae=p.rootNode.position.toArray(),le=o[y[p.dim]];ae[le]+=(p.flipped?-1:1)*I.get("margin"),ae[o[p.dim]]=S.dataToCoord(f[C]),t.geometry.addSprite(ae,[k.width*$,k.height*$],V,p.textAlign,p.textVerticalAlign)}},this),i.getZr().refreshImmediately(),t.material.set("uvScale",i.getCoordsScale()),t.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(2),g=E(3),x=E(22),m=E(141),a=E(74),u=g.a.firstNotNull,h={x:0,y:2,z:1};function r(s,d,o,c){var f=[0,0,0],e=c<0?o.getExtentMin():o.getExtentMax();f[h[o.dim]]=e,s.position.setArray(f),s.rotation.identity(),d.distance=-Math.abs(e),d.normal.set(0,0,0),o.dim==="x"?(s.rotation.rotateY(c*Math.PI/2),d.normal.x=-c):o.dim==="z"?(s.rotation.rotateX(-c*Math.PI/2),d.normal.y=-c):(c>0&&s.rotation.rotateY(Math.PI),d.normal.z=-c)}function n(s,d,o){this.rootNode=new _.a.Node;var c=new _.a.Mesh({geometry:new x.a({useNativeLine:!1}),material:d,castShadow:!1,ignorePicking:!0,renderOrder:1}),f=new _.a.Mesh({geometry:new m.a,material:o,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(f),this.rootNode.add(c),this.faceInfo=s,this.plane=new _.a.Plane,this.linesMesh=c,this.quadsMesh=f}n.prototype.update=function(s,d,o,c){var f=d.coordinateSystem,e=[f.getAxis(this.faceInfo[0]),f.getAxis(this.faceInfo[1])],t=this.linesMesh.geometry,i=this.quadsMesh.geometry;t.convertToDynamicArray(!0),i.convertToDynamicArray(!0),this._updateSplitLines(t,e,d,s,c),this._udpateSplitAreas(i,e,d,s,c),t.convertToTypedArray(),i.convertToTypedArray();var l=f.getAxis(this.faceInfo[2]);r(this.rootNode,this.plane,l,this.faceInfo[3])},n.prototype._updateSplitLines=function(s,d,o,c,f){var e=f.getDevicePixelRatio();d.forEach(function(t,i){var l=t.model,v=d[1-i].getExtent();if(!t.scale.isBlank()){var y=l.getModel("splitLine",o.getModel("splitLine"));if(y.get("show")){var p=y.getModel("lineStyle"),C=p.get("color"),S=u(p.get("opacity"),1),T=u(p.get("width"),1),D=y.get("interval");(D==null||D==="auto")&&(D=c[t.dim]),C=A.a.util.isArray(C)?C:[C];for(var I=t.getTicksCoords(),M=0,P=0;P<I.length;P++)if(!Object(a.a)(t,P,D)){var L=I[P],R=_.a.parseColor(C[M%C.length]);R[3]*=S;var B=[0,0,0],U=[0,0,0];B[i]=U[i]=L,B[1-i]=v[0],U[1-i]=v[1],s.addLine(B,U,R,T*e),M++}}}})},n.prototype._udpateSplitAreas=function(s,d,o,c,f){d.forEach(function(e,t){var i=e.model,l=d[1-t].getExtent();if(!e.scale.isBlank()){var v=i.getModel("splitArea",o.getModel("splitArea"));if(v.get("show")){var y=v.getModel("areaStyle"),p=y.get("color"),C=u(y.get("opacity"),1),S=v.get("interval");(S==null||S==="auto")&&(S=c[e.dim]),p=A.a.util.isArray(p)?p:[p];for(var T=e.getTicksCoords(),D=0,I=[0,0,0],M=[0,0,0],P=0;P<T.length;P++){var L=T[P],R=[0,0,0],B=[0,0,0];if(R[t]=B[t]=L,R[1-t]=l[0],B[1-t]=l[1],P===0){I=R,M=B;continue}if(!Object(a.a)(e,P,S)){var U=_.a.parseColor(p[D%p.length]);U[3]*=C,s.addQuad([I,R,B,M],U),I=R,M=B,D++}}}}})},w.a=n},function(G,w,E){"use strict";var O=E(13),A=E(0),_=E.n(A),g=E(33),x=E(1),m=E.n(x),a=m.a.vec3,u=O.a.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new O.a.Attribute("position","float",3,"POSITION"),normal:new O.a.Attribute("normal","float",3,"NORMAL"),color:new O.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(h){var r=this.attributes,n=this.getQuadVertexCount()*h,s=this.getQuadTriangleCount()*h;this.vertexCount!==n&&(r.position.init(n),r.normal.init(n),r.color.init(n)),this.triangleCount!==s&&(this.indices=n>65535?new Uint32Array(s*3):new Uint16Array(s*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var h=a.create(),r=a.create(),n=a.create(),s=[0,3,1,3,2,1];return function(d,o){var c=this.attributes.position,f=this.attributes.normal,e=this.attributes.color;a.sub(h,d[1],d[0]),a.sub(r,d[2],d[1]),a.cross(n,h,r),a.normalize(n,n);for(var t=0;t<4;t++)c.set(this._vertexOffset+t,d[t]),e.set(this._vertexOffset+t,o),f.set(this._vertexOffset+t,n);for(var i=this._faceOffset*3,t=0;t<6;t++)this.indices[i+t]=s[t]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});_.a.util.defaults(u.prototype,g.a),w.a=u},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(2),g=E(22),x=E(3),m=E(58),a=E(74),u=x.a.firstNotNull,h={x:0,y:2,z:1};function r(s,d){var o=new _.a.Mesh({geometry:new g.a({useNativeLine:!1}),material:d,castShadow:!1,ignorePicking:!0,renderOrder:2}),c=new m.a;c.material.depthMask=!1;var f=new _.a.Node;f.add(o),f.add(c),this.rootNode=f,this.dim=s,this.linesMesh=o,this.labelsMesh=c,this.axisLineCoords=null,this.labelElements=[]}var n={x:"y",y:"x",z:"y"};r.prototype.update=function(s,d,o,c){var f=s.coordinateSystem,e=f.getAxis(this.dim),t=d[this.dim],i=this.linesMesh.geometry,l=this.labelsMesh.geometry;i.convertToDynamicArray(!0),l.convertToDynamicArray(!0);var v=e.model,y=e.getExtent(),he=c.getDevicePixelRatio(),p=v.getModel("axisLine",s.getModel("axisLine")),C=v.getModel("axisTick",s.getModel("axisTick")),S=v.getModel("axisLabel",s.getModel("axisLabel")),T=p.get("lineStyle.color");if(p.get("show")){var D=p.getModel("lineStyle"),I=[0,0,0],M=[0,0,0],P=h[e.dim];I[P]=y[0],M[P]=y[1],this.axisLineCoords=[I,M];var L=_.a.parseColor(T),R=u(D.get("width"),1),B=u(D.get("opacity"),1);L[3]*=B,i.addLine(I,M,L,R*he)}if(C.get("show")){var U=C.getModel("lineStyle"),H=_.a.parseColor(u(U.get("color"),T)),R=u(U.get("width"),1);H[3]*=u(U.get("opacity"),1);var K=e.getTicksCoords(),V=C.get("interval");(V==null||V==="auto")&&(V=t);for(var k=C.get("length"),$=0;$<K.length;$++)if(!Object(a.a)(e,$,V)){var ae=K[$],I=[0,0,0],M=[0,0,0],P=h[e.dim],le=h[n[e.dim]];I[P]=M[P]=ae,M[le]=k,i.addLine(I,M,H,R*he)}}this.labelElements=[];var he=c.getDevicePixelRatio();if(S.get("show")){for(var ge=e.getLabelsCoords(),me=v.get("data"),V=t,pe=S.get("margin"),Ee=v.getFormattedLabels(),de=e.scale.getTicks(),$=0;$<ge.length;$++)if(!Object(a.a)(e,$,V)){var ae=ge[$],ve=[0,0,0],P=h[e.dim],le=h[n[e.dim]];ve[P]=ve[P]=ae,ve[le]=pe;var ce=S;me&&me[de[$]]&&me[de[$]].textStyle&&(ce=new A.a.Model(me[de[$]].textStyle,S,v.ecModel));var oe=u(ce.get("color"),T),X=new A.a.graphic.Text;A.a.graphic.setTextStyle(X.style,ce,{text:Ee[$],textFill:typeof oe=="function"?oe(e.type==="category"?Ee[$]:e.type==="value"?de[$]+"":de[$],$):oe,textVerticalAlign:"top",textAlign:"left"});var ne=o.add(X),j=X.getBoundingRect();l.addSprite(ve,[j.width*he,j.height*he],ne),this.labelElements.push(X)}}if(v.get("name")){var re=v.getModel("nameTextStyle"),ve=[0,0,0],P=h[e.dim],le=h[n[e.dim]],Z=u(re.get("color"),T),ee=re.get("borderColor"),R=re.get("borderWidth");ve[P]=ve[P]=(y[0]+y[1])/2,ve[le]=v.get("nameGap");var X=new A.a.graphic.Text;A.a.graphic.setTextStyle(X.style,re,{text:v.get("name"),textFill:Z,textStroke:ee,lineWidth:R});var ne=o.add(X),j=X.getBoundingRect();l.addSprite(ve,[j.width*he,j.height*he],ne),X.__idx=this.labelElements.length,this.nameLabelElement=X}this.labelsMesh.material.set("textureAtlas",o.getTexture()),this.labelsMesh.material.set("uvScale",o.getCoordsScale()),i.convertToTypedArray(),l.convertToTypedArray()},r.prototype.setSpriteAlign=function(s,d,o){for(var c=o.getDevicePixelRatio(),f=this.labelsMesh.geometry,e=0;e<this.labelElements.length;e++){var t=this.labelElements[e],i=t.getBoundingRect();f.setSpriteAlign(e,[i.width*c,i.height*c],s,d)}var l=this.nameLabelElement;if(l){var i=l.getBoundingRect();f.setSpriteAlign(l.__idx,[i.width*c,i.height*c],s,d),f.dirty()}this.textAlign=s,this.textVerticalAlign=d},w.a=r},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(13),g=E(33),x=[0,1,2,0,2,3],m=_.a.extend(function(){return{attributes:{position:new _.a.Attribute("position","float",3,"POSITION"),texcoord:new _.a.Attribute("texcoord","float",2,"TEXCOORD_0"),offset:new _.a.Attribute("offset","float",2),color:new _.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setSpriteCount:function(a){this._spriteCount=a;var u=a*4,h=a*2;this.vertexCount!==u&&(this.attributes.position.init(u),this.attributes.offset.init(u),this.attributes.color.init(u)),this.triangleCount!==h&&(this.indices=u>65535?new Uint32Array(h*3):new Uint16Array(h*3))},setSpriteAlign:function(a,u,h,r,n){h==null&&(h="left"),r==null&&(r="top");var s,d,o,c;switch(n=n||0,h){case"left":s=n,o=u[0]+n;break;case"center":case"middle":s=-u[0]/2,o=u[0]/2;break;case"right":s=-u[0]-n,o=-n;break}switch(r){case"bottom":d=n,c=u[1]+n;break;case"middle":d=-u[1]/2,c=u[1]/2;break;case"top":d=-u[1]-n,c=-n;break}var f=a*4,e=this.attributes.offset;e.set(f,[s,c]),e.set(f+1,[o,c]),e.set(f+2,[o,d]),e.set(f+3,[s,d])},addSprite:function(a,u,h,r,n,s){var d=this._vertexOffset;this.setSprite(this._vertexOffset/4,a,u,h,r,n,s);for(var o=0;o<x.length;o++)this.indices[this._faceOffset*3+o]=x[o]+d;return this._faceOffset+=2,this._vertexOffset+=4,d/4},setSprite:function(a,u,h,r,n,s,d){for(var o=a*4,c=this.attributes,f=0;f<4;f++)c.position.set(o+f,u);var e=c.texcoord;e.set(o,[r[0][0],r[0][1]]),e.set(o+1,[r[1][0],r[0][1]]),e.set(o+2,[r[1][0],r[1][1]]),e.set(o+3,[r[0][0],r[1][1]]),this.setSpriteAlign(a,h,n,s,d)}});A.a.util.defaults(m.prototype,g.a),w.a=m},function(G,w,E){"use strict";w.a=`@export ecgl.labels.vertex
attribute vec3 position: POSITION;
attribute vec2 texcoord: TEXCOORD_0;
attribute vec2 offset;
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
varying vec2 v_Texcoord;
void main()
{
vec4 proj = worldViewProjection * vec4(position, 1.0);
vec2 screen = (proj.xy / abs(proj.w) + 1.0) * 0.5 * viewport.zw;
screen += offset;
proj.xy = (screen / viewport.zw - 0.5) * 2.0 * abs(proj.w);
gl_Position = proj;
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
v_Texcoord = texcoord;
}
@end
@export ecgl.labels.fragment
uniform vec3 color : [1.0, 1.0, 1.0];
uniform float alpha : 1.0;
uniform sampler2D textureAtlas;
uniform vec2 uvScale: [1.0, 1.0];
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
varying float v_Miter;
varying vec2 v_Texcoord;
void main()
{
gl_FragColor = vec4(color, alpha) * texture2D(textureAtlas, v_Texcoord * uvScale);
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
}
@end`},function(G,w,E){"use strict";var O=E(146),A=E(148),_=E(0),g=E.n(_),x=E(41),m=E.n(x),a=E(20),u=E(3);function h(d,o){var c=d.getBoxLayoutParams(),f=m.a.getLayoutRect(c,{width:o.getWidth(),height:o.getHeight()});f.y=o.getHeight()-f.y-f.height,this.viewGL.setViewport(f.x,f.y,f.width,f.height,o.getDevicePixelRatio());var e=d.get("boxWidth"),t=d.get("boxHeight"),i=d.get("boxDepth");["x","y","z"].forEach(function(l){if(!this.getAxis(l))throw new Error("Grid"+d.id+" don't have "+l+"Axis")},this),this.getAxis("x").setExtent(-e/2,e/2),this.getAxis("y").setExtent(i/2,-i/2),this.getAxis("z").setExtent(-t/2,t/2),this.size=[e,t,i]}function r(d,o){var c={};function f(e,t){c[e]=c[e]||[1/0,-1/0],c[e][0]=Math.min(t[0],c[e][0]),c[e][1]=Math.max(t[1],c[e][1])}d.eachSeries(function(e){if(e.coordinateSystem===this){var t=e.getData();["x","y","z"].forEach(function(i){f(i,t.getDataExtent(e.coordDimToDataDim(i)[0],!0))})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(e){d.eachComponent(e,function(t){var i=e.charAt(0),l=t.getReferringComponents("grid3D")[0],v=l.coordinateSystem;if(v===this){var y=v.getAxis(i);if(y){console.warn("Can't have two %s in one grid3D",e);return}var p=g.a.helper.createScale(c[i]||[1/0,-1/0],t);y=new A.a(i,p),y.type=t.get("type");var C=y.type==="category";y.onBand=C&&t.get("boundaryGap"),y.inverse=t.get("inverse"),t.axis=y,y.model=t,v.addAxis(y)}},this)},this),this.resize(this.model,o)}var n={dimensions:O.a.prototype.dimensions,create:function(d,o){var c=[];d.eachComponent("grid3D",function(t){t.__viewGL=t.__viewGL||new a.a;var i=new O.a;i.model=t,i.viewGL=t.__viewGL,t.coordinateSystem=i,c.push(i),i.resize=h,i.update=r});var f=["xAxis3D","yAxis3D","zAxis3D"];function e(t,i){return f.map(function(l){var v=t.getReferringComponents(l)[0];if(v==null&&(v=i.getComponent(l)),!v)throw new Error(l+' "'+u.a.firstNotNull(t.get(l+"Index"),t.get(l+"Id"),0)+'" not found');return v})}return d.eachSeries(function(t){if(t.get("coordinateSystem")==="cartesian3D"){var i=t.getReferringComponents("grid3D")[0];if(i==null){var l=e(t,d),i=l[0].getCoordSysModel();l.forEach(function(p){var C=p.getCoordSysModel();if(!C)throw new Error('grid3D "'+u.a.firstNotNull(p.get("gridIndex"),p.get("gridId"),0)+'" not found');if(C!==i)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")})}var v=i.coordinateSystem;t.coordinateSystem=v}}),c}};g.a.registerCoordinateSystem("grid3D",n);var s=n},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(147),g=E.n(_);function x(m){g.a.call(this,m),this.size=[0,0,0]}x.prototype={constructor:x,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(m){return this.getAxis("x").contain(m[0])&&this.getAxis("y").contain(m[2])&&this.getAxis("z").contain(m[1])},containData:function(m){return this.getAxis("x").containData(m[0])&&this.getAxis("y").containData(m[1])&&this.getAxis("z").containData(m[2])},dataToPoint:function(m,a,u){return a=a||[],a[0]=this.getAxis("x").dataToCoord(m[0],u),a[2]=this.getAxis("y").dataToCoord(m[1],u),a[1]=this.getAxis("z").dataToCoord(m[2],u),a},pointToData:function(m,a,u){return a=a||[],a[0]=this.getAxis("x").coordToData(m[0],u),a[1]=this.getAxis("y").coordToData(m[2],u),a[2]=this.getAxis("z").coordToData(m[1],u),a}},A.a.util.inherits(x,g.a),w.a=x},function(G,w,E){var O=E(12);function A(x){return this._axes[x]}var _=function(x){this._axes={},this._dimList=[],this.name=x||""};_.prototype={constructor:_,type:"cartesian",getAxis:function(x){return this._axes[x]},getAxes:function(){return O.map(this._dimList,A,this)},getAxesByScale:function(x){return x=x.toLowerCase(),O.filter(this.getAxes(),function(m){return m.scale.type===x})},addAxis:function(x){var m=x.dim;this._axes[m]=x,this._dimList.push(m)},dataToCoord:function(x){return this._dataCoordConvert(x,"dataToCoord")},coordToData:function(x){return this._dataCoordConvert(x,"coordToData")},_dataCoordConvert:function(x,m){for(var a=this._dimList,u=x instanceof Array?[]:{},h=0;h<a.length;h++){var r=a[h],n=this._axes[r];u[r]=n[m](x[r])}return u}};var g=_;G.exports=g},function(G,w,E){"use strict";var O=E(0),A=E.n(O);function _(g,x,m){A.a.Axis.call(this,g,x,m)}_.prototype={constructor:_,getExtentMin:function(){var g=this._extent;return Math.min(g[0],g[1])},getExtentMax:function(){var g=this._extent;return Math.max(g[0],g[1])}},A.a.util.inherits(_,A.a.Axis),w.a=_},function(G,w,E){var O=E(12),A=E(150),_=E(78);function g(t){return isNaN(t)?"-":(t=(t+"").split("."),t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:""))}function x(t,i){return t=(t||"").toLowerCase().replace(/-(.)/g,function(l,v){return v.toUpperCase()}),i&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var m=O.normalizeCssArray;function a(t){return String(t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}var u=["a","b","c","d","e","f","g"],h=function(t,i){return"{"+t+(i==null?"":i)+"}"};function r(t,i,l){O.isArray(i)||(i=[i]);var v=i.length;if(!v)return"";for(var y=i[0].$vars||[],p=0;p<y.length;p++){var C=u[p];t=t.replace(h(C),h(C,0))}for(var S=0;S<v;S++)for(var T=0;T<y.length;T++){var D=i[S][y[T]];t=t.replace(h(u[T],S),l?a(D):D)}return t}function n(t,i,l){return O.each(i,function(v,y){t=t.replace("{"+y+"}",l?a(v):v)}),t}function s(t,y){t=O.isString(t)?{color:t,extraCssText:y}:t||{};var l=t.color,v=t.type,y=t.extraCssText;return l?v==="subItem"?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+a(l)+";"+(y||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+a(l)+";"+(y||"")+'"></span>':""}var d=function(t){return t<10?"0"+t:t};function o(t,i,l){(t==="week"||t==="month"||t==="quarter"||t==="half-year"||t==="year")&&(t=`MM-dd
yyyy`);var v=_.parseDate(i),y=l?"UTC":"",p=v["get"+y+"FullYear"](),C=v["get"+y+"Month"]()+1,S=v["get"+y+"Date"](),T=v["get"+y+"Hours"](),D=v["get"+y+"Minutes"](),I=v["get"+y+"Seconds"]();return t=t.replace("MM",d(C)).replace("M",C).replace("yyyy",p).replace("yy",p%100).replace("dd",d(S)).replace("d",S).replace("hh",d(T)).replace("h",T).replace("mm",d(D)).replace("m",D).replace("ss",d(I)).replace("s",I),t}function c(t){return t&&t.charAt(0).toUpperCase()+t.substr(1)}var f=A.truncateText,e=A.getBoundingRect;w.addCommas=g,w.toCamelCase=x,w.normalizeCssArray=m,w.encodeHTML=a,w.formatTpl=r,w.formatTplSimple=n,w.getTooltipMarker=s,w.formatTime=o,w.capitalFirst=c,w.truncateText=f,w.getTextRect=e},function(G,w,E){var O=E(75),A=E(151),_=E(12),g=_.getContext,x=_.extend,m=_.retrieve2,a=_.retrieve3,u={},h=0,r=5e3,n=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,s="12px sans-serif",d={};function o(R,B){d[R]=B}function c(R,B){B=B||s;var U=R+":"+B;if(u[U])return u[U];for(var H=(R+"").split(`
`),K=0,V=0,k=H.length;V<k;V++)K=Math.max(D(H[V],B).width,K);return h>r&&(h=0,u={}),h++,u[U]=K,K}function f(R,B,U,H,K,V,k){return V?t(R,B,U,H,K,V,k):e(R,B,U,H,K,k)}function e(R,B,U,H,K,V){var k=I(R,B,K,V),$=c(R,B);K&&($+=K[1]+K[3]);var ae=k.outerHeight,le=i(0,$,U),he=l(0,ae,H),ge=new O(le,he,$,ae);return ge.lineHeight=k.lineHeight,ge}function t(R,B,U,H,K,V,k){var $=M(R,{rich:V,truncate:k,font:B,textAlign:U,textPadding:K}),ae=$.outerWidth,le=$.outerHeight,he=i(0,ae,U),ge=l(0,le,H);return new O(he,ge,ae,le)}function i(R,B,U){return U==="right"?R-=B:U==="center"&&(R-=B/2),R}function l(R,B,U){return U==="middle"?R-=B/2:U==="bottom"&&(R-=B),R}function v(R,B,U){var H=B.x,K=B.y,V=B.height,k=B.width,$=V/2,ae="left",le="top";switch(R){case"left":H-=U,K+=$,ae="right",le="middle";break;case"right":H+=U+k,K+=$,le="middle";break;case"top":H+=k/2,K-=U,ae="center",le="bottom";break;case"bottom":H+=k/2,K+=V+U,ae="center";break;case"inside":H+=k/2,K+=$,ae="center",le="middle";break;case"insideLeft":H+=U,K+=$,le="middle";break;case"insideRight":H+=k-U,K+=$,ae="right",le="middle";break;case"insideTop":H+=k/2,K+=U,ae="center";break;case"insideBottom":H+=k/2,K+=V-U,ae="center",le="bottom";break;case"insideTopLeft":H+=U,K+=U;break;case"insideTopRight":H+=k-U,K+=U,ae="right";break;case"insideBottomLeft":H+=U,K+=V-U,le="bottom";break;case"insideBottomRight":H+=k-U,K+=V-U,ae="right",le="bottom";break}return{x:H,y:K,textAlign:ae,textVerticalAlign:le}}function y(R,B,U,H,K){if(!B)return"";var V=(R+"").split(`
`);K=p(B,U,H,K);for(var k=0,$=V.length;k<$;k++)V[k]=C(V[k],K);return V.join(`
`)}function p(R,B,K,H){H=x({},H),H.font=B;var K=m(K,"...");H.maxIterations=m(H.maxIterations,2);var V=H.minChar=m(H.minChar,0);H.cnCharWidth=c("\u56FD",B);var k=H.ascCharWidth=c("a",B);H.placeholder=m(H.placeholder,"");for(var $=R=Math.max(0,R-1),ae=0;ae<V&&$>=k;ae++)$-=k;var le=c(K);return le>$&&(K="",le=0),$=R-le,H.ellipsis=K,H.ellipsisWidth=le,H.contentWidth=$,H.containerWidth=R,H}function C(R,B){var U=B.containerWidth,H=B.font,K=B.contentWidth;if(!U)return"";var V=c(R,H);if(V<=U)return R;for(var k=0;;k++){if(V<=K||k>=B.maxIterations){R+=B.ellipsis;break}var $=k===0?S(R,K,B.ascCharWidth,B.cnCharWidth):V>0?Math.floor(R.length*K/V):0;R=R.substr(0,$),V=c(R,H)}return R===""&&(R=B.placeholder),R}function S(R,B,U,H){for(var K=0,V=0,k=R.length;V<k&&K<B;V++){var $=R.charCodeAt(V);K+=0<=$&&$<=127?U:H}return V}function T(R){return c("\u56FD",R)}function D(R,B){return d.measureText(R,B)}d.measureText=function(R,B){var U=g();return U.font=B||s,U.measureText(R)};function I(R,B,U,H){R!=null&&(R+="");var K=T(B),V=R?R.split(`
`):[],k=V.length*K,$=k;if(U&&($+=U[0]+U[2]),R&&H){var ae=H.outerHeight,le=H.outerWidth;if(ae!=null&&$>ae)R="",V=[];else if(le!=null)for(var he=p(le-(U?U[1]+U[3]:0),B,H.ellipsis,{minChar:H.minChar,placeholder:H.placeholder}),ge=0,me=V.length;ge<me;ge++)V[ge]=C(V[ge],he)}return{lines:V,height:k,outerHeight:$,lineHeight:K}}function M(R,B){var U={lines:[],width:0,height:0};if(R!=null&&(R+=""),!R)return U;for(var H=n.lastIndex=0,K;(K=n.exec(R))!=null;){var V=K.index;V>H&&P(U,R.substring(H,V)),P(U,K[2],K[1]),H=n.lastIndex}H<R.length&&P(U,R.substring(H,R.length));var k=U.lines,$=0,ae=0,le=[],he=B.textPadding,ge=B.truncate,me=ge&&ge.outerWidth,pe=ge&&ge.outerHeight;he&&(me!=null&&(me-=he[1]+he[3]),pe!=null&&(pe-=he[0]+he[2]));for(var Ee=0;Ee<k.length;Ee++){for(var de=k[Ee],ve=0,ce=0,oe=0;oe<de.tokens.length;oe++){var X=de.tokens[oe],ne=X.styleName&&B.rich[X.styleName]||{},j=X.textPadding=ne.textPadding,re=X.font=ne.font||B.font,Z=X.textHeight=m(ne.textHeight,T(re));if(j&&(Z+=j[0]+j[2]),X.height=Z,X.lineHeight=a(ne.textLineHeight,B.textLineHeight,Z),X.textAlign=ne&&ne.textAlign||B.textAlign,X.textVerticalAlign=ne&&ne.textVerticalAlign||"middle",pe!=null&&$+X.lineHeight>pe)return{lines:[],width:0,height:0};X.textWidth=c(X.text,re);var ee=ne.textWidth,se=ee==null||ee==="auto";if(typeof ee=="string"&&ee.charAt(ee.length-1)==="%")X.percentWidth=ee,le.push(X),ee=0;else{if(se){ee=X.textWidth;var J=ne.textBackgroundColor,ie=J&&J.image;ie&&(ie=A.findExistImage(ie),A.isImageReady(ie)&&(ee=Math.max(ee,ie.width*Z/ie.height)))}var fe=j?j[1]+j[3]:0;ee+=fe;var _e=me!=null?me-ce:null;_e!=null&&_e<ee&&(!se||_e<fe?(X.text="",X.textWidth=ee=0):(X.text=y(X.text,_e-fe,re,ge.ellipsis,{minChar:ge.minChar}),X.textWidth=c(X.text,re),ee=X.textWidth+fe))}ce+=X.width=ee,ne&&(ve=Math.max(ve,X.lineHeight))}de.width=ce,de.lineHeight=ve,$+=ve,ae=Math.max(ae,ce)}U.outerWidth=U.width=m(B.textWidth,ae),U.outerHeight=U.height=m(B.textHeight,$),he&&(U.outerWidth+=he[1]+he[3],U.outerHeight+=he[0]+he[2]);for(var Ee=0;Ee<le.length;Ee++){var X=le[Ee],De=X.percentWidth;X.width=parseInt(De,10)/100*ae}return U}function P(R,B,U){for(var H=B==="",K=B.split(`
`),V=R.lines,k=0;k<K.length;k++){var $=K[k],ae={styleName:U,text:$,isLineHolder:!$&&!H};if(k)V.push({tokens:[ae]});else{var le=(V[V.length-1]||(V[0]={tokens:[]})).tokens,he=le.length;he===1&&le[0].isLineHolder?le[0]=ae:($||!he||H)&&le.push(ae)}}}function L(R){return(R.fontSize||R.fontFamily)&&[R.fontStyle,R.fontWeight,(R.fontSize||12)+"px",R.fontFamily||"sans-serif"].join(" ")||R.textFont||R.font}w.DEFAULT_FONT=s,w.$override=o,w.getWidth=c,w.getBoundingRect=f,w.adjustTextX=i,w.adjustTextY=l,w.adjustTextPositionOnRect=v,w.truncateText=y,w.getLineHeight=T,w.measureText=D,w.parsePlainText=I,w.parseRichText=M,w.makeFont=L},function(G,w,E){var O=E(53),A=new O(50);function _(a){if(typeof a=="string"){var u=A.get(a);return u&&u.image}else return a}function g(a,u,h,r,n){if(a)if(typeof a=="string"){if(u&&u.__zrImageSrc===a||!h)return u;var s=A.get(a),d={hostEl:h,cb:r,cbPayload:n};return s?(u=s.image,!m(u)&&s.pending.push(d)):(!u&&(u=new Image),u.onload=x,A.put(a,u.__cachedImgObj={image:u,pending:[d]}),u.src=u.__zrImageSrc=a),u}else return a;else return u}function x(){var a=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var u=0;u<a.pending.length;u++){var h=a.pending[u],r=h.cb;r&&r(this,h.cbPayload),h.hostEl.dirty()}a.pending.length=0}function m(a){return a&&a.width&&a.height}w.findExistImage=_,w.createOrUpdateImage=g,w.isImageReady=m},function(G,w,E){"use strict";var O=E(8),A=E(11),_=E(4),g=E(15),x=E(52),m=E(9),a=E(46),u=E(7),h=E(19),r=E(24),n=E(72),s=E(70),d=E(71),o=E(153),c=E(17),f=E(10),e=E(6),t=E(5),i=E(25),l=E(36),v=E(30),y=E(14),p=E(79),C=E(1),S=E.n(C),T=E(154),D=S.a.mat4,I=S.a.vec3,M=["px","nx","py","ny","pz","nz"];u.a.import(T.a);var P=O.a.extend(function(){return{softShadow:P.PCF,shadowBlur:1,lightFrustumBias:"auto",kernelPCF:new Float32Array([1,0,1,1,-1,1,0,1,-1,0,-1,-1,1,-1,0,-1]),precision:"mediump",_lastRenderNotCastShadow:!1,_frameBuffer:new f.a,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_opaqueCasters:[],_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new p.a}},function(){this._gaussianPassH=new y.a({fragment:u.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new y.a({fragment:u.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassH.setUniform("blurSize",this.shadowBlur),this._gaussianPassH.setUniform("blurDir",0),this._gaussianPassV.setUniform("blurSize",this.shadowBlur),this._gaussianPassV.setUniform("blurDir",1),this._outputDepthPass=new y.a({fragment:u.a.source("clay.sm.debug_depth")})},{render:function(L,R,B,U){B||(B=R.getMainCamera()),this.trigger("beforerender",this,L,R,B),this._renderShadowPass(L,R,B,U),this.trigger("afterrender",this,L,R,B)},renderDebug:function(L,R){L.saveClear();var B=L.viewport,U=0,H=0,K=R||B.width/4,V=K;this.softShadow===P.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM");for(var k in this._textures){var $=this._textures[k];L.setViewport(U,H,K*$.width/$.height,V),this._outputDepthPass.setUniform("depthMap",$),this._outputDepthPass.render(L),U+=K*$.width/$.height}L.setViewport(B),L.restoreClear()},_updateCasterAndReceiver:function(L,R){if(R.castShadow&&this._opaqueCasters.push(R),R.receiveShadow?(this._receivers.push(R),R.material.set("shadowEnabled",1),R.material.set("pcfKernel",this.kernelPCF)):R.material.set("shadowEnabled",0),!R.material.shader&&R.material.updateShader&&R.material.updateShader(L),this.softShadow===P.VSM)R.material.define("fragment","USE_VSM"),R.material.undefine("fragment","PCF_KERNEL_SIZE");else{R.material.undefine("fragment","USE_VSM");var B=this.kernelPCF;B&&B.length?R.material.define("fragment","PCF_KERNEL_SIZE",B.length/2):R.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(L,R){for(var B=0;B<R.opaqueList.length;B++)this._updateCasterAndReceiver(L,R.opaqueList[B]);for(var B=0;B<R.transparentList.length;B++)this._updateCasterAndReceiver(L,R.transparentList[B]);for(var B=0;B<R.lights.length;B++){var U=R.lights[B];U.castShadow&&this._lightsCastShadow.push(U)}},_renderShadowPass:function(L,R,B,U){for(var H in this._shadowMapNumber)this._shadowMapNumber[H]=0;this._lightsCastShadow.length=0,this._opaqueCasters.length=0,this._receivers.length=0;var K=L.gl;if(U||R.update(),B&&B.update(),this._update(L,R),!this._lightsCastShadow.length&&this._lastRenderNotCastShadow)return;this._lastRenderNotCastShadow=this._lightsCastShadow===0,K.enable(K.DEPTH_TEST),K.depthMask(!0),K.disable(K.BLEND),K.clearColor(1,1,1,1);for(var V=[],k=[],$=[],ae=[],le=[],he=[],ge,me=0;me<this._lightsCastShadow.length;me++){var pe=this._lightsCastShadow[me];if(pe instanceof s.a){if(ge){console.warn("Only one direectional light supported with shadow cascade");continue}if(pe.shadowCascade>4){console.warn("Support at most 4 cascade");continue}pe.shadowCascade>1&&(ge=pe.shadowCascade),this.renderDirectionalLightShadow(L,R,B,pe,this._opaqueCasters,le,ae,$)}else pe instanceof n.a?this.renderSpotLightShadow(L,R,pe,this._opaqueCasters,k,V):pe instanceof d.a&&this.renderPointLightShadow(L,R,pe,this._opaqueCasters,he);this._shadowMapNumber[pe.type]++}for(var Ee in this._shadowMapNumber)for(var de=this._shadowMapNumber[Ee],ve=Ee+"_SHADOWMAP_COUNT",me=0;me<this._receivers.length;me++){var ce=this._receivers[me],oe=ce.material;oe.fragmentDefines[ve]!==de&&(de>0?oe.define("fragment",ve,de):oe.isDefined("fragment",ve)&&oe.undefine("fragment",ve))}for(var me=0;me<this._receivers.length;me++){var ce=this._receivers[me],oe=ce.material;ge?oe.define("fragment","SHADOW_CASCADE",ge.shadowCascade):oe.undefine("fragment","SHADOW_CASCADE")}var X=R.shadowUniforms;function ne(se){return se.height}if($.length>0){var j=$.map(ne);if(X.directionalLightShadowMaps={value:$,type:"tv"},X.directionalLightMatrices={value:ae,type:"m4v"},X.directionalLightShadowMapSizes={value:j,type:"1fv"},ge){var re=le.slice(),Z=le.slice();re.pop(),Z.shift(),re.reverse(),Z.reverse(),ae.reverse(),X.shadowCascadeClipsNear={value:re,type:"1fv"},X.shadowCascadeClipsFar={value:Z,type:"1fv"}}}if(V.length>0){var ee=V.map(ne),X=R.shadowUniforms;X.spotLightShadowMaps={value:V,type:"tv"},X.spotLightMatrices={value:k,type:"m4v"},X.spotLightShadowMapSizes={value:ee,type:"1fv"}}he.length>0&&(X.pointLightShadowMaps={value:he,type:"tv"})},renderDirectionalLightShadow:function(){var L=new x.a,R=new m.a,B=new g.a,U=new m.a,H=new m.a,K=new m.a,V=new m.a;return function(k,$,ae,le,he,ge,me,pe){var Ee=this._getDepthMaterial(le),de={getMaterial:function(Qe){return Qe.shadowDepthMaterial||Ee},sortCompare:a.a.opaqueSortCompare};if(!$.viewBoundingBoxLastFrame.isFinite()){var ve=$.getBoundingBox();$.viewBoundingBoxLastFrame.copy(ve).applyTransform(ae.viewMatrix)}var ce=Math.min(-$.viewBoundingBoxLastFrame.min.z,ae.far),oe=Math.max(-$.viewBoundingBoxLastFrame.max.z,ae.near),X=this._getDirectionalLightCamera(le,$,ae),ne=K.array;V.copy(X.projectionMatrix),D.invert(H.array,X.worldTransform.array),D.multiply(H.array,H.array,ae.worldTransform.array),D.multiply(ne,V.array,H.array);for(var j=[],re=ae instanceof l.a,Z=(ae.near+ae.far)/(ae.near-ae.far),ee=2*ae.near*ae.far/(ae.near-ae.far),se=0;se<=le.shadowCascade;se++){var J=oe*Math.pow(ce/oe,se/le.shadowCascade),ie=oe+(ce-oe)*se/le.shadowCascade,fe=J*le.cascadeSplitLogFactor+ie*(1-le.cascadeSplitLogFactor);j.push(fe),ge.push(-(-fe*Z+ee)/-fe)}var _e=this._getTexture(le,le.shadowCascade);pe.push(_e);var De=k.viewport,Ie=k.gl;this._frameBuffer.attach(_e),this._frameBuffer.bind(k),Ie.clear(Ie.COLOR_BUFFER_BIT|Ie.DEPTH_BUFFER_BIT);for(var se=0;se<le.shadowCascade;se++){var Ne=j[se],Le=j[se+1];re?D.perspective(R.array,ae.fov/180*Math.PI,ae.aspect,Ne,Le):D.ortho(R.array,ae.left,ae.right,ae.bottom,ae.top,Ne,Le),L.setFromProjection(R),L.getTransformedBoundingBox(B,H),B.applyProjection(V);var ue=B.min.array,xe=B.max.array;ue[0]=Math.max(ue[0],-1),ue[1]=Math.max(ue[1],-1),xe[0]=Math.min(xe[0],1),xe[1]=Math.min(xe[1],1),U.ortho(ue[0],xe[0],ue[1],xe[1],1,-1),X.projectionMatrix.multiplyLeft(U);var be=le.shadowResolution||512;k.setViewport((le.shadowCascade-se-1)*be,0,be,be,1),k.renderPass(he,X,de),this.softShadow===P.VSM&&this._gaussianFilter(k,_e,_e.width);var Ae=new m.a;Ae.copy(X.viewMatrix).multiplyLeft(X.projectionMatrix),me.push(Ae.array),X.projectionMatrix.copy(V)}this._frameBuffer.unbind(k),k.setViewport(De)}}(),renderSpotLightShadow:function(L,R,B,U,H,K){var V=this._getTexture(B),k=this._getSpotLightCamera(B),$=L.gl;this._frameBuffer.attach(V),this._frameBuffer.bind(L),$.clear($.COLOR_BUFFER_BIT|$.DEPTH_BUFFER_BIT);var ae=this._getDepthMaterial(B),le={getMaterial:function(ge){return ge.shadowDepthMaterial||ae},sortCompare:a.a.opaqueSortCompare};L.renderPass(L.cullRenderList(U,null,k),k,le),this._frameBuffer.unbind(L),this.softShadow===P.VSM&&this._gaussianFilter(L,V,V.width);var he=new m.a;he.copy(k.worldTransform).invert().multiplyLeft(k.projectionMatrix),K.push(V),H.push(he.array)},renderPointLightShadow:function(L,R,B,U,H){var K=this._getTexture(B),V=L.gl;H.push(K);for(var k=this._getDepthMaterial(B),$={getMaterial:function(ge){return ge.shadowDepthMaterial||k},sortCompare:a.a.opaqueSortCompare},ae=0;ae<6;ae++){var le=M[ae],he=this._getPointLightCamera(B,le);this._frameBuffer.attach(K,V.COLOR_ATTACHMENT0,V.TEXTURE_CUBE_MAP_POSITIVE_X+ae),this._frameBuffer.bind(L),V.clear(V.COLOR_BUFFER_BIT|V.DEPTH_BUFFER_BIT),L.renderPass(L.cullRenderList(U,null,he),he,$)}this._frameBuffer.unbind(L)},_getDepthMaterial:function(L){var R=this._lightMaterials[L.__uid__],B=L instanceof d.a;if(!R){var U=B?"clay.sm.distance.":"clay.sm.depth.";R=new c.a({precision:this.precision,shader:new u.a(u.a.source(U+"vertex"),u.a.source(U+"fragment"))}),this._lightMaterials[L.__uid__]=R}return L.shadowSlopeScale!=null&&R.setUniform("slopeScale",L.shadowSlopeScale),L.shadowBias!=null&&R.setUniform("shadowBias",L.shadowBias),this.softShadow===P.VSM?R.define("fragment","USE_VSM"):R.undefine("fragment","USE_VSM"),B&&(R.set("lightPosition",L.getWorldPosition().array),R.set("range",L.range)),R},_gaussianFilter:function(L,R,B){var U={width:B,height:B,type:e.a.FLOAT},H=this._texturePool.get(U);this._frameBuffer.attach(H),this._frameBuffer.bind(L),this._gaussianPassH.setUniform("texture",R),this._gaussianPassH.setUniform("textureWidth",B),this._gaussianPassH.render(L),this._frameBuffer.attach(R),this._gaussianPassV.setUniform("texture",H),this._gaussianPassV.setUniform("textureHeight",B),this._gaussianPassV.render(L),this._frameBuffer.unbind(L),this._texturePool.put(H)},_getTexture:function(L,R){var B=L.__uid__,U=this._textures[B],H=L.shadowResolution||512;return R=R||1,U||(L instanceof d.a?U=new i.a:U=new t.a,U.width=H*R,U.height=H,this.softShadow===P.VSM?(U.type=e.a.FLOAT,U.anisotropic=4):(U.minFilter=A.a.NEAREST,U.magFilter=A.a.NEAREST,U.useMipmap=!1),this._textures[B]=U),U},_getPointLightCamera:function(L,R){this._lightCameras.point||(this._lightCameras.point={px:new l.a,nx:new l.a,py:new l.a,ny:new l.a,pz:new l.a,nz:new l.a});var B=this._lightCameras.point[R];switch(B.far=L.range,B.fov=90,B.position.set(0,0,0),R){case"px":B.lookAt(_.a.POSITIVE_X,_.a.NEGATIVE_Y);break;case"nx":B.lookAt(_.a.NEGATIVE_X,_.a.NEGATIVE_Y);break;case"py":B.lookAt(_.a.POSITIVE_Y,_.a.POSITIVE_Z);break;case"ny":B.lookAt(_.a.NEGATIVE_Y,_.a.NEGATIVE_Z);break;case"pz":B.lookAt(_.a.POSITIVE_Z,_.a.NEGATIVE_Y);break;case"nz":B.lookAt(_.a.NEGATIVE_Z,_.a.NEGATIVE_Y);break}return L.getWorldPosition(B.position),B.update(),B},_getDirectionalLightCamera:function(){var L=new m.a,R=new g.a,B=new g.a;return function(U,H,K){this._lightCameras.directional||(this._lightCameras.directional=new v.a);var V=this._lightCameras.directional;R.copy(H.viewBoundingBoxLastFrame),R.intersection(K.frustum.boundingBox),V.position.copy(R.min).add(R.max).scale(.5).transformMat4(K.worldTransform),V.rotation.copy(U.rotation),V.scale.copy(U.scale),V.updateWorldTransform(),m.a.invert(L,V.worldTransform),m.a.multiply(L,L,K.worldTransform),B.copy(R).applyTransform(L);var k=B.min.array,$=B.max.array;return V.position.set((k[0]+$[0])/2,(k[1]+$[1])/2,$[2]).transformMat4(V.worldTransform),V.near=0,V.far=-k[2]+$[2],isNaN(this.lightFrustumBias)?V.far*=4:V.far+=this.lightFrustumBias,V.left=k[0],V.right=$[0],V.top=$[1],V.bottom=k[1],V.update(!0),V}}(),_getSpotLightCamera:function(L){this._lightCameras.spot||(this._lightCameras.spot=new l.a);var R=this._lightCameras.spot;return R.fov=L.penumbraAngle*2,R.far=L.range,R.worldTransform.copy(L.worldTransform),R.updateProjectionMatrix(),D.invert(R.viewMatrix.array,R.worldTransform.array),R},dispose:function(L){var R=L.gl||L;this._frameBuffer&&this._frameBuffer.dispose(R);for(var B in this._textures)this._textures[B].dispose(R);this._texturePool.clear(L.gl),this._depthMaterials={},this._distanceMaterials={},this._textures={},this._lightCameras={},this._shadowMapNumber={POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},this._meshMaterials={};for(var U=0;U<this._receivers.length;U++){var H=this._receivers[U];if(H.material&&H.material.shader){var K=H.material,V=K.shader;V.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),V.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),V.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),K.set("shadowEnabled",0)}}this._opaqueCasters=[],this._receivers=[],this._lightsCastShadow=[]}});P.VSM=1,P.PCF=2,w.a=P},function(G,w,E){"use strict";var O=E(7),A={};function _(){this._pool={}}_.prototype.get=function(a){var u=a;if(this._pool[u])return this._pool[u];var h=A[a];if(!h){console.error('Shader "'+a+'" is not in the library');return}var r=new O.a(h.vertex,h.fragment);return this._pool[u]=r,r},_.prototype.clear=function(){this._pool={}};function g(a,u,h){A[a]={vertex:u,fragment:h}}var x=new _,m={createLibrary:function(){return new _},get:function(){return x.get.apply(x,arguments)},template:g,clear:function(){return x.clear()}}},function(G,w,E){"use strict";w.a=`@export clay.sm.depth.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
#ifdef SHADOW_TRANSPARENT
attribute vec2 texcoord : TEXCOORD_0;
#endif
@import clay.chunk.skinning_header
varying vec4 v_ViewPosition;
#ifdef SHADOW_TRANSPARENT
varying vec2 v_Texcoord;
#endif
void main(){
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
v_ViewPosition = worldViewProjection * vec4(skinnedPosition, 1.0);
gl_Position = v_ViewPosition;
#ifdef SHADOW_TRANSPARENT
v_Texcoord = texcoord;
#endif
}
@end
@export clay.sm.depth.fragment
varying vec4 v_ViewPosition;
#ifdef SHADOW_TRANSPARENT
varying vec2 v_Texcoord;
#endif
uniform float bias : 0.001;
uniform float slopeScale : 1.0;
#ifdef SHADOW_TRANSPARENT
uniform sampler2D transparentMap;
#endif
@import clay.util.encode_float
void main(){
float depth = v_ViewPosition.z / v_ViewPosition.w;
#ifdef USE_VSM
depth = depth * 0.5 + 0.5;
float moment1 = depth;
float moment2 = depth * depth;
float dx = dFdx(depth);
float dy = dFdy(depth);
moment2 += 0.25*(dx*dx+dy*dy);
gl_FragColor = vec4(moment1, moment2, 0.0, 1.0);
#else
float dx = dFdx(depth);
float dy = dFdy(depth);
depth += sqrt(dx*dx + dy*dy) * slopeScale + bias;
#ifdef SHADOW_TRANSPARENT
if (texture2D(transparentMap, v_Texcoord).a <= 0.1) {
gl_FragColor = encodeFloat(0.9999);
return;
}
#endif
gl_FragColor = encodeFloat(depth * 0.5 + 0.5);
#endif
}
@end
@export clay.sm.debug_depth
uniform sampler2D depthMap;
varying vec2 v_Texcoord;
@import clay.util.decode_float
void main() {
vec4 tex = texture2D(depthMap, v_Texcoord);
#ifdef USE_VSM
gl_FragColor = vec4(tex.rgb, 1.0);
#else
float depth = decodeFloat(tex);
gl_FragColor = vec4(depth, depth, depth, 1.0);
#endif
}
@end
@export clay.sm.distance.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform mat4 world : WORLD;
attribute vec3 position : POSITION;
@import clay.chunk.skinning_header
varying vec3 v_WorldPosition;
void main (){
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
gl_Position = worldViewProjection * vec4(skinnedPosition , 1.0);
v_WorldPosition = (world * vec4(skinnedPosition, 1.0)).xyz;
}
@end
@export clay.sm.distance.fragment
uniform vec3 lightPosition;
uniform float range : 100;
varying vec3 v_WorldPosition;
@import clay.util.encode_float
void main(){
float dist = distance(lightPosition, v_WorldPosition);
#ifdef USE_VSM
gl_FragColor = vec4(dist, dist * dist, 0.0, 0.0);
#else
dist = dist / range;
gl_FragColor = encodeFloat(dist);
#endif
}
@end
@export clay.plugin.shadow_map_common
@import clay.util.decode_float
float tapShadowMap(sampler2D map, vec2 uv, float z){
vec4 tex = texture2D(map, uv);
return step(z, decodeFloat(tex) * 2.0 - 1.0);
}
float pcf(sampler2D map, vec2 uv, float z, float textureSize, vec2 scale) {
float shadowContrib = tapShadowMap(map, uv, z);
vec2 offset = vec2(1.0 / textureSize) * scale;
#ifdef PCF_KERNEL_SIZE
for (int _idx_ = 0; _idx_ < PCF_KERNEL_SIZE; _idx_++) {{
shadowContrib += tapShadowMap(map, uv + offset * pcfKernel[_idx_], z);
}}
return shadowContrib / float(PCF_KERNEL_SIZE + 1);
#else
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, 0.0), z);
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(0.0, offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, 0.0), z);
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, -offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, -offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(0.0, -offset.y), z);
return shadowContrib / 9.0;
#endif
}
float pcf(sampler2D map, vec2 uv, float z, float textureSize) {
return pcf(map, uv, z, textureSize, vec2(1.0));
}
float chebyshevUpperBound(vec2 moments, float z){
float p = 0.0;
z = z * 0.5 + 0.5;
if (z <= moments.x) {
p = 1.0;
}
float variance = moments.y - moments.x * moments.x;
variance = max(variance, 0.0000001);
float mD = moments.x - z;
float pMax = variance / (variance + mD * mD);
pMax = clamp((pMax-0.4)/(1.0-0.4), 0.0, 1.0);
return max(p, pMax);
}
float computeShadowContrib(
sampler2D map, mat4 lightVPM, vec3 position, float textureSize, vec2 scale, vec2 offset
) {
vec4 posInLightSpace = lightVPM * vec4(position, 1.0);
posInLightSpace.xyz /= posInLightSpace.w;
float z = posInLightSpace.z;
if(all(greaterThan(posInLightSpace.xyz, vec3(-0.99, -0.99, -1.0))) &&
all(lessThan(posInLightSpace.xyz, vec3(0.99, 0.99, 1.0)))){
vec2 uv = (posInLightSpace.xy+1.0) / 2.0;
#ifdef USE_VSM
vec2 moments = texture2D(map, uv * scale + offset).xy;
return chebyshevUpperBound(moments, z);
#else
return pcf(map, uv * scale + offset, z, textureSize, scale);
#endif
}
return 1.0;
}
float computeShadowContrib(sampler2D map, mat4 lightVPM, vec3 position, float textureSize) {
return computeShadowContrib(map, lightVPM, position, textureSize, vec2(1.0), vec2(0.0));
}
float computeShadowContribOmni(samplerCube map, vec3 direction, float range)
{
float dist = length(direction);
vec4 shadowTex = textureCube(map, direction);
#ifdef USE_VSM
vec2 moments = shadowTex.xy;
float variance = moments.y - moments.x * moments.x;
float mD = moments.x - dist;
float p = variance / (variance + mD * mD);
if(moments.x + 0.001 < dist){
return clamp(p, 0.0, 1.0);
}else{
return 1.0;
}
#else
return step(dist, (decodeFloat(shadowTex) + 0.0002) * range);
#endif
}
@end
@export clay.plugin.compute_shadow_map
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT) || defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) || defined(POINT_LIGHT_SHADOWMAP_COUNT)
#ifdef SPOT_LIGHT_SHADOWMAP_COUNT
uniform sampler2D spotLightShadowMaps[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform mat4 spotLightMatrices[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform float spotLightShadowMapSizes[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
#endif
#ifdef DIRECTIONAL_LIGHT_SHADOWMAP_COUNT
#if defined(SHADOW_CASCADE)
uniform sampler2D directionalLightShadowMaps[1]:unconfigurable;
uniform mat4 directionalLightMatrices[SHADOW_CASCADE]:unconfigurable;
uniform float directionalLightShadowMapSizes[1]:unconfigurable;
uniform float shadowCascadeClipsNear[SHADOW_CASCADE]:unconfigurable;
uniform float shadowCascadeClipsFar[SHADOW_CASCADE]:unconfigurable;
#else
uniform sampler2D directionalLightShadowMaps[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform mat4 directionalLightMatrices[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform float directionalLightShadowMapSizes[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
#endif
#endif
#ifdef POINT_LIGHT_SHADOWMAP_COUNT
uniform samplerCube pointLightShadowMaps[POINT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
#endif
uniform bool shadowEnabled : true;
#ifdef PCF_KERNEL_SIZE
uniform vec2 pcfKernel[PCF_KERNEL_SIZE];
#endif
@import clay.plugin.shadow_map_common
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT)
void computeShadowOfSpotLights(vec3 position, inout float shadowContribs[SPOT_LIGHT_COUNT] ) {
float shadowContrib;
for(int _idx_ = 0; _idx_ < SPOT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
shadowContrib = computeShadowContrib(
spotLightShadowMaps[_idx_], spotLightMatrices[_idx_], position,
spotLightShadowMapSizes[_idx_]
);
shadowContribs[_idx_] = shadowContrib;
}}
for(int _idx_ = SPOT_LIGHT_SHADOWMAP_COUNT; _idx_ < SPOT_LIGHT_COUNT; _idx_++){{
shadowContribs[_idx_] = 1.0;
}}
}
#endif
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
#ifdef SHADOW_CASCADE
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
float depth = (2.0 * gl_FragCoord.z - gl_DepthRange.near - gl_DepthRange.far)
/ (gl_DepthRange.far - gl_DepthRange.near);
float shadowContrib;
shadowContribs[0] = 1.0;
for (int _idx_ = 0; _idx_ < SHADOW_CASCADE; _idx_++) {{
if (
depth >= shadowCascadeClipsNear[_idx_] &&
depth <= shadowCascadeClipsFar[_idx_]
) {
shadowContrib = computeShadowContrib(
directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position,
directionalLightShadowMapSizes[0],
vec2(1.0 / float(SHADOW_CASCADE), 1.0),
vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0)
);
shadowContribs[0] = shadowContrib;
}
}}
for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{
shadowContribs[_idx_] = 1.0;
}}
}
#else
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
float shadowContrib;
for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
shadowContrib = computeShadowContrib(
directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position,
directionalLightShadowMapSizes[_idx_]
);
shadowContribs[_idx_] = shadowContrib;
}}
for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{
shadowContribs[_idx_] = 1.0;
}}
}
#endif
#endif
#if defined(POINT_LIGHT_SHADOWMAP_COUNT)
void computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){
vec3 lightPosition;
vec3 direction;
for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
lightPosition = pointLightPosition[_idx_];
direction = position - lightPosition;
shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]);
}}
for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{
shadowContribs[_idx_] = 1.0;
}}
}
#endif
#endif
@end`},function(G,w,E){"use strict";var O=E(7),A=E(5),_=E(6),g=E(10),x=E(156),m=E(162),a=E(164),u=E(166),h=E(2),r=E(167),n=E(169),s=E(9),d=E(170),o=E(171),c=E(172),f=E(173),e=E(174),t=E(175),i=E(176),l=E(177),v=E(178),y=E(179),p=E(180),C=E(181);O.a.import(o.a),O.a.import(c.a),O.a.import(f.a),O.a.import(e.a),O.a.import(t.a),O.a.import(i.a),O.a.import(l.a),O.a.import(v.a),O.a.import(y.a),O.a.import(p.a),O.a.import(C.a);var S={color:{parameters:{width:function(I){return I.getWidth()},height:function(I){return I.getHeight()}}}},T=["composite","FXAA"];function D(){this._sourceTexture=new A.a({type:_.a.HALF_FLOAT}),this._depthTexture=new A.a({format:_.a.DEPTH_COMPONENT,type:_.a.UNSIGNED_INT}),this._framebuffer=new g.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,g.a.DEPTH_ATTACHMENT),this._normalPass=new r.a,this._compositor=Object(x.a)(d.a);var I=this._compositor.getNodeByName("source");I.texture=this._sourceTexture;var M=this._compositor.getNodeByName("coc");this._sourceNode=I,this._cocNode=M,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(L){return this._compositor.getNodeByName(L)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=T.map(function(L){return this._compositor.getNodeByName(L)},this);var P={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new m.a(P),this._ssrPass=new a.a(P),this._edgePass=new n.a(P)}D.prototype.resize=function(L,R,P){P=P||1;var L=L*P,R=R*P,B=this._sourceTexture,U=this._depthTexture;B.width=L,B.height=R,U.width=L,U.height=R},D.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},D.prototype._getPrevNode=function(I){for(var M=T.indexOf(I.name)-1,P=this._finalNodesChain[M];P&&!this._compositor.getNodeByName(P.name);)M-=1,P=this._finalNodesChain[M];return P},D.prototype._getNextNode=function(I){for(var M=T.indexOf(I.name)+1,P=this._finalNodesChain[M];P&&!this._compositor.getNodeByName(P.name);)M+=1,P=this._finalNodesChain[M];return P},D.prototype._addChainNode=function(I){var M=this._getPrevNode(I),P=this._getNextNode(I);M&&(M.outputs=S,I.inputs.texture=M.name,P?(I.outputs=S,P.inputs.texture=I.name):I.outputs=null,this._compositor.addNode(I))},D.prototype._removeChainNode=function(I){var M=this._getPrevNode(I),P=this._getNextNode(I);M&&(P?(M.outputs=S,P.inputs.texture=M.name):M.outputs=null,this._compositor.removeNode(I))},D.prototype.updateNormal=function(I,M,P,L){this._ifRenderNormalPass()&&this._normalPass.update(I,M,P)},D.prototype.updateSSAO=function(I,M,P,L){this._ssaoPass.update(I,P,L)},D.prototype.enableSSAO=function(){this._enableSSAO=!0},D.prototype.disableSSAO=function(){this._enableSSAO=!1},D.prototype.enableSSR=function(){this._enableSSR=!0},D.prototype.disableSSR=function(){this._enableSSR=!1},D.prototype.getSSAOTexture=function(I,M,P,L){return this._ssaoPass.getTargetTexture()},D.prototype.getSourceFrameBuffer=function(){return this._framebuffer},D.prototype.getSourceTexture=function(){return this._sourceTexture},D.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},D.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},D.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},D.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},D.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},D.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},D.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},D.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},D.prototype.enableEdge=function(){this._enableEdge=!0},D.prototype.disableEdge=function(){this._enableEdge=!1},D.prototype.setBloomIntensity=function(I){this._compositeNode.setParameter("bloomIntensity",I)},D.prototype.setSSAOParameter=function(I,M){switch(I){case"quality":var P={low:6,medium:12,high:32,ultra:62}[M]||12;this._ssaoPass.setParameter("kernelSize",P);break;case"radius":this._ssaoPass.setParameter(I,M),this._ssaoPass.setParameter("bias",M/200);break;case"intensity":this._ssaoPass.setParameter(I,M);break;default:console.warn("Unkown SSAO parameter "+I)}},D.prototype.setDOFParameter=function(I,M){switch(I){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(I,M);break;case"blurRadius":for(var P=0;P<this._dofBlurNodes.length;P++)this._dofBlurNodes[P].setParameter("blurRadius",M);break;case"quality":var L={low:4,medium:8,high:16,ultra:32}[M]||8;this._dofBlurKernelSize=L;for(var P=0;P<this._dofBlurNodes.length;P++)this._dofBlurNodes[P].pass.material.define("POISSON_KERNEL_SIZE",L);this._dofBlurKernel=new Float32Array(L*2);break;default:console.warn("Unkown DOF parameter "+I)}},D.prototype.setSSRParameter=function(I,M){switch(I){case"quality":var P={low:10,medium:20,high:40,ultra:80}[M]||20,L={low:32,medium:16,high:8,ultra:4}[M]||16;this._ssrPass.setParameter("maxIteration",P),this._ssrPass.setParameter("pixelStride",L);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-M,1),0));break;default:console.warn("Unkown SSR parameter "+I)}},D.prototype.setEdgeColor=function(I){var M=h.a.parseColor(I);this._edgePass.setParameter("edgeColor",M)},D.prototype.setExposure=function(I){this._compositeNode.setParameter("exposure",Math.pow(2,I))},D.prototype.setColorLookupTexture=function(I,M){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?I:"none",M,{minFilter:h.a.Texture.NEAREST,magFilter:h.a.Texture.NEAREST,flipY:!1})},D.prototype.setColorCorrection=function(I,M){this._compositeNode.setParameter(I,M)},D.prototype.composite=function(I,M,P,L){var R=this._sourceTexture,B=R;this._enableEdge&&(this._edgePass.update(I,M,R,L),R=B=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update(I,M,R,L),B=this._ssrPass.getTargetTexture(),this._ssrPass.setSSAOTexture(this._enableSSAO?this._ssaoPass.getTargetTexture():null)),this._sourceNode.texture=B,this._cocNode.setParameter("depth",this._depthTexture);for(var U=this._dofBlurKernel,H=this._dofBlurKernelSize,K=Math.floor(u.a.length/2/H),V=L%K,k=0;k<H*2;k++)U[k]=u.a[k+V*H*2];for(var k=0;k<this._dofBlurNodes.length;k++)this._dofBlurNodes[k].setParameter("percent",L/30),this._dofBlurNodes[k].setParameter("poissonKernel",U);this._cocNode.setParameter("zNear",M.near),this._cocNode.setParameter("zFar",M.far),this._compositor.render(I,P)},D.prototype.dispose=function(I){this._sourceTexture.dispose(I),this._depthTexture.dispose(I),this._framebuffer.dispose(I),this._compositor.dispose(I),this._normalPass.dispose(I),this._ssaoPass.dispose(I)},w.a=D},function(G,w,E){"use strict";var O=E(21),A=E(157),_=E(159),g=E(160),x=E(161),m=E(7),a=E(6),u=E(5),h=E(25),r=/^#source\((.*?)\)/;function n(t,i){var l=new A.a;i=i||{};var v={textures:{},parameters:{}},y=function(S,T){for(var D=0;D<t.nodes.length;D++){var I=t.nodes[D],M=s(I,v,i);M&&l.addNode(M)}};for(var p in t.parameters){var C=t.parameters[p];v.parameters[p]=d(C)}return o(t,v,i,function(S){v.textures=S,y()}),l}function s(t,i,l){var v=t.type||"filter",y,p,C;if(v==="filter"){var S=t.shader.trim(),T=r.exec(S);if(T?y=m.a.source(T[1].trim()):S.charAt(0)==="#"&&(y=i.shaders[S.substr(1)]),y||(y=S),!y)return}if(t.inputs){p={};for(var D in t.inputs)typeof t.inputs[D]=="string"?p[D]=t.inputs[D]:p[D]={node:t.inputs[D].node,pin:t.inputs[D].pin}}if(t.outputs){C={};for(var D in t.outputs){var I=t.outputs[D];C[D]={},I.attachment!=null&&(C[D].attachment=I.attachment),I.keepLastFrame!=null&&(C[D].keepLastFrame=I.keepLastFrame),I.outputLastFrame!=null&&(C[D].outputLastFrame=I.outputLastFrame),I.parameters&&(C[D].parameters=d(I.parameters))}}var M;if(v==="scene"?M=new _.a({name:t.name,scene:l.scene,camera:l.camera,outputs:C}):v==="texture"?M=new g.a({name:t.name,outputs:C}):M=new x.a({name:t.name,shader:y,inputs:p,outputs:C}),M){if(t.parameters)for(var D in t.parameters){var P=t.parameters[D];typeof P=="string"&&(P=P.trim(),P.charAt(0)==="#"?P=i.textures[P.substr(1)]:M.on("beforerender",c(D,e(P)))),M.setParameter(D,P)}if(t.defines&&M.pass)for(var D in t.defines){var P=t.defines[D];M.pass.material.define("fragment",D,P)}}return M}function d(t){var i={};return t&&(["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach(function(l){var v=t[l];v!=null&&(typeof v=="string"&&(v=a.a[v]),i[l]=v)}),["width","height"].forEach(function(l){if(t[l]!=null){var v=t[l];typeof v=="string"?(v=v.trim(),i[l]=f(l,e(v))):i[l]=v}}),t.useMipmap!=null&&(i.useMipmap=t.useMipmap)),i}function o(t,i,l,v){if(!t.textures){v({});return}var y={},p=0,C=!1,S=l.textureRootPath;O.a.each(t.textures,function(T,D){var I,M=T.path,P=d(T.parameters);if(Array.isArray(M)&&M.length===6)S&&(M=M.map(function(L){return O.a.relative2absolute(L,S)})),I=new h.a(P);else if(typeof M=="string")S&&(M=O.a.relative2absolute(M,S)),I=new u.a(P);else return;I.load(M),p++,I.once("success",function(){y[D]=I,p--,p===0&&(v(y),C=!0)})}),p===0&&!C&&v(y)}function c(t,i){return function(l){var v=l.getDevicePixelRatio(),y=l.getWidth(),p=l.getHeight(),C=i(y,p,v);this.setParameter(t,C)}}function f(t,i){return function(l){var v=l.getDevicePixelRatio(),y=l.getWidth(),p=l.getHeight();return i(y,p,v)}}function e(t){var i=/^expr\((.*)\)$/.exec(t);if(i)try{var l=new Function("width","height","dpr","return "+i[1]);return l(1,1),l}catch(v){throw new Error("Invalid expression.")}}w.a=n},function(G,w,E){"use strict";var O=E(158),A=E(79),_=E(10),g=O.a.extend(function(){return{_outputs:[],_texturePool:new A.a,_frameBuffer:new _.a({depthBuffer:!1})}},{addNode:function(x){O.a.prototype.addNode.call(this,x),x._compositor=this},render:function(x,m){if(this._dirty){this.update(),this._dirty=!1,this._outputs.length=0;for(var a=0;a<this.nodes.length;a++)this.nodes[a].outputs||this._outputs.push(this.nodes[a])}for(var a=0;a<this.nodes.length;a++)this.nodes[a].beforeFrame();for(var a=0;a<this._outputs.length;a++)this._outputs[a].updateReference();for(var a=0;a<this._outputs.length;a++)this._outputs[a].render(x,m);for(var a=0;a<this.nodes.length;a++)this.nodes[a].afterFrame()},allocateTexture:function(x){return this._texturePool.get(x)},releaseTexture:function(x){this._texturePool.put(x)},getFrameBuffer:function(){return this._frameBuffer},dispose:function(x){this._texturePool.clear(x)}});w.a=g},function(G,w,E){"use strict";var O=E(8),A=E(42),_=O.a.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(g){this.nodes.indexOf(g)>=0||(this.nodes.push(g),this._dirty=!0)},removeNode:function(g){typeof g=="string"&&(g=this.getNodeByName(g));var x=this.nodes.indexOf(g);x>=0&&(this.nodes.splice(x,1),this._dirty=!0)},getNodeByName:function(g){for(var x=0;x<this.nodes.length;x++)if(this.nodes[x].name===g)return this.nodes[x]},update:function(){for(var g=0;g<this.nodes.length;g++)this.nodes[g].clear();for(var g=0;g<this.nodes.length;g++){var x=this.nodes[g];if(x.inputs){for(var m in x.inputs)if(x.inputs[m]){if(x.pass&&!x.pass.material.isUniformEnabled(m)){console.warn("Pin "+x.name+"."+m+" not used.");continue}var a=x.inputs[m],u=this.findPin(a);u?x.link(m,u.node,u.pin):console.warn(typeof a=="string"?"Node "+a+" not exist":"Pin of "+a.node+"."+a.pin+" not exist")}}}},findPin:function(g){var x;if((typeof g=="string"||g instanceof A.a)&&(g={node:g}),typeof g.node=="string")for(var m=0;m<this.nodes.length;m++){var a=this.nodes[m];a.name===g.node&&(x=a)}else x=g.node;if(x){var u=g.pin;if(u||x.outputs&&(u=Object.keys(x.outputs)[0]),x.outputs[u])return{node:x,pin:u}}}});w.a=_},function(G,w,E){"use strict";var O=E(42),A=E(11),_=E(10),g=O.a.extend({name:"scene",scene:null,camera:null,autoUpdateScene:!0,preZ:!1},function(){this.frameBuffer=new _.a},{render:function(x){this._rendering=!0;var m=x.gl;this.trigger("beforerender");var a;if(!this.outputs)a=x.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);else{var u=this.frameBuffer;for(var h in this.outputs){var r=this.updateParameter(h,x),n=this.outputs[h],s=this._compositor.allocateTexture(r);this._outputTextures[h]=s;var d=n.attachment||m.COLOR_ATTACHMENT0;typeof d=="string"&&(d=m[d]),u.attach(s,d)}u.bind(x);var o=x.getGLExtension("EXT_draw_buffers");if(o){var c=[];for(var d in this.outputs)d=parseInt(d),d>=m.COLOR_ATTACHMENT0&&d<=m.COLOR_ATTACHMENT0+8&&c.push(d);o.drawBuffersEXT(c)}x.saveClear(),x.clearBit=A.a.DEPTH_BUFFER_BIT|A.a.COLOR_BUFFER_BIT,a=x.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),x.restoreClear(),u.unbind(x)}this.trigger("afterrender",a),this._rendering=!1,this._rendered=!0}});w.a=g},function(G,w,E){"use strict";var O=E(42),A=O.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(_,g){return this.texture},beforeFrame:function(){},afterFrame:function(){}});w.a=A},function(G,w,E){"use strict";var O=E(14),A=E(42),_=A.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var g=new O.a({fragment:this.shader});this.pass=g},{render:function(g,x){this.trigger("beforerender",g),this._rendering=!0;var m=g.gl;for(var a in this.inputLinks){var u=this.inputLinks[a],h=u.node.getOutput(g,u.pin);this.pass.setUniform(a,h)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(g),this.pass.render(g,x);else{this.pass.outputs={};var r={};for(var n in this.outputs){var s=this.updateParameter(n,g);isNaN(s.width)&&this.updateParameter(n,g);var d=this.outputs[n],o=this._compositor.allocateTexture(s);this._outputTextures[n]=o;var c=d.attachment||m.COLOR_ATTACHMENT0;typeof c=="string"&&(c=m[c]),r[c]=o}this._compositor.getFrameBuffer().bind(g);for(var c in r)this._compositor.getFrameBuffer().attach(r[c],c);this.pass.render(g),this._compositor.getFrameBuffer().updateMipmap(g.gl)}for(var a in this.inputLinks){var u=this.inputLinks[a];u.node.removeReference(u.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",g)},updateParameter:function(g,x){var m=this.outputs[g],a=m.parameters,u=m._parametersCopy;if(u||(u=m._parametersCopy={}),a)for(var h in a)h!=="width"&&h!=="height"&&(u[h]=a[h]);var r,n;return a.width instanceof Function?r=a.width.call(this,x):r=a.width,a.height instanceof Function?n=a.height.call(this,x):n=a.height,(u.width!==r||u.height!==n)&&this._outputTextures[g]&&this._outputTextures[g].dispose(x),u.width=r,u.height=n,u},setParameter:function(g,x){this.pass.setUniform(g,x)},getParameter:function(g){return this.pass.getUniform(g)},setParameters:function(g){for(var x in g)this.setParameter(x,g[x])},define:function(g,x){this.pass.material.define("fragment",g,x)},undefine:function(g){this.pass.material.undefine("fragment",g)},removeReference:function(g){if(this._outputReferences[g]--,this._outputReferences[g]===0){var x=this.outputs[g];x.keepLastFrame?(this._prevOutputTextures[g]&&this._compositor.releaseTexture(this._prevOutputTextures[g]),this._prevOutputTextures[g]=this._outputTextures[g]):this._compositor.releaseTexture(this._outputTextures[g])}},clear:function(){A.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});w.a=_},function(G,w,E){"use strict";var O=E(9),A=E(4),_=E(5),g=E(6),x=E(14),m=E(7),a=E(10),u=E(43),h=E(163);m.a.import(h.a);function r(o){for(var c=new Uint8Array(o*o*4),f=0,e=new A.a,t=0;t<o;t++)for(var i=0;i<o;i++)e.set(Math.random()*2-1,Math.random()*2-1,0).normalize(),c[f++]=(e.x*.5+.5)*255,c[f++]=(e.y*.5+.5)*255,c[f++]=0,c[f++]=255;return c}function n(o){return new _.a({pixels:r(o),wrapS:g.a.REPEAT,wrapT:g.a.REPEAT,width:o,height:o})}function s(o,c,f){var e=new Float32Array(o*3);c=c||0;for(var t=0;t<o;t++){var i=Object(u.a)(t+c,2)*(f?1:2)*Math.PI,l=Object(u.a)(t+c,3)*Math.PI,v=Math.random(),y=Math.cos(i)*Math.sin(l)*v,p=Math.cos(l)*v,C=Math.sin(i)*Math.sin(l)*v;e[t*3]=y,e[t*3+1]=p,e[t*3+2]=C}return e}function d(o){o=o||{},this._ssaoPass=new x.a({fragment:m.a.source("ecgl.ssao.estimate")}),this._blurPass=new x.a({fragment:m.a.source("ecgl.ssao.blur")}),this._framebuffer=new a.a({depthBuffer:!1}),this._ssaoTexture=new _.a,this._blurTexture=new _.a,this._blurTexture2=new _.a,this._depthTex=o.depthTexture,this._normalTex=o.normalTexture,this.setNoiseSize(4),this.setKernelSize(o.kernelSize||12),o.radius!=null&&this.setParameter("radius",o.radius),o.power!=null&&this.setParameter("power",o.power),this._normalTex||(this._ssaoPass.material.disableTexture("normalTex"),this._blurPass.material.disableTexture("normalTex")),this._depthTex||this._blurPass.material.disableTexture("depthTex"),this._blurPass.material.setUniform("normalTex",this._normalTex),this._blurPass.material.setUniform("depthTex",this._depthTex)}d.prototype.setDepthTexture=function(o){this._depthTex=o},d.prototype.setNormalTexture=function(o){this._normalTex=o,this._ssaoPass.material[o?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},d.prototype.update=function(o,c,f){var e=o.getWidth(),t=o.getHeight(),i=this._ssaoPass,l=this._blurPass;i.setUniform("kernel",this._kernels[f%this._kernels.length]),i.setUniform("depthTex",this._depthTex),this._normalTex!=null&&i.setUniform("normalTex",this._normalTex),i.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var v=new O.a;O.a.transpose(v,c.worldTransform),i.setUniform("projection",c.projectionMatrix.array),i.setUniform("projectionInv",c.invProjectionMatrix.array),i.setUniform("viewInverseTranspose",v.array);var y=this._ssaoTexture,p=this._blurTexture,C=this._blurTexture2;y.width=e/2,y.height=t/2,p.width=e,p.height=t,C.width=e,C.height=t,this._framebuffer.attach(y),this._framebuffer.bind(o),o.gl.clearColor(1,1,1,1),o.gl.clear(o.gl.COLOR_BUFFER_BIT),i.render(o),l.setUniform("textureSize",[e/2,t/2]),l.setUniform("projection",c.projectionMatrix.array),this._framebuffer.attach(p),l.setUniform("direction",0),l.setUniform("ssaoTexture",y),l.render(o),this._framebuffer.attach(C),l.setUniform("textureSize",[e,t]),l.setUniform("direction",1),l.setUniform("ssaoTexture",p),l.render(o),this._framebuffer.unbind(o);var S=o.clearColor;o.gl.clearColor(S[0],S[1],S[2],S[3])},d.prototype.getTargetTexture=function(){return this._blurTexture2},d.prototype.setParameter=function(o,c){o==="noiseTexSize"?this.setNoiseSize(c):o==="kernelSize"?this.setKernelSize(c):o==="intensity"?this._ssaoPass.material.set("intensity",c):this._ssaoPass.setUniform(o,c)},d.prototype.setKernelSize=function(o){this._kernelSize=o,this._ssaoPass.material.define("fragment","KERNEL_SIZE",o),this._kernels=this._kernels||[];for(var c=0;c<30;c++)this._kernels[c]=s(o,c*o,!!this._normalTex)},d.prototype.setNoiseSize=function(o){var c=this._ssaoPass.getUniform("noiseTex");c?(c.data=r(o),c.width=c.height=o,c.dirty()):(c=n(o),this._ssaoPass.setUniform("noiseTex",n(o))),this._ssaoPass.setUniform("noiseTexSize",[o,o])},d.prototype.dispose=function(o){this._blurTexture.dispose(o),this._ssaoTexture.dispose(o),this._blurTexture2.dispose(o)},w.a=d},function(G,w,E){"use strict";w.a=`@export ecgl.ssao.estimate
uniform sampler2D depthTex;
uniform sampler2D normalTex;
uniform sampler2D noiseTex;
uniform vec2 depthTexSize;
uniform vec2 noiseTexSize;
uniform mat4 projection;
uniform mat4 projectionInv;
uniform mat4 viewInverseTranspose;
uniform vec3 kernel[KERNEL_SIZE];
uniform float radius : 1;
uniform float power : 1;
uniform float bias: 1e-2;
uniform float intensity: 1.0;
varying vec2 v_Texcoord;
float ssaoEstimator(in vec3 originPos, in mat3 kernelBasis) {
float occlusion = 0.0;
for (int i = 0; i < KERNEL_SIZE; i++) {
vec3 samplePos = kernel[i];
#ifdef NORMALTEX_ENABLED
samplePos = kernelBasis * samplePos;
#endif
samplePos = samplePos * radius + originPos;
vec4 texCoord = projection * vec4(samplePos, 1.0);
texCoord.xy /= texCoord.w;
vec4 depthTexel = texture2D(depthTex, texCoord.xy * 0.5 + 0.5);
float sampleDepth = depthTexel.r * 2.0 - 1.0;
if (projection[3][3] == 0.0) {
sampleDepth = projection[3][2] / (sampleDepth * projection[2][3] - projection[2][2]);
}
else {
sampleDepth = (sampleDepth - projection[3][2]) / projection[2][2];
}
float rangeCheck = smoothstep(0.0, 1.0, radius / abs(originPos.z - sampleDepth));
occlusion += rangeCheck * step(samplePos.z, sampleDepth - bias);
}
#ifdef NORMALTEX_ENABLED
occlusion = 1.0 - occlusion / float(KERNEL_SIZE);
#else
occlusion = 1.0 - clamp((occlusion / float(KERNEL_SIZE) - 0.6) * 2.5, 0.0, 1.0);
#endif
return pow(occlusion, power);
}
void main()
{
vec4 depthTexel = texture2D(depthTex, v_Texcoord);
#ifdef NORMALTEX_ENABLED
vec4 tex = texture2D(normalTex, v_Texcoord);
if (dot(tex.rgb, tex.rgb) == 0.0) {
gl_FragColor = vec4(1.0);
return;
}
vec3 N = tex.rgb * 2.0 - 1.0;
N = (viewInverseTranspose * vec4(N, 0.0)).xyz;
vec2 noiseTexCoord = depthTexSize / vec2(noiseTexSize) * v_Texcoord;
vec3 rvec = texture2D(noiseTex, noiseTexCoord).rgb * 2.0 - 1.0;
vec3 T = normalize(rvec - N * dot(rvec, N));
vec3 BT = normalize(cross(N, T));
mat3 kernelBasis = mat3(T, BT, N);
#else
if (depthTexel.r > 0.99999) {
gl_FragColor = vec4(1.0);
return;
}
mat3 kernelBasis;
#endif
float z = depthTexel.r * 2.0 - 1.0;
vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);
vec4 p4 = projectionInv * projectedPos;
vec3 position = p4.xyz / p4.w;
float ao = ssaoEstimator(position, kernelBasis);
ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0);
gl_FragColor = vec4(vec3(ao), 1.0);
}
@end
@export ecgl.ssao.blur
#define SHADER_NAME SSAO_BLUR
uniform sampler2D ssaoTexture;
#ifdef NORMALTEX_ENABLED
uniform sampler2D normalTex;
#endif
varying vec2 v_Texcoord;
uniform vec2 textureSize;
uniform float blurSize : 1.0;
uniform int direction: 0.0;
#ifdef DEPTHTEX_ENABLED
uniform sampler2D depthTex;
uniform mat4 projection;
uniform float depthRange : 0.5;
float getLinearDepth(vec2 coord)
{
float depth = texture2D(depthTex, coord).r * 2.0 - 1.0;
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
}
#endif
void main()
{
float kernel[5];
kernel[0] = 0.122581;
kernel[1] = 0.233062;
kernel[2] = 0.288713;
kernel[3] = 0.233062;
kernel[4] = 0.122581;
vec2 off = vec2(0.0);
if (direction == 0) {
off[0] = blurSize / textureSize.x;
}
else {
off[1] = blurSize / textureSize.y;
}
vec2 coord = v_Texcoord;
float sum = 0.0;
float weightAll = 0.0;
#ifdef NORMALTEX_ENABLED
vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0;
#endif
#if defined(DEPTHTEX_ENABLED)
float centerDepth = getLinearDepth(v_Texcoord);
#endif
for (int i = 0; i < 5; i++) {
vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0));
float w = kernel[i];
#ifdef NORMALTEX_ENABLED
vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0;
w *= clamp(dot(normal, centerNormal), 0.0, 1.0);
#endif
#ifdef DEPTHTEX_ENABLED
float d = getLinearDepth(coord);
w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0));
#endif
weightAll += w;
sum += texture2D(ssaoTexture, coord).r * w;
}
gl_FragColor = vec4(vec3(sum / weightAll), 1.0);
}
@end
`},function(G,w,E){"use strict";var O=E(9),A=E(4),_=E(5),g=E(6),x=E(14),m=E(7),a=E(10),u=E(43),h=E(165);m.a.import(h.a);function r(n){n=n||{},this._ssrPass=new x.a({fragment:m.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new x.a({fragment:m.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new x.a({fragment:m.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",n.normalTexture),this._ssrPass.setUniform("gBufferTexture2",n.depthTexture),this._blurPass1.setUniform("gBufferTexture1",n.normalTexture),this._blurPass1.setUniform("gBufferTexture2",n.depthTexture),this._blurPass2.setUniform("gBufferTexture1",n.normalTexture),this._blurPass2.setUniform("gBufferTexture2",n.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new _.a({type:g.a.HALF_FLOAT}),this._texture2=new _.a({type:g.a.HALF_FLOAT}),this._texture3=new _.a({type:g.a.HALF_FLOAT}),this._frameBuffer=new a.a({depthBuffer:!1})}r.prototype.update=function(n,s,d,o){var c=n.getWidth(),f=n.getHeight(),e=n.getDevicePixelRatio(),t=this._texture1,i=this._texture2,l=this._texture3;i.width=c/2,i.height=f/2,t.width=c,t.height=f,l.width=c*e,l.height=f*e;var v=this._frameBuffer,y=this._ssrPass,p=this._blurPass1,C=this._blurPass2,S=new O.a;O.a.transpose(S,s.worldTransform),y.setUniform("sourceTexture",d),y.setUniform("projection",s.projectionMatrix.array),y.setUniform("projectionInv",s.invProjectionMatrix.array),y.setUniform("viewInverseTranspose",S.array),y.setUniform("nearZ",s.near),y.setUniform("jitterOffset",o/30),p.setUniform("textureSize",[c/2,f/2]),C.setUniform("textureSize",[c,f]),C.setUniform("sourceTexture",d),p.setUniform("projection",s.projectionMatrix.array),C.setUniform("projection",s.projectionMatrix.array),v.attach(t),v.bind(n),y.render(n),v.attach(i),p.setUniform("texture",t),p.render(n),v.attach(l),C.setUniform("texture",i),C.render(n),v.unbind(n)},r.prototype.getTargetTexture=function(){return this._texture3},r.prototype.setParameter=function(n,s){n==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",s):this._ssrPass.setUniform(n,s)},r.prototype.setSSAOTexture=function(n){var s=this._blurPass2;n?(s.material.enableTexture("ssaoTex"),s.material.set("ssaoTex",n)):s.material.disableTexture("ssaoTex")},r.prototype.dispose=function(n){this._texture1.dispose(n),this._texture2.dispose(n),this._texture3.dispose(n),this._frameBuffer.dispose(n)},w.a=r},function(G,w,E){"use strict";w.a=`@export ecgl.ssr.main
#define MAX_ITERATION 20;
uniform sampler2D sourceTexture;
uniform sampler2D gBufferTexture1;
uniform sampler2D gBufferTexture2;
uniform mat4 projection;
uniform mat4 projectionInv;
uniform mat4 viewInverseTranspose;
uniform float maxRayDistance: 50;
uniform float pixelStride: 16;
uniform float pixelStrideZCutoff: 50;
uniform float screenEdgeFadeStart: 0.9;
uniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8;
uniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 10;
uniform float nearZ;
uniform vec2 viewportSize : VIEWPORT_SIZE;
uniform float jitterOffset: 0;
varying vec2 v_Texcoord;
#ifdef DEPTH_DECODE
@import clay.util.decode_float
#endif
float fetchDepth(sampler2D depthTexture, vec2 uv)
{
vec4 depthTexel = texture2D(depthTexture, uv);
return depthTexel.r * 2.0 - 1.0;
}
float linearDepth(float depth)
{
if (projection[3][3] == 0.0) {
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
}
else {
return (depth - projection[3][2]) / projection[2][2];
}
}
bool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel)
{
if (rayZFar > rayZNear)
{
float t = rayZFar; rayZFar = rayZNear; rayZNear = t;
}
float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel));
return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold;
}
bool traceScreenSpaceRay(
vec3 rayOrigin, vec3 rayDir, float jitter,
out vec2 hitPixel, out vec3 hitPoint, out float iterationCount
)
{
float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ)
? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance;
vec3 rayEnd = rayOrigin + rayDir * rayLength;
vec4 H0 = projection * vec4(rayOrigin, 1.0);
vec4 H1 = projection * vec4(rayEnd, 1.0);
float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w;
vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1;
vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize;
vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize;
P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0;
vec2 delta = P1 - P0;
bool permute = false;
if (abs(delta.x) < abs(delta.y)) {
permute = true;
delta = delta.yx;
P0 = P0.yx;
P1 = P1.yx;
}
float stepDir = sign(delta.x);
float invdx = stepDir / delta.x;
vec3 dQ = (Q1 - Q0) * invdx;
float dk = (k1 - k0) * invdx;
vec2 dP = vec2(stepDir, delta.y * invdx);
float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff);
float pixStride = 1.0 + strideScaler * pixelStride;
dP *= pixStride; dQ *= pixStride; dk *= pixStride;
vec4 pqk = vec4(P0, Q0.z, k0);
vec4 dPQK = vec4(dP, dQ.z, dk);
pqk += dPQK * jitter;
float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);
float rayZNear;
bool intersect = false;
vec2 texelSize = 1.0 / viewportSize;
iterationCount = 0.0;
for (int i = 0; i < MAX_ITERATION; i++)
{
pqk += dPQK;
rayZNear = rayZFar;
rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);
hitPixel = permute ? pqk.yx : pqk.xy;
hitPixel *= texelSize;
intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel);
iterationCount += 1.0;
if (intersect) {
break;
}
}
Q0.xy += dQ.xy * iterationCount;
Q0.z = pqk.z;
hitPoint = Q0 / pqk.w;
return intersect;
}
float calculateAlpha(
float iterationCount, float reflectivity,
vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir
)
{
float alpha = clamp(reflectivity, 0.0, 1.0);
alpha *= 1.0 - (iterationCount / float(MAX_ITERATION));
vec2 hitPixelNDC = hitPixel * 2.0 - 1.0;
float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y)));
alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart);
float _eyeFadeStart = eyeFadeStart;
float _eyeFadeEnd = eyeFadeEnd;
if (_eyeFadeStart > _eyeFadeEnd) {
float tmp = _eyeFadeEnd;
_eyeFadeEnd = _eyeFadeStart;
_eyeFadeStart = tmp;
}
float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd);
alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart);
alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0);
return alpha;
}
@import clay.util.rand
@import clay.util.rgbm
void main()
{
vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord);
if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) {
discard;
}
float g = normalAndGloss.a;
if (g <= minGlossiness) {
discard;
}
float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness);
vec3 N = normalAndGloss.rgb * 2.0 - 1.0;
N = normalize((viewInverseTranspose * vec4(N, 0.0)).xyz);
vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0);
vec4 pos = projectionInv * projectedPos;
vec3 rayOrigin = pos.xyz / pos.w;
vec3 rayDir = normalize(reflect(normalize(rayOrigin), N));
vec2 hitPixel;
vec3 hitPoint;
float iterationCount;
vec2 uv2 = v_Texcoord * viewportSize;
float jitter = rand(fract(v_Texcoord + jitterOffset));
bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount);
float dist = distance(rayOrigin, hitPoint);
float alpha = calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir) * float(intersect);
vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0;
hitNormal = normalize((viewInverseTranspose * vec4(hitNormal, 0.0)).xyz);
if (dot(hitNormal, rayDir) >= 0.0) {
discard;
}
if (!intersect) {
discard;
}
vec4 color = decodeHDR(texture2D(sourceTexture, hitPixel));
gl_FragColor = encodeHDR(vec4(color.rgb * alpha, color.a));
}
@end
@export ecgl.ssr.blur
uniform sampler2D texture;
uniform sampler2D gBufferTexture1;
uniform sampler2D gBufferTexture2;
uniform mat4 projection;
uniform float depthRange : 0.05;
varying vec2 v_Texcoord;
uniform vec2 textureSize;
uniform float blurSize : 4.0;
#ifdef BLEND
#ifdef SSAOTEX_ENABLED
uniform sampler2D ssaoTex;
#endif
uniform sampler2D sourceTexture;
#endif
float getLinearDepth(vec2 coord)
{
float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0;
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
}
@import clay.util.rgbm
void main()
{
@import clay.compositor.kernel.gaussian_9
vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord);
float g = centerNTexel.a;
float maxBlurSize = clamp(1.0 - g + 0.1, 0.0, 1.0) * blurSize;
#ifdef VERTICAL
vec2 off = vec2(0.0, maxBlurSize / textureSize.y);
#else
vec2 off = vec2(maxBlurSize / textureSize.x, 0.0);
#endif
vec2 coord = v_Texcoord;
vec4 sum = vec4(0.0);
float weightAll = 0.0;
vec3 cN = centerNTexel.rgb * 2.0 - 1.0;
float cD = getLinearDepth(v_Texcoord);
for (int i = 0; i < 9; i++) {
vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0));
float w = gaussianKernel[i]
* clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0);
float d = getLinearDepth(coord);
w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0));
weightAll += w;
sum += decodeHDR(texture2D(texture, coord)) * w;
}
#ifdef BLEND
float aoFactor = 1.0;
#ifdef SSAOTEX_ENABLED
aoFactor = texture2D(ssaoTex, v_Texcoord).r;
#endif
gl_FragColor = encodeHDR(
sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord))
);
#else
gl_FragColor = encodeHDR(sum / weightAll);
#endif
}
@end`},function(G,w,E){"use strict";w.a=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925]},function(G,w,E){"use strict";var O=E(5),A=E(6),_=E(7),g=E(10),x=E(17),m=E(14),a=E(54),u=E(168);_.a.import(u.a);function h(s,d,o,c,f){var e=s.gl;d.setUniform(e,"1i",o,f),e.activeTexture(e.TEXTURE0+f),c.isRenderable()?c.bind(s):c.unbind(s)}function r(s,d,o,c,f){var e,t,i,l,v=s.gl;return function(y,p,C){if(!(l&&l.material===y.material)){var S=y.material,T=y.__program,D=S.get("roughness");D==null&&(D=1);var I=S.get("normalMap")||d,M=S.get("roughnessMap"),P=S.get("bumpMap"),L=S.get("uvRepeat"),R=S.get("uvOffset"),B=S.get("detailUvRepeat"),U=S.get("detailUvOffset"),H=!!P&&S.isTextureEnabled("bumpMap"),K=!!M&&S.isTextureEnabled("roughnessMap"),V=S.isDefined("fragment","DOUBLE_SIDED");P=P||o,M=M||c,C!==p?(p.set("normalMap",I),p.set("bumpMap",P),p.set("roughnessMap",M),p.set("useBumpMap",H),p.set("useRoughnessMap",K),p.set("doubleSide",V),L!=null&&p.set("uvRepeat",L),R!=null&&p.set("uvOffset",R),B!=null&&p.set("detailUvRepeat",B),U!=null&&p.set("detailUvOffset",U),p.set("roughness",D)):(T.setUniform(v,"1f","roughness",D),e!==I&&h(s,T,"normalMap",I,0),t!==P&&P&&h(s,T,"bumpMap",P,1),i!==M&&M&&h(s,T,"roughnessMap",M,2),L!=null&&T.setUniform(v,"2f","uvRepeat",L),R!=null&&T.setUniform(v,"2f","uvOffset",R),B!=null&&T.setUniform(v,"2f","detailUvRepeat",B),U!=null&&T.setUniform(v,"2f","detailUvOffset",U),T.setUniform(v,"1i","useBumpMap",+H),T.setUniform(v,"1i","useRoughnessMap",+K),T.setUniform(v,"1i","doubleSide",+V)),e=I,t=P,i=M,l=y}}}function n(s){s=s||{},this._depthTex=new O.a({format:A.a.DEPTH_COMPONENT,type:A.a.UNSIGNED_INT}),this._normalTex=new O.a({type:A.a.HALF_FLOAT}),this._framebuffer=new g.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,g.a.DEPTH_ATTACHMENT),this._normalMaterial=new x.a({shader:new _.a(_.a.source("ecgl.normal.vertex"),_.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=a.a.createBlank("#000"),this._defaultBumpMap=a.a.createBlank("#000"),this._defaultRoughessMap=a.a.createBlank("#000"),this._debugPass=new m.a({fragment:_.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}n.prototype.getDepthTexture=function(){return this._depthTex},n.prototype.getNormalTexture=function(){return this._normalTex},n.prototype.update=function(s,d,o){var c=s.getWidth(),f=s.getHeight(),e=this._depthTex,t=this._normalTex,i=this._normalMaterial;e.width=c,e.height=f,t.width=c,t.height=f;var l=d.opaqueList;this._framebuffer.bind(s),s.gl.clearColor(0,0,0,0),s.gl.clear(s.gl.COLOR_BUFFER_BIT|s.gl.DEPTH_BUFFER_BIT),s.gl.disable(s.gl.BLEND),s.renderPass(l,o,{getMaterial:function(){return i},ifRender:function(v){return v.renderNormal},beforeRender:r(s,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:s.opaqueSortCompare}),this._framebuffer.unbind(s)},n.prototype.renderDebug=function(s){this._debugPass.render(s)},n.prototype.dispose=function(s){this._depthTex.dispose(s),this._normalTex.dispose(s)},w.a=n},function(G,w,E){"use strict";w.a=`@export ecgl.normal.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
@import ecgl.common.normalMap.vertexHeader
@import ecgl.common.vertexAnimation.header
void main()
{
@import ecgl.common.vertexAnimation.main
@import ecgl.common.uv.main
v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
@import ecgl.common.normalMap.vertexMain
gl_Position = worldViewProjection * vec4(pos, 1.0);
}
@end
@export ecgl.normal.fragment
#define ROUGHNESS_CHANEL 0
uniform bool useBumpMap;
uniform bool useRoughnessMap;
uniform bool doubleSide;
uniform float roughness;
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform mat4 viewInverse : VIEWINVERSE;
@import ecgl.common.normalMap.fragmentHeader
@import ecgl.common.bumpMap.header
uniform sampler2D roughnessMap;
void main()
{
vec3 N = v_Normal;
bool flipNormal = false;
if (doubleSide) {
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
if (dot(N, V) < 0.0) {
flipNormal = true;
}
}
@import ecgl.common.normalMap.fragmentMain
if (useBumpMap) {
N = bumpNormal(v_WorldPosition, v_Normal, N);
}
float g = 1.0 - roughness;
if (useRoughnessMap) {
float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];
g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);
}
if (flipNormal) {
N = -N;
}
gl_FragColor.rgb = (N.xyz + 1.0) * 0.5;
gl_FragColor.a = g;
}
@end`},function(G,w,E){"use strict";var O=E(9),A=E(4),_=E(5),g=E(6),x=E(14),m=E(7),a=E(10);function u(h){h=h||{},this._edgePass=new x.a({fragment:m.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",h.normalTexture),this._edgePass.setUniform("depthTexture",h.depthTexture),this._targetTexture=new _.a({type:g.a.HALF_FLOAT}),this._frameBuffer=new a.a,this._frameBuffer.attach(this._targetTexture)}u.prototype.update=function(h,r,n,s){var d=h.getWidth(),o=h.getHeight(),c=this._targetTexture;c.width=d,c.height=o;var f=this._frameBuffer;f.bind(h),this._edgePass.setUniform("projectionInv",r.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[d,o]),this._edgePass.setUniform("texture",n),this._edgePass.render(h),f.unbind(h)},u.prototype.getTargetTexture=function(){return this._targetTexture},u.prototype.setParameter=function(h,r){this._edgePass.setUniform(h,r)},u.prototype.dispose=function(h){this._targetTexture.dispose(h),this._frameBuffer.dispose(h)},w.a=u},function(G,w,E){"use strict";w.a={type:"compositor",nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]}},function(G,w,E){"use strict";w.a=`@export clay.compositor.kernel.gaussian_9
float gaussianKernel[9];
gaussianKernel[0] = 0.07;
gaussianKernel[1] = 0.09;
gaussianKernel[2] = 0.12;
gaussianKernel[3] = 0.14;
gaussianKernel[4] = 0.16;
gaussianKernel[5] = 0.14;
gaussianKernel[6] = 0.12;
gaussianKernel[7] = 0.09;
gaussianKernel[8] = 0.07;
@end
@export clay.compositor.kernel.gaussian_13
float gaussianKernel[13];
gaussianKernel[0] = 0.02;
gaussianKernel[1] = 0.03;
gaussianKernel[2] = 0.06;
gaussianKernel[3] = 0.08;
gaussianKernel[4] = 0.11;
gaussianKernel[5] = 0.13;
gaussianKernel[6] = 0.14;
gaussianKernel[7] = 0.13;
gaussianKernel[8] = 0.11;
gaussianKernel[9] = 0.08;
gaussianKernel[10] = 0.06;
gaussianKernel[11] = 0.03;
gaussianKernel[12] = 0.02;
@end
@export clay.compositor.gaussian_blur
#define SHADER_NAME gaussian_blur
uniform sampler2D texture;varying vec2 v_Texcoord;
uniform float blurSize : 2.0;
uniform vec2 textureSize : [512.0, 512.0];
uniform float blurDir : 0.0;
@import clay.util.rgbm
@import clay.util.clamp_sample
void main (void)
{
@import clay.compositor.kernel.gaussian_9
vec2 off = blurSize / textureSize;
off *= vec2(1.0 - blurDir, blurDir);
vec4 sum = vec4(0.0);
float weightAll = 0.0;
for (int i = 0; i < 9; i++) {
float w = gaussianKernel[i];
vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off));
sum += texel * w;
weightAll += w;
}
gl_FragColor = encodeHDR(sum / max(weightAll, 0.01));
}
@end
`},function(G,w,E){"use strict";w.a=`
@export clay.compositor.lut
varying vec2 v_Texcoord;
uniform sampler2D texture;
uniform sampler2D lookup;
void main()
{
vec4 tex = texture2D(texture, v_Texcoord);
float blueColor = tex.b * 63.0;
vec2 quad1;
quad1.y = floor(floor(blueColor) / 8.0);
quad1.x = floor(blueColor) - (quad1.y * 8.0);
vec2 quad2;
quad2.y = floor(ceil(blueColor) / 8.0);
quad2.x = ceil(blueColor) - (quad2.y * 8.0);
vec2 texPos1;
texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);
texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);
vec2 texPos2;
texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);
texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);
vec4 newColor1 = texture2D(lookup, texPos1);
vec4 newColor2 = texture2D(lookup, texPos2);
vec4 newColor = mix(newColor1, newColor2, fract(blueColor));
gl_FragColor = vec4(newColor.rgb, tex.w);
}
@end`},function(G,w,E){"use strict";w.a=`@export clay.compositor.output
#define OUTPUT_ALPHA
varying vec2 v_Texcoord;
uniform sampler2D texture;
@import clay.util.rgbm
void main()
{
vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));
gl_FragColor.rgb = tex.rgb;
#ifdef OUTPUT_ALPHA
gl_FragColor.a = tex.a;
#else
gl_FragColor.a = 1.0;
#endif
gl_FragColor = encodeHDR(gl_FragColor);
#ifdef PREMULTIPLY_ALPHA
gl_FragColor.rgb *= gl_FragColor.a;
#endif
}
@end`},function(G,w,E){"use strict";w.a=`@export clay.compositor.bright
uniform sampler2D texture;
uniform float threshold : 1;
uniform float scale : 1.0;
uniform vec2 textureSize: [512, 512];
varying vec2 v_Texcoord;
const vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721);
@import clay.util.rgbm
vec4 median(vec4 a, vec4 b, vec4 c)
{
return a + b + c - min(min(a, b), c) - max(max(a, b), c);
}
void main()
{
vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));
#ifdef ANTI_FLICKER
vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0);
vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz));
vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz));
vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy));
vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy));
texel = median(median(texel, s1, s2), s3, s4);
#endif
float lum = dot(texel.rgb , lumWeight);
vec4 color;
if (lum > threshold && texel.a > 0.0)
{
color = vec4(texel.rgb * scale, texel.a * scale);
}
else
{
color = vec4(0.0);
}
gl_FragColor = encodeHDR(color);
}
@end
`},function(G,w,E){"use strict";w.a=`@export clay.compositor.downsample
uniform sampler2D texture;
uniform vec2 textureSize : [512, 512];
varying vec2 v_Texcoord;
@import clay.util.rgbm
float brightness(vec3 c)
{
return max(max(c.r, c.g), c.b);
}
@import clay.util.clamp_sample
void main()
{
vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy;
#ifdef ANTI_FLICKER
vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb;
vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb;
vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb;
vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb;
float s1w = 1.0 / (brightness(s1) + 1.0);
float s2w = 1.0 / (brightness(s2) + 1.0);
float s3w = 1.0 / (brightness(s3) + 1.0);
float s4w = 1.0 / (brightness(s4) + 1.0);
float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w);
vec4 color = vec4(
(s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum,
1.0
);
#else
vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy));
color += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
color += decodeHDR(clampSample(texture, v_Texcoord + d.xw));
color += decodeHDR(clampSample(texture, v_Texcoord + d.zw));
color *= 0.25;
#endif
gl_FragColor = encodeHDR(color);
}
@end`},function(G,w,E){"use strict";w.a=`
@export clay.compositor.upsample
#define HIGH_QUALITY
uniform sampler2D texture;
uniform vec2 textureSize : [512, 512];
uniform float sampleScale: 0.5;
varying vec2 v_Texcoord;
@import clay.util.rgbm
@import clay.util.clamp_sample
void main()
{
#ifdef HIGH_QUALITY
vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale;
vec4 s;
s = decodeHDR(clampSample(texture, v_Texcoord - d.xy));
s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord - d.zy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0;
s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord + d.xy));
gl_FragColor = encodeHDR(s / 16.0);
#else
vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy;
vec4 s;
s = decodeHDR(clampSample(texture, v_Texcoord + d.xy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.xw));
s += decodeHDR(clampSample(texture, v_Texcoord + d.zw));
gl_FragColor = encodeHDR(s / 4.0);
#endif
}
@end`},function(G,w,E){"use strict";w.a=`@export clay.compositor.hdr.composite
uniform sampler2D texture;
#ifdef BLOOM_ENABLED
uniform sampler2D bloom;
#endif
#ifdef LENSFLARE_ENABLED
uniform sampler2D lensflare;
uniform sampler2D lensdirt;
#endif
#ifdef LUM_ENABLED
uniform sampler2D lum;
#endif
#ifdef LUT_ENABLED
uniform sampler2D lut;
#endif
#ifdef COLOR_CORRECTION
uniform float brightness : 0.0;
uniform float contrast : 1.0;
uniform float saturation : 1.0;
#endif
#ifdef VIGNETTE
uniform float vignetteDarkness: 1.0;
uniform float vignetteOffset: 1.0;
#endif
uniform float exposure : 1.0;
uniform float bloomIntensity : 0.25;
uniform float lensflareIntensity : 1;
varying vec2 v_Texcoord;
@import clay.util.srgb
vec3 ACESToneMapping(vec3 color)
{
const float A = 2.51;
const float B = 0.03;
const float C = 2.43;
const float D = 0.59;
const float E = 0.14;
return (color * (A * color + B)) / (color * (C * color + D) + E);
}
float eyeAdaption(float fLum)
{
return mix(0.2, fLum, 0.5);
}
#ifdef LUT_ENABLED
vec3 lutTransform(vec3 color) {
float blueColor = color.b * 63.0;
vec2 quad1;
quad1.y = floor(floor(blueColor) / 8.0);
quad1.x = floor(blueColor) - (quad1.y * 8.0);
vec2 quad2;
quad2.y = floor(ceil(blueColor) / 8.0);
quad2.x = ceil(blueColor) - (quad2.y * 8.0);
vec2 texPos1;
texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);
texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);
vec2 texPos2;
texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);
texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);
vec4 newColor1 = texture2D(lut, texPos1);
vec4 newColor2 = texture2D(lut, texPos2);
vec4 newColor = mix(newColor1, newColor2, fract(blueColor));
return newColor.rgb;
}
#endif
@import clay.util.rgbm
void main()
{
vec4 texel = vec4(0.0);
vec4 originalTexel = vec4(0.0);
#ifdef TEXTURE_ENABLED
texel = decodeHDR(texture2D(texture, v_Texcoord));
originalTexel = texel;
#endif
#ifdef BLOOM_ENABLED
vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord));
texel.rgb += bloomTexel.rgb * bloomIntensity;
texel.a += bloomTexel.a * bloomIntensity;
#endif
#ifdef LENSFLARE_ENABLED
texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity;
#endif
texel.a = min(texel.a, 1.0);
#ifdef LUM_ENABLED
float fLum = texture2D(lum, vec2(0.5, 0.5)).r;
float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum)));
float exposureBias = adaptedLumDest * exposure;
#else
float exposureBias = exposure;
#endif
texel.rgb *= exposureBias;
texel.rgb = ACESToneMapping(texel.rgb);
texel = linearTosRGB(texel);
#ifdef LUT_ENABLED
texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0)));
#endif
#ifdef COLOR_CORRECTION
texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0);
texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);
float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721));
texel.rgb = mix(vec3(lum), texel.rgb, saturation);
#endif
#ifdef VIGNETTE
vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset);
texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv));
#endif
gl_FragColor = encodeHDR(texel);
#ifdef DEBUG
#if DEBUG == 1
gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord)));
#elif DEBUG == 2
gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity);
#elif DEBUG == 3
gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity));
#endif
#endif
if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) {
gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721));
}
#ifdef PREMULTIPLY_ALPHA
gl_FragColor.rgb *= gl_FragColor.a;
#endif
}
@end`},function(G,w,E){"use strict";w.a=`@export clay.compositor.blend
#define SHADER_NAME blend
#ifdef TEXTURE1_ENABLED
uniform sampler2D texture1;
uniform float weight1 : 1.0;
#endif
#ifdef TEXTURE2_ENABLED
uniform sampler2D texture2;
uniform float weight2 : 1.0;
#endif
#ifdef TEXTURE3_ENABLED
uniform sampler2D texture3;
uniform float weight3 : 1.0;
#endif
#ifdef TEXTURE4_ENABLED
uniform sampler2D texture4;
uniform float weight4 : 1.0;
#endif
#ifdef TEXTURE5_ENABLED
uniform sampler2D texture5;
uniform float weight5 : 1.0;
#endif
#ifdef TEXTURE6_ENABLED
uniform sampler2D texture6;
uniform float weight6 : 1.0;
#endif
varying vec2 v_Texcoord;
@import clay.util.rgbm
void main()
{
vec4 tex = vec4(0.0);
#ifdef TEXTURE1_ENABLED
tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1;
#endif
#ifdef TEXTURE2_ENABLED
tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2;
#endif
#ifdef TEXTURE3_ENABLED
tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3;
#endif
#ifdef TEXTURE4_ENABLED
tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4;
#endif
#ifdef TEXTURE5_ENABLED
tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5;
#endif
#ifdef TEXTURE6_ENABLED
tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6;
#endif
gl_FragColor = encodeHDR(tex);
}
@end`},function(G,w,E){"use strict";w.a=`@export clay.compositor.fxaa
uniform sampler2D texture;
uniform vec4 viewport : VIEWPORT;
varying vec2 v_Texcoord;
#define FXAA_REDUCE_MIN (1.0/128.0)
#define FXAA_REDUCE_MUL (1.0/8.0)
#define FXAA_SPAN_MAX 8.0
@import clay.util.rgbm
void main()
{
vec2 resolution = 1.0 / viewport.zw;
vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz;
vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz;
vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz;
vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz;
vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) );
vec3 rgbM = rgbaM.xyz;
float opacity = rgbaM.w;
vec3 luma = vec3( 0.299, 0.587, 0.114 );
float lumaNW = dot( rgbNW, luma );
float lumaNE = dot( rgbNE, luma );
float lumaSW = dot( rgbSW, luma );
float lumaSE = dot( rgbSE, luma );
float lumaM = dot( rgbM, luma );
float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) );
float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) );
vec2 dir;
dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));
dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));
float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN );
float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce );
dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX),
max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),
dir * rcpDirMin)) * resolution;
vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz;
rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz;
rgbA *= 0.5;
vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz;
rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz;
rgbB *= 0.25;
rgbB += rgbA * 0.5;
float lumaB = dot( rgbB, luma );
if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) )
{
gl_FragColor = vec4( rgbA, opacity );
}
else {
gl_FragColor = vec4( rgbB, opacity );
}
}
@end`},function(G,w,E){"use strict";w.a=`@export ecgl.dof.coc
uniform sampler2D depth;
uniform float zNear: 0.1;
uniform float zFar: 2000;
uniform float focalDistance: 3;
uniform float focalRange: 1;
uniform float focalLength: 30;
uniform float fstop: 2.8;
varying vec2 v_Texcoord;
@import clay.util.encode_float
void main()
{
float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0;
float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear));
float aperture = focalLength / fstop;
float coc;
float uppper = focalDistance + focalRange;
float lower = focalDistance - focalRange;
if (dist <= uppper && dist >= lower) {
coc = 0.5;
}
else {
float focalAdjusted = dist > uppper ? uppper : lower;
coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength)));
coc = clamp(coc, 0.0, 2.0) / 2.00001;
if (dist < lower) {
coc = -coc;
}
coc = coc * 0.5 + 0.5;
}
gl_FragColor = encodeFloat(coc);
}
@end
@export ecgl.dof.composite
#define DEBUG 0
uniform sampler2D original;
uniform sampler2D blurred;
uniform sampler2D nearfield;
uniform sampler2D coc;
uniform sampler2D nearcoc;
varying vec2 v_Texcoord;
@import clay.util.rgbm
@import clay.util.float
void main()
{
vec4 blurredColor = decodeHDR(texture2D(blurred, v_Texcoord));
vec4 originalColor = decodeHDR(texture2D(original, v_Texcoord));
float fCoc = decodeFloat(texture2D(coc, v_Texcoord));
fCoc = abs(fCoc * 2.0 - 1.0);
float weight = smoothstep(0.0, 1.0, fCoc);
#ifdef NEARFIELD_ENABLED
vec4 nearfieldColor = decodeHDR(texture2D(nearfield, v_Texcoord));
float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord));
fNearCoc = abs(fNearCoc * 2.0 - 1.0);
gl_FragColor = encodeHDR(
mix(
nearfieldColor, mix(originalColor, blurredColor, weight),
pow(1.0 - fNearCoc, 4.0)
)
);
#else
gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight));
#endif
}
@end
@export ecgl.dof.diskBlur
#define POISSON_KERNEL_SIZE 16;
uniform sampler2D texture;
uniform sampler2D coc;
varying vec2 v_Texcoord;
uniform float blurRadius : 10.0;
uniform vec2 textureSize : [512.0, 512.0];
uniform vec2 poissonKernel[POISSON_KERNEL_SIZE];
uniform float percent;
float nrand(const in vec2 n) {
return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453);
}
@import clay.util.rgbm
@import clay.util.float
void main()
{
vec2 offset = blurRadius / textureSize;
float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent );
float cosa = cos(rnd);
float sina = sin(rnd);
vec4 basis = vec4(cosa, -sina, sina, cosa);
#if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC)
offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0);
#endif
#ifdef BLUR_COC
float cocSum = 0.0;
#else
vec4 color = vec4(0.0);
#endif
float weightSum = 0.0;
for (int i = 0; i < POISSON_KERNEL_SIZE; i++) {
vec2 ofs = poissonKernel[i];
ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw));
vec2 uv = v_Texcoord + ofs * offset;
vec4 texel = texture2D(texture, uv);
float w = 1.0;
#ifdef BLUR_COC
float fCoc = decodeFloat(texel) * 2.0 - 1.0;
cocSum += clamp(fCoc, -1.0, 0.0) * w;
#else
texel = decodeHDR(texel);
#if !defined(BLUR_NEARFIELD)
float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0;
w *= abs(fCoc);
#endif
color += texel * w;
#endif
weightSum += w;
}
#ifdef BLUR_COC
gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5);
#else
color /= weightSum;
gl_FragColor = encodeHDR(color);
#endif
}
@end`},function(G,w,E){"use strict";w.a=`@export ecgl.edge
uniform sampler2D texture;
uniform sampler2D normalTexture;
uniform sampler2D depthTexture;
uniform mat4 projectionInv;
uniform vec2 textureSize;
uniform vec4 edgeColor: [0,0,0,0.8];
varying vec2 v_Texcoord;
vec3 packColor(vec2 coord) {
float z = texture2D(depthTexture, coord).r * 2.0 - 1.0;
vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);
vec4 p4 = projectionInv * p;
return vec3(
texture2D(normalTexture, coord).rg,
-p4.z / p4.w / 5.0
);
}
void main() {
vec2 cc = v_Texcoord;
vec3 center = packColor(cc);
float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5;
float dx = size / textureSize.x;
float dy = size / textureSize.y;
vec2 coord;
vec3 topLeft = packColor(cc+vec2(-dx, -dy));
vec3 top = packColor(cc+vec2(0.0, -dy));
vec3 topRight = packColor(cc+vec2(dx, -dy));
vec3 left = packColor(cc+vec2(-dx, 0.0));
vec3 right = packColor(cc+vec2(dx, 0.0));
vec3 bottomLeft = packColor(cc+vec2(-dx, dy));
vec3 bottom = packColor(cc+vec2(0.0, dy));
vec3 bottomRight = packColor(cc+vec2(dx, dy));
vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight;
vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight;
float edge = sqrt(dot(h, h) + dot(v, v));
edge = smoothstep(0.8, 1.0, edge);
gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge);
}
@end`},function(G,w,E){"use strict";var O=E(43),A=E(14),_=E(10),g=E(5),x=E(7),m=E(9);function a(u){for(var h=[],r=0;r<30;r++)h.push([Object(O.a)(r,2),Object(O.a)(r,3)]);this._haltonSequence=h,this._frame=0,this._sourceTex=new g.a,this._sourceFb=new _.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new g.a,this._outputTex=new g.a;var n=this._blendPass=new A.a({fragment:x.a.source("clay.compositor.blend")});n.material.disableTexturesAll(),n.material.enableTexture(["texture1","texture2"]),this._blendFb=new _.a({depthBuffer:!1}),this._outputPass=new A.a({fragment:x.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(s){s.blendEquationSeparate(s.FUNC_ADD,s.FUNC_ADD),s.blendFuncSeparate(s.ONE,s.ONE_MINUS_SRC_ALPHA,s.ONE,s.ONE_MINUS_SRC_ALPHA)}}a.prototype={constructor:a,jitterProjection:function(u,h){var r=u.viewport,n=r.devicePixelRatio||u.getDevicePixelRatio(),s=r.width*n,d=r.height*n,o=this._haltonSequence[this._frame%this._haltonSequence.length],c=new m.a;c.array[12]=(o[0]*2-1)/s,c.array[13]=(o[1]*2-1)/d,m.a.mul(h.projectionMatrix,c,h.projectionMatrix),m.a.invert(h.invProjectionMatrix,h.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(u,h){this._prevFrameTex.width=u,this._prevFrameTex.height=h,this._outputTex.width=u,this._outputTex.height=h,this._sourceTex.width=u,this._sourceTex.height=h,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(u,h,r){var n=this._blendPass;this._frame===0?(n.setUniform("weight1",0),n.setUniform("weight2",1)):(n.setUniform("weight1",.9),n.setUniform("weight2",.1)),n.setUniform("texture1",this._prevFrameTex),n.setUniform("texture2",h||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(u),n.render(u),this._blendFb.unbind(u),r||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(u));var s=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=s,this._frame++},dispose:function(u){this._sourceFb.dispose(u),this._blendFb.dispose(u),this._prevFrameTex.dispose(u),this._outputTex.dispose(u),this._sourceTex.dispose(u),this._outputPass.dispose(u),this._blendPass.dispose(u)}},w.a=a},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(184),g=E(185),x=E(82);A.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(m,a){a.eachComponent({mainType:"geo3D",query:m},function(u){u.setView(m)})})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(38),g=E(31),x=E(32),m=E(26),a=E(80),u=A.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var r=this.option;r.regions=this.getFilledRegions(r.regions,r.map);var n=A.a.helper.completeDimensions(["value"],r.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),s=new A.a.List(n,this);s.initData(r.regions);var d={};s.each(function(o){var c=s.getName(o),f=s.getItemModel(o);d[c]=f}),this._regionModelMap=d,this._data=s},getData:function(){return this._data},getRegionModel:function(r){var n=this.getData().getName(r);return this._regionModelMap[n]||new A.a.Model(null,this)},getRegionPolygonCoords:function(r){var n=this.getData().getName(r),s=this.coordinateSystem.getRegion(n);return s?s.geometries:[]},getFormattedLabel:function(r,n){var s=this._data.getName(r),d=this.getRegionModel(s),o=d.get(n==="normal"?["label","formatter"]:["emphasis","label","formatter"]);o==null&&(o=d.get(["label","formatter"]));var c={name:s};if(typeof o=="function")return c.status=n,o(c);if(typeof o=="string"){var f=c.seriesName;return o.replace("{a}",f!=null?f:"")}else return s},defaultOption:{regions:[]}});A.a.util.merge(u.prototype,a.a),A.a.util.merge(u.prototype,_.a),A.a.util.merge(u.prototype,g.a),A.a.util.merge(u.prototype,x.a),A.a.util.merge(u.prototype,m.a);var h=u},function(G,w,E){"use strict";var O=E(59),A=E(0),_=E.n(A),g=E(2),x=E(39),m=E(34),a=_.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(u,h){this._geo3DBuilder=new O.a(h),this.groupGL=new g.a.Node,this._lightRoot=new g.a.Node,this._sceneHelper=new m.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new x.a({zr:h.getZr()}),this._control.init()},render:function(u,h,r){this.groupGL.add(this._geo3DBuilder.rootNode);var n=u.coordinateSystem;if(!(!n||!n.viewGL)){n.viewGL.add(this._lightRoot),u.get("show")?n.viewGL.add(this.groupGL):n.viewGL.remove(this.groupGL);var s=this._control;s.setViewGL(n.viewGL);var d=u.getModel("viewControl");s.setFromViewControlModel(d,0),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(u),n.viewGL.setPostEffect(u.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(u.getModel("temporalSuperSampling")),this._geo3DBuilder.update(u,h,r,0,u.getData().count());var o=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(c){c.material&&c.material[o]("fragment","SRGB_DECODE")}),s.off("update"),s.on("update",function(){r.dispatchAction({type:"geo3DChangeCamera",alpha:s.getAlpha(),beta:s.getBeta(),distance:s.getDistance(),center:s.getCenter(),from:this.uid,geo3DId:u.id})})}},afterRender:function(u,h,r,n){var s=n.renderer;this._sceneHelper.updateAmbientCubemap(s,u,r),this._sceneHelper.updateSkybox(s,u,r)},dispose:function(){this._control.dispose()}})},function(G,w,E){"use strict";w.a=O;function O(P,L,R){R=R||2;var B=L&&L.length,U=B?L[0]*R:P.length,H=A(P,0,U,R,!0),K=[];if(!H)return K;var V,k,$,ae,le,he,ge;if(B&&(H=h(P,L,H,R)),P.length>80*R){V=$=P[0],k=ae=P[1];for(var me=R;me<U;me+=R)le=P[me],he=P[me+1],le<V&&(V=le),he<k&&(k=he),le>$&&($=le),he>ae&&(ae=he);ge=Math.max($-V,ae-k)}return g(H,K,R,V,k,ge),K}function A(P,L,R,B,U){var H,K;if(U===M(P,L,R,B)>0)for(H=L;H<R;H+=B)K=T(H,P[H],P[H+1],K);else for(H=R-B;H>=L;H-=B)K=T(H,P[H],P[H+1],K);return K&&l(K,K.next)&&(D(K),K=K.next),K}function _(P,L){if(!P)return P;L||(L=P);var R=P,B;do if(B=!1,!R.steiner&&(l(R,R.next)||i(R.prev,R,R.next)===0)){if(D(R),R=L=R.prev,R===R.next)return null;B=!0}else R=R.next;while(B||R!==L);return L}function g(P,L,R,B,U,H,K){if(P){!K&&H&&d(P,B,U,H);for(var V=P,k,$;P.prev!==P.next;){if(k=P.prev,$=P.next,H?m(P,B,U,H):x(P)){L.push(k.i/R),L.push(P.i/R),L.push($.i/R),D(P),P=$.next,V=$.next;continue}if(P=$,P===V){K?K===1?(P=a(P,L,R),g(P,L,R,B,U,H,2)):K===2&&u(P,L,R,B,U,H):g(_(P),L,R,B,U,H,1);break}}}}function x(P){var L=P.prev,R=P,B=P.next;if(i(L,R,B)>=0)return!1;for(var U=P.next.next;U!==P.prev;){if(e(L.x,L.y,R.x,R.y,B.x,B.y,U.x,U.y)&&i(U.prev,U,U.next)>=0)return!1;U=U.next}return!0}function m(P,L,R,B){var U=P.prev,H=P,K=P.next;if(i(U,H,K)>=0)return!1;for(var V=U.x<H.x?U.x<K.x?U.x:K.x:H.x<K.x?H.x:K.x,k=U.y<H.y?U.y<K.y?U.y:K.y:H.y<K.y?H.y:K.y,$=U.x>H.x?U.x>K.x?U.x:K.x:H.x>K.x?H.x:K.x,ae=U.y>H.y?U.y>K.y?U.y:K.y:H.y>K.y?H.y:K.y,le=c(V,k,L,R,B),he=c($,ae,L,R,B),ge=P.nextZ;ge&&ge.z<=he;){if(ge!==P.prev&&ge!==P.next&&e(U.x,U.y,H.x,H.y,K.x,K.y,ge.x,ge.y)&&i(ge.prev,ge,ge.next)>=0)return!1;ge=ge.nextZ}for(ge=P.prevZ;ge&&ge.z>=le;){if(ge!==P.prev&&ge!==P.next&&e(U.x,U.y,H.x,H.y,K.x,K.y,ge.x,ge.y)&&i(ge.prev,ge,ge.next)>=0)return!1;ge=ge.prevZ}return!0}function a(P,L,R){var B=P;do{var U=B.prev,H=B.next.next;!l(U,H)&&v(U,B,B.next,H)&&p(U,H)&&p(H,U)&&(L.push(U.i/R),L.push(B.i/R),L.push(H.i/R),D(B),D(B.next),B=P=H),B=B.next}while(B!==P);return B}function u(P,L,R,B,U,H){var K=P;do{for(var V=K.next.next;V!==K.prev;){if(K.i!==V.i&&t(K,V)){var k=S(K,V);K=_(K,K.next),k=_(k,k.next),g(K,L,R,B,U,H),g(k,L,R,B,U,H);return}V=V.next}K=K.next}while(K!==P)}function h(P,L,R,B){var U=[],H,K,V,k,$;for(H=0,K=L.length;H<K;H++)V=L[H]*B,k=H<K-1?L[H+1]*B:P.length,$=A(P,V,k,B,!1),$===$.next&&($.steiner=!0),U.push(f($));for(U.sort(r),H=0;H<U.length;H++)n(U[H],R),R=_(R,R.next);return R}function r(P,L){return P.x-L.x}function n(P,L){if(L=s(P,L),L){var R=S(L,P);_(R,R.next)}}function s(P,L){var R=L,B=P.x,U=P.y,H=-1/0,K;do{if(U<=R.y&&U>=R.next.y&&R.next.y!==R.y){var V=R.x+(U-R.y)*(R.next.x-R.x)/(R.next.y-R.y);if(V<=B&&V>H){if(H=V,V===B){if(U===R.y)return R;if(U===R.next.y)return R.next}K=R.x<R.next.x?R:R.next}}R=R.next}while(R!==L);if(!K)return null;if(B===H)return K.prev;var k=K,$=K.x,ae=K.y,le=1/0,he;for(R=K.next;R!==k;)B>=R.x&&R.x>=$&&B!==R.x&&e(U<ae?B:H,U,$,ae,U<ae?H:B,U,R.x,R.y)&&(he=Math.abs(U-R.y)/(B-R.x),(he<le||he===le&&R.x>K.x)&&p(R,P)&&(K=R,le=he)),R=R.next;return K}function d(P,L,R,B){var U=P;do U.z===null&&(U.z=c(U.x,U.y,L,R,B)),U.prevZ=U.prev,U.nextZ=U.next,U=U.next;while(U!==P);U.prevZ.nextZ=null,U.prevZ=null,o(U)}function o(P){var L,R,B,U,H,K,V,k,$=1;do{for(R=P,P=null,H=null,K=0;R;){for(K++,B=R,V=0,L=0;L<$&&(V++,B=B.nextZ,!!B);L++);for(k=$;V>0||k>0&&B;)V!==0&&(k===0||!B||R.z<=B.z)?(U=R,R=R.nextZ,V--):(U=B,B=B.nextZ,k--),H?H.nextZ=U:P=U,U.prevZ=H,H=U;R=B}H.nextZ=null,$*=2}while(K>1);return P}function c(P,L,R,B,U){return P=32767*(P-R)/U,L=32767*(L-B)/U,P=(P|P<<8)&16711935,P=(P|P<<4)&252645135,P=(P|P<<2)&858993459,P=(P|P<<1)&1431655765,L=(L|L<<8)&16711935,L=(L|L<<4)&252645135,L=(L|L<<2)&858993459,L=(L|L<<1)&1431655765,P|L<<1}function f(P){var L=P,R=P;do L.x<R.x&&(R=L),L=L.next;while(L!==P);return R}function e(P,L,R,B,U,H,K,V){return(U-K)*(L-V)-(P-K)*(H-V)>=0&&(P-K)*(B-V)-(R-K)*(L-V)>=0&&(R-K)*(H-V)-(U-K)*(B-V)>=0}function t(P,L){return P.next.i!==L.i&&P.prev.i!==L.i&&!y(P,L)&&p(P,L)&&p(L,P)&&C(P,L)}function i(P,L,R){return(L.y-P.y)*(R.x-L.x)-(L.x-P.x)*(R.y-L.y)}function l(P,L){return P.x===L.x&&P.y===L.y}function v(P,L,R,B){return l(P,L)&&l(R,B)||l(P,B)&&l(R,L)?!0:i(P,L,R)>0!=i(P,L,B)>0&&i(R,B,P)>0!=i(R,B,L)>0}function y(P,L){var R=P;do{if(R.i!==P.i&&R.next.i!==P.i&&R.i!==L.i&&R.next.i!==L.i&&v(R,R.next,P,L))return!0;R=R.next}while(R!==P);return!1}function p(P,L){return i(P.prev,P,P.next)<0?i(P,L,P.next)>=0&&i(P,P.prev,L)>=0:i(P,L,P.prev)<0||i(P,P.next,L)<0}function C(P,L){var R=P,B=!1,U=(P.x+L.x)/2,H=(P.y+L.y)/2;do R.y>H!=R.next.y>H&&R.next.y!==R.y&&U<(R.next.x-R.x)*(H-R.y)/(R.next.y-R.y)+R.x&&(B=!B),R=R.next;while(R!==P);return B}function S(P,L){var R=new I(P.i,P.x,P.y),B=new I(L.i,L.x,L.y),U=P.next,H=L.prev;return P.next=L,L.prev=P,R.next=U,U.prev=R,B.next=R,R.prev=B,H.next=B,B.prev=H,B}function T(P,L,R,B){var U=new I(P,L,R);return B?(U.next=B.next,U.prev=B,B.next.prev=U,B.next=U):(U.prev=U,U.next=U),U}function D(P){P.next.prev=P.prev,P.prev.next=P.next,P.prevZ&&(P.prevZ.nextZ=P.nextZ),P.nextZ&&(P.nextZ.prevZ=P.prevZ)}function I(P,L,R){this.i=P,this.x=L,this.y=R,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}O.deviation=function(P,L,R,B){var U=L&&L.length,H=U?L[0]*R:P.length,K=Math.abs(M(P,0,H,R));if(U)for(var V=0,k=L.length;V<k;V++){var $=L[V]*R,ae=V<k-1?L[V+1]*R:P.length;K-=Math.abs(M(P,$,ae,R))}var le=0;for(V=0;V<B.length;V+=3){var he=B[V]*R,ge=B[V+1]*R,me=B[V+2]*R;le+=Math.abs((P[he]-P[me])*(P[ge+1]-P[he+1])-(P[he]-P[ge])*(P[me+1]-P[he+1]))}return K===0&&le===0?0:Math.abs((le-K)/K)};function M(P,L,R,B){for(var U=0,H=L,K=R-B;H<R;H+=B)U+=(P[K]-P[H])*(P[H+1]+P[K+1]),K=H;return U}},function(G,w,E){var O=E(12),A={\u5357\u6D77\u8BF8\u5C9B:[32,80],\u5E7F\u4E1C:[0,-10],\u9999\u6E2F:[10,5],\u6FB3\u95E8:[-10,10],\u5929\u6D25:[5,5]};function _(g){O.each(g.regions,function(x){var m=A[x.name];if(m){var a=x.center;a[0]+=m[0]/10.5,a[1]+=-m[1]/(10.5/.75)}})}G.exports=_},function(G,w,E){var O=E(12),A={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function _(g){O.each(g.regions,function(x){var m=A[x.name];if(m){var a=x.center;a[0]=m[0],a[1]=m[1]}})}G.exports=_},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(190),g=E(191),x=E(193);A.a.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},function(m,a){a.eachComponent({mainType:"globe",query:m},function(u){u.setView(m)})}),A.a.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},function(m,a){})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(38),g=E(31),x=E(32),m=E(26);function a(r,n){r.id=r.id||r.name||n+""}var u=A.a.extendComponentModel({type:"globe",layoutMode:"box",coordinateSystem:null,init:function(){u.superApply(this,"init",arguments),A.a.util.each(this.option.layers,function(r,n){A.a.util.merge(r,this.defaultLayerOption),a(r,n)},this)},mergeOption:function(r){var n=this.option.layers;this.option.layers=null,u.superApply(this,"mergeOption",arguments);function s(f){return A.a.util.reduce(f,function(e,t,i){return a(t,i),e[t.id]=t,e},{})}if(n&&n.length){var d=s(r.layers),o=s(n);for(var c in d)o[c]?A.a.util.merge(o[c],d[c],!0):n.push(r.layers[c]);this.option.layers=n}A.a.util.each(this.option.layers,function(f){A.a.util.merge(f,this.defaultLayerOption)},this)},optionUpdated:function(){this.updateDisplacementHash()},defaultLayerOption:{show:!0,type:"overlay"},defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",baseColor:"#fff",baseTexture:"",heightTexture:"",displacementTexture:"",displacementScale:0,displacementQuality:"medium",globeRadius:100,globeOuterRadius:150,shading:"lambert",light:{main:{time:""}},viewControl:{autoRotate:!0,panSensitivity:0,targetCoord:null},layers:[]},setDisplacementData:function(r,n,s){this.displacementData=r,this.displacementWidth=n,this.displacementHeight=s},getDisplacementTexture:function(){return this.get("displacementTexture")||this.get("heightTexture")},getDisplacemenScale:function(){var r=this.getDisplacementTexture(),n=this.get("displacementScale");return(!r||r==="none")&&(n=0),n},hasDisplacement:function(){return this.getDisplacemenScale()>0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var r=this.getDisplacementTexture(),n=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==r||this._displacementScale!==n,this._displacementTexture=r,this._displacementScale=n},isDisplacementChanged:function(){return this._displacementChanged}});A.a.util.merge(u.prototype,_.a),A.a.util.merge(u.prototype,g.a),A.a.util.merge(u.prototype,x.a),A.a.util.merge(u.prototype,m.a);var h=u},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(2),g=E(39),x=E(34),m=E(192),a=E(3),u=A.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(h,r){this.groupGL=new _.a.Node,this._sphereGeometry=new _.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new _.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new _.a.PlaneGeometry,this._earthMesh=new _.a.Mesh({renderNormal:!0}),this._lightRoot=new _.a.Node,this._sceneHelper=new x.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new g.a({zr:r.getZr()}),this._control.init(),this._layerMeshes={}},render:function(h,r,n){var s=h.coordinateSystem,d=h.get("shading");s.viewGL.add(this._lightRoot),h.get("show")?s.viewGL.add(this.groupGL):s.viewGL.remove(this.groupGL),this._sceneHelper.setScene(s.viewGL.scene),s.viewGL.setPostEffect(h.getModel("postEffect"),n),s.viewGL.setTemporalSuperSampling(h.getModel("temporalSuperSampling"));var o=this._earthMesh;o.geometry=this._sphereGeometry;var c="ecgl."+d;(!o.material||o.material.shader.name!==c)&&(o.material=_.a.createMaterial(c)),_.a.setMaterialFromModel(d,o.material,h,n),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(i){var l=o.material.get(i);l&&(l.flipY=!1)}),o.material.set("color",_.a.parseColor(h.get("baseColor")));var f=s.radius*.99;o.scale.set(f,f,f);var e=o.material.setTextureImage("diffuseMap",h.get("baseTexture"),n,{flipY:!1,anisotropic:8});e&&e.surface&&e.surface.attachToMesh(o);var t=o.material.setTextureImage("bumpMap",h.get("heightTexture"),n,{flipY:!1,anisotropic:8});t&&t.surface&&t.surface.attachToMesh(o),o.material[h.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(h,n),this._displaceVertices(h,n),this._updateViewControl(h,n),this._updateLayers(h,n)},afterRender:function(h,r,n,s){var d=s.renderer;this._sceneHelper.updateAmbientCubemap(d,h,n),this._sceneHelper.updateSkybox(d,h,n)},_updateLayers:function(h,r){var n=h.coordinateSystem,s=h.get("layers"),d=n.radius,o=[],c=[],f=[],e=[];A.a.util.each(s,function(y){var p=new A.a.Model(y),C=p.get("type"),S=_.a.loadTexture(p.get("texture"),r,{flipY:!1,anisotropic:8});if(S.surface&&S.surface.attachToMesh(this._earthMesh),C==="blend"){var T=p.get("blendTo"),D=a.a.firstNotNull(p.get("intensity"),1);T==="emission"?(f.push(S),e.push(D)):(o.push(S),c.push(D))}else{var I=p.get("id"),M=this._layerMeshes[I];M||(M=this._layerMeshes[I]=new _.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var P=p.get("shading");P==="lambert"?(M.material=M.__lambertMaterial||new _.a.Material({autoUpdateTextureStatus:!1,shader:_.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),M.__lambertMaterial=M.material):(M.material=M.__colorMaterial||new _.a.Material({autoUpdateTextureStatus:!1,shader:_.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),M.__colorMaterial=M.material),M.material.enableTexture("diffuseMap");var L=p.get("distance"),R=d+(L==null?n.radius/100:L);M.scale.set(R,R,R),d=R;var B=this._blankTexture||(this._blankTexture=_.a.createBlankTexture("rgba(255, 255, 255, 0)"));M.material.set("diffuseMap",B),_.a.loadTexture(p.get("texture"),r,{flipY:!1,anisotropic:8},function(U){U.surface&&U.surface.attachToMesh(M),M.material.set("diffuseMap",U),r.getZr().refresh()}),p.get("show")?this.groupGL.add(M):this.groupGL.remove(M)}},this);var t=this._earthMesh.material;t.define("fragment","LAYER_DIFFUSEMAP_COUNT",o.length),t.define("fragment","LAYER_EMISSIVEMAP_COUNT",f.length),t.set("layerDiffuseMap",o),t.set("layerDiffuseIntensity",c),t.set("layerEmissiveMap",f),t.set("layerEmissionIntensity",e);var i=h.getModel("debug.wireframe");if(i.get("show")){t.define("both","WIREFRAME_TRIANGLE");var l=_.a.parseColor(i.get("lineStyle.color")||"rgba(0,0,0,0.5)"),v=a.a.firstNotNull(i.get("lineStyle.width"),1);t.set("wireframeLineWidth",v),t.set("wireframeLineColor",l)}else t.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(h,r){var n=h.coordinateSystem,s=h.getModel("viewControl"),d=n.viewGL.camera,o=this;function c(){return{type:"globeChangeCamera",alpha:f.getAlpha(),beta:f.getBeta(),distance:f.getDistance()-n.radius,center:f.getCenter(),from:o.uid,globeId:h.id}}var f=this._control;f.setViewGL(n.viewGL);var e=s.get("targetCoord"),t,i;e!=null&&(i=e[0]+90,t=e[1]),f.setFromViewControlModel(s,{baseDistance:n.radius,alpha:t,beta:i}),f.off("update"),f.on("update",function(){r.dispatchAction(c())})},_displaceVertices:function(h,r){var n=h.get("displacementQuality"),s=h.get("debug.wireframe.show"),d=h.coordinateSystem;if(!(!h.isDisplacementChanged()&&n===this._displacementQuality&&s===this._showDebugWireframe)){this._displacementQuality=n,this._showDebugWireframe=s;var o=this._sphereGeometry,c={low:100,medium:200,high:400,ultra:800}[n]||200,f=c/2;(o.widthSegments!==c||s)&&(o.widthSegments=c,o.heightSegments=f,o.build()),this._doDisplaceVertices(o,d),s&&o.generateBarycentric()}},_doDisplaceVertices:function(h,r){var n=h.attributes.position.value,s=h.attributes.texcoord0.value,d=h.__originalPosition;(!d||d.length!==n.length)&&(d=new Float32Array(n.length),d.set(n),h.__originalPosition=d);for(var o=r.displacementWidth,c=r.displacementHeight,f=r.displacementData,e=0;e<h.vertexCount;e++){var t=e*3,i=e*2,l=d[t+1],v=d[t+2],y=d[t+3],p=s[i++],C=s[i++],S=Math.round(p*(o-1)),T=Math.round(C*(c-1)),D=T*o+S,I=f?f[D]:0;n[t+1]=l+l*I,n[t+2]=v+v*I,n[t+3]=y+y*I}h.generateVertexNormals(),h.dirty(),h.updateBoundingBox()},_updateLight:function(h,r){var n=this._earthMesh;this._sceneHelper.updateLight(h);var s=this._sceneHelper.mainLight,d=h.get("light.main.time")||new Date,o=m.a.getPosition(A.a.number.parseDate(d),0,0),c=Math.cos(o.altitude);s.position.y=-c*Math.cos(o.azimuth),s.position.x=Math.sin(o.altitude),s.position.z=c*Math.sin(o.azimuth),s.lookAt(n.getWorldPosition())},dispose:function(h,r){this.groupGL.removeAll(),this._control.dispose()}})},function(G,w,E){"use strict";var O=Math.PI,A=Math.sin,_=Math.cos,g=Math.tan,x=Math.asin,m=Math.atan2,a=O/180,u=1e3*60*60*24,h=2440588,r=2451545;function n(p){return p.valueOf()/u-.5+h}function s(p){return n(p)-r}var d=a*23.4397;function o(p,C){return m(A(p)*_(d)-g(C)*A(d),_(p))}function c(p,C){return x(A(C)*_(d)+_(C)*A(d)*A(p))}function f(p,C,S){return m(A(p),_(p)*A(C)-g(S)*_(C))}function e(p,C,S){return x(A(C)*A(S)+_(C)*_(S)*_(p))}function t(p,C){return a*(280.16+360.9856235*p)-C}function i(p){return a*(357.5291+.98560028*p)}function l(p){var C=a*(1.9148*A(p)+.02*A(2*p)+3e-4*A(3*p)),S=a*102.9372;return p+C+S+O}function v(p){var C=i(p),S=l(C);return{dec:c(S,0),ra:o(S,0)}}var y={};y.getPosition=function(p,C,S){var T=a*-S,D=a*C,I=s(p),M=v(I),P=t(I,T)-M.ra;return{azimuth:f(P,D,M.dec),altitude:e(P,D,M.dec)}},w.a=y},function(G,w,E){"use strict";var O=E(194),A=E(0),_=E.n(A),g=E(41),x=E.n(g),m=E(20),a=E(3),u=E(2);function h(o,c){var f=document.createElement("canvas"),e=f.getContext("2d"),t=o.width,i=o.height;f.width=t,f.height=i,e.drawImage(o,0,0,t,i);for(var l=e.getImageData(0,0,t,i).data,v=new Float32Array(l.length/4),y=0;y<l.length/4;y++){var p=l[y*4];v[y]=p/255*c}return{data:v,width:t,height:i}}function r(o,c){var f=o.getBoxLayoutParams(),e=x.a.getLayoutRect(f,{width:c.getWidth(),height:c.getHeight()});e.y=c.getHeight()-e.y-e.height,this.viewGL.setViewport(e.x,e.y,e.width,e.height,c.getDevicePixelRatio()),this.radius=o.get("globeRadius");var t=o.get("globeOuterRadius");this.altitudeAxis&&this.altitudeAxis.setExtent(0,t-this.radius)}function n(o,c){var f=[1/0,-1/0];if(o.eachSeries(function(t){if(t.coordinateSystem===this){var i=t.getData(),l=t.coordDimToDataDim("alt")[0];if(l){var v=i.getDataExtent(l,!0);f[0]=Math.min(f[0],v[0]),f[1]=Math.max(f[1],v[1])}}},this),f&&isFinite(f[1]-f[0])){var e=_.a.helper.createScale(f,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new _.a.Axis("altitude",e),this.resize(this.model,c)}}var s={dimensions:O.a.prototype.dimensions,create:function(o,c){var f=[];return o.eachComponent("globe",function(e){e.__viewGL=e.__viewGL||new m.a;var t=new O.a;t.viewGL=e.__viewGL,e.coordinateSystem=t,t.model=e,f.push(t),t.resize=r,t.resize(e,c),t.update=n}),o.eachSeries(function(e){if(e.get("coordinateSystem")==="globe"){var t=e.getReferringComponents("globe")[0];if(t||(t=o.getComponent("globe")),!t)throw new Error('globe "'+a.a.firstNotNull(e.get("globe3DIndex"),e.get("globe3DId"),0)+'" not found');var i=t.coordinateSystem;e.coordinateSystem=i}}),o.eachComponent("globe",function(e,t){var i=e.coordinateSystem,l=e.getDisplacementTexture(),v=e.getDisplacemenScale();if(e.isDisplacementChanged()){if(e.hasDisplacement()){var y=!0;u.a.loadTexture(l,c,function(p){var C=p.image,S=h(C,v);e.setDisplacementData(S.data,S.width,S.height),y||c.dispatchAction({type:"globeUpdateDisplacment"})}),y=!1}else i.setDisplacementData(null,0,0);i.setDisplacementData(e.displacementData,e.displacementWidth,e.displacementHeight)}}),f}};_.a.registerCoordinateSystem("globe",s);var d=s},function(G,w,E){"use strict";var O=E(1),A=E.n(O),_=A.a.vec3;function g(x){this.radius=x,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}g.prototype={constructor:g,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(x,m,a){this.displacementData=x,this.displacementWidth=m,this.displacementHeight=a},_getDisplacementScale:function(x,m){var a=(x+180)/360*(this.displacementWidth-1),u=(90-m)/180*(this.displacementHeight-1),h=Math.round(a)+Math.round(u)*this.displacementWidth;return this.displacementData[h]},dataToPoint:function(x,m){var a=x[0],u=x[1],h=x[2]||0,r=this.radius;this.displacementData&&(r*=1+this._getDisplacementScale(a,u)),this.altitudeAxis&&(r+=this.altitudeAxis.dataToCoord(h)),a=a*Math.PI/180,u=u*Math.PI/180;var n=Math.cos(u)*r;return m=m||[],m[0]=-n*Math.cos(a+Math.PI),m[1]=Math.sin(u)*r,m[2]=n*Math.sin(a+Math.PI),m},pointToData:function(x,m){var a=x[0],u=x[1],h=x[2],r=_.len(x);a/=r,u/=r,h/=r;var n=Math.asin(u),s=Math.atan2(h,-a);s<0&&(s=Math.PI*2+s);var d=n*180/Math.PI,o=s*180/Math.PI-180;return m=m||[],m[0]=o,m[1]=d,m[2]=r-this.radius,this.altitudeAxis&&(m[2]=this.altitudeAxis.coordToData(m[2])),m}},w.a=g},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(196),g=E(198),x=E(199);A.a.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(m,a){a.eachComponent({mainType:"mapbox3D",query:m},function(u){u.setMapboxCameraOption(m)})})},function(G,w,E){"use strict";var O=E(197),A=E(0),_=E.n(A),g=E(3),x=E(2),m=E(20);function a(n,s){var d=s.getWidth(),o=s.getHeight(),c=s.getDevicePixelRatio();this.viewGL.setViewport(0,0,d,o,c),this.width=d,this.height=o,this.altitudeScale=n.get("altitudeScale"),this.boxHeight=n.get("boxHeight")}function u(n,s){if(this.model.get("boxHeight")!=="auto"){var d=[1/0,-1/0];n.eachSeries(function(o){if(o.coordinateSystem===this){var c=o.getData(),f=o.coordDimToDataDim("alt")[0];if(f){var e=c.getDataExtent(f,!0);d[0]=Math.min(d[0],e[0]),d[1]=Math.max(d[1],e[1])}}},this),d&&isFinite(d[1]-d[0])&&(this.altitudeExtent=d)}}var h={dimensions:O.a.prototype.dimensions,create:function(n,s){var d=[];return n.eachComponent("mapbox3D",function(o){var c=o.__viewGL;c||(c=o.__viewGL=new m.a,c.setRootNode(new x.a.Node));var f=new O.a;f.viewGL=o.__viewGL,f.resize=a,f.resize(o,s),d.push(f),o.coordinateSystem=f,f.model=o,f.setCameraOption(o.getMapboxCameraOption()),f.update=u}),n.eachSeries(function(o){if(o.get("coordinateSystem")==="mapbox3D"){var c=o.getReferringComponents("mapbox3D")[0];if(c||(c=n.getComponent("mapbox3D")),!c)throw new Error('mapbox3D "'+g.a.firstNotNull(o.get("mapbox3DIndex"),o.get("mapbox3DId"),0)+'" not found');o.coordinateSystem=c.coordinateSystem}}),d}};_.a.registerCoordinateSystem("mapbox3D",h);var r=h},function(G,w,E){"use strict";var O=E(1),A=E.n(O),_=A.a.mat4,g=512,x=.6435011087932844,m=Math.PI,a=1/10;function u(){this.width=0,this.height=0,this.altitudeScale=1,this.boxHeight="auto",this.altitudeExtent,this.bearing=0,this.pitch=0,this.center=[0,0],this._origin,this.zoom=0,this._initialZoom}u.prototype={constructor:u,type:"mapbox3D",dimensions:["lng","lat","alt"],containPoint:function(){},setCameraOption:function(h){this.bearing=h.bearing,this.pitch=h.pitch,this.center=h.center,this.zoom=h.zoom,this._origin||(this._origin=this.projectOnTileWithScale(this.center,g)),this._initialZoom==null&&(this._initialZoom=this.zoom),this.updateTransform()},updateTransform:function(){if(this.height){var h=.5/Math.tan(x/2)*this.height*a,r=Math.max(Math.min(this.pitch,60),0)/180*Math.PI,n=x/2,s=Math.PI/2+r,d=Math.sin(n)*h/Math.sin(Math.PI-s-n),o=Math.cos(Math.PI/2-r)*d+h,c=o*1.1,f=new Float64Array(16);_.perspective(f,x,this.width/this.height,1,c),this.viewGL.camera.projectionMatrix.setArray(f),this.viewGL.camera.decomposeProjectionMatrix();var f=_.identity(new Float64Array(16)),e=this.dataToPoint(this.center);_.scale(f,f,[1,-1,1]),_.translate(f,f,[0,0,-h]),_.rotateX(f,f,r),_.rotateZ(f,f,-this.bearing/180*Math.PI),_.translate(f,f,[-e[0]*this.getScale()*a,-e[1]*this.getScale()*a,0]),this.viewGL.camera.viewMatrix.array=f;var t=new Float64Array(16);_.invert(t,f),this.viewGL.camera.worldTransform.array=t,this.viewGL.camera.decomposeWorldTransform();var i=g*this.getScale(),l;if(this.altitudeExtent&&!isNaN(this.boxHeight)){var v=this.altitudeExtent[1]-this.altitudeExtent[0];l=this.boxHeight/v*this.getScale()/Math.pow(2,this._initialZoom)}else l=i/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*a;this.viewGL.rootNode.scale.set(this.getScale()*a,this.getScale()*a,l)}},getScale:function(){return Math.pow(2,this.zoom)},projectOnTile:function(h,r){return this.projectOnTileWithScale(h,this.getScale()*g,r)},projectOnTileWithScale:function(h,r,n){var s=h[0],d=h[1],o=s*m/180,c=d*m/180,f=r*(o+m)/(2*m),e=r*(m-Math.log(Math.tan(m/4+c*.5)))/(2*m);return n=n||[],n[0]=f,n[1]=e,n},unprojectFromTile:function(h,r){return this.unprojectOnTileWithScale(h,this.getScale()*g,r)},unprojectOnTileWithScale:function(h,r,n){var s=h[0],d=h[1],o=s/r*(2*m)-m,c=2*(Math.atan(Math.exp(m-d/r*(2*m)))-m/4);return n=n||[],n[0]=o*180/m,n[1]=c*180/m,n},dataToPoint:function(h,r){return r=this.projectOnTileWithScale(h,g,r),r[0]-=this._origin[0],r[1]-=this._origin[1],r[2]=isNaN(h[2])?0:h[2],isNaN(h[2])||(r[2]=h[2],this.altitudeExtent&&(r[2]-=this.altitudeExtent[0])),r}},w.a=u},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(31),g=E(32),x=["zoom","center","pitch","bearing"],m=A.a.extendComponentModel({type:"mapbox3D",layoutMode:"box",coordinateSystem:null,defaultOption:{zlevel:-10,style:"mapbox://styles/mapbox/light-v9",center:[0,0],zoom:0,pitch:0,bearing:0,light:{main:{alpha:20,beta:30}},altitudeScale:1,boxHeight:"auto"},getMapboxCameraOption:function(){var u=this;return x.reduce(function(h,r){return h[r]=u.get(r),h},{})},setMapboxCameraOption:function(u){u!=null&&x.forEach(function(h){u[h]!=null&&(this.option[h]=u[h])},this)},getMapbox:function(){return this._mapbox},setMapbox:function(u){this._mapbox=u}});A.a.util.merge(m.prototype,_.a),A.a.util.merge(m.prototype,g.a);var a=m},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(200),g=E(34),x=E(2),m=E(201);x.a.Shader.import(m.a);var a=512,u=A.a.extendComponentView({type:"mapbox3D",__ecgl__:!0,init:function(h,r){var n=r.getZr();this._zrLayer=new _.a("mapbox3D",n),n.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new x.a.Node,this._sceneHelper=new g.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var s=this._zrLayer.getMapbox(),d=this._dispatchInteractAction.bind(this,r,s);["zoom","rotate","drag","pitch","rotate","move"].forEach(function(o){s.on(o,d)}),this._groundMesh=new x.a.Mesh({geometry:new x.a.PlaneGeometry,material:new x.a.Material({shader:new x.a.Shader({vertex:x.a.Shader.source("ecgl.displayShadow.vertex"),fragment:x.a.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},render:function(h,r,n){var s=this._zrLayer.getMapbox(),d=h.get("style"),o=JSON.stringify(d);o!==this._oldStyleStr&&d&&s.setStyle(d),this._oldStyleStr=o,s.setCenter(h.get("center")),s.setZoom(h.get("zoom")),s.setPitch(h.get("pitch")),s.setBearing(h.get("bearing")),h.setMapbox(s);var c=h.coordinateSystem;c.viewGL.scene.add(this._lightRoot),c.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(c.viewGL.scene),this._sceneHelper.updateLight(h),c.viewGL.setPostEffect(h.getModel("postEffect"),n),c.viewGL.setTemporalSuperSampling(h.getModel("temporalSuperSampling")),this._mapbox3DModel=h},afterRender:function(h,r,n,s){var d=s.renderer;this._sceneHelper.updateAmbientCubemap(d,h,n),this._sceneHelper.updateSkybox(d,h,n),h.coordinateSystem.viewGL.scene.traverse(function(o){o.material&&(o.material.define("fragment","NORMAL_UP_AXIS",2),o.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(h,r,n,s){h.coordinateSystem.setCameraOption(s),this._updateGroundMesh(),n.getZr().refresh()},_dispatchInteractAction:function(h,r,n){h.dispatchAction({type:"mapbox3DChangeCamera",pitch:r.getPitch(),zoom:r.getZoom(),center:r.getCenter().toArray(),bearing:r.getBearing(),mapbox3DId:this._mapbox3DModel&&this._mapbox3DModel.id})},_updateGroundMesh:function(){if(this._mapbox3DModel){var h=this._mapbox3DModel.coordinateSystem,r=h.dataToPoint(h.center);this._groundMesh.position.set(r[0],r[1],-.001);var n=new x.a.Plane(new x.a.Vector3(0,0,1),0),s=h.viewGL.camera.castRay(new x.a.Vector2(-1,-1)),d=h.viewGL.camera.castRay(new x.a.Vector2(1,1)),o=s.intersectPlane(n),c=d.intersectPlane(n),f=o.dist(c)/h.viewGL.rootNode.scale.x;this._groundMesh.scale.set(f,f,1)}},dispose:function(h,r){r.getZr().delLayer(-1e3)}})},function(G,w,E){"use strict";function O(_,g){if(this.id=_,this.zr=g,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute;left:0;right:0;top:0;bottom:0;",!mapboxgl)throw new Error("Mapbox GL library must be included. See https://www.mapbox.com/mapbox-gl-js/api/");this._mapbox=new mapboxgl.Map({container:this.dom}),this._initEvents()}O.prototype.resize=function(){this._mapbox.resize()},O.prototype.getMapbox=function(){return this._mapbox},O.prototype.clear=function(){},O.prototype.refresh=function(){this._mapbox.resize()};var A=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];O.prototype._initEvents=function(){var _=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(g){return g.preventDefault(),!1}},A.forEach(function(g){this._handlers[g]=function(x){var m={};for(var a in x)m[a]=x[a];m.bubbles=!1;var u=new x.constructor(x.type,m);_.dispatchEvent(u)},this.zr.dom.addEventListener(g,this._handlers[g])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},O.prototype.dispose=function(){A.forEach(function(_){this.zr.dom.removeEventListener(_,this._handlers[_])},this)},w.a=O},function(G,w,E){"use strict";w.a=`
@export ecgl.displayShadow.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
varying vec3 v_WorldPosition;
varying vec3 v_Normal;
void main()
{
@import ecgl.common.uv.main
v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
gl_Position = worldViewProjection * vec4(position, 1.0);
}
@end
@export ecgl.displayShadow.fragment
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform float roughness: 0.2;
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
@import ecgl.common.ssaoMap.header
@import clay.plugin.compute_shadow_map
void main()
{
float shadow = 1.0;
@import ecgl.common.ssaoMap.main
#if defined(DIRECTIONAL_LIGHT_COUNT) && defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
for (int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) {
shadow = min(shadow, shadowContribsDir[i] * 0.5 + 0.5);
}
#endif
shadow *= 0.5 + ao * 0.5;
shadow = clamp(shadow, 0.0, 1.0);
gl_FragColor = vec4(vec3(0.0), 1.0 - shadow);
}
@end`},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(203),g=E(206),x=E(208),m=E(16);A.a.registerVisual(Object(m.a)("bar3D")),A.a.registerProcessor(function(a,u){a.eachSeriesByType("bar3d",function(h){var r=h.getData();r.filterSelf(function(n){return r.hasValue(n)})})})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(4),g=E(1),x=E.n(g),m=E(204),a=E(205),u=x.a.vec3;function h(s,d){var o=s.getData(),c=s.get("minHeight")||0,f=s.get("barSize"),e=["lng","lat","alt"].map(function(l){return s.coordDimToDataDim(l)[0]});if(f==null){var t=d.radius*Math.PI,i=Object(a.a)(o,e[0],e[1]);f=[t/Math.sqrt(o.count()/i),t/Math.sqrt(o.count()/i)]}else A.a.util.isArray(f)||(f=[f,f]);o.each(e,function(l,v,y,p){var C=o.get(e[2],p,!0),S=o.stackedOn?C-y:d.altitudeAxis.scale.getExtent()[0],T=Math.max(d.altitudeAxis.dataToCoord(y),c),D=d.dataToPoint([l,v,S]),I=d.dataToPoint([l,v,C]),M=u.sub([],I,D);u.normalize(M,M);var P=[f[0],T,f[1]];o.setItemLayout(p,[D,M,P])}),o.setLayout("orient",_.a.UP.array)}function r(s,d){var o=s.getData(),c=s.get("barSize"),f=s.get("minHeight")||0,e=["lng","lat","alt"].map(function(v){return s.coordDimToDataDim(v)[0]});if(c==null){var t=Math.min(d.size[0],d.size[2]),i=Object(a.a)(o,e[0],e[1]);c=[t/Math.sqrt(o.count()/i),t/Math.sqrt(o.count()/i)]}else A.a.util.isArray(c)||(c=[c,c]);var l=[0,1,0];o.each(e,function(v,y,p,C){var S=o.get(e[2],C,!0),T=o.stackedOn?S-p:d.altitudeAxis.scale.getExtent()[0],D=Math.max(d.altitudeAxis.dataToCoord(p),f),I=d.dataToPoint([v,y,T]),M=[c[0],D,c[1]];o.setItemLayout(C,[I,l,M])}),o.setLayout("orient",[1,0,0])}function n(s,d){var o=s.getData(),c=s.coordDimToDataDim("lng")[0],f=s.coordDimToDataDim("lat")[0],e=s.coordDimToDataDim("alt")[0],t=s.get("barSize"),i=s.get("minHeight")||0;if(t==null){var l=o.getDataExtent(c),v=o.getDataExtent(f),y=d.dataToPoint([l[0],v[0]]),p=d.dataToPoint([l[1],v[1]]),C=Math.min(Math.abs(y[0]-p[0]),Math.abs(y[1]-p[1]))||1,S=Object(a.a)(o,c,f);t=[C/Math.sqrt(o.count()/S),C/Math.sqrt(o.count()/S)]}else A.a.util.isArray(t)||(t=[t,t]),t[0]/=d.getScale()/16,t[1]/=d.getScale()/16;var T=[0,0,1];o.each([c,f,e],function(D,I,M,P){var L=o.get(e,P,!0),R=o.stackedOn?L-M:0,B=d.dataToPoint([D,I,R]),U=d.dataToPoint([D,I,L]),H=Math.max(U[2]-B[2],i),K=[t[0],H,t[1]];o.setItemLayout(P,[B,T,K])}),o.setLayout("orient",[1,0,0])}A.a.registerLayout(function(s,d){s.eachSeriesByType("bar3D",function(o){var c=o.coordinateSystem,f=c&&c.type;if(f==="globe")h(o,c);else if(f==="cartesian3D")Object(m.a)(o,c);else if(f==="geo3D")r(o,c);else if(f==="mapbox3D")n(o,c);else throw c?new Error("bar3D doesn't support coordinate system "+c.type):new Error("bar3D doesn't have coordinate system.")})})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(1),g=E.n(_),x=g.a.vec3;function m(u){var h=u[0],r=u[1];return!(h>0&&r>0||h<0&&r<0)}function a(u,h){var r=u.getData(),n=u.get("barSize");if(n==null){var s=h.size,d,o,c=h.getAxis("x"),f=h.getAxis("y");c.type==="category"?d=c.getBandWidth()*.7:d=Math.round(s[0]/Math.sqrt(r.count()))*.6,f.type==="category"?o=f.getBandWidth()*.7:o=Math.round(s[1]/Math.sqrt(r.count()))*.6,n=[d,o]}else A.a.util.isArray(n)||(n=[n,n]);var e=h.getAxis("z").scale.getExtent(),t=m(e),i=["x","y","z"].map(function(l){return u.coordDimToDataDim(l)[0]});r.each(i,function(l,v,y,p){var C=r.get(i[2],p,!0),S=r.stackedOn?C-y:t?0:e[0],T=h.dataToPoint([l,v,S]),D=h.dataToPoint([l,v,C]),I=x.dist(T,D),M=[0,D[1]<T[1]?-1:1,0];Math.abs(I)===0&&(I=.1);var P=[n[0],I,n[1]];r.setItemLayout(p,[T,M,P])}),r.setLayout("orient",[1,0,0])}w.a=a},function(G,w,E){"use strict";w.a=function(O,A,_){for(var g=O.getDataExtent(A),x=O.getDataExtent(_),m=g[1]-g[0]||g[0],a=x[1]-x[0]||x[0],u=50,h=new Uint8Array(u*u),r=0;r<O.count();r++){var n=O.get(A,r),s=O.get(_,r),d=Math.floor((n-g[0])/m*(u-1)),o=Math.floor((s-x[0])/a*(u-1)),c=o*u+d;h[c]=h[c]||1}for(var f=0,r=0;r<h.length;r++)h[r]&&f++;return f/h.length}},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(2),g=E(3),x=E(27),m=E(207),a=E(61),u=E(1),h=E.n(u),r=h.a.vec3,n=A.a.extendChartView({type:"bar3D",__ecgl__:!0,init:function(s,d){this.groupGL=new _.a.Node,this._api=d,this._labelsBuilder=new a.a(256,256,d);var o=this;this._labelsBuilder.getLabelPosition=function(c,f,e){if(o._data){var t=o._data.getItemLayout(c),i=t[0],l=t[1],v=t[2][1];return r.scaleAndAdd([],i,l,e+v)}else return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(s,d,o){var c=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=c,this._barMesh||(this._barMesh=new _.a.Mesh({geometry:new m.a,shadowDepthMaterial:new _.a.Material({shader:new _.a.Shader(_.a.Shader.source("ecgl.sm.depth.vertex"),_.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:s.coordinateSystem.type==="cartesian3D",renderOrder:10,renderNormal:!0})),this.groupGL.remove(this._prevBarMesh),this.groupGL.add(this._barMesh),this.groupGL.add(this._labelsBuilder.getMesh());var f=s.coordinateSystem;if(this._doRender(s,o),f&&f.viewGL){f.viewGL.add(this.groupGL);var e=f.viewGL.isLinearSpace()?"define":"undefine";this._barMesh.material[e]("fragment","SRGB_DECODE")}this._data=s.getData(),this._labelsBuilder.updateData(this._data),this._labelsBuilder.updateLabels(),this._updateAnimation(s)},_updateAnimation:function(s){_.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,s)},_doRender:function(s,d){var o=s.getData(),c=s.get("shading"),f=c!=="color",e=this,t=this._barMesh,i="ecgl."+c;(!t.material||t.material.shader.name!==i)&&(t.material=_.a.createMaterial(i,["VERTEX_COLOR"])),_.a.setMaterialFromModel(c,t.material,s,d),t.geometry.enableNormal=f,t.geometry.resetOffset();var l=s.get("bevelSize"),v=s.get("bevelSmoothness");t.geometry.bevelSegments=v,t.geometry.bevelSize=l;var y=[],p=new Float32Array(o.count()*4),C=0,I=0,S=!1;o.each(function(P){if(o.hasValue(P)){var L=o.getItemVisual(P,"color"),R=o.getItemVisual(P,"opacity");R==null&&(R=1),_.a.parseColor(L,y),y[3]*=R,p[C++]=y[0],p[C++]=y[1],p[C++]=y[2],p[C++]=y[3],y[3]>0&&(I++,y[3]<.99&&(S=!0))}}),t.geometry.setBarCount(I);var T=o.getLayout("orient"),D=this._barIndexOfData=new Int32Array(o.count()),I=0;o.each(function(P){if(!o.hasValue(P)){D[P]=-1;return}var L=o.getItemLayout(P),R=L[0],B=L[1],U=L[2],H=P*4;y[0]=p[H++],y[1]=p[H++],y[2]=p[H++],y[3]=p[H++],y[3]>0&&(e._barMesh.geometry.addBar(R,B,T,U,y,P),D[P]=I++)}),t.geometry.dirty(),t.geometry.updateBoundingBox();var M=t.material;M.transparent=S,M.depthMask=!S,t.geometry.sortTriangles=S,this._initHandler(s,d)},_initHandler:function(s,d){var o=s.getData(),c=this._barMesh,f=s.coordinateSystem.type==="cartesian3D";c.seriesIndex=s.seriesIndex;var e=-1;c.off("mousemove"),c.off("mouseout"),c.on("mousemove",function(t){var i=c.geometry.getDataIndexOfVertex(t.triangle[0]);i!==e&&(this._downplay(e),this._highlight(i),this._labelsBuilder.updateLabels([i]),f&&d.dispatchAction({type:"grid3DShowAxisPointer",value:[o.get("x",i),o.get("y",i),o.get("z",i,!0)]})),e=i,c.dataIndex=i},this),c.on("mouseout",function(t){this._downplay(e),this._labelsBuilder.updateLabels(),e=-1,c.dataIndex=-1,f&&d.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(s){var d=this._data;if(d){var o=this._barIndexOfData[s];if(!(o<0)){var c=d.getItemModel(s),f=c.getModel("emphasis.itemStyle"),e=f.get("color"),t=f.get("opacity");if(e==null){var i=d.getItemVisual(s,"color");e=A.a.color.lift(i,-.4)}t==null&&(t=d.getItemVisual(s,"opacity"));var l=_.a.parseColor(e);l[3]*=t,this._barMesh.geometry.setColor(o,l),this._api.getZr().refresh()}}},_downplay:function(s){var d=this._data;if(d){var o=this._barIndexOfData[s];if(!(o<0)){var c=d.getItemVisual(s,"color"),f=d.getItemVisual(s,"opacity"),e=_.a.parseColor(c);e[3]*=f,this._barMesh.geometry.setColor(o,e),this._api.getZr().refresh()}}},highlight:function(s,d,o,c){this._toggleStatus("highlight",s,d,o,c)},downplay:function(s,d,o,c){this._toggleStatus("downplay",s,d,o,c)},_toggleStatus:function(s,d,o,c,f){var e=d.getData(),t=g.a.queryDataIndex(e,f),i=this;t!=null?A.a.util.each(x.a.normalizeToArray(t),function(l){s==="highlight"?this._highlight(l):this._downplay(l)},this):e.each(function(l){s==="highlight"?i._highlight(l):i._downplay(l)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(33),g=E(60),x=E(13),m=E(1),a=E.n(m),u=a.a.vec3,h=a.a.mat3,r=x.a.extend(function(){return{attributes:{position:new x.a.Attribute("position","float",3,"POSITION"),normal:new x.a.Attribute("normal","float",3,"NORMAL"),color:new x.a.Attribute("color","float",4,"COLOR"),prevPosition:new x.a.Attribute("prevPosition","float",3),prevNormal:new x.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(n){var s=this.enableNormal,d=this.getBarVertexCount()*n,o=this.getBarTriangleCount()*n;this.vertexCount!==d&&(this.attributes.position.init(d),s?this.attributes.normal.init(d):this.attributes.normal.value=null,this.attributes.color.init(d)),this.triangleCount!==o&&(this.indices=d>65535?new Uint32Array(o*3):new Uint16Array(o*3),this._dataIndices=new Uint32Array(d))},getBarVertexCount:function(){var n=this.bevelSize>0?this.bevelSegments:0;return n>0?this._getBevelBarVertexCount(n):this.enableNormal?24:8},getBarTriangleCount:function(){var n=this.bevelSize>0?this.bevelSegments:0;return n>0?this._getBevelBarTriangleCount(n):12},_getBevelBarVertexCount:function(n){return(n+1)*4*(n+1)*2},_getBevelBarTriangleCount:function(n){var s=n*4+3,d=n*2+1;return(s+1)*d*2+4},setColor:function(n,s){for(var d=this.getBarVertexCount(),o=d*n,c=d*(n+1),f=o;f<c;f++)this.attributes.color.set(f,s);this.dirtyAttribute("color")},getDataIndexOfVertex:function(n){return this._dataIndices?this._dataIndices[n]:null},addBar:function(){for(var n=u.create,s=u.scaleAndAdd,d=n(),o=n(),c=n(),f=n(),e=n(),t=n(),i=n(),l=[],v=[],y=0;y<8;y++)l[y]=n();for(var p=[[0,1,5,4],[2,3,7,6],[4,5,6,7],[3,2,1,0],[0,4,7,3],[1,2,6,5]],C=[0,1,2,0,2,3],S=[],y=0;y<p.length;y++)for(var T=p[y],D=0;D<2;D++){for(var I=[],M=0;M<3;M++)I.push(T[C[D*3+M]]);S.push(I)}return function(P,L,R,B,U,H){var K=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(P,L,R,B,this.bevelSize,this.bevelSegments,U);else{u.copy(c,L),u.normalize(c,c),u.cross(f,R,c),u.normalize(f,f),u.cross(o,c,f),u.normalize(f,f),u.negate(e,o),u.negate(t,c),u.negate(i,f),s(l[0],P,o,B[0]/2),s(l[0],l[0],f,B[2]/2),s(l[1],P,o,B[0]/2),s(l[1],l[1],i,B[2]/2),s(l[2],P,e,B[0]/2),s(l[2],l[2],i,B[2]/2),s(l[3],P,e,B[0]/2),s(l[3],l[3],f,B[2]/2),s(d,P,c,B[1]),s(l[4],d,o,B[0]/2),s(l[4],l[4],f,B[2]/2),s(l[5],d,o,B[0]/2),s(l[5],l[5],i,B[2]/2),s(l[6],d,e,B[0]/2),s(l[6],l[6],i,B[2]/2),s(l[7],d,e,B[0]/2),s(l[7],l[7],f,B[2]/2);var V=this.attributes;if(this.enableNormal){v[0]=o,v[1]=e,v[2]=c,v[3]=t,v[4]=f,v[5]=i;for(var k=this._vertexOffset,$=0;$<p.length;$++){for(var ae=this._triangleOffset*3,le=0;le<6;le++)this.indices[ae++]=k+C[le];k+=4,this._triangleOffset+=2}for(var $=0;$<p.length;$++)for(var he=v[$],le=0;le<4;le++){var ge=p[$][le];V.position.set(this._vertexOffset,l[ge]),V.normal.set(this._vertexOffset,he),V.color.set(this._vertexOffset++,U)}}else{for(var $=0;$<S.length;$++){for(var ae=this._triangleOffset*3,le=0;le<3;le++)this.indices[ae+le]=S[$][le]+this._vertexOffset;this._triangleOffset++}for(var $=0;$<l.length;$++)V.position.set(this._vertexOffset,l[$]),V.color.set(this._vertexOffset++,U)}}for(var me=this._vertexOffset,$=K;$<me;$++)this._dataIndices[$]=H}}(),_addBevelBar:function(){var n=u.create(),s=u.create(),d=u.create(),o=h.create(),c=[],f=[1,-1,-1,1],e=[1,1,-1,-1],t=[2,0];return function(i,l,v,y,p,C,S){u.copy(s,l),u.normalize(s,s),u.cross(d,v,s),u.normalize(d,d),u.cross(n,s,d),u.normalize(d,d),o[0]=n[0],o[1]=n[1],o[2]=n[2],o[3]=s[0],o[4]=s[1],o[5]=s[2],o[6]=d[0],o[7]=d[1],o[8]=d[2],p=Math.min(y[0],y[2])/2*p;for(var T=0;T<3;T++)c[T]=Math.max(y[T]-p*2,0);for(var D=(y[0]-c[0])/2,I=(y[1]-c[1])/2,M=(y[2]-c[2])/2,P=[],L=[],R=this._vertexOffset,B=[],T=0;T<2;T++){B[T]=B[T]=[];for(var U=0;U<=C;U++)for(var H=0;H<4;H++){(U===0&&T===0||T===1&&U===C)&&B[T].push(R);for(var K=0;K<=C;K++){var V=K/C*Math.PI/2+Math.PI/2*H,k=U/C*Math.PI/2+Math.PI/2*T;L[0]=D*Math.cos(V)*Math.sin(k),L[1]=I*Math.cos(k),L[2]=M*Math.sin(V)*Math.sin(k),P[0]=L[0]+f[H]*c[0]/2,P[1]=L[1]+I+t[T]*c[1]/2,P[2]=L[2]+e[H]*c[2]/2,Math.abs(D-I)<1e-6&&Math.abs(I-M)<1e-6||(L[0]/=D*D,L[1]/=I*I,L[2]/=M*M),u.normalize(L,L),u.transformMat3(P,P,o),u.transformMat3(L,L,o),u.add(P,P,i),this.attributes.position.set(R,P),this.enableNormal&&this.attributes.normal.set(R,L),this.attributes.color.set(R,S),R++}}}for(var $=C*4+3,ae=C*2+1,le=$+1,H=0;H<ae;H++)for(var T=0;T<=$;T++){var he=H*le+T+this._vertexOffset,ge=H*le+(T+1)%le+this._vertexOffset,me=(H+1)*le+(T+1)%le+this._vertexOffset,pe=(H+1)*le+T+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[me,he,ge]),this.setTriangleIndices(this._triangleOffset++,[me,pe,he])}this.setTriangleIndices(this._triangleOffset++,[B[0][0],B[0][2],B[0][1]]),this.setTriangleIndices(this._triangleOffset++,[B[0][0],B[0][3],B[0][2]]),this.setTriangleIndices(this._triangleOffset++,[B[1][0],B[1][1],B[1][2]]),this.setTriangleIndices(this._triangleOffset++,[B[1][0],B[1][2],B[1][3]]),this._vertexOffset=R}}()});A.a.util.defaults(r.prototype,_.a),A.a.util.defaults(r.prototype,g.a),w.a=r},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(26),g=E(27),x=E(35),m=E(44),a=A.a.extendSeriesModel({type:"series.bar3D",dependencies:["globe"],visualColorAccessPath:"itemStyle.color",getInitialData:function(h,r){return Object(m.a)(this)},getFormattedLabel:function(h,r,n,s){var d=g.a.getFormattedLabel(this,h,r,n,s);return d==null&&(d=this.getData().get("z",h)),d},formatTooltip:function(h){return Object(x.a)(this,h)},defaultOption:{coordinateSystem:"cartesian3D",globeIndex:0,grid3DIndex:0,zlevel:-10,bevelSize:0,bevelSmoothness:2,onGridPlane:"xy",shading:"color",minHeight:0,itemStyle:{opacity:1},label:{show:!1,distance:2,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},emphasis:{label:{show:!0}},animationDurationUpdate:500}});A.a.util.merge(a.prototype,_.a);var u=a},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(210),g=E(211),x=E(45),m=E.n(x),a=E(16);A.a.registerVisual(m()("line3D","circle",null)),A.a.registerVisual(Object(a.a)("line3D")),A.a.registerLayout(function(u,h){u.eachSeriesByType("line3D",function(r){var n=r.getData(),s=r.coordinateSystem;if(s){if(s.type!=="cartesian3D"){console.error("line3D needs cartesian3D coordinateSystem");return}var d=new Float32Array(n.count()*3),o=[],c=[],f=s.dimensions,e=f.map(function(t){return r.coordDimToDataDim(t)[0]});s&&n.each(e,function(t,i,l,v){o[0]=t,o[1]=i,o[2]=l,s.dataToPoint(o,c),d[v*3]=c[0],d[v*3+1]=c[1],d[v*3+2]=c[2]}),n.setLayout("points",d)}})})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(35),g=E(44),x=A.a.extendSeriesModel({type:"series.line3D",dependencies:["grid3D"],visualColorAccessPath:"lineStyle.color",getInitialData:function(a,u){return Object(g.a)(this)},formatTooltip:function(a){return Object(_.a)(this,a)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),m=x},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(2),g=E(3),x=E(22),m=E(9),a=E(4),u=E(212),h=E.n(u),r=E(1),n=E.n(r),s=E(40),d=n.a.vec3;_.a.Shader.import(s.a);var o=A.a.extendChartView({type:"line3D",__ecgl__:!0,init:function(c,f){this.groupGL=new _.a.Node,this._api=f},render:function(c,f,e){var t=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=t,this._line3DMesh||(this._line3DMesh=new _.a.Mesh({geometry:new x.a({useNativeLine:!1,sortTriangles:!0}),material:new _.a.Material({shader:_.a.createShader("ecgl.meshLines3D")}),renderOrder:10}),this._line3DMesh.geometry.pick=this._pick.bind(this)),this.groupGL.remove(this._prevLine3DMesh),this.groupGL.add(this._line3DMesh);var i=c.coordinateSystem;if(i&&i.viewGL){i.viewGL.add(this.groupGL);var l=i.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[l]("fragment","SRGB_DECODE")}this._doRender(c,e),this._data=c.getData(),this._camera=i.viewGL.camera,this.updateCamera(),this._updateAnimation(c)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(c,f){var e=c.getData(),t=this._line3DMesh;t.geometry.resetOffset();var i=e.getLayout("points"),l=[],v=new Float32Array(i.length/3*4),y=0,p=!1;e.each(function(T){var D=e.getItemVisual(T,"color"),I=e.getItemVisual(T,"opacity");I==null&&(I=1),_.a.parseColor(D,l),l[3]*=I,v[y++]=l[0],v[y++]=l[1],v[y++]=l[2],v[y++]=l[3],l[3]<.99&&(p=!0)}),t.geometry.setVertexCount(t.geometry.getPolylineVertexCount(i)),t.geometry.setTriangleCount(t.geometry.getPolylineTriangleCount(i)),t.geometry.addPolyline(i,v,g.a.firstNotNull(c.get("lineStyle.width"),1)),t.geometry.dirty(),t.geometry.updateBoundingBox();var C=t.material;C.transparent=p,C.depthMask=!p;var S=c.getModel("debug.wireframe");S.get("show")?(t.geometry.createAttribute("barycentric","float",3),t.geometry.generateBarycentric(),t.material.set("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",_.a.parseColor(S.get("lineStyle.color")||"rgba(0,0,0,0.5)")),t.material.set("wireframeLineWidth",g.a.firstNotNull(S.get("lineStyle.width"),1))):t.material.set("both","WIREFRAME_TRIANGLE"),this._points=i,this._initHandler(c,f)},_updateAnimation:function(c){_.a.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,c)},_initHandler:function(c,f){var e=c.getData(),t=c.coordinateSystem,i=this._line3DMesh,l=-1;i.seriesIndex=c.seriesIndex,i.off("mousemove"),i.off("mouseout"),i.on("mousemove",function(v){var y=t.pointToData(v.point.array),p=e.indicesOfNearest("x",y[0])[0];p!==l&&(f.dispatchAction({type:"grid3DShowAxisPointer",value:[e.get("x",p),e.get("y",p),e.get("z",p)]}),i.dataIndex=p),l=p},this),i.on("mouseout",function(v){l=-1,i.dataIndex=-1,f.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var c=new m.a,f=this._camera;m.a.multiply(c,f.projectionMatrix,f.viewMatrix);var e=this._positionNDC,t=this._points,i=t.length/3;(!e||e.length/2!==i)&&(e=this._positionNDC=new Float32Array(i*2));for(var l=[],v=0;v<i;v++){var y=v*3,p=v*2;l[0]=t[y],l[1]=t[y+1],l[2]=t[y+2],l[3]=1,d.transformMat4(l,l,c.array),e[p]=l[0]/l[3],e[p+1]=l[1]/l[3]}},_pick:function(c,f,e,t,i,l){var v=this._positionNDC,y=this._data.hostModel,p=y.get("lineStyle.width"),C=-1,S=e.viewport.width,T=e.viewport.height,D=S*.5,I=T*.5;c=(c+1)*D,f=(f+1)*I;for(var M=1;M<v.length/2;M++){var P=(v[(M-1)*2]+1)*D,L=(v[(M-1)*2+1]+1)*I,R=(v[M*2]+1)*D,B=(v[M*2+1]+1)*I;if(h.a.containStroke(P,L,R,B,p,c,f)){var U=(P-c)*(P-c)+(L-f)*(L-f),H=(R-c)*(R-c)+(B-f)*(B-f);C=U<H?M-1:M}}if(C>=0){var K=C*3,V=new a.a(this._points[K],this._points[K+1],this._points[K+2]);l.push({dataIndex:C,point:V,pointWorld:V.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(V)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(G,w){function E(O,A,_,g,x,m,a){if(x===0)return!1;var u=x,h=0,r=O;if(a>A+u&&a>g+u||a<A-u&&a<g-u||m>O+u&&m>_+u||m<O-u&&m<_-u)return!1;if(O!==_)h=(A-g)/(O-_),r=(O*g-_*A)/(O-_);else return Math.abs(m-O)<=u/2;var n=h*m-a+r,s=n*n/(h*h+1);return s<=u/2*u/2}w.containStroke=E},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(214),g=E(215),x=E(45),m=E.n(x),a=E(16);A.a.registerVisual(m()("scatter3D","circle",null)),A.a.registerVisual(Object(a.a)("scatter3D")),A.a.registerLayout({seriesType:"scatter3D",reset:function(u){var h=u.coordinateSystem;if(h){var r=h.dimensions;if(r.length<3){console.error("scatter3D needs 3D coordinateSystem");return}var n=r.map(function(o){return u.coordDimToDataDim(o)[0]}),s=[],d=[];return{progress:function(o,c){for(var f=new Float32Array((o.end-o.start)*3),e=o.start;e<o.end;e++){var t=(e-o.start)*3;s[0]=c.get(n[0],e),s[1]=c.get(n[1],e),s[2]=c.get(n[2],e),h.dataToPoint(s,d),f[t]=d[0],f[t+1]=d[1],f[t+2]=d[2]}c.setLayout("points",f)}}}}})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(27),g=E(35),x=E(44);A.a.extendSeriesModel({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",getInitialData:function(m,a){return Object(x.a)(this)},getFormattedLabel:function(m,a,u,h){var r=_.a.getFormattedLabel(this,m,a,u,h);if(r==null){var n=this.getData(),s=n.dimensions[n.dimensions.length-1];r=n.get(s,m)}return r},formatTooltip:function(m){return Object(g.a)(this,m)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,progressive:1e5,progressiveThreshold:1e5,grid3DIndex:0,globeIndex:0,symbol:"circle",symbolSize:10,blendMode:"source-over",label:{show:!1,position:"right",distance:5,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},itemStyle:{opacity:.8},emphasis:{label:{show:!0}},animationDurationUpdate:500}})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(2),g=E(3),x=E(27),m=E(62);A.a.extendChartView({type:"scatter3D",__ecgl__:!0,init:function(a,u){this.groupGL=new _.a.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(a,u,h){if(this.groupGL.removeAll(),!!a.getData().count()){var r=a.coordinateSystem;if(r&&r.viewGL){r.viewGL.add(this.groupGL),this._camera=r.viewGL.camera;var n=this._pointsBuilderList[0];n||(n=this._pointsBuilderList[0]=new m.a(!1,h)),this._pointsBuilderList.length=1,this.groupGL.add(n.rootNode),n.update(a,u,h),n.updateView(r.viewGL.camera)}else throw new Error("Invalid coordinate system")}},incrementalPrepareRender:function(a,u,h){var r=a.coordinateSystem;if(r&&r.viewGL)r.viewGL.add(this.groupGL),this._camera=r.viewGL.camera;else throw new Error("Invalid coordinate system");this.groupGL.removeAll(),this._currentStep=0},incrementalRender:function(a,u,h,r){if(!(a.end<=a.start)){var n=this._pointsBuilderList[this._currentStep];n||(n=new m.a(!1,r),this._pointsBuilderList[this._currentStep]=n),this.groupGL.add(n.rootNode),n.update(u,h,r,a.start,a.end),n.updateView(u.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach(function(a){a.updateView(this._camera)},this)},highlight:function(a,u,h,r){this._toggleStatus("highlight",a,u,h,r)},downplay:function(a,u,h,r){this._toggleStatus("downplay",a,u,h,r)},_toggleStatus:function(a,u,h,r,n){var s=u.getData(),d=g.a.queryDataIndex(s,n),o=a==="highlight";d!=null?A.a.util.each(x.a.normalizeToArray(d),function(c){for(var f=0;f<this._pointsBuilderList.length;f++){var e=this._pointsBuilderList[f];o?e.highlight(s,c):e.downplay(s,c)}},this):s.each(function(c){for(var f=0;f<this._pointsBuilderList.length;f++){var e=this._pointsBuilderList[f];o?e.highlight(s,c):e.downplay(s,c)}})},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(G,w,E){"use strict";var O=E(0),A=E.n(O);function _(a,r,h){var r=r||document.createElement("canvas");r.width=a,r.height=a;var n=r.getContext("2d");return h&&h(n),r}function g(a,u,h,r){A.a.util.isArray(u)||(u=[u,u]);var n=m.getMarginByStyle(h,r),s=u[0]+n.left+n.right,d=u[1]+n.top+n.bottom,o=A.a.helper.createSymbol(a,0,0,u[0],u[1]),c=Math.max(s,d);o.position=[n.left,n.top],s>d?o.position[1]+=(c-d)/2:o.position[0]+=(c-s)/2;var f=o.getBoundingRect();return o.position[0]-=f.x,o.position[1]-=f.y,o.setStyle(h),o.update(),o.__size=c,o}function x(a,u,h){var r=u.width,n=u.height,s=a.canvas.width,d=a.canvas.height,o=r/s,c=n/d;function f(C){return C<128?1:-1}function e(C,S){var T=1/0;C=Math.floor(C*o),S=Math.floor(S*c);for(var D=S*r+C,I=u.data[D*4],M=f(I),P=Math.max(S-h,0);P<Math.min(S+h,n);P++)for(var L=Math.max(C-h,0);L<Math.min(C+h,r);L++){var D=P*r+L,R=u.data[D*4],B=f(R),U=L-C,H=P-S;if(M!==B){var K=U*U+H*H;K<T&&(T=K)}}return M*Math.sqrt(T)}for(var t=a.createImageData(s,d),i=0;i<d;i++)for(var l=0;l<s;l++){var v=e(l,i),y=v/h*.5+.5,p=(i*s+l)*4;t.data[p++]=(1-y)*255,t.data[p++]=(1-y)*255,t.data[p++]=(1-y)*255,t.data[p++]=255}return t}var m={getMarginByStyle:function(a){var u=a.minMargin||0,h=0;a.stroke&&a.stroke!=="none"&&(h=a.lineWidth==null?1:a.lineWidth);var r=a.shadowBlur||0,n=a.shadowOffsetX||0,s=a.shadowOffsetY||0,d={};return d.left=Math.max(h/2,-n+r,u),d.right=Math.max(h/2,n+r,u),d.top=Math.max(h/2,-s+r,u),d.bottom=Math.max(h/2,s+r,u),d},createSymbolSprite:function(a,u,h,r){var n=g(a,u,h),s=m.getMarginByStyle(h);return{image:_(n.__size,r,function(d){n.brush(d)}),margin:s}},createSDFFromCanvas:function(a,u,h,r){return _(u,r,function(n){var s=a.getContext("2d"),d=s.getImageData(0,0,a.width,a.height);n.putImageData(x(n,d,h),0,0)})},createSimpleSprite:function(a,u){return _(a,u,function(h){var r=a/2;h.beginPath(),h.arc(r,r,60,0,Math.PI*2,!1),h.closePath();var n=h.createRadialGradient(r,r,0,r,r,r);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)"),h.fillStyle=n,h.fill()})}};w.a=m},function(G,w,E){"use strict";var O=E(2),A=E(218),_=E(0),g=E.n(_),x=E(1),m=E.n(x),a=E(219),u=m.a.vec4;O.a.Shader.import(a.a);var h=O.a.Mesh.extend(function(){var r=new O.a.Geometry({dynamic:!0,attributes:{color:new O.a.Geometry.Attribute("color","float",4,"COLOR"),position:new O.a.Geometry.Attribute("position","float",3,"POSITION"),size:new O.a.Geometry.Attribute("size","float",1),prevPosition:new O.a.Geometry.Attribute("prevPosition","float",3),prevSize:new O.a.Geometry.Attribute("prevSize","float",1)}});g.a.util.extend(r,A.a);var n=new O.a.Material({shader:O.a.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});n.enableTexture("sprite"),n.define("both","VERTEX_COLOR"),n.define("both","VERTEX_SIZE");var s=new O.a.Texture2D({image:document.createElement("canvas"),flipY:!1});return n.set("sprite",s),r.pick=this._pick.bind(this),{geometry:r,material:n,mode:O.a.Mesh.POINTS,sizeScale:1}},{_pick:function(r,n,s,d,o,c){var f=this._positionNDC;if(f)for(var e=s.viewport,t=2/e.width,i=2/e.height,l=this.geometry.vertexCount-1;l>=0;l--){var v;this.geometry.indices?v=this.geometry.indices[l]:v=l;var y=f[v*2],p=f[v*2+1],C=this.geometry.attributes.size.get(v)/this.sizeScale,S=C/2;if(r>y-S*t&&r<y+S*t&&n>p-S*i&&n<p+S*i){var T=new O.a.Vector3,D=new O.a.Vector3;this.geometry.attributes.position.get(v,T.array),O.a.Vector3.transformMat4(D,T,this.worldTransform),c.push({vertexIndex:v,point:T,pointWorld:D,target:this,distance:D.distance(d.getWorldPosition())})}}},updateNDCPosition:function(r,n,s){var d=this._positionNDC,o=this.geometry;(!d||d.length/2!==o.vertexCount)&&(d=this._positionNDC=new Float32Array(o.vertexCount*2));for(var c=u.create(),f=0;f<o.vertexCount;f++)o.attributes.position.get(f,c),c[3]=1,u.transformMat4(c,c,r.array),u.scale(c,c,1/c[3]),d[f*2]=c[0],d[f*2+1]=c[1]}});w.a=h},function(G,w,E){"use strict";var O=E(81),A=E(1),_=E.n(A),g=_.a.vec3;w.a={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(x,m){var a=this.indices,u=g.create();if(!a){a=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var h=0;h<a.length;h++)a[h]=h}if(m===0){var r=this.attributes.position,x=x.array,n=0;(!this._zList||this._zList.length!==this.vertexCount)&&(this._zList=new Float32Array(this.vertexCount));for(var s,h=0;h<this.vertexCount;h++){r.get(h,u);var d=g.sqrDist(u,x);isNaN(d)&&(d=1e7,n++),h===0?(s=d,d=0):d=d-s,this._zList[h]=d}this._noneCount=n}if(this.vertexCount<2e4)m===0&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(var h=0;h<3;h++)this._progressiveQuickSort(m*3+h);this.dirtyIndices()},_simpleSort:function(x){var m=this._zList,a=this.indices;function u(h,r){return m[r]-m[h]}x?Array.prototype.sort.call(a,u):O.a.sort(a,u,0,a.length-1)},_progressiveQuickSort:function(x){var m=this._zList,a=this.indices;this._quickSort=this._quickSort||new O.a,this._quickSort.step(a,function(u,h){return m[h]-m[u]},x)}}},function(G,w,E){"use strict";w.a=`@export ecgl.sdfSprite.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform float elapsedTime : 0;
attribute vec3 position : POSITION;
#ifdef VERTEX_SIZE
attribute float size;
#else
uniform float u_Size;
#endif
#ifdef VERTEX_COLOR
attribute vec4 a_FillColor: COLOR;
varying vec4 v_Color;
#endif
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
attribute float prevSize;
uniform float percent : 1.0;
#endif
#ifdef POSITIONTEXTURE_ENABLED
uniform sampler2D positionTexture;
#endif
varying float v_Size;
void main()
{
#ifdef POSITIONTEXTURE_ENABLED
gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0);
#else
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
#else
vec3 pos = position;
#endif
gl_Position = worldViewProjection * vec4(pos, 1.0);
#endif
#ifdef VERTEX_SIZE
#ifdef VERTEX_ANIMATION
v_Size = mix(prevSize, size, percent);
#else
v_Size = size;
#endif
#else
v_Size = u_Size;
#endif
#ifdef VERTEX_COLOR
v_Color = a_FillColor;
#endif
gl_PointSize = v_Size;
}
@end
@export ecgl.sdfSprite.fragment
uniform vec4 color: [1, 1, 1, 1];
uniform vec4 strokeColor: [1, 1, 1, 1];
uniform float smoothing: 0.07;
uniform float lineWidth: 0.0;
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
varying float v_Size;
uniform sampler2D sprite;
@import clay.util.srgb
void main()
{
gl_FragColor = color;
vec4 _strokeColor = strokeColor;
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
#ifdef SPRITE_ENABLED
float d = texture2D(sprite, gl_PointCoord).r;
gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d);
if (lineWidth > 0.0) {
float sLineWidth = lineWidth / 2.0;
float outlineMaxValue0 = 0.5 + sLineWidth;
float outlineMaxValue1 = 0.5 + sLineWidth + smoothing;
float outlineMinValue0 = 0.5 - sLineWidth - smoothing;
float outlineMinValue1 = 0.5 - sLineWidth;
if (d <= outlineMaxValue1 && d >= outlineMinValue0) {
float a = _strokeColor.a;
if (d <= outlineMinValue1) {
a = a * smoothstep(outlineMinValue0, outlineMinValue1, d);
}
else {
a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d);
}
gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a);
gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a;
}
}
#endif
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(gl_FragColor);
#endif
}
@end`},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(221),g=E(222),x=E(225),m=E(16);A.a.registerVisual(Object(m.a)("lines3D")),A.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),A.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),A.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(1),g=E.n(_),x=g.a.vec3,m=g.a.vec2,a=x.normalize,u=x.cross,h=x.sub,r=x.add,n=x.create,s=n(),d=n(),o=n(),c=n(),f=[],e=[];function t(C,S){m.copy(f,C[0]),m.copy(e,C[1]);var T=[],D=T[0]=n(),I=T[1]=n(),M=T[2]=n(),P=T[3]=n();S.dataToPoint(f,D),S.dataToPoint(e,P),a(s,D),h(d,P,D),a(d,d),u(o,d,s),a(o,o),u(d,s,o),r(I,s,d),a(I,I),a(s,P),h(d,D,P),a(d,d),u(o,d,s),a(o,o),u(d,s,o),r(M,s,d),a(M,M),r(c,D,P),a(c,c);var L=x.dot(D,c),R=x.dot(c,I),B=(Math.max(x.len(D),x.len(P))-L)/R*2;return x.scaleAndAdd(I,D,I,B),x.scaleAndAdd(M,P,M,B),T}function i(C,S,T){var D=[],I=D[0]=x.create(),M=D[1]=x.create(),P=D[2]=x.create(),L=D[3]=x.create();S.dataToPoint(C[0],I),S.dataToPoint(C[1],L);var R=x.dist(I,L);return x.lerp(M,I,L,.3),x.lerp(P,I,L,.3),x.scaleAndAdd(M,M,T,Math.min(R*.1,10)),x.scaleAndAdd(P,P,T,Math.min(R*.1,10)),D}function l(C,S){for(var T=new Float32Array(C.length*3),D=0,I=[],M=0;M<C.length;M++)S.dataToPoint(C[M],I),T[D++]=I[0],T[D++]=I[1],T[D++]=I[2];return T}function v(C){var S=[];return C.each(function(T){var D=C.getItemModel(T),I=D.option instanceof Array?D.option:D.getShallow("coords",!0);if(!(I instanceof Array&&I.length>0&&I[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(I)+". Lines must have 2d coords array in data item.");S.push(I)}),{coordsList:S}}function y(C,S){var T=C.getData(),D=C.get("polyline");T.setLayout("lineType",D?"polyline":"cubicBezier");var I=v(T);T.each(function(M){var P=I.coordsList[M],L=D?l:t;T.setItemLayout(M,L(P,S))})}function p(C,S,T){var D=C.getData(),I=C.get("polyline"),M=v(D);D.setLayout("lineType",I?"polyline":"cubicBezier"),D.each(function(P){var L=M.coordsList[P],R=I?l(L,S):i(L,S,T);D.setItemLayout(P,R)})}A.a.registerLayout(function(C,S){C.eachSeriesByType("lines3D",function(T){var D=T.coordinateSystem;D.type==="globe"?y(T,D):D.type==="geo3D"?p(T,D,[0,1,0]):D.type==="mapbox3D"&&p(T,D,[0,0,1])})})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(2),g=E(22),x=E(223),m=E(40);_.a.Shader.import(m.a);function a(h){return h.radius!=null?h.radius:h.size!=null?Math.max(h.size[0],h.size[1],h.size[2]):100}var u=A.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(h,r){this.groupGL=new _.a.Node,this._meshLinesMaterial=new _.a.Material({shader:_.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new _.a.Mesh({geometry:new g.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new x.a},render:function(h,r,n){this.groupGL.add(this._linesMesh);var s=h.coordinateSystem,d=h.getData();if(s&&s.viewGL){var o=s.viewGL;o.add(this.groupGL),this._updateLines(h,r,n);var c=s.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[c]("fragment","SRGB_DECODE"),this._trailMesh.material[c]("fragment","SRGB_DECODE")}var f=this._trailMesh;if(f.stopAnimation(),h.get("effect.show")){this.groupGL.add(f),f.updateData(d,n,this._linesMesh.geometry),f.__time=f.__time||0;var e=3600*1e3;this._curveEffectsAnimator=f.animate("",{loop:!0}).when(e,{__time:e}).during(function(){f.setAnimationTime(f.__time)}).start()}else this.groupGL.remove(f),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=h.get("blendMode")==="lighter"?_.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var h=this._curveEffectsAnimator;h&&(h.isPaused()?h.resume():h.pause())},_updateLines:function(h,r,n){var s=h.getData(),d=h.coordinateSystem,o=this._linesMesh.geometry,c=h.get("polyline");o.expandLine=!0;var f=a(d);o.segmentScale=f/20;var e="lineStyle.width".split("."),t=n.getDevicePixelRatio(),i=0;s.each(function(p){var C=s.getItemModel(p),S=C.get(e);S==null&&(S=1),s.setItemVisual(p,"lineWidth",S),i=Math.max(S,i)}),o.useNativeLine=!1;var l=0,v=0;s.each(function(p){var C=s.getItemLayout(p);c?(l+=o.getPolylineVertexCount(C),v+=o.getPolylineTriangleCount(C)):(l+=o.getCubicCurveVertexCount(C[0],C[1],C[2],C[3]),v+=o.getCubicCurveTriangleCount(C[0],C[1],C[2],C[3]))}),o.setVertexCount(l),o.setTriangleCount(v),o.resetOffset();var y=[];s.each(function(p){var C=s.getItemLayout(p),S=s.getItemVisual(p,"color"),T=s.getItemVisual(p,"opacity"),D=s.getItemVisual(p,"lineWidth")*t;T==null&&(T=1),y=_.a.parseColor(S,y),y[3]*=T,c?o.addPolyline(C,y,D):o.addCubicCurve(C[0],C[1],C[2],C[3],y,D)}),o.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(2),g=E(1),x=E.n(g),m=E(22),a=E(224),u=x.a.vec3;function h(r){return r>0?1:-1}_.a.Shader.import(a.a),w.a=_.a.Mesh.extend(function(){var r=new _.a.Material({shader:new _.a.Shader(_.a.Shader.source("ecgl.trail2.vertex"),_.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),n=new m.a({dynamic:!0});return n.createAttribute("dist","float",1),n.createAttribute("distAll","float",1),n.createAttribute("start","float",1),{geometry:n,material:r,culling:!1,$ignorePicking:!0}},{updateData:function(r,n,s){var d=r.hostModel,o=this.geometry,c=d.getModel("effect"),f=c.get("trailWidth")*n.getDevicePixelRatio(),e=c.get("trailLength"),t=d.get("effect.constantSpeed"),i=d.get("effect.period")*1e3,l=t!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),l?this.material.set("speed",t/1e3):this.material.set("period",i),this.material[l?"define":"undefine"]("vertex","CONSTANT_SPEED");var v=d.get("polyline");o.trailLength=e,this.material.set("trailLength",e),o.resetOffset(),["position","positionPrev","positionNext"].forEach(function(B){o.attributes[B].value=s.attributes[B].value});var y=["dist","distAll","start","offset","color"];y.forEach(function(B){o.attributes[B].init(o.vertexCount)}),o.indices=s.indices;var p=[],C=c.get("trailColor"),S=c.get("trailOpacity"),T=C!=null,D=S!=null;this.updateWorldTransform();var I=this.worldTransform.x.len(),M=this.worldTransform.y.len(),P=this.worldTransform.z.len(),L=0,R=0;r.each(function(B){var U=r.getItemLayout(B),H=D?S:r.getItemVisual(B,"opacity"),K=r.getItemVisual(B,"color");H==null&&(H=1),p=_.a.parseColor(T?C:K,p),p[3]*=H;for(var V=v?s.getPolylineVertexCount(U):s.getCubicCurveVertexCount(U[0],U[1],U[2],U[3]),k=0,$=[],ae=[],le=L;le<L+V;le++)o.attributes.position.get(le,$),$[0]*=I,$[1]*=M,$[2]*=P,le>L&&(k+=u.dist($,ae)),o.attributes.dist.set(le,k),u.copy(ae,$);R=Math.max(R,k);for(var he=Math.random()*(l?k:i),le=L;le<L+V;le++)o.attributes.distAll.set(le,k),o.attributes.start.set(le,he),o.attributes.offset.set(le,h(s.attributes.offset.get(le))*f/2),o.attributes.color.set(le,p);L+=V}),this.material.set("spotSize",R*.1*e),this.material.set("spotIntensity",c.get("spotIntensity")),o.dirty()},setAnimationTime:function(r){this.material.set("time",r)}})},function(G,w,E){"use strict";w.a=`@export ecgl.trail2.vertex
attribute vec3 position: POSITION;
attribute vec3 positionPrev;
attribute vec3 positionNext;
attribute float offset;
attribute float dist;
attribute float distAll;
attribute float start;
attribute vec4 a_Color : COLOR;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
uniform float near : NEAR;
uniform float speed : 0;
uniform float trailLength: 0.3;
uniform float time;
uniform float period: 1000;
uniform float spotSize: 1;
varying vec4 v_Color;
varying float v_Percent;
varying float v_SpotPercent;
@import ecgl.common.wireframe.vertexHeader
@import ecgl.lines3D.clipNear
void main()
{
@import ecgl.lines3D.expandLine
gl_Position = currProj;
v_Color = a_Color;
@import ecgl.common.wireframe.vertexMain
#ifdef CONSTANT_SPEED
float t = mod((speed * time + start) / distAll, 1. + trailLength) - trailLength;
#else
float t = mod((time + start) / period, 1. + trailLength) - trailLength;
#endif
float trailLen = distAll * trailLength;
v_Percent = (dist - t * distAll) / trailLen;
v_SpotPercent = spotSize / distAll;
}
@end
@export ecgl.trail2.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform float spotIntensity: 5;
varying vec4 v_Color;
varying float v_Percent;
varying float v_SpotPercent;
@import ecgl.common.wireframe.fragmentHeader
@import clay.util.srgb
void main()
{
if (v_Percent > 1.0 || v_Percent < 0.0) {
discard;
}
float fade = v_Percent;
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color * v_Color);
#else
gl_FragColor = color * v_Color;
#endif
@import ecgl.common.wireframe.fragmentMain
if (v_Percent > (1.0 - v_SpotPercent)) {
gl_FragColor.rgb *= spotIntensity;
}
gl_FragColor.a *= fade;
}
@end`},function(G,w,E){"use strict";var O=E(0),A=E.n(O);A.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(_,g){var x=new A.a.List(["value"],this);return x.hasItemOption=!1,x.initData(_.data,[],function(m,a,u,h){if(m instanceof Array)return NaN;x.hasItemOption=!0;var r=m.value;if(r!=null)return r instanceof Array?r[h]:r}),x},defaultOption:{coordinateSystem:"globe",globeIndex:0,geo3DIndex:0,zlevel:-10,polyline:!1,effect:{show:!1,period:4,trailWidth:4,trailLength:.2,spotIntensity:6},silent:!0,blendMode:"source-over",lineStyle:{width:1,opacity:.5}}})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(227),g=E(228),x=E(16);A.a.registerVisual(Object(x.a)("polygons3D"))},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(26);function g(a,u){for(var h=[],r=0;r<u.length;r++)h.push(a.dataToPoint(u[r]));return h}var x=A.a.extendSeriesModel({type:"series.polygons3D",getRegionModel:function(a){return this.getData().getItemModel(a)},getRegionPolygonCoords:function(a){var u=this.coordinateSystem,h=this.getData().getItemModel(a),r=h.option instanceof Array?h.option:h.getShallow("coords");h.get("multiPolygon")||(r=[r]);for(var n=[],s=0;s<r.length;s++){for(var d=[],o=1;o<r[s].length;o++)d.push(g(u,r[s][o]));n.push({exterior:g(u,r[s][0]),interiors:d})}return n},getInitialData:function(a){var u=new A.a.List(["value"],this);return u.hasItemOption=!1,u.initData(a.data,[],function(h,r,n,s){if(h instanceof Array)return NaN;u.hasItemOption=!0;var d=h.value;if(d!=null)return d instanceof Array?d[s]:d}),u},defaultOption:{show:!0,data:null,multiPolygon:!1,progressiveThreshold:1e3,progressive:1e3,zlevel:-10,label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}});A.a.util.merge(x.prototype,_.a);var m=x},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(59),g=E(2);A.a.extendChartView({type:"polygons3D",__ecgl__:!0,init:function(x,m){this.groupGL=new g.a.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(x,m,a){this.groupGL.removeAll();var u=x.coordinateSystem;u&&u.viewGL&&u.viewGL.add(this.groupGL);var h=this._geo3DBuilderList[0];h||(h=new _.a(a),h.extrudeY=u.type!=="mapbox3D",this._geo3DBuilderList[0]=h),this._updateShaderDefines(u,h),h.update(x,m,a),this._geo3DBuilderList.length=1,this.groupGL.add(h.rootNode)},incrementalPrepareRender:function(x,m,a){this.groupGL.removeAll();var u=x.coordinateSystem;u&&u.viewGL&&u.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(x,m,a,u){var h=this._geo3DBuilderList[this._currentStep],r=m.coordinateSystem;h||(h=new _.a(u),h.extrudeY=r.type!=="mapbox3D",this._geo3DBuilderList[this._currentStep]=h),h.update(m,a,u,x.start,x.end),this.groupGL.add(h.rootNode),this._updateShaderDefines(r,h),this._currentStep++},_updateShaderDefines:function(x,m){var a=x.viewGL.isLinearSpace()?"define":"undefine";m.rootNode.traverse(function(u){u.material&&(u.material[a]("fragment","SRGB_DECODE"),x.type==="mapbox3D"&&(u.material.define("fragment","NORMAL_UP_AXIS",2),u.material.define("fragment","NORMAL_FRONT_AXIS",1)))})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(230),g=E(231),x=E(232),m=E(16);A.a.registerVisual(Object(m.a)("surface"))},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(26),g=E(35),x=E(44),m=A.a.extendSeriesModel({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",formatTooltip:function(u){return Object(g.a)(this,u)},getInitialData:function(u,h){var r=u.data;function n(U){return!(isNaN(U.min)||isNaN(U.max)||isNaN(U.step))}function s(U){var H=A.a.number.getPrecisionSafe;return Math.max(H(U.min),H(U.max),H(U.step))+1}if(!r)if(r=[],u.parametric){var p=u.parametricEquation||{},C=p.u||{},S=p.v||{};["u","v"].forEach(function(U){if(!n(p[U])){console.error("Invalid parametricEquation.%s",U);return}}),["x","y","z"].forEach(function(U){if(typeof p[U]!="function"){console.error("parametricEquation.%s needs to be function",U);return}});for(var T=s(C),D=s(S),I=S.min;I<S.max+S.step*.999;I+=S.step)for(var M=C.min;M<C.max+C.step*.999;M+=C.step){var P=A.a.number.round(Math.min(M,C.max),T),L=A.a.number.round(Math.min(I,S.max),D),i=p.x(P,L),t=p.y(P,L),y=p.z(P,L);r.push([i,t,y,P,L])}}else{var d=u.equation||{},o=d.x||{},c=d.y||{};if(["x","y"].forEach(function(U){if(!n(d[U])){console.error("Invalid equation.%s",U);return}}),typeof d.z!="function"){console.error("equation.z needs to be function");return}for(var f=s(o),e=s(c),t=c.min;t<c.max+c.step*.999;t+=c.step)for(var i=o.min;i<o.max+o.step*.999;i+=o.step){var l=A.a.number.round(Math.min(i,o.max),f),v=A.a.number.round(Math.min(t,c.max),e),y=d.z(l,v);r.push([l,v,y])}}var R=["x","y","z"];u.parametric&&R.push("u","v");var B=Object(x.a)(this,R,u.data||r);return B},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,shading:"lambert",parametric:!1,wireframe:{show:!0,lineStyle:{color:"rgba(0,0,0,0.5)",width:1}},equation:{x:{min:-1,max:1,step:.1},y:{min:-1,max:1,step:.1},z:null},parametricEquation:{u:{min:-1,max:1,step:.1},v:{min:-1,max:1,step:.1},x:null,y:null,z:null},itemStyle:{},animationDurationUpdate:500}});A.a.util.merge(m.prototype,_.a);var a=m},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(2),g=E(3),x=E(1),m=E.n(x),a=E(60),u=m.a.vec3;function h(r){return isNaN(r[0])||isNaN(r[1])||isNaN(r[2])}A.a.extendChartView({type:"surface",__ecgl__:!0,init:function(r,n){this.groupGL=new _.a.Node},render:function(r,n,s){var d=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=d,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var o=r.coordinateSystem,c=r.get("shading"),f=r.getData(),e="ecgl."+c;if((!this._surfaceMesh.material||this._surfaceMesh.material.shader.name!==e)&&(this._surfaceMesh.material=_.a.createMaterial(e,["VERTEX_COLOR","DOUBLE_SIDED"])),_.a.setMaterialFromModel(c,this._surfaceMesh.material,r,s),o&&o.viewGL){o.viewGL.add(this.groupGL);var t=o.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[t]("fragment","SRGB_DECODE")}var i=r.get("parametric"),l=this._getDataShape(f,i),v=r.getModel("wireframe"),y=v.get("lineStyle.width"),p=v.get("show")&&y>0;this._updateSurfaceMesh(this._surfaceMesh,r,l,p);var C=this._surfaceMesh.material;p?(C.define("WIREFRAME_QUAD"),C.set("wireframeLineWidth",y),C.set("wireframeLineColor",_.a.parseColor(v.get("lineStyle.color")))):C.undefine("WIREFRAME_QUAD"),this._initHandler(r,s),this._updateAnimation(r)},_updateAnimation:function(r){_.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,r)},_createSurfaceMesh:function(){var r=new _.a.Mesh({geometry:new _.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new _.a.Material({shader:new _.a.Shader(_.a.Shader.source("ecgl.sm.depth.vertex"),_.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return r.geometry.createAttribute("barycentric","float",4),r.geometry.createAttribute("prevPosition","float",3),r.geometry.createAttribute("prevNormal","float",3),A.a.util.extend(r.geometry,a.a),r},_initHandler:function(r,n){var s=r.getData(),d=this._surfaceMesh,o=r.coordinateSystem;function c(e,t){for(var i=1/0,l=-1,v=[],y=0;y<e.length;y++){d.geometry.attributes.position.get(e[y],v);var p=u.dist(t.array,v);p<i&&(i=p,l=e[y])}return l}d.seriesIndex=r.seriesIndex;var f=-1;d.off("mousemove"),d.off("mouseout"),d.on("mousemove",function(e){var t=c(e.triangle,e.point);if(t>=0){var i=[];d.geometry.attributes.position.get(t,i);for(var l=o.pointToData(i),v=1/0,y=-1,p=[],C=0;C<s.count();C++){p[0]=s.get("x",C),p[1]=s.get("y",C),p[2]=s.get("z",C);var S=u.squaredDistance(p,l);S<v&&(y=C,v=S)}y!==f&&n.dispatchAction({type:"grid3DShowAxisPointer",value:l}),f=y,d.dataIndex=y}else d.dataIndex=-1},this),d.on("mouseout",function(e){f=-1,d.dataIndex=-1,n.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateSurfaceMesh:function(r,n,s,d){var o=r.geometry,c=n.getData(),f=c.getLayout("points"),e=0;c.each(function(ie){c.hasValue(ie)||e++});var t=e||d,i=o.attributes.position,l=o.attributes.normal,v=o.attributes.texcoord0,y=o.attributes.barycentric,p=o.attributes.color,C=s.row,S=s.column,T=n.get("shading"),D=T!=="color";if(t){var I=(C-1)*(S-1)*4;i.init(I),d&&y.init(I)}else i.value=new Float32Array(f);p.init(o.vertexCount),v.init(o.vertexCount);var M=[0,3,1,1,3,2],P=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],L=o.indices=new(o.vertexCount>65535?Uint32Array:Uint16Array)((C-1)*(S-1)*6),R=function(ie,fe,_e){_e[1]=ie*S+fe,_e[0]=ie*S+fe+1,_e[3]=(ie+1)*S+fe+1,_e[2]=(ie+1)*S+fe},B=!1;if(t){var U=[],H=[],K=0;D?l.init(o.vertexCount):l.value=null;for(var V=[[],[],[]],k=[],$=[],ae=u.create(),le=function(ie,fe,_e){var De=fe*3;return _e[0]=ie[De],_e[1]=ie[De+1],_e[2]=ie[De+2],_e},he=new Float32Array(f.length),ge=new Float32Array(f.length/3*4),me=0;me<c.count();me++)if(c.hasValue(me)){var ee=_.a.parseColor(c.getItemVisual(me,"color")),pe=c.getItemVisual(me,"opacity");ee[3]*=pe,ee[3]<.99&&(B=!0);for(var Ee=0;Ee<4;Ee++)ge[me*4+Ee]=ee[Ee]}for(var de=[1e7,1e7,1e7],me=0;me<C-1;me++)for(var ve=0;ve<S-1;ve++){var ce=me*(S-1)+ve,oe=ce*4;R(me,ve,U);for(var X=!1,Ee=0;Ee<4;Ee++)le(f,U[Ee],H),h(H)&&(X=!0);for(var Ee=0;Ee<4;Ee++)X?i.set(oe+Ee,de):(le(f,U[Ee],H),i.set(oe+Ee,H)),d&&y.set(oe+Ee,P[Ee]);for(var Ee=0;Ee<6;Ee++)L[K++]=M[Ee]+oe;if(D&&!X)for(var Ee=0;Ee<2;Ee++){for(var ne=Ee*3,j=0;j<3;j++){var re=U[M[ne]+j];le(f,re,V[j])}u.sub(k,V[0],V[1]),u.sub($,V[1],V[2]),u.cross(ae,k,$);for(var j=0;j<3;j++){var Z=U[M[ne]+j]*3;he[Z]=he[Z]+ae[0],he[Z+1]=he[Z+1]+ae[1],he[Z+2]=he[Z+2]+ae[2]}}}if(D)for(var me=0;me<he.length/3;me++)le(he,me,ae),u.normalize(ae,ae),he[me*3]=ae[0],he[me*3+1]=ae[1],he[me*3+2]=ae[2];for(var ee=[],se=[],me=0;me<C-1;me++)for(var ve=0;ve<S-1;ve++){var ce=me*(S-1)+ve,oe=ce*4;R(me,ve,U);for(var Ee=0;Ee<4;Ee++){for(var j=0;j<4;j++)ee[j]=ge[U[Ee]*4+j];p.set(oe+Ee,ee),D&&(le(he,U[Ee],ae),l.set(oe+Ee,ae));var re=U[Ee];se[0]=re%S/(S-1),se[1]=Math.floor(re/S)/(C-1),v.set(oe+Ee,se)}ce++}}else{for(var se=[],me=0;me<c.count();me++){se[0]=me%S/(S-1),se[1]=Math.floor(me/S)/(C-1);var ee=_.a.parseColor(c.getItemVisual(me,"color")),pe=c.getItemVisual(me,"opacity");ee[3]*=pe,ee[3]<.99&&(B=!0),p.set(me,ee),v.set(me,se)}for(var U=[],J=0,me=0;me<C-1;me++)for(var ve=0;ve<S-1;ve++){R(me,ve,U);for(var Ee=0;Ee<6;Ee++)L[J++]=U[M[Ee]]}D?o.generateVertexNormals():l.value=null}r.material.get("normalMap")&&o.generateTangents(),o.updateBoundingBox(),o.dirty(),r.material.transparent=B,r.material.depthMask=!B},_getDataShape:function(r,n){for(var s=-1/0,d=0,o=0,c=0,f=n?"u":"x",e=0;e<r.count();e++){var t=r.get(f,e);if(t<s){if(c&&c!==o)throw new Error("Invalid data. data should be a row major 2d array.");c=o,o=0,d++}s=t,o++}return{row:d+1,column:o}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(G,w,E){"use strict";var O=E(0),A=E.n(O);A.a.registerLayout(function(_,g){_.eachSeriesByType("surface",function(x){var m=x.coordinateSystem;(!m||m.type!=="cartesian3D")&&console.error("Surface chart only support cartesian3D coordinateSystem");var a=x.getData(),u=new Float32Array(3*a.count()),h=[NaN,NaN,NaN];if(m&&m.type==="cartesian3D"){var r=m.dimensions,n=r.map(function(s){return x.coordDimToDataDim(s)[0]});a.each(n,function(s,d,o,c){var f;a.hasValue(c)?f=m.dataToPoint([s,d,o]):f=h,u[c*3]=f[0],u[c*3+1]=f[1],u[c*3+2]=f[2]})}a.setLayout("points",u)})})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(83),g=E(234),x=E(235),m=E(16);A.a.registerVisual(Object(m.a)("map3D")),A.a.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},function(a,u){u.eachComponent({mainType:"series",subType:"map3D",query:a},function(h){h.setView(a)})})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(38),g=E(31),x=E(32),m=E(26),a=E(80),u=E(27),h=E(35),r=E(82);function n(o,c){for(var f=[],e=0;e<c.length;e++)f.push(o.dataToPoint(c[e]));return f}var s=A.a.extendSeriesModel({type:"series.map3D",layoutMode:"box",coordinateSystem:null,visualColorAccessPath:"itemStyle.color",optionUpdated:function(o){o=o||{};var c=this.get("coordinateSystem");if(!(c==null||c==="geo3D")){var f=["left","top","width","height","boxWidth","boxDepth","boxHeight","light","viewControl","postEffect","temporalSuperSampling","environment","groundPlane"],e=[];f.forEach(function(t){o[t]!=null&&e.push(t)}),e.length&&console.warn("Property %s in map3D series will be ignored if coordinate system is %s",e.join(", "),c),this.get("groundPlane.show")&&(this.option.groundPlane.show=!1),this._geo=null}},getInitialData:function(o){o.data=this.getFilledRegions(o.data,o.map);var c=A.a.helper.completeDimensions(["value"],o.data),f=new A.a.List(c,this);f.initData(o.data);var e={};return f.each(function(t){var i=f.getName(t),l=f.getItemModel(t);e[i]=l}),this._regionModelMap=e,f},formatTooltip:function(o){return Object(h.a)(this,o)},getRegionModel:function(o){var c=this.getData().getName(o);return this._regionModelMap[c]||new A.a.Model(null,this)},getRegionPolygonCoords:function(o){var c=this.coordinateSystem,f=this.getData().getName(o);if(c.transform){var e=c.getRegion(f);return e?e.geometries:[]}else{this._geo||(this._geo=r.a.createGeo3D(this));for(var e=this._geo.getRegion(f),t=[],i=0;i<e.geometries.length;i++){var l=e.geometries[i],v=[],y=n(c,l.exterior);if(v&&v.length)for(var p=0;p<l.interiors.length;p++)v.push(n(c,v[p]));t.push({interiors:v,exterior:y})}return t}},getFormattedLabel:function(o,c){var f=u.a.getFormattedLabel(this,o,c);return f==null&&(f=this.getData().getName(o)),f},defaultOption:{coordinateSystem:"geo3D",data:null}});A.a.util.merge(s.prototype,a.a),A.a.util.merge(s.prototype,_.a),A.a.util.merge(s.prototype,g.a),A.a.util.merge(s.prototype,x.a),A.a.util.merge(s.prototype,m.a);var d=s},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(2),g=E(39),x=E(34),m=E(59),a=A.a.extendChartView({type:"map3D",__ecgl__:!0,init:function(u,h){this._geo3DBuilder=new m.a(h),this.groupGL=new _.a.Node},render:function(u,h,r){var n=u.coordinateSystem;if(!(!n||!n.viewGL)){this.groupGL.add(this._geo3DBuilder.rootNode),n.viewGL.add(this.groupGL);var s;if(n.type==="geo3D"){s=n,this._sceneHelper||(this._sceneHelper=new x.a,this._sceneHelper.initLight(this.groupGL)),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(u),n.viewGL.setPostEffect(u.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(u.getModel("temporalSuperSampling"));var d=this._control;d||(d=this._control=new g.a({zr:r.getZr()}),this._control.init());var o=u.getModel("viewControl");d.setViewGL(n.viewGL),d.setFromViewControlModel(o,0),d.off("update"),d.on("update",function(){r.dispatchAction({type:"map3DChangeCamera",alpha:d.getAlpha(),beta:d.getBeta(),distance:d.getDistance(),from:this.uid,map3DId:u.id})}),this._geo3DBuilder.extrudeY=!0}else this._control&&(this._control.dispose(),this._control=null),this._sceneHelper&&(this._sceneHelper.dispose(),this._sceneHelper=null),s=u.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(u,h,r,0,u.getData().count());var c=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(f){f.material&&f.material[c]("fragment","SRGB_DECODE")})}},afterRender:function(u,h,r,n){var s=n.renderer,d=u.coordinateSystem;d&&d.type==="geo3D"&&(this._sceneHelper.updateAmbientCubemap(s,u,r),this._sceneHelper.updateSkybox(s,u,r))},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(237),g=E(238),x=E(45),m=E.n(x),a=E(16);A.a.registerVisual(m()("scatterGL","circle",null)),A.a.registerVisual(Object(a.a)("scatterGL")),A.a.registerLayout({seriesType:"scatterGL",reset:function(u){var h=u.coordinateSystem,r;if(h){var n=h.dimensions,s=[];n.length===1?r=function(d,o){for(var c=new Float32Array((d.end-d.start)*2),f=d.start;f<d.end;f++){var e=(f-d.start)*2,t=o.get(n[0],f),i=h.dataToPoint(t);c[e]=i[0],c[e+1]=i[1]}o.setLayout("points",c)}:n.length===2&&(r=function(d,o){for(var c=new Float32Array((d.end-d.start)*2),f=d.start;f<d.end;f++){var e=(f-d.start)*2,t=o.get(n[0],f),i=o.get(n[1],f);s[0]=t,s[1]=i,s=h.dataToPoint(s),c[e]=s[0],c[e+1]=s[1]}o.setLayout("points",c)})}return{progress:r}}})},function(G,w,E){"use strict";var O=E(0),A=E.n(O);A.a.extendSeriesModel({type:"series.scatterGL",dependencies:["grid","polar","geo","singleAxis"],visualColorAccessPath:"itemStyle.color",getInitialData:function(){return A.a.helper.createList(this)},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,progressive:1e5,progressiveThreshold:1e5,large:!1,symbol:"circle",symbolSize:10,zoomScale:0,blendMode:"source-over",itemStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(2),g=E(20),x=E(62),m=E(84),a=E(3);A.a.extendChartView({type:"scatterGL",__ecgl__:!0,init:function(u,h){this.groupGL=new _.a.Node,this.viewGL=new g.a("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new m.a(this.viewGL)},render:function(u,h,r){if(this.groupGL.removeAll(),this._glViewHelper.reset(u,r),!!u.getData().count()){var n=this._pointsBuilderList[0];n||(n=this._pointsBuilderList[0]=new x.a(!0,r)),this._pointsBuilderList.length=1,this.groupGL.add(n.rootNode),this._removeTransformInPoints(u.getData().getLayout("points")),n.update(u,h,r),this.viewGL.setPostEffect(u.getModel("postEffect"),r)}},incrementalPrepareRender:function(u,h,r){this.groupGL.removeAll(),this._glViewHelper.reset(u,r),this._currentStep=0,this.viewGL.setPostEffect(u.getModel("postEffect"),r)},incrementalRender:function(u,h,r,n){if(!(u.end<=u.start)){var s=this._pointsBuilderList[this._currentStep];s||(s=new x.a(!0,n),this._pointsBuilderList[this._currentStep]=s),this.groupGL.add(s.rootNode),this._removeTransformInPoints(h.getData().getLayout("points")),s.setSizeScale(this._sizeScale),s.update(h,r,n,u.start,u.end),n.getZr().refresh(),this._currentStep++}},updateTransform:function(u,h,r){if(u.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(u,r);var n=this._glViewHelper.getZoom(),s=Math.max((u.get("zoomScale")||0)*(n-1)+1,0);this._sizeScale=s,this._pointsBuilderList.forEach(function(d){d.setSizeScale(s)})}},_removeTransformInPoints:function(u){if(u)for(var h=[],r=0;r<u.length;r+=2)h[0]=u[r],h[1]=u[r+1],this._glViewHelper.removeTransformInPoint(h),u[r]=h[0],u[r+1]=h[1]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(240),g=E(246),x=E(45),m=E.n(x),a=E(16);A.a.registerVisual(m()("graphGL","circle",null)),A.a.registerVisual(Object(a.a)("graphGL")),A.a.registerVisual(function(h){var r={};h.eachSeriesByType("graphGL",function(n){var s=n.getCategoriesData(),d=n.getData(),o={};s.each(function(c){var f=s.getName(c);o[f]=c;var e=s.getItemModel(c),t=e.get("itemStyle.color")||n.getColorFromPalette(f,r);s.setItemVisual(c,"color",t)}),s.count()&&d.each(function(c){var f=d.getItemModel(c),e=f.getShallow("category");e!=null&&(typeof e=="string"&&(e=o[e]),d.getItemVisual(c,"color",!0)||d.setItemVisual(c,"color",s.getItemVisual(e,"color")))})})}),A.a.registerVisual(function(h){h.eachSeriesByType("graphGL",function(r){var n=r.getGraph(),s=r.getEdgeData(),d="lineStyle.color".split("."),o="lineStyle.opacity".split(".");s.setVisual("color",r.get(d)),s.setVisual("opacity",r.get(o)),s.each(function(c){var f=s.getItemModel(c),e=n.getEdgeByIndex(c),t=f.get(d),i=f.get(o);switch(t){case"source":t=e.node1.getVisual("color");break;case"target":t=e.node2.getVisual("color");break}e.setVisual("color",t),e.setVisual("opacity",i)})})}),A.a.registerAction({type:"graphGLRoam",event:"graphglroam",update:"series.graphGL:roam"},function(h,r){r.eachComponent({mainType:"series",query:h},function(n){n.setView(h)})});function u(){}A.a.registerAction({type:"graphGLStartLayout",event:"graphgllayoutstarted",update:"series.graphGL:startLayout"},u),A.a.registerAction({type:"graphGLStopLayout",event:"graphgllayoutstopped",update:"series.graphGL:stopLayout"},u),A.a.registerAction({type:"graphGLFocusNodeAdjacency",event:"graphGLFocusNodeAdjacency",update:"series.graphGL:focusNodeAdjacency"},u),A.a.registerAction({type:"graphGLUnfocusNodeAdjacency",event:"graphGLUnfocusNodeAdjacency",update:"series.graphGL:unfocusNodeAdjacency"},u)},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(241),g=E(27),x=A.a.extendSeriesModel({type:"series.graphGL",visualColorAccessPath:"itemStyle.color",init:function(a){x.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(a){x.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(a,u,h,r){var n=g.a.getFormattedLabel(this,a,u,h,r);if(n==null){var s=this.getData(),d=s.dimensions[s.dimensions.length-1];n=s.get(d,a)}return n},getInitialData:function(a,u){var h=a.edges||a.links||[],r=a.data||a.nodes||[],n=this;if(r&&h)return Object(_.a)(r,h,this,!0,s).data;function s(d,o){d.wrapMethod("getItemModel",function(t){var i=n._categoriesModels,l=t.getShallow("category"),v=i[l];return v&&(v.parentModel=t.parentModel,t.parentModel=v),t});var c=n.getModel("edgeLabel"),f=new A.a.Model({label:c.option},c.parentModel,u);o.wrapMethod("getItemModel",function(t){return t.customizeGetParent(e),t});function e(t){return t=this.parsePath(t),t&&t[0]==="label"?f:this.parentModel}}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(a,u,h){if(h==="edge"){var r=this.getData(),n=this.getDataParams(a,h),s=r.graph.getEdgeByIndex(a),d=r.getName(s.node1.dataIndex),o=r.getName(s.node2.dataIndex),c=[];return d!=null&&c.push(d),o!=null&&c.push(o),c=A.a.format.encodeHTML(c.join(" > ")),n.value&&(c+=" : "+A.a.format.encodeHTML(n.value)),c}else return x.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var a=(this.option.categories||[]).map(function(h){return h.value!=null?h:A.a.util.extend({value:0},h)}),u=new A.a.List(["value"],this);u.initData(a),this._categoriesData=u,this._categoriesModels=u.mapArray(function(h){return u.getItemModel(h,!0)})},setView:function(a){a.zoom!=null&&(this.option.zoom=a.zoom),a.offset!=null&&(this.option.offset=a.offset)},setNodePosition:function(a){for(var u=0;u<a.length/2;u++){var h=a[u*2],r=a[u*2+1],n=this.getData().getRawDataItem(u);n.x=h,n.y=r}},isAnimationEnabled:function(){return x.superCall(this,"isAnimationEnabled")&&!(this.get("layout")==="force"&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:10,z:2,legendHoverLink:!0,layout:"forceAtlas2",forceAtlas2:{initLayout:null,GPU:!0,steps:1,maxSteps:1e3,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,edgeWeightInfluence:1,edgeWeight:[1,4],nodeWeight:[1,4],preventOverlap:!1,gravityCenter:null},focusNodeAdjacency:!0,focusNodeAdjacencyOn:"mouseover",left:"center",top:"center",symbol:"circle",symbolSize:5,roam:!1,center:null,zoom:1,label:{show:!1,formatter:"{b}",position:"right",distance:5,textStyle:{fontSize:14}},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{label:{show:!0}},animation:!1}}),m=x},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(242),g=E.n(_),x=E(245),m=E.n(x),a=E(3);w.a=function(u,h,r,n,s){for(var d=new g.a(n),o=0;o<u.length;o++)d.addNode(a.a.firstNotNull(u[o].id,u[o].name,o),o);for(var c=[],f=[],e=0,o=0;o<h.length;o++){var t=h[o],i=t.source,l=t.target;d.addEdge(i,l,e)&&(f.push(t),c.push(a.a.firstNotNull(t.id,i+" > "+l)),e++)}var v,y=A.a.helper.completeDimensions(["value"],u);v=new A.a.List(y,r),v.initData(u);var p=new A.a.List(["value"],r);return p.initData(f,c),s&&s(v,p),m()({mainData:v,struct:d,structAttr:"graph",datas:{node:v,edge:p},datasAttr:{node:"data",edge:"edgeData"}}),d.update(),d}},function(G,w,E){var O=E(85),A=O.__DEV__,_=E(12),g=E(244),x=g.enableClassCheck;function m(d){return"_EC_"+d}var a=function(d){this._directed=d||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},u=a.prototype;u.type="graph",u.isDirected=function(){return this._directed},u.addNode=function(d,o){d=d||""+o;var c=this._nodesMap;if(!c[m(d)]){var f=new h(d,o);return f.hostGraph=this,this.nodes.push(f),c[m(d)]=f,f}},u.getNodeByIndex=function(d){var o=this.data.getRawIndex(d);return this.nodes[o]},u.getNodeById=function(d){return this._nodesMap[m(d)]},u.addEdge=function(d,o,c){var f=this._nodesMap,e=this._edgesMap;if(typeof d=="number"&&(d=this.nodes[d]),typeof o=="number"&&(o=this.nodes[o]),h.isInstance(d)||(d=f[m(d)]),h.isInstance(o)||(o=f[m(o)]),!(!d||!o)){var t=d.id+"-"+o.id;if(!e[t]){var i=new r(d,o,c);return i.hostGraph=this,this._directed&&(d.outEdges.push(i),o.inEdges.push(i)),d.edges.push(i),d!==o&&o.edges.push(i),this.edges.push(i),e[t]=i,i}}},u.getEdgeByIndex=function(d){var o=this.edgeData.getRawIndex(d);return this.edges[o]},u.getEdge=function(d,o){h.isInstance(d)&&(d=d.id),h.isInstance(o)&&(o=o.id);var c=this._edgesMap;return this._directed?c[d+"-"+o]:c[d+"-"+o]||c[o+"-"+d]},u.eachNode=function(d,o){for(var c=this.nodes,f=c.length,e=0;e<f;e++)c[e].dataIndex>=0&&d.call(o,c[e],e)},u.eachEdge=function(d,o){for(var c=this.edges,f=c.length,e=0;e<f;e++)c[e].dataIndex>=0&&c[e].node1.dataIndex>=0&&c[e].node2.dataIndex>=0&&d.call(o,c[e],e)},u.breadthFirstTraverse=function(d,o,c,f){if(h.isInstance(o)||(o=this._nodesMap[m(o)]),!!o){for(var e=c==="out"?"outEdges":c==="in"?"inEdges":"edges",t=0;t<this.nodes.length;t++)this.nodes[t].__visited=!1;if(!d.call(f,o,null))for(var i=[o];i.length;)for(var l=i.shift(),v=l[e],t=0;t<v.length;t++){var y=v[t],p=y.node1===l?y.node2:y.node1;if(!p.__visited){if(d.call(f,p,l))return;i.push(p),p.__visited=!0}}}},u.update=function(){for(var d=this.data,o=this.edgeData,c=this.nodes,f=this.edges,e=0,t=c.length;e<t;e++)c[e].dataIndex=-1;for(var e=0,t=d.count();e<t;e++)c[d.getRawIndex(e)].dataIndex=e;o.filterSelf(function(i){var l=f[o.getRawIndex(i)];return l.node1.dataIndex>=0&&l.node2.dataIndex>=0});for(var e=0,t=f.length;e<t;e++)f[e].dataIndex=-1;for(var e=0,t=o.count();e<t;e++)f[o.getRawIndex(e)].dataIndex=e},u.clone=function(){for(var d=new a(this._directed),o=this.nodes,c=this.edges,f=0;f<o.length;f++)d.addNode(o[f].id,o[f].dataIndex);for(var f=0;f<c.length;f++){var e=c[f];d.addEdge(e.node1.id,e.node2.id,e.dataIndex)}return d};function h(d,o){this.id=d==null?"":d,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=o==null?-1:o}h.prototype={constructor:h,degree:function(){return this.edges.length},inDegree:function(){return this.inEdges.length},outDegree:function(){return this.outEdges.length},getModel:function(d){if(!(this.dataIndex<0)){var o=this.hostGraph,c=o.data.getItemModel(this.dataIndex);return c.getModel(d)}}};function r(d,o,c){this.node1=d,this.node2=o,this.dataIndex=c==null?-1:c}r.prototype.getModel=function(d){if(!(this.dataIndex<0)){var o=this.hostGraph,c=o.edgeData.getItemModel(this.dataIndex);return c.getModel(d)}};var n=function(d,o){return{getValue:function(c){var f=this[d][o];return f.get(f.getDimension(c||"value"),this.dataIndex)},setVisual:function(c,f){this.dataIndex>=0&&this[d][o].setItemVisual(this.dataIndex,c,f)},getVisual:function(c,f){return this[d][o].getItemVisual(this.dataIndex,c,f)},setLayout:function(c,f){this.dataIndex>=0&&this[d][o].setItemLayout(this.dataIndex,c,f)},getLayout:function(){return this[d][o].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[d][o].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[d][o].getRawIndex(this.dataIndex)}}};_.mixin(h,n("hostGraph","data")),_.mixin(r,n("hostGraph","edgeData")),a.Node=h,a.Edge=r,x(h),x(r);var s=a;G.exports=s},function(G,w){var E;E=function(){return this}();try{E=E||Function("return this")()||(0,eval)("this")}catch(O){typeof window=="object"&&(E=window)}G.exports=E},function(G,w,E){var O=E(85),A=O.__DEV__,_=E(12),g=".",x="___EC__COMPONENT__CONTAINER___";function m(c){var f={main:"",sub:""};return c&&(c=c.split(g),f.main=c[0]||"",f.sub=c[1]||""),f}function a(c){_.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(c),'componentType "'+c+'" illegal')}function u(c,f){c.$constructor=c,c.extend=function(e){var t=this,i=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return _.extend(i.prototype,e),i.extend=this.extend,i.superCall=n,i.superApply=s,_.inherits(i,this),i.superClass=t,i}}var h=0;function r(c){var f=["__\0is_clz",h++,Math.random().toFixed(3)].join("_");c.prototype[f]=!0,c.isInstance=function(e){return!!(e&&e[f])}}function n(c,f){var e=_.slice(arguments,2);return this.superClass.prototype[f].apply(c,e)}function s(c,f,e){return this.superClass.prototype[f].apply(c,e)}function d(c,f){f=f||{};var e={};c.registerClass=function(l,v){if(v){if(a(v),v=m(v),!v.sub)e[v.main]=l;else if(v.sub!==x){var y=t(v);y[v.sub]=l}}return l},c.getClass=function(l,v,y){var p=e[l];if(p&&p[x]&&(p=v?p[v]:null),y&&!p)throw new Error(v?"Component "+l+"."+(v||"")+" not exists. Load it first.":l+".type should be specified.");return p},c.getClassesByMainType=function(l){l=m(l);var v=[],y=e[l.main];return y&&y[x]?_.each(y,function(p,C){C!==x&&v.push(p)}):v.push(y),v},c.hasClass=function(l){return l=m(l),!!e[l.main]},c.getAllClassMainTypes=function(){var l=[];return _.each(e,function(v,y){l.push(y)}),l},c.hasSubTypes=function(l){l=m(l);var v=e[l.main];return v&&v[x]},c.parseClassType=m;function t(l){var v=e[l.main];return(!v||!v[x])&&(v=e[l.main]={},v[x]=!0),v}if(f.registerWhenExtend){var i=c.extend;i&&(c.extend=function(l){var v=i.call(this,l);return c.registerClass(v,l.type)})}return c}function o(c,f){}w.parseClassType=m,w.enableClassExtend=u,w.enableClassCheck=r,w.enableClassManagement=d,w.setReadOnly=o},function(G,w,E){var O=E(12),A=O.each,_="\0__link_datas",g="\0__link_mainData";function x(o){var c=o.mainData,f=o.datas;f||(f={main:c},o.datasAttr={main:"data"}),o.datas=o.mainData=null,n(c,f,o),A(f,function(e){A(c.TRANSFERABLE_METHODS,function(t){e.wrapMethod(t,O.curry(m,o))})}),c.wrapMethod("cloneShallow",O.curry(u,o)),A(c.CHANGABLE_METHODS,function(e){c.wrapMethod(e,O.curry(a,o))}),O.assert(f[c.dataType]===c)}function m(o,c){if(r(this)){var f=O.extend({},this[_]);f[this.dataType]=c,n(c,f,o)}else s(c,this.dataType,this[g],o);return c}function a(o,c){return o.struct&&o.struct.update(this),c}function u(o,c){return A(c[_],function(f,e){f!==c&&s(f.cloneShallow(),e,c,o)}),c}function h(o){var c=this[g];return o==null||c==null?c:c[_][o]}function r(o){return o[g]===o}function n(o,c,f){o[_]={},A(c,function(e,t){s(e,t,o,f)})}function s(o,c,f,e){f[_][c]=o,o[g]=f,o.dataType=c,e.struct&&(o[e.structAttr]=e.struct,e.struct[e.datasAttr[c]]=o),o.getLinkedData=h}var d=x;G.exports=d},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(41),g=E.n(_),x=E(2),m=E(20),a=E(86),u=E(3),h=E(247),r=E(249),n=E(65),s=E.n(n),d=E(1),o=E.n(d),c=E(251),f=E(62),e=E(252),t=o.a.vec2;x.a.Shader.import(e.a);var i=1;A.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(l,v){this.groupGL=new x.a.Node,this.viewGL=new m.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new f.a(!0,v),this._forceEdgesMesh=new x.a.Mesh({material:new x.a.Material({shader:x.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new x.a.Geometry({attributes:{node:new x.a.Geometry.Attribute("node","float",2),color:new x.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:x.a.Mesh.LINES}),this._edgesMesh=new x.a.Mesh({material:new x.a.Material({shader:x.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new a.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new c.a({zr:v.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(l,v,y){this.groupGL.add(this._pointsBuilder.rootNode),this._model=l,this._api=y,this._initLayout(l,v,y),this._pointsBuilder.update(l,v,y),this._forceLayoutInstance instanceof h.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(l,y),this._control.off("update"),this._control.on("update",function(){y.dispatchAction({type:"graphGLRoam",seriesId:l.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(u.a.firstNotNull(l.get("zoom"),1)),this._control.setOffset(l.get("offset")||[0,0]);var p=this._pointsBuilder.getPointsMesh();if(p.off("mousemove",this._mousemoveHandler),p.off("mouseout",this._mouseOutHandler,this),y.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,l.get("focusNodeAdjacency")){var C=l.get("focusNodeAdjacencyOn");C==="click"?y.getZr().on("click",this._clickHandler):C==="mouseover"?(p.on("mousemove",this._mousemoveHandler,this),p.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+C)}this._lastMouseOverDataIndex=-1},_clickHandler:function(l){if(!this._layouting){var v=this._pointsBuilder.getPointsMesh().dataIndex;v>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:v}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(l){if(!this._layouting){var v=this._pointsBuilder.getPointsMesh().dataIndex;v>=0?v!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:v}):this._mouseOutHandler(l),this._lastMouseOverDataIndex=v}},_mouseOutHandler:function(l){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(l,v){var y=this._forceEdgesMesh.geometry,p=v.getEdgeData(),C=0,S=this._forceLayoutInstance,T=p.count()*2;y.attributes.node.init(T),y.attributes.color.init(T),p.each(function(D){var I=l[D];y.attributes.node.set(C,S.getNodeUV(I.node1)),y.attributes.node.set(C+1,S.getNodeUV(I.node2));var M=p.getItemVisual(I.dataIndex,"color"),P=x.a.parseColor(M);P[3]*=u.a.firstNotNull(p.getItemVisual(I.dataIndex,"opacity"),1),y.attributes.color.set(C,P),y.attributes.color.set(C+1,P),C+=2}),y.dirty()},_updateMeshLinesGeometry:function(){var v=this._model.getEdgeData(),l=this._edgesMesh.geometry,v=this._model.getEdgeData(),y=this._model.getData().getLayout("points");l.resetOffset(),l.setVertexCount(v.count()*l.getLineVertexCount()),l.setTriangleCount(v.count()*l.getLineTriangleCount());var p=[],C=[],S=["lineStyle","width"];this._originalEdgeColors=new Float32Array(v.count()*4),this._edgeIndicesMap=new Float32Array(v.count()),v.each(function(T){var D=v.graph.getEdgeByIndex(T),I=D.node1.dataIndex*2,M=D.node2.dataIndex*2;p[0]=y[I],p[1]=y[I+1],C[0]=y[M],C[1]=y[M+1];var P=v.getItemVisual(D.dataIndex,"color"),L=x.a.parseColor(P);L[3]*=u.a.firstNotNull(v.getItemVisual(D.dataIndex,"opacity"),1);var R=v.getItemModel(D.dataIndex),B=u.a.firstNotNull(R.get(S),1)*this._api.getDevicePixelRatio();l.addLine(p,C,L,B);for(var U=0;U<4;U++)this._originalEdgeColors[D.dataIndex*4+U]=L[U];this._edgeIndicesMap[D.dataIndex]=T},!1,this),l.dirty()},_updateForceNodesGeometry:function(l){for(var v=this._pointsBuilder.getPointsMesh(),y=[],p=0;p<l.count();p++)this._forceLayoutInstance.getNodeUV(p,y),v.geometry.attributes.position.set(p,y);v.geometry.dirty("position")},_initLayout:function(l,v,y){var p=l.get("layout"),C=l.getGraph(),S=l.getBoxLayoutParams(),T=g.a.getLayoutRect(S,{width:y.getWidth(),height:y.getHeight()});p==="force"&&(console.warn("Currently only forceAtlas2 layout supported."),p="forceAtlas2"),this.stopLayout(l,v,y,{beforeLayout:!0});var D=l.getData(),I=l.getData();if(p==="forceAtlas2"){var M=l.getModel("forceAtlas2"),P=this._forceLayoutInstance,L=[],R=[],B=D.getDataExtent("value"),U=I.getDataExtent("value"),H=u.a.firstNotNull(M.get("edgeWeight"),1),K=u.a.firstNotNull(M.get("nodeWeight"),1);typeof H=="number"&&(H=[H,H]),typeof K=="number"&&(K=[K,K]);var V=0,k={},$=new Float32Array(D.count()*2);if(C.eachNode(function(le){var he=le.dataIndex,ge=D.get("value",he),me,pe;if(D.hasItemOption){var Ee=D.getItemModel(he);me=Ee.get("x"),pe=Ee.get("y")}me==null&&(me=T.x+Math.random()*T.width,pe=T.y+Math.random()*T.height),$[V*2]=me,$[V*2+1]=pe,k[le.id]=V++;var de=A.a.number.linearMap(ge,B,K);isNaN(de)&&(isNaN(K[0])?de=1:de=K[0]),L.push({x:me,y:pe,mass:de,size:D.getItemVisual(he,"symbolSize")})}),D.setLayout("points",$),C.eachEdge(function(le){var he=le.dataIndex,ge=D.get("value",he),me=A.a.number.linearMap(ge,U,H);isNaN(me)&&(isNaN(H[0])?me=1:me=H[0]),R.push({node1:k[le.node1.id],node2:k[le.node2.id],weight:me,dataIndex:he})}),!P){var ae=M.get("GPU");this._forceLayoutInstance&&(ae&&!(this._forceLayoutInstance instanceof h.a)||!ae&&!(this._forceLayoutInstance instanceof r.a))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),P=this._forceLayoutInstance=ae?new h.a:new r.a}P.initData(L,R),P.updateOption(M.option),this._updateForceEdgesGeometry(P.getEdges(),l),this._updatePositionTexture(),y.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var $=new Float32Array(D.count()*2),V=0;C.eachNode(function(ge){var me=ge.dataIndex,pe,Ee;if(D.hasItemOption){var de=D.getItemModel(me);pe=de.get("x"),Ee=de.get("y")}$[V++]=pe,$[V++]=Ee}),D.setLayout("points",$),this._updateAfterLayout(l,v,y)}},_updatePositionTexture:function(){var l=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(l),this._forceEdgesMesh.material.set("positionTex",l)},startLayout:function(l,v,S,p){if(!(p&&p.from!=null&&p.from!==this.uid)){var C=this.viewGL,S=this._api,T=this._forceLayoutInstance,D=this._model.getData(),I=this._model.getModel("forceAtlas2");if(!T){console.error("None layout don't have startLayout action");return}if(this.groupGL.remove(this._edgesMesh),this.groupGL.add(this._forceEdgesMesh),!!this._forceLayoutInstance){this._updateForceNodesGeometry(l.getData()),this._pointsBuilder.hideLabels();var M=this,P=this._layoutId=i++,L=I.getShallow("maxSteps"),R=I.getShallow("steps"),B=0,U=Math.max(R*2,20),H=function(K){if(K===M._layoutId){if(T.isFinished(L)){S.dispatchAction({type:"graphGLStopLayout",from:M.uid}),S.dispatchAction({type:"graphGLFinishLayout",points:D.getLayout("points"),from:M.uid});return}T.update(C.layer.renderer,R,function(){M._updatePositionTexture(),B+=R,B>=U&&(M._syncNodePosition(l),B=0),S.getZr().refresh(),s()(function(){H(K)})})}};s()(function(){M._forceLayoutInstanceToDispose&&(M._forceLayoutInstanceToDispose.dispose(C.layer.renderer),M._forceLayoutInstanceToDispose=null),H(P)}),this._layouting=!0}}},stopLayout:function(l,v,y,p){p&&p.from!=null&&p.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(p&&p.beforeLayout||(this._syncNodePosition(l),this._updateAfterLayout(l,v,y)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(l){var v=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);l.getData().setLayout("points",v),l.setNodePosition(v)},_updateAfterLayout:function(l,v,y){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(l,v,y),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(l,v,y,p){var C=this._model.getData();this._downplayAll();var S=p.dataIndex,T=C.graph,D=[],I=T.getNodeByIndex(S);D.push(I),I.edges.forEach(function(P){P.dataIndex<0||(P.node1!==I&&D.push(P.node1),P.node2!==I&&D.push(P.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),D.forEach(function(P){this._pointsBuilder.highlight(C,P.dataIndex)},this),this._pointsBuilder.updateLabels(D.map(function(P){return P.dataIndex}));var M=[];I.edges.forEach(function(P){P.dataIndex>=0&&(this._highlightEdge(P.dataIndex),M.push(P))},this),this._focusNodes=D,this._focusEdges=M},unfocusNodeAdjacency:function(l,v,y,p){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(l){var v=this._model.getEdgeData().getItemModel(l),y=x.a.parseColor(v.get("emphasis.lineStyle.color")||v.get("lineStyle.color")),p=u.a.firstNotNull(v.get("emphasis.lineStyle.opacity"),v.get("lineStyle.opacity"),1);y[3]*=p,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[l],y)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(l){this._pointsBuilder.downplay(this._model.getData(),l.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(l){this._downplayEdge(l.dataIndex)},this)},_downplayEdge:function(l){var v=this._getColor(l,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[l],v)},_setEdgeFade:function(){var l=[];return function(v,y){this._getColor(v,l),l[3]*=y,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[v],l)}}(),_getColor:function(l,v){for(var y=0;y<4;y++)v[y]=this._originalEdgeColors[l*4+y];return v},_fadeOutEdgesAll:function(l){var v=this._model.getData().graph;v.eachEdge(function(y){this._setEdgeFade(y.dataIndex,l)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(l,v){this.viewGL.setViewport(0,0,v.getWidth(),v.getHeight(),v.getDevicePixelRatio());for(var y=this.viewGL.camera,p=l.getData(),C=p.getLayout("points"),S=t.create(1/0,1/0),T=t.create(-1/0,-1/0),D=[],I=0;I<C.length;)D[0]=C[I++],D[1]=C[I++],t.min(S,S,D),t.max(T,T,D);var M=(T[1]+S[1])/2,P=(T[0]+S[0])/2;if(!(P>y.left&&P<y.right&&M<y.bottom&&M>y.top)){var L=Math.max(T[0]-S[0],10),R=L/v.getWidth()*v.getHeight();L*=1.4,R*=1.4,S[0]-=L*.2,y.left=S[0],y.top=M-R/2,y.bottom=M+R/2,y.right=L+S[0],y.near=0,y.far=100}},dispose:function(){var l=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(l),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(2),g=E(14),x=E(10),m=E(248);_.a.Shader.import(m.a);var a={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function u(h){var r={type:_.a.Texture.FLOAT,minFilter:_.a.Texture.NEAREST,magFilter:_.a.Texture.NEAREST};this._positionSourceTex=new _.a.Texture2D(r),this._positionSourceTex.flipY=!1,this._positionTex=new _.a.Texture2D(r),this._positionPrevTex=new _.a.Texture2D(r),this._forceTex=new _.a.Texture2D(r),this._forcePrevTex=new _.a.Texture2D(r),this._weightedSumTex=new _.a.Texture2D(r),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new _.a.Texture2D(r),this._globalSpeedPrevTex=new _.a.Texture2D(r),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new g.a({fragment:_.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new g.a({fragment:_.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new g.a({fragment:_.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new g.a({fragment:_.a.Shader.source("clay.compositor.output")});var n=function(s){s.blendEquation(s.FUNC_ADD),s.blendFunc(s.ONE,s.ONE)};this._edgeForceMesh=new _.a.Mesh({geometry:new _.a.Geometry({attributes:{node1:new _.a.Geometry.Attribute("node1","float",2),node2:new _.a.Geometry.Attribute("node2","float",2),weight:new _.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new _.a.Material({transparent:!0,shader:_.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:n,depthMask:!1,depthText:!1}),mode:_.a.Mesh.POINTS}),this._weightedSumMesh=new _.a.Mesh({geometry:new _.a.Geometry({attributes:{node:new _.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new _.a.Material({transparent:!0,shader:_.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:n,depthMask:!1,depthText:!1}),mode:_.a.Mesh.POINTS}),this._framebuffer=new x.a({depthBuffer:!1}),this._dummyCamera=new _.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}u.prototype.updateOption=function(h){for(var r in a)this[r]=a[r];var n=this._nodes.length;if(n>5e4?this.jitterTolerence=10:n>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,n>100?this.scaling=2:this.scaling=10,h)for(var r in a)h[r]!=null&&(this[r]=h[r]);if(this.repulsionByDegree)for(var s=this._positionSourceTex.pixels,d=0;d<this._nodes.length;d++)s[d*4+2]=(this._nodes[d].degree||0)+1},u.prototype._updateGravityCenter=function(h){var r=this._nodes,n=this._edges;if(this.gravityCenter)this._gravityCenter=this.gravityCenter;else{for(var s=[1/0,1/0],d=[-1/0,-1/0],o=0;o<r.length;o++)s[0]=Math.min(r[o].x,s[0]),s[1]=Math.min(r[o].y,s[1]),d[0]=Math.max(r[o].x,d[0]),d[1]=Math.max(r[o].y,d[1]);this._gravityCenter=[(s[0]+d[0])*.5,(s[1]+d[1])*.5]}for(var o=0;o<n.length;o++){var c=n[o].node1,f=n[o].node2;r[c].degree=(r[c].degree||0)+1,r[f].degree=(r[f].degree||0)+1}},u.prototype.initData=function(h,r){this._nodes=h,this._edges=r,this._updateGravityCenter();var n=Math.ceil(Math.sqrt(h.length)),s=n,d=new Float32Array(n*s*4);this._resize(n,s);for(var o=0,c=0;c<h.length;c++){var f=h[c];d[o++]=f.x||0,d[o++]=f.y||0,d[o++]=f.mass||1,d[o++]=f.size||1}this._positionSourceTex.pixels=d;var e=this._edgeForceMesh.geometry,t=r.length;e.attributes.node1.init(t*2),e.attributes.node2.init(t*2),e.attributes.weight.init(t*2);for(var i=[],c=0;c<r.length;c++){var l=e.attributes,v=r[c].weight;v==null&&(v=1),l.node1.set(c,this.getNodeUV(r[c].node1,i)),l.node2.set(c,this.getNodeUV(r[c].node2,i)),l.weight.set(c,v),l.node1.set(c+t,this.getNodeUV(r[c].node2,i)),l.node2.set(c+t,this.getNodeUV(r[c].node1,i)),l.weight.set(c+t,v)}var y=this._weightedSumMesh.geometry;y.attributes.node.init(h.length);for(var c=0;c<h.length;c++)y.attributes.node.set(c,this.getNodeUV(c,i));e.dirty(),y.dirty(),this._nodeRepulsionPass.material.define("fragment","NODE_COUNT",h.length),this._nodeRepulsionPass.material.setUniform("textureSize",[n,s]),this._inited=!1,this._frame=0},u.prototype.getNodes=function(){return this._nodes},u.prototype.getEdges=function(){return this._edges},u.prototype.step=function(h){this._inited||(this._initFromSource(h),this._inited=!0),this._frame++,this._framebuffer.attach(this._forceTex),this._framebuffer.bind(h);var r=this._nodeRepulsionPass;r.setUniform("strongGravityMode",this.strongGravityMode),r.setUniform("gravity",this.gravity),r.setUniform("gravityCenter",this._gravityCenter),r.setUniform("scaling",this.scaling),r.setUniform("preventOverlap",this.preventOverlap),r.setUniform("positionTex",this._positionPrevTex),r.render(h);var n=this._edgeForceMesh;n.material.set("linLogMode",this.linLogMode),n.material.set("edgeWeightInfluence",this.edgeWeightInfluence),n.material.set("preventOverlap",this.preventOverlap),n.material.set("positionTex",this._positionPrevTex),h.gl.enable(h.gl.BLEND),h.renderPass([n],this._dummyCamera),this._framebuffer.attach(this._weightedSumTex),h.gl.clearColor(0,0,0,0),h.gl.clear(h.gl.COLOR_BUFFER_BIT),h.gl.enable(h.gl.BLEND);var s=this._weightedSumMesh;s.material.set("positionTex",this._positionPrevTex),s.material.set("forceTex",this._forceTex),s.material.set("forcePrevTex",this._forcePrevTex),h.renderPass([s],this._dummyCamera),this._framebuffer.attach(this._globalSpeedTex);var d=this._globalSpeedPass;d.setUniform("globalSpeedPrevTex",this._globalSpeedPrevTex),d.setUniform("weightedSumTex",this._weightedSumTex),d.setUniform("jitterTolerence",this.jitterTolerence),h.gl.disable(h.gl.BLEND),d.render(h);var o=this._positionPass;this._framebuffer.attach(this._positionTex),o.setUniform("globalSpeedTex",this._globalSpeedTex),o.setUniform("positionTex",this._positionPrevTex),o.setUniform("forceTex",this._forceTex),o.setUniform("forcePrevTex",this._forcePrevTex),o.render(h),this._framebuffer.unbind(h),this._swapTexture()},u.prototype.update=function(h,r,n){r==null&&(r=1),r=Math.max(r,1);for(var s=0;s<r;s++)this.step(h);n&&n()},u.prototype.getNodePositionTexture=function(){return this._inited?this._positionPrevTex:this._positionSourceTex},u.prototype.getNodeUV=function(h,r){r=r||[];var n=this._positionTex.width,s=this._positionTex.height;return r[0]=h%n/(n-1),r[1]=Math.floor(h/n)/(s-1)||0,r},u.prototype.getNodePosition=function(h,r){var n=this._positionArr,s=this._positionTex.width,d=this._positionTex.height,o=s*d;(!n||n.length!==o*4)&&(n=this._positionArr=new Float32Array(o*4)),this._framebuffer.bind(h),this._framebuffer.attach(this._positionPrevTex),h.gl.readPixels(0,0,s,d,h.gl.RGBA,h.gl.FLOAT,n),this._framebuffer.unbind(h),r||(r=new Float32Array(this._nodes.length*2));for(var c=0;c<this._nodes.length;c++)r[c*2]=n[c*4],r[c*2+1]=n[c*4+1];return r},u.prototype.getTextureData=function(h,r){var n=this["_"+r+"Tex"],s=n.width,d=n.height;this._framebuffer.bind(h),this._framebuffer.attach(n);var o=new Float32Array(s*d*4);return h.gl.readPixels(0,0,s,d,h.gl.RGBA,h.gl.FLOAT,o),this._framebuffer.unbind(h),o},u.prototype.getTextureSize=function(){return{width:this._positionTex.width,height:this._positionTex.height}},u.prototype.isFinished=function(h){return this._frame>h},u.prototype._swapTexture=function(){var h=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=h;var h=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=h;var h=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=h},u.prototype._initFromSource=function(h){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(h),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(h),h.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),h.gl.clear(h.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),h.gl.clear(h.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(h)},u.prototype._resize=function(h,r){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(n){this[n].width=h,this[n].height=r,this[n].dirty()},this)},u.prototype.dispose=function(h){this._framebuffer.dispose(h),this._copyPass.dispose(h),this._nodeRepulsionPass.dispose(h),this._positionPass.dispose(h),this._globalSpeedPass.dispose(h),this._edgeForceMesh.geometry.dispose(h),this._weightedSumMesh.geometry.dispose(h),this._positionSourceTex.dispose(h),this._positionTex.dispose(h),this._positionPrevTex.dispose(h),this._forceTex.dispose(h),this._forcePrevTex.dispose(h),this._weightedSumTex.dispose(h),this._globalSpeedTex.dispose(h),this._globalSpeedPrevTex.dispose(h)},A.a.ForceAtlas2GPU=u,w.a=u},function(G,w,E){"use strict";w.a=`@export ecgl.forceAtlas2.updateNodeRepulsion
#define NODE_COUNT 0
uniform sampler2D positionTex;
uniform vec2 textureSize;
uniform float gravity;
uniform float scaling;
uniform vec2 gravityCenter;
uniform bool strongGravityMode;
uniform bool preventOverlap;
varying vec2 v_Texcoord;
void main() {
vec4 n0 = texture2D(positionTex, v_Texcoord);
vec2 force = vec2(0.0);
for (int i = 0; i < NODE_COUNT; i++) {
vec2 uv = vec2(
mod(float(i), textureSize.x) / (textureSize.x - 1.0),
floor(float(i) / textureSize.x) / (textureSize.y - 1.0)
);
vec4 n1 = texture2D(positionTex, uv);
vec2 dir = n0.xy - n1.xy;
float d2 = dot(dir, dir);
if (d2 > 0.0) {
float factor = 0.0;
if (preventOverlap) {
float d = sqrt(d2);
d = d - n0.w - n1.w;
if (d > 0.0) {
factor = scaling * n0.z * n1.z / (d * d);
}
else if (d < 0.0) {
factor = scaling * 100.0 * n0.z * n1.z;
}
}
else {
factor = scaling * n0.z * n1.z / d2;
}
force += dir * factor;
}
}
vec2 dir = gravityCenter - n0.xy;
float d = 1.0;
if (!strongGravityMode) {
d = length(dir);
}
force += dir * n0.z * gravity / (d + 1.0);
gl_FragColor = vec4(force, 0.0, 1.0);
}
@end
@export ecgl.forceAtlas2.updateEdgeAttraction.vertex
attribute vec2 node1;
attribute vec2 node2;
attribute float weight;
uniform sampler2D positionTex;
uniform float edgeWeightInfluence;
uniform bool preventOverlap;
uniform bool linLogMode;
uniform vec2 windowSize: WINDOW_SIZE;
varying vec2 v_Force;
void main() {
vec4 n0 = texture2D(positionTex, node1);
vec4 n1 = texture2D(positionTex, node2);
vec2 dir = n1.xy - n0.xy;
float d = length(dir);
float w;
if (edgeWeightInfluence == 0.0) {
w = 1.0;
}
else if (edgeWeightInfluence == 1.0) {
w = weight;
}
else {
w = pow(weight, edgeWeightInfluence);
}
vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y);
vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y);
vec2 pos = node1 * scale * 2.0 - 1.0;
gl_Position = vec4(pos + offset, 0.0, 1.0);
gl_PointSize = 1.0;
float factor;
if (preventOverlap) {
d = d - n1.w - n0.w;
}
if (d <= 0.0) {
v_Force = vec2(0.0);
return;
}
if (linLogMode) {
factor = w * log(d) / d;
}
else {
factor = w;
}
v_Force = dir * factor;
}
@end
@export ecgl.forceAtlas2.updateEdgeAttraction.fragment
varying vec2 v_Force;
void main() {
gl_FragColor = vec4(v_Force, 0.0, 0.0);
}
@end
@export ecgl.forceAtlas2.calcWeightedSum.vertex
attribute vec2 node;
varying vec2 v_NodeUv;
void main() {
v_NodeUv = node;
gl_Position = vec4(0.0, 0.0, 0.0, 1.0);
gl_PointSize = 1.0;
}
@end
@export ecgl.forceAtlas2.calcWeightedSum.fragment
varying vec2 v_NodeUv;
uniform sampler2D positionTex;
uniform sampler2D forceTex;
uniform sampler2D forcePrevTex;
void main() {
vec2 force = texture2D(forceTex, v_NodeUv).rg;
vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg;
float mass = texture2D(positionTex, v_NodeUv).z;
float swing = length(force - forcePrev) * mass;
float traction = length(force + forcePrev) * 0.5 * mass;
gl_FragColor = vec4(swing, traction, 0.0, 0.0);
}
@end
@export ecgl.forceAtlas2.calcGlobalSpeed
uniform sampler2D globalSpeedPrevTex;
uniform sampler2D weightedSumTex;
uniform float jitterTolerence;
void main() {
vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy;
float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x;
float globalSpeed = jitterTolerence * jitterTolerence
* weightedSum.y / weightedSum.x;
if (prevGlobalSpeed > 0.0) {
globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed;
}
gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0);
}
@end
@export ecgl.forceAtlas2.updatePosition
uniform sampler2D forceTex;
uniform sampler2D forcePrevTex;
uniform sampler2D positionTex;
uniform sampler2D globalSpeedTex;
varying vec2 v_Texcoord;
void main() {
vec2 force = texture2D(forceTex, v_Texcoord).xy;
vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy;
vec4 node = texture2D(positionTex, v_Texcoord);
float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r;
float swing = length(force - forcePrev);
float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing));
float df = length(force);
if (df > 0.0) {
speed = min(df * speed, 10.0) / df;
gl_FragColor = vec4(node.xy + speed * force, node.zw);
}
else {
gl_FragColor = node;
}
}
@end
@export ecgl.forceAtlas2.edges.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec2 node;
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
uniform sampler2D positionTex;
void main()
{
gl_Position = worldViewProjection * vec4(
texture2D(positionTex, node).xy, -10.0, 1.0
);
v_Color = a_Color;
}
@end
@export ecgl.forceAtlas2.edges.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
void main() {
gl_FragColor = color * v_Color;
}
@end`},function(G,w,E){"use strict";var O=E(5),A=E(6),_=E(250),g=_.a.toString();g=g.slice(g.indexOf("{")+1,g.lastIndexOf("}"));var x={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},m=function(a){for(var u in x)this[u]=x[u];if(a)for(var u in a)this[u]=a[u];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new O.a({type:A.a.FLOAT,flipY:!1,minFilter:A.a.NEAREST,magFilter:A.a.NEAREST})};m.prototype.initData=function(a,u){var h=new Blob([g]),r=window.URL.createObjectURL(h);this._worker=new Worker(r),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=a,this._edges=u,this._frame=0;for(var n=a.length,s=u.length,d=new Float32Array(n*2),o=new Float32Array(n),c=new Float32Array(n),f=new Float32Array(s*2),e=new Float32Array(s),t=0;t<a.length;t++){var i=a[t];d[t*2]=i.x,d[t*2+1]=i.y,o[t]=i.mass==null?1:i.mass,c[t]=i.size==null?1:i.size}for(var t=0;t<u.length;t++){var l=u[t],v=l.node1,y=l.node2;f[t*2]=v,f[t*2+1]=y,e[t]=l.weight==null?1:l.weight}var p=Math.ceil(Math.sqrt(a.length)),C=p,S=new Float32Array(p*C*4),T=this._positionTex;T.width=p,T.height=C,T.pixels=S,this._worker.postMessage({cmd:"init",nodesPosition:d,nodesMass:o,nodesSize:c,edges:f,edgesWeight:e}),this._globalSpeed=1/0},m.prototype.updateOption=function(a){var u={};for(var h in x)u[h]=x[h];var r=this._nodes,n=this._edges,s=r.length;if(s>5e4?u.jitterTolerence=10:s>5e3?u.jitterTolerence=1:u.jitterTolerence=.1,s>100?u.scaling=2:u.scaling=10,s>1e3?u.barnesHutOptimize=!0:u.barnesHutOptimize=!1,a)for(var h in x)a[h]!=null&&(u[h]=a[h]);if(!u.gravityCenter){for(var d=[1/0,1/0],o=[-1/0,-1/0],c=0;c<r.length;c++)d[0]=Math.min(r[c].x,d[0]),d[1]=Math.min(r[c].y,d[1]),o[0]=Math.max(r[c].x,o[0]),o[1]=Math.max(r[c].y,o[1]);u.gravityCenter=[(d[0]+o[0])*.5,(d[1]+o[1])*.5]}for(var c=0;c<n.length;c++){var f=n[c].node1,e=n[c].node2;r[f].degree=(r[f].degree||0)+1,r[e].degree=(r[e].degree||0)+1}this._worker&&this._worker.postMessage({cmd:"updateConfig",config:u})},m.prototype.update=function(a,u,h){u==null&&(u=1),u=Math.max(u,1),this._frame+=u,this._onupdate=h,this._worker&&this._worker.postMessage({cmd:"update",steps:Math.round(u)})},m.prototype._$onupdate=function(a){if(!this._disposed){var u=new Float32Array(a.data.buffer);this._globalSpeed=a.data.globalSpeed,this._positionArr=u,this._updateTexture(u),this._onupdate&&this._onupdate()}},m.prototype.getNodePositionTexture=function(){return this._positionTex},m.prototype.getNodeUV=function(a,u){u=u||[];var h=this._positionTex.width,r=this._positionTex.height;return u[0]=a%h/(h-1),u[1]=Math.floor(a/h)/(r-1),u},m.prototype.getNodes=function(){return this._nodes},m.prototype.getEdges=function(){return this._edges},m.prototype.isFinished=function(a){return this._frame>a},m.prototype.getNodePosition=function(a,u){if(u||(u=new Float32Array(this._nodes.length*2)),this._positionArr)for(var h=0;h<this._positionArr.length;h++)u[h]=this._positionArr[h];return u},m.prototype._updateTexture=function(a){for(var u=this._positionTex.pixels,h=0,r=0;r<a.length;)u[h++]=a[r++],u[h++]=a[r++],u[h++]=1,u[h++]=1;this._positionTex.dirty()},m.prototype.dispose=function(a){this._disposed=!0,this._worker=null},w.a=m},function(G,w,E){"use strict";function O(){var A={create:function(){return new Float32Array(2)},dist:function(r,n){var s=n[0]-r[0],d=n[1]-r[1];return Math.sqrt(s*s+d*d)},len:function(r){var n=r[0],s=r[1];return Math.sqrt(n*n+s*s)},scaleAndAdd:function(r,n,s,d){return r[0]=n[0]+s[0]*d,r[1]=n[1]+s[1]*d,r},scale:function(r,n,s){return r[0]=n[0]*s,r[1]=n[1]*s,r},add:function(r,n,s){return r[0]=n[0]+s[0],r[1]=n[1]+s[1],r},sub:function(r,n,s){return r[0]=n[0]-s[0],r[1]=n[1]-s[1],r},normalize:function(r,n){var s=n[0],d=n[1],o=s*s+d*d;return o>0&&(o=1/Math.sqrt(o),r[0]=n[0]*o,r[1]=n[1]*o),r},negate:function(r,n){return r[0]=-n[0],r[1]=-n[1],r},copy:function(r,n){return r[0]=n[0],r[1]=n[1],r},set:function(r,n,s){return r[0]=n,r[1]=s,r}};function _(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var g=_.prototype;g.beforeUpdate=function(){for(var r=0;r<this.nSubRegions;r++)this.subRegions[r].beforeUpdate();this.mass=0,this.centerOfMass&&(this.centerOfMass[0]=0,this.centerOfMass[1]=0),this.nSubRegions=0,this.node=null},g.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var r=0;r<this.nSubRegions;r++)this.subRegions[r].afterUpdate()},g.addNode=function(r){if(this.nSubRegions===0)if(this.node==null){this.node=r;return}else this._addNodeToSubRegion(this.node),this.node=null;this._addNodeToSubRegion(r),this._updateCenterOfMass(r)},g.findSubRegion=function(r,n){for(var s=0;s<this.nSubRegions;s++){var d=this.subRegions[s];if(d.contain(r,n))return d}},g.contain=function(r,n){return this.bbox[0]<=r&&this.bbox[2]>=r&&this.bbox[1]<=n&&this.bbox[3]>=n},g.setBBox=function(r,n,s,d){this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=s,this.bbox[3]=d,this.size=(s-r+d-n)/2},g._newSubRegion=function(){var r=this.subRegions[this.nSubRegions];return r||(r=new _,this.subRegions[this.nSubRegions]=r),this.nSubRegions++,r},g._addNodeToSubRegion=function(r){var n=this.findSubRegion(r.position[0],r.position[1]),s=this.bbox;if(!n){var d=(s[0]+s[2])/2,o=(s[1]+s[3])/2,c=(s[2]-s[0])/2,f=(s[3]-s[1])/2,e=r.position[0]>=d?1:0,t=r.position[1]>=o?1:0,n=this._newSubRegion();n.setBBox(e*c+s[0],t*f+s[1],(e+1)*c+s[0],(t+1)*f+s[1])}n.addNode(r)},g._updateCenterOfMass=function(r){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var n=this.centerOfMass[0]*this.mass,s=this.centerOfMass[1]*this.mass;n+=r.position[0]*r.mass,s+=r.position[1]*r.mass,this.mass+=r.mass,this.centerOfMass[0]=n/this.mass,this.centerOfMass[1]=s/this.mass};function x(){this.position=new Float32Array(2),this.force=A.create(),this.forcePrev=A.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function m(r,n){this.source=r,this.target=n,this.weight=1}function a(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new _,this.rootRegion.centerOfMass=A.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var u=a.prototype;u.initNodes=function(r,n,s){var d=n.length;this.nodes.length=0;for(var o=typeof s!="undefined",c=0;c<d;c++){var f=new x;f.position[0]=r[c*2],f.position[1]=r[c*2+1],f.mass=n[c],o&&(f.size=s[c]),this.nodes.push(f)}this._massArr=n,this._swingingArr=new Float32Array(d),o&&(this._sizeArr=s)},u.initEdges=function(r,n){var s=r.length/2;this.edges.length=0;for(var d=0;d<s;d++){var o=r[d*2],c=r[d*2+1],f=this.nodes[o],e=this.nodes[c];if(!f||!e){console.error("Node not exists, try initNodes before initEdges");return}f.outDegree++,e.inDegree++;var t=new m(f,e);n&&(t.weight=n[d]),this.edges.push(t)}},u.updateSettings=function(){if(this.repulsionByDegree)for(var r=0;r<this.nodes.length;r++){var n=this.nodes[r];n.mass=n.inDegree+n.outDegree+1}else for(var r=0;r<this.nodes.length;r++){var n=this.nodes[r];n.mass=this._massArr[r]}},u.update=function(){var r=this.nodes.length;if(this.updateSettings(),this.updateBBox(),this.barnesHutOptimize){this.rootRegion.setBBox(this.bbox[0],this.bbox[1],this.bbox[2],this.bbox[3]),this.rootRegion.beforeUpdate();for(var n=0;n<r;n++)this.rootRegion.addNode(this.nodes[n]);this.rootRegion.afterUpdate()}for(var n=0;n<r;n++){var s=this.nodes[n];A.copy(s.forcePrev,s.force),A.set(s.force,0,0)}for(var n=0;n<r;n++){var d=this.nodes[n];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this.rootRegion,d);else for(var o=n+1;o<r;o++){var c=this.nodes[o];this.applyNodeToNodeRepulsion(d,c,!1)}this.gravity>0&&(this.strongGravityMode?this.applyNodeStrongGravity(d):this.applyNodeGravity(d))}for(var n=0;n<this.edges.length;n++)this.applyEdgeAttraction(this.edges[n]);for(var f=0,e=0,t=A.create(),n=0;n<r;n++){var s=this.nodes[n],i=A.dist(s.force,s.forcePrev);f+=i*s.mass,A.add(t,s.force,s.forcePrev);var l=A.len(t)*.5;e+=l*s.mass,this._swingingArr[n]=i}var v=this.jitterTolerence*this.jitterTolerence*e/f;this._globalSpeed>0&&(v=Math.min(v/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=v;for(var n=0;n<r;n++){var s=this.nodes[n],i=this._swingingArr[n],y=.1*v/(1+v*Math.sqrt(i)),p=A.len(s.force);p>0&&(y=Math.min(p*y,10)/p,A.scaleAndAdd(s.position,s.position,s.force,y))}},u.applyRegionToNodeRepulsion=function(){var r=A.create();return function(s,d){if(s.node)this.applyNodeToNodeRepulsion(s.node,d,!0);else{A.sub(r,d.position,s.centerOfMass);var o=r[0]*r[0]+r[1]*r[1];if(o>this.barnesHutTheta*s.size*s.size){var c=this.scaling*d.mass*s.mass/o;A.scaleAndAdd(d.force,d.force,r,c)}else for(var f=0;f<s.nSubRegions;f++)this.applyRegionToNodeRepulsion(s.subRegions[f],d)}}}(),u.applyNodeToNodeRepulsion=function(){var r=A.create();return function(s,d,o){if(s!=d){A.sub(r,s.position,d.position);var c=r[0]*r[0]+r[1]*r[1];if(c!==0){var f;if(this.preventOverlap){var e=Math.sqrt(c);if(e=e-s.size-d.size,e>0)f=this.scaling*s.mass*d.mass/(e*e);else if(e<0)f=this.scaling*100*s.mass*d.mass;else return}else f=this.scaling*s.mass*d.mass/c;A.scaleAndAdd(s.force,s.force,r,f),A.scaleAndAdd(d.force,d.force,r,-f)}}}}(),u.applyEdgeAttraction=function(){var r=A.create();return function(s){var d=s.source,o=s.target;A.sub(r,d.position,o.position);var c=A.len(r),f;this.edgeWeightInfluence===0?f=1:this.edgeWeightInfluence===1?f=s.weight:f=Math.pow(s.weight,this.edgeWeightInfluence);var e;this.preventOverlap&&(c=c-d.size-o.size,c<=0)||(this.linLogMode?e=-f*Math.log(c+1)/(c+1):e=-f,A.scaleAndAdd(d.force,d.force,r,e),A.scaleAndAdd(o.force,o.force,r,-e))}}(),u.applyNodeGravity=function(){var r=A.create();return function(n){A.sub(r,this.gravityCenter,n.position);var s=A.len(r);A.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass/(s+1))}}(),u.applyNodeStrongGravity=function(){var r=A.create();return function(n){A.sub(r,this.gravityCenter,n.position),A.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass)}}(),u.updateBBox=function(){for(var r=1/0,n=1/0,s=-1/0,d=-1/0,o=0;o<this.nodes.length;o++){var c=this.nodes[o].position;r=Math.min(r,c[0]),n=Math.min(n,c[1]),s=Math.max(s,c[0]),d=Math.max(d,c[1])}this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=s,this.bbox[3]=d},u.getGlobalSpeed=function(){return this._globalSpeed};var h=null;self.onmessage=function(r){switch(r.data.cmd){case"init":h=new a,h.initNodes(r.data.nodesPosition,r.data.nodesMass,r.data.nodesSize),h.initEdges(r.data.edges,r.data.edgesWeight);break;case"updateConfig":if(h)for(var n in r.data.config)h[n]=r.data.config[n];break;case"update":var s=r.data.steps;if(h){for(var d=0;d<s;d++)h.update();for(var o=h.nodes.length,c=new Float32Array(o*2),d=0;d<o;d++){var f=h.nodes[d];c[d*2]=f.position[0],c[d*2+1]=f.position[1]}self.postMessage({buffer:c.buffer,globalSpeed:h.getGlobalSpeed()},[c.buffer])}else{var e=new Float32Array;self.postMessage({buffer:e.buffer,globalSpeed:h.getGlobalSpeed()},[e.buffer])}break}}}w.a=O},function(G,w,E){"use strict";var O=E(8),A=E(3),_=O.a.extend(function(){return{zr:null,viewGL:null,minZoom:.2,maxZoom:5,_needsUpdate:!1,_dx:0,_dy:0,_zoom:1}},function(){this._mouseDownHandler=this._mouseDownHandler.bind(this),this._mouseWheelHandler=this._mouseWheelHandler.bind(this),this._mouseMoveHandler=this._mouseMoveHandler.bind(this),this._mouseUpHandler=this._mouseUpHandler.bind(this),this._update=this._update.bind(this)},{init:function(){var g=this.zr;g.on("mousedown",this._mouseDownHandler),g.on("mousewheel",this._mouseWheelHandler),g.on("globalout",this._mouseUpHandler),g.animation.on("frame",this._update)},setTarget:function(g){this._target=g},setZoom:function(g){this._zoom=Math.max(Math.min(g,this.maxZoom),this.minZoom),this._needsUpdate=!0},setOffset:function(g){this._dx=g[0],this._dy=g[1],this._needsUpdate=!0},getZoom:function(){return this._zoom},getOffset:function(){return[this._dx,this._dy]},_update:function(){if(this._target&&this._needsUpdate){var g=this._target,x=this._zoom;g.position.x=this._dx,g.position.y=this._dy,g.scale.set(x,x,x),this.zr.refresh(),this._needsUpdate=!1,this.trigger("update")}},_mouseDownHandler:function(g){if(!g.target){var x=g.offsetX,m=g.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(x,m))){this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler);var a=this._convertPos(x,m);this._x=a.x,this._y=a.y}}},_convertPos:function(g,x){var m=this.viewGL.camera,a=this.viewGL.viewport;return{x:(g-a.x)/a.width*(m.right-m.left)+m.left,y:(x-a.y)/a.height*(m.bottom-m.top)+m.top}},_mouseMoveHandler:function(g){var x=this._convertPos(g.offsetX,g.offsetY);this._dx+=x.x-this._x,this._dy+=x.y-this._y,this._x=x.x,this._y=x.y,this._needsUpdate=!0},_mouseUpHandler:function(g){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_mouseWheelHandler:function(g){g=g.event;var x=g.wheelDelta||-g.detail;if(x!==0){var m=g.offsetX,a=g.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(m,a))){var u=x>0?1.1:.9,h=Math.max(Math.min(this._zoom*u,this.maxZoom),this.minZoom);u=h/this._zoom;var r=this._convertPos(m,a),n=(r.x-this._dx)*(u-1),s=(r.y-this._dy)*(u-1);this._dx-=n,this._dy-=s,this._zoom=h,this._needsUpdate=!0}}},dispose:function(){var g=this.zr;g.off("mousedown",this._mouseDownHandler),g.off("mousemove",this._mouseMoveHandler),g.off("mouseup",this._mouseUpHandler),g.off("mousewheel",this._mouseWheelHandler),g.off("globalout",this._mouseUpHandler),g.animation.off("frame",this._update)}});w.a=_},function(G,w,E){"use strict";w.a=`@export ecgl.lines2D.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec2 position: POSITION;
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#ifdef POSITIONTEXTURE_ENABLED
uniform sampler2D positionTexture;
#endif
void main()
{
gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);
v_Color = a_Color;
}
@end
@export ecgl.lines2D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
void main()
{
gl_FragColor = color * v_Color;
}
@end
@export ecgl.meshLines2D.vertex
attribute vec2 position: POSITION;
attribute vec2 normal;
attribute float offset;
attribute vec4 a_Color : COLOR;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
varying vec4 v_Color;
varying float v_Miter;
void main()
{
vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0);
gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);
p2.xy /= p2.w;
gl_Position.xy /= gl_Position.w;
vec2 N = normalize(p2.xy - gl_Position.xy);
gl_Position.xy += N * offset / viewport.zw * 2.0;
gl_Position.xy *= gl_Position.w;
v_Color = a_Color;
}
@end
@export ecgl.meshLines2D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
varying float v_Miter;
void main()
{
gl_FragColor = color * v_Color;
}
@end`},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(254),g=E(258)},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(2),g=E(3),x=E(20),m=E(255);A.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(a,u){this.viewGL=new x.a("orthographic"),this.groupGL=new _.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new m.a;var h=new _.a.Mesh({geometry:new _.a.PlaneGeometry,material:new _.a.Material({shader:new _.a.Shader({vertex:_.a.Shader.source("ecgl.color.vertex"),fragment:_.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});h.material.enableTexture("diffuseMap"),this.groupGL.add(h),this._planeMesh=h},render:function(a,u,h){var r=this._particleSurface;r.setParticleType(a.get("particleType")),r.setSupersampling(a.get("supersampling")),this._updateData(a,h),this._updateCamera(h.getWidth(),h.getHeight(),h.getDevicePixelRatio());var n=g.a.firstNotNull(a.get("particleDensity"),128);r.setParticleDensity(n,n);var s=this._planeMesh,d=+new Date,o=this,c=!0;s.__percent=0,s.stopAnimation(),s.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var t=+new Date,i=Math.min(t-d,20);d=d+i,o._renderer&&(r.update(o._renderer,h,i/1e3,c),s.material.set("diffuseMap",r.getSurfaceTexture())),c=!1}).start();var f=a.getModel("itemStyle"),e=_.a.parseColor(f.get("color"));e[3]*=g.a.firstNotNull(f.get("opacity"),1),s.material.set("color",e),r.setColorTextureImage(a.get("colorTexture"),h),r.setParticleSize(a.get("particleSize")),r.particleSpeedScaling=a.get("particleSpeed"),r.motionBlurFactor=1-Math.pow(.1,a.get("particleTrail"))},updateTransform:function(a,u,h){this._updateData(a,h)},afterRender:function(a,u,h,r){var n=r.renderer;this._renderer=n},_updateData:function(a,u){var h=a.coordinateSystem,r=h.dimensions.map(function(S){return a.coordDimToDataDim(S)[0]}),n=a.getData(),s=n.getDataExtent(r[0]),d=n.getDataExtent(r[1]),o=a.get("gridWidth"),c=a.get("gridHeight");if(o==null||o==="auto"){var f=(s[1]-s[0])/(d[1]-d[0]);o=Math.round(Math.sqrt(f*n.count()))}(c==null||c==="auto")&&(c=Math.ceil(n.count()/o));var e=this._particleSurface.vectorFieldTexture,t=e.pixels;if(!t||t.length!==c*o*4)t=e.pixels=new Float32Array(o*c*4);else for(var i=0;i<t.length;i++)t[i]=0;var l=0,v=1/0,y=new Float32Array(n.count()*2),p=0,C=[[1/0,1/0],[-1/0,-1/0]];n.each([r[0],r[1],"vx","vy"],function(S,T,D,I){var M=h.dataToPoint([S,T]);y[p++]=M[0],y[p++]=M[1],C[0][0]=Math.min(M[0],C[0][0]),C[0][1]=Math.min(M[1],C[0][1]),C[1][0]=Math.max(M[0],C[1][0]),C[1][1]=Math.max(M[1],C[1][1]);var P=Math.sqrt(D*D+I*I);l=Math.max(l,P),v=Math.min(v,P)}),n.each(["vx","vy"],function(S,T,D){var I=Math.round((y[D*2]-C[0][0])/(C[1][0]-C[0][0])*(o-1)),M=c-1-Math.round((y[D*2+1]-C[0][1])/(C[1][1]-C[0][1])*(c-1)),P=(M*o+I)*4;t[P]=S/l*.5+.5,t[P+1]=T/l*.5+.5,t[P+3]=1}),e.width=o,e.height=c,a.get("coordinateSystem")==="bmap"&&this._fillEmptyPixels(e),e.dirty(),this._updatePlanePosition(C[0],C[1],a,u),this._updateGradientTexture(n.getVisual("visualMeta"),[v,l])},_fillEmptyPixels:function(a){var u=a.pixels,h=a.width,r=a.height;function n(y,p,C){y=Math.max(Math.min(y,h-1),0),p=Math.max(Math.min(p,r-1),0);var S=(p*(h-1)+y)*4;return u[S+3]===0?!1:(C[0]=u[S],C[1]=u[S+1],!0)}function s(y,p,C){C[0]=y[0]+p[0],C[1]=y[1]+p[1]}for(var d=[],o=[],c=[],f=[],e=[],t=0,i=0;i<r;i++)for(var l=0;l<h;l++){var v=(i*(h-1)+l)*4;u[v+3]===0&&(t=d[0]=d[1]=0,n(l-1,i,o)&&(t++,s(o,d,d)),n(l+1,i,c)&&(t++,s(c,d,d)),n(l,i-1,f)&&(t++,s(f,d,d)),n(l,i+1,e)&&(t++,s(e,d,d)),d[0]/=t,d[1]/=t,u[v]=d[0],u[v+1]=d[1]),u[v+3]=1}},_updateGradientTexture:function(a,u){if(!a||!a.length){this._particleSurface.setGradientTexture(null);return}this._gradientTexture=this._gradientTexture||new _.a.Texture2D({image:document.createElement("canvas")});var h=this._gradientTexture,r=h.image;r.width=200,r.height=1;var n=r.getContext("2d"),s=n.createLinearGradient(0,.5,r.width,.5);a[0].stops.forEach(function(d){var o;u[1]===u[0]?o=0:(o=d.value/u[1],o=Math.min(Math.max(o,0),1)),s.addColorStop(o,d.color)}),n.fillStyle=s,n.fillRect(0,0,r.width,r.height),h.dirty(),this._particleSurface.setGradientTexture(this._gradientTexture)},_updatePlanePosition:function(a,u,h,r){var n=this._limitInViewportAndFullFill(a,u,h,r);a=n.leftTop,u=n.rightBottom,this._particleSurface.setRegion(n.region),this._planeMesh.position.set((a[0]+u[0])/2,r.getHeight()-(a[1]+u[1])/2,0);var s=u[0]-a[0],d=u[1]-a[1];this._planeMesh.scale.set(s/2,d/2,1),this._particleSurface.resize(Math.max(Math.min(s,2048),1),Math.max(Math.min(d,2048),1)),this._renderer&&this._particleSurface.clearFrame(this._renderer)},_limitInViewportAndFullFill:function(a,u,h,r){var n=[Math.max(a[0],0),Math.max(a[1],0)],s=[Math.min(u[0],r.getWidth()),Math.min(u[1],r.getHeight())];if(h.get("coordinateSystem")==="bmap"){var d=h.getData().getDataExtent(h.coordDimToDataDim("lng")[0]),o=Math.floor(d[1]-d[0])>=359;o&&(n[0]>0&&(n[0]=0),s[0]<r.getWidth()&&(s[0]=r.getWidth()))}var c=u[0]-a[0],f=u[1]-a[1],e=s[0]-n[0],t=s[1]-n[1],i=[(n[0]-a[0])/c,1-t/f-(n[1]-a[1])/f,e/c,t/f];return{leftTop:n,rightBottom:s,region:i}},_updateCamera:function(a,u,h){this.viewGL.setViewport(0,0,a,u,h);var r=this.viewGL.camera;r.left=r.bottom=0,r.top=u,r.right=a,r.near=0,r.far=100,r.position.z=10},remove:function(){this._planeMesh.stopAnimation(),this.groupGL.removeAll()},dispose:function(){this._renderer&&this._particleSurface.dispose(this._renderer),this.groupGL.removeAll()}})},function(G,w,E){"use strict";var O=E(14),A=E(13),_=E(24),g=E(17),x=E(7),m=E(5),a=E(6),u=E(30),h=E(37),r=E(10),n=E(256),s=E(257);x.a.import(s.a);function d(c){var f=document.createElement("canvas");f.width=f.height=c;var e=f.getContext("2d");return e.fillStyle="#fff",e.arc(c/2,c/2,c/2,0,Math.PI*2),e.fill(),f}var o=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new m.a({type:a.a.FLOAT,flipY:!1}),this.particleLife=[5,20],this._particleType="point",this._particleSize=1,this.particleColor=[1,1,1,1],this.particleSpeedScaling=1,this._thisFrameTexture=null,this._particlePass=null,this._spawnTexture=null,this._particleTexture0=null,this._particleTexture1=null,this._particlePointsMesh=null,this._surfaceFrameBuffer=null,this._elapsedTime=0,this._scene=null,this._camera=null,this._lastFrameTexture=null,this._supersampling=1,this._downsampleTextures=[],this._width=512,this._height=512,this.init()};o.prototype={constructor:o,init:function(){var c={type:a.a.FLOAT,minFilter:a.a.NEAREST,magFilter:a.a.NEAREST,useMipmap:!1};this._spawnTexture=new m.a(c),this._particleTexture0=new m.a(c),this._particleTexture1=new m.a(c),this._frameBuffer=new r.a({depthBuffer:!1}),this._particlePass=new O.a({fragment:x.a.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new O.a({fragment:x.a.source("clay.compositor.downsample")});var f=new _.a({renderOrder:10,material:new g.a({shader:new x.a(x.a.source("ecgl.vfParticle.renderPoints.vertex"),x.a.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:_.a.POINTS,geometry:new A.a({dynamic:!0,mainAttribute:"texcoord0"})}),e=new _.a({renderOrder:10,material:new g.a({shader:new x.a(x.a.source("ecgl.vfParticle.renderLines.vertex"),x.a.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new n.a,culling:!1}),t=new _.a({material:new g.a({shader:new x.a(x.a.source("ecgl.color.vertex"),x.a.source("ecgl.color.fragment"))}),geometry:new h.a});t.material.enableTexture("diffuseMap"),this._particlePointsMesh=f,this._particleLinesMesh=e,this._lastFrameFullQuadMesh=t,this._camera=new u.a,this._thisFrameTexture=new m.a,this._lastFrameTexture=new m.a},setParticleDensity:function(c,f){for(var e=c*f,t=new Float32Array(e*4),i=0,l=this.particleLife,v=0;v<c;v++)for(var y=0;y<f;y++,i++){t[i*4]=Math.random(),t[i*4+1]=Math.random(),t[i*4+2]=Math.random();var p=(l[1]-l[0])*Math.random()+l[0];t[i*4+3]=p}this._particleType==="line"?this._setLineGeometry(c,f):this._setPointsGeometry(c,f),this._spawnTexture.width=c,this._spawnTexture.height=f,this._spawnTexture.pixels=t,this._particleTexture0.width=this._particleTexture1.width=c,this._particleTexture0.height=this._particleTexture1.height=f,this._particlePass.setUniform("textureSize",[c,f])},_setPointsGeometry:function(c,f){var e=c*f,t=this._particlePointsMesh.geometry,i=t.attributes;i.texcoord0.init(e);for(var l=0,v=0;v<c;v++)for(var y=0;y<f;y++,l++)i.texcoord0.value[l*2]=v/c,i.texcoord0.value[l*2+1]=y/f;t.dirty()},_setLineGeometry:function(c,f){var e=c*f,t=this._getParticleMesh().geometry;t.setLineCount(e),t.resetOffset();for(var i=0;i<c;i++)for(var l=0;l<f;l++)t.addLine([i/c,l/f]);t.dirty()},_getParticleMesh:function(){return this._particleType==="line"?this._particleLinesMesh:this._particlePointsMesh},update:function(c,f,e,t){var i=this._getParticleMesh(),l=this._frameBuffer,v=this._particlePass;t&&this._updateDownsampleTextures(c,f),i.material.set("size",this._particleSize*this._supersampling),i.material.set("color",this.particleColor),v.setUniform("speedScaling",this.particleSpeedScaling),l.attach(this._particleTexture1),v.setUniform("firstFrameTime",t?(this.particleLife[1]+this.particleLife[0])/2:0),v.setUniform("particleTexture",this._particleTexture0),v.setUniform("deltaTime",e),v.setUniform("elapsedTime",this._elapsedTime),v.render(c,l),i.material.set("particleTexture",this._particleTexture1),i.material.set("prevParticleTexture",this._particleTexture0),l.attach(this._thisFrameTexture),l.bind(c),c.gl.clear(c.gl.DEPTH_BUFFER_BIT|c.gl.COLOR_BUFFER_BIT);var y=this._lastFrameFullQuadMesh;y.material.set("diffuseMap",this._lastFrameTexture),y.material.set("color",[1,1,1,this.motionBlurFactor]),this._camera.update(!0),c.renderPass([y,i],this._camera),l.unbind(c),this._downsample(c),this._swapTexture(),this._elapsedTime+=e},_downsample:function(c){var f=this._downsampleTextures;if(f.length!==0)for(var e=0,t=this._thisFrameTexture,i=f[e];i;)this._frameBuffer.attach(i),this._downsamplePass.setUniform("texture",t),this._downsamplePass.setUniform("textureSize",[t.width,t.height]),this._downsamplePass.render(c,this._frameBuffer),t=i,i=f[++e]},getSurfaceTexture:function(){var c=this._downsampleTextures;return c.length>0?c[c.length-1]:this._lastFrameTexture},setRegion:function(c){this._particlePass.setUniform("region",c)},resize:function(c,f){this._lastFrameTexture.width=c*this._supersampling,this._lastFrameTexture.height=f*this._supersampling,this._thisFrameTexture.width=c*this._supersampling,this._thisFrameTexture.height=f*this._supersampling,this._width=c,this._height=f},setParticleSize:function(c){var f=this._getParticleMesh();if(c<=2){f.material.disableTexture("spriteTexture"),f.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new m.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==c)&&(this._spriteTexture.image=d(c),this._spriteTexture.dirty()),f.material.transparent=!0,f.material.enableTexture("spriteTexture"),f.material.set("spriteTexture",this._spriteTexture),this._particleSize=c},setGradientTexture:function(c){var f=this._getParticleMesh().material;f[c?"enableTexture":"disableTexture"]("gradientTexture"),f.setUniform("gradientTexture",c)},setColorTextureImage:function(c,f){var e=this._getParticleMesh().material;e.setTextureImage("colorTexture",c,f,{flipY:!0})},setParticleType:function(c){this._particleType=c},clearFrame:function(c){var f=this._frameBuffer;f.attach(this._lastFrameTexture),f.bind(c),c.gl.clear(c.gl.DEPTH_BUFFER_BIT|c.gl.COLOR_BUFFER_BIT),f.unbind(c)},setSupersampling:function(c){this._supersampling=c,this.resize(this._width,this._height)},_updateDownsampleTextures:function(c,f){for(var e=this._downsampleTextures,t=Math.max(Math.floor(Math.log(this._supersampling/f.getDevicePixelRatio())/Math.log(2)),0),i=2,l=this._width*this._supersampling,v=this._height*this._supersampling,y=0;y<t;y++)e[y]=e[y]||new m.a,e[y].width=l/i,e[y].height=v/i,i*=2;for(;y<e.length;y++)e[y].dispose(c);e.length=t},_swapTexture:function(){var c=this._particleTexture0;this._particleTexture0=this._particleTexture1,this._particleTexture1=c;var c=this._thisFrameTexture;this._thisFrameTexture=this._lastFrameTexture,this._lastFrameTexture=c},dispose:function(c){c.disposeFrameBuffer(this._frameBuffer),c.disposeTexture(this.vectorFieldTexture),c.disposeTexture(this._spawnTexture),c.disposeTexture(this._particleTexture0),c.disposeTexture(this._particleTexture1),c.disposeTexture(this._thisFrameTexture),c.disposeTexture(this._lastFrameTexture),c.disposeGeometry(this._particleLinesMesh.geometry),c.disposeGeometry(this._particlePointsMesh.geometry),c.disposeGeometry(this._lastFrameFullQuadMesh.geometry),this._spriteTexture&&c.disposeTexture(this._spriteTexture),this._particlePass.dispose(c),this._downsamplePass.dispose(c),this._downsampleTextures.forEach(function(f){f.dispose(c)})}},w.a=o},function(G,w,E){"use strict";var O=E(13),A=E(0),_=E.n(A),g=O.a.extend(function(){return{dynamic:!0,attributes:{position:new O.a.Attribute("position","float",3,"POSITION")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setLineCount:function(x){var m=this.attributes,a=4*x,u=2*x;this.vertexCount!==a&&m.position.init(a),this.triangleCount!==u&&(u===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(u*3):new Uint16Array(u*3))},addLine:function(x){var m=this._vertexOffset;this.attributes.position.set(m,[x[0],x[1],1]),this.attributes.position.set(m+1,[x[0],x[1],-1]),this.attributes.position.set(m+2,[x[0],x[1],2]),this.attributes.position.set(m+3,[x[0],x[1],-2]),this.setTriangleIndices(this._faceOffset++,[m,m+1,m+2]),this.setTriangleIndices(this._faceOffset++,[m+1,m+2,m+3]),this._vertexOffset+=4}});w.a=g},function(G,w,E){"use strict";w.a=`@export ecgl.vfParticle.particle.fragment
uniform sampler2D particleTexture;
uniform sampler2D spawnTexture;
uniform sampler2D velocityTexture;
uniform float deltaTime;
uniform float elapsedTime;
uniform float speedScaling : 1.0;
uniform vec2 textureSize;
uniform vec4 region : [0, 0, 1, 1];
uniform float firstFrameTime;
varying vec2 v_Texcoord;
void main()
{
vec4 p = texture2D(particleTexture, v_Texcoord);
bool spawn = false;
if (p.w <= 0.0) {
p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0));
p.w -= firstFrameTime;
spawn = true;
}
vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy;
v = (v - 0.5) * 2.0;
p.z = length(v);
p.xy += v * deltaTime / 10.0 * speedScaling;
p.w -= deltaTime;
if (spawn || p.xy != fract(p.xy)) {
p.z = 0.0;
}
p.xy = fract(p.xy);
gl_FragColor = p;
}
@end
@export ecgl.vfParticle.renderPoints.vertex
#define PI 3.1415926
attribute vec2 texcoord : TEXCOORD_0;
uniform sampler2D particleTexture;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform float size : 1.0;
varying float v_Mag;
varying vec2 v_Uv;
void main()
{
vec4 p = texture2D(particleTexture, texcoord);
if (p.w > 0.0 && p.z > 1e-5) {
gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0);
}
else {
gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);
}
v_Mag = p.z;
v_Uv = p.xy;
gl_PointSize = size;
}
@end
@export ecgl.vfParticle.renderPoints.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform sampler2D gradientTexture;
uniform sampler2D colorTexture;
uniform sampler2D spriteTexture;
varying float v_Mag;
varying vec2 v_Uv;
void main()
{
gl_FragColor = color;
#ifdef SPRITETEXTURE_ENABLED
gl_FragColor *= texture2D(spriteTexture, gl_PointCoord);
if (color.a == 0.0) {
discard;
}
#endif
#ifdef GRADIENTTEXTURE_ENABLED
gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));
#endif
#ifdef COLORTEXTURE_ENABLED
gl_FragColor *= texture2D(colorTexture, v_Uv);
#endif
}
@end
@export ecgl.vfParticle.renderLines.vertex
#define PI 3.1415926
attribute vec3 position : POSITION;
uniform sampler2D particleTexture;
uniform sampler2D prevParticleTexture;
uniform float size : 1.0;
uniform vec4 vp: VIEWPORT;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
varying float v_Mag;
varying vec2 v_Uv;
@import clay.util.rand
void main()
{
vec4 p = texture2D(particleTexture, position.xy);
vec4 p2 = texture2D(prevParticleTexture, position.xy);
p.xy = p.xy * 2.0 - 1.0;
p2.xy = p2.xy * 2.0 - 1.0;
if (p.w > 0.0 && p.z > 1e-5) {
vec2 dir = normalize(p.xy - p2.xy);
vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size;
if (abs(position.z) == 2.0) {
gl_Position = vec4(p.xy + norm, 0.0, 1.0);
v_Uv = p.xy;
v_Mag = p.z;
}
else {
gl_Position = vec4(p2.xy + norm, 0.0, 1.0);
v_Mag = p2.z;
v_Uv = p2.xy;
}
gl_Position = worldViewProjection * gl_Position;
}
else {
gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);
}
}
@end
@export ecgl.vfParticle.renderLines.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform sampler2D gradientTexture;
uniform sampler2D colorTexture;
varying float v_Mag;
varying vec2 v_Uv;
void main()
{
gl_FragColor = color;
#ifdef GRADIENTTEXTURE_ENABLED
gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));
#endif
#ifdef COLORTEXTURE_ENABLED
gl_FragColor *= texture2D(colorTexture, v_Uv);
#endif
}
@end
`},function(G,w,E){"use strict";var O=E(0),A=E.n(O);A.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(_,g){var x=A.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(x.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");x.push("vx","vy");var m=A.a.helper.completeDimensions(x,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),a=new A.a.List(m,this);return a.initData(this.getSource()),a},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(260),g=E(261),x=E(16);A.a.registerVisual(Object(x.a)("linesGL"))},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(12),g=E.n(_),x=A.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(m){var a=this._processFlatCoordsArray(m.data);this._flatCoords=a.flatCoords,this._flatCoordsOffset=a.flatCoordsOffset,a.flatCoords&&(m.data=new Float32Array(a.count)),x.superApply(this,"init",arguments)},mergeOption:function(m){var a=this._processFlatCoordsArray(m.data);this._flatCoords=a.flatCoords,this._flatCoordsOffset=a.flatCoordsOffset,a.flatCoords&&(m.data=new Float32Array(a.count)),x.superApply(this,"mergeOption",arguments)},appendData:function(m){var a=this._processFlatCoordsArray(m.data);a.flatCoords&&(this._flatCoords?(this._flatCoords=Object(_.concatArray)(this._flatCoords,a.flatCoords),this._flatCoordsOffset=Object(_.concatArray)(this._flatCoordsOffset,a.flatCoordsOffset)):(this._flatCoords=a.flatCoords,this._flatCoordsOffset=a.flatCoordsOffset),m.data=new Float32Array(a.count)),this.getRawData().appendData(m.data)},_getCoordsFromItemModel:function(m){var a=this.getData().getItemModel(m),u=a.option instanceof Array?a.option:a.getShallow("coords");if(!(u instanceof Array&&u.length>0&&u[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(u)+". Lines must have 2d coords array in data item.");return u},getLineCoordsCount:function(m){return this._flatCoordsOffset?this._flatCoordsOffset[m*2+1]:this._getCoordsFromItemModel(m).length},getLineCoords:function(m,a){if(this._flatCoordsOffset){for(var u=this._flatCoordsOffset[m*2],h=this._flatCoordsOffset[m*2+1],r=0;r<h;r++)a[r]=a[r]||[],a[r][0]=this._flatCoords[u+r*2],a[r][1]=this._flatCoords[u+r*2+1];return h}else{for(var n=this._getCoordsFromItemModel(m),r=0;r<n.length;r++)a[r]=a[r]||[],a[r][0]=n[r][0],a[r][1]=n[r][1];return n.length}},_processFlatCoordsArray:function(m){var a=0;if(this._flatCoords&&(a=this._flatCoords.length),typeof m[0]=="number"){for(var u=m.length,h=new Uint32Array(u),r=new Float64Array(u),n=0,s=0,d=0,o=0;o<u;){d++;var c=m[o++];h[s++]=n+a,h[s++]=c;for(var f=0;f<c;f++){var e=m[o++],t=m[o++];if(r[n++]=e,r[n++]=t,o>u)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(h.buffer,0,s),flatCoords:r,count:d}}return{flatCoordsOffset:null,flatCoords:null,count:m.length}},getInitialData:function(m,a){var u=new A.a.List(["value"],this);return u.hasItemOption=!1,u.initData(m.data,[],function(h,r,n,s){if(h instanceof Array)return NaN;u.hasItemOption=!0;var d=h.value;if(d!=null)return d instanceof Array?d[s]:d}),u},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(G,w,E){"use strict";var O=E(0),A=E.n(O),_=E(2),g=E(20),x=E(86),m=E(84),a=E(3);A.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(u,h){this.groupGL=new _.a.Node,this.viewGL=new g.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new m.a(this.viewGL),this._nativeLinesShader=_.a.createShader("ecgl.lines3D"),this._meshLinesShader=_.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(u,h,r){this.groupGL.removeAll(),this._glViewHelper.reset(u,r);var n=this._linesMeshes[0];n||(n=this._linesMeshes[0]=this._createLinesMesh(u)),this._linesMeshes.length=1,this.groupGL.add(n),this._updateLinesMesh(u,n,0,u.getData().count()),this.viewGL.setPostEffect(u.getModel("postEffect"),r)},incrementalPrepareRender:function(u,h,r){this.groupGL.removeAll(),this._glViewHelper.reset(u,r),this._currentStep=0,this.viewGL.setPostEffect(u.getModel("postEffect"),r)},incrementalRender:function(u,h,r,n){var s=this._linesMeshes[this._currentStep];s||(s=this._createLinesMesh(h),this._linesMeshes[this._currentStep]=s),this._updateLinesMesh(h,s,u.start,u.end),this.groupGL.add(s),n.getZr().refresh(),this._currentStep++},updateTransform:function(u,h,r){u.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(u,r)},_createLinesMesh:function(u){var h=new _.a.Mesh({$ignorePicking:!0,material:new _.a.Material({shader:_.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new x.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:_.a.Mesh.LINES,culling:!1});return h},_updateLinesMesh:function(u,h,r,n){var s=u.getData();h.material.blend=u.get("blendMode")==="lighter"?_.a.additiveBlend:null;var d=u.get("lineStyle.curveness")||0,o=u.get("polyline"),c=h.geometry,f=u.coordinateSystem,e=a.a.firstNotNull(u.get("lineStyle.width"),1);e>1?(h.material.shader!==this._meshLinesShader&&h.material.attachShader(this._meshLinesShader),h.mode=_.a.Mesh.TRIANGLES):(h.material.shader!==this._nativeLinesShader&&h.material.attachShader(this._nativeLinesShader),h.mode=_.a.Mesh.LINES),r=r||0,n=n||s.count(),c.resetOffset();var t=0,i=0,l=[],v=[],y=[],p=[],C=[],S=.3,T=.7;function D(){v[0]=l[0]*T+p[0]*S-(l[1]-p[1])*d,v[1]=l[1]*T+p[1]*S-(p[0]-l[0])*d,y[0]=l[0]*S+p[0]*T-(l[1]-p[1])*d,y[1]=l[1]*S+p[1]*T-(p[0]-l[0])*d}if(o||d!==0)for(var I=r;I<n;I++)if(o){var M=u.getLineCoordsCount(I);t+=c.getPolylineVertexCount(M),i+=c.getPolylineTriangleCount(M)}else u.getLineCoords(I,C),this._glViewHelper.dataToPoint(f,C[0],l),this._glViewHelper.dataToPoint(f,C[1],p),D(),t+=c.getCubicCurveVertexCount(l,v,y,p),i+=c.getCubicCurveTriangleCount(l,v,y,p);else{var P=n-r;t+=P*c.getLineVertexCount(),i+=P*c.getLineVertexCount()}c.setVertexCount(t),c.setTriangleCount(i);for(var L=r,R=[],I=r;I<n;I++){_.a.parseColor(s.getItemVisual(L,"color"),R);var B=a.a.firstNotNull(s.getItemVisual(L,"opacity"),1);R[3]*=B;for(var M=u.getLineCoords(I,C),U=0;U<M;U++)this._glViewHelper.dataToPoint(f,C[U],C[U]);o?c.addPolyline(C,R,e,0,M):d!==0?(l=C[0],p=C[1],D(),c.addCubicCurve(l,v,y,p,R,e)):c.addPolyline(C,R,e,0,2),L++}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})}])})},3867:function(ft,Me,W){var N=W(97671);(function(G,w){ft.exports=w()})(this,function(){"use strict";function G(Z){var ee=typeof Z;return Z!==null&&(ee==="object"||ee==="function")}function w(Z){return typeof Z=="function"}var E=void 0;Array.isArray?E=Array.isArray:E=function(Z){return Object.prototype.toString.call(Z)==="[object Array]"};var O=E,A=0,_=void 0,g=void 0,x=function(ee,se){t[A]=ee,t[A+1]=se,A+=2,A===2&&(g?g(i):v())};function m(Z){g=Z}function a(Z){x=Z}var u=typeof window!="undefined"?window:void 0,h=u||{},r=h.MutationObserver||h.WebKitMutationObserver,n=typeof self=="undefined"&&typeof N!="undefined"&&{}.toString.call(N)==="[object process]",s=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function d(){return function(){return N.nextTick(i)}}function o(){return typeof _!="undefined"?function(){_(i)}:e()}function c(){var Z=0,ee=new r(i),se=document.createTextNode("");return ee.observe(se,{characterData:!0}),function(){se.data=Z=++Z%2}}function f(){var Z=new MessageChannel;return Z.port1.onmessage=i,function(){return Z.port2.postMessage(0)}}function e(){var Z=setTimeout;return function(){return Z(i,1)}}var t=new Array(1e3);function i(){for(var Z=0;Z<A;Z+=2){var ee=t[Z],se=t[Z+1];ee(se),t[Z]=void 0,t[Z+1]=void 0}A=0}function l(){try{var Z=Function("return this")().require("vertx");return _=Z.runOnLoop||Z.runOnContext,o()}catch(ee){return e()}}var v=void 0;n?v=d():r?v=c():s?v=f():u===void 0?v=l():v=e();function y(Z,ee){var se=this,J=new this.constructor(S);J[C]===void 0&&pe(J);var ie=se._state;if(ie){var fe=arguments[ie-1];x(function(){return le(ie,J,fe,se._result)})}else $(se,J,Z,ee);return J}function p(Z){var ee=this;if(Z&&typeof Z=="object"&&Z.constructor===ee)return Z;var se=new ee(S);return H(se,Z),se}var C=Math.random().toString(36).substring(2);function S(){}var T=void 0,D=1,I=2;function M(){return new TypeError("You cannot resolve a promise with itself")}function P(){return new TypeError("A promises callback cannot return that same promise.")}function L(Z,ee,se,J){try{Z.call(ee,se,J)}catch(ie){return ie}}function R(Z,ee,se){x(function(J){var ie=!1,fe=L(se,ee,function(_e){ie||(ie=!0,ee!==_e?H(J,_e):V(J,_e))},function(_e){ie||(ie=!0,k(J,_e))},"Settle: "+(J._label||" unknown promise"));!ie&&fe&&(ie=!0,k(J,fe))},Z)}function B(Z,ee){ee._state===D?V(Z,ee._result):ee._state===I?k(Z,ee._result):$(ee,void 0,function(se){return H(Z,se)},function(se){return k(Z,se)})}function U(Z,ee,se){ee.constructor===Z.constructor&&se===y&&ee.constructor.resolve===p?B(Z,ee):se===void 0?V(Z,ee):w(se)?R(Z,ee,se):V(Z,ee)}function H(Z,ee){if(Z===ee)k(Z,M());else if(G(ee)){var se=void 0;try{se=ee.then}catch(J){k(Z,J);return}U(Z,ee,se)}else V(Z,ee)}function K(Z){Z._onerror&&Z._onerror(Z._result),ae(Z)}function V(Z,ee){Z._state===T&&(Z._result=ee,Z._state=D,Z._subscribers.length!==0&&x(ae,Z))}function k(Z,ee){Z._state===T&&(Z._state=I,Z._result=ee,x(K,Z))}function $(Z,ee,se,J){var ie=Z._subscribers,fe=ie.length;Z._onerror=null,ie[fe]=ee,ie[fe+D]=se,ie[fe+I]=J,fe===0&&Z._state&&x(ae,Z)}function ae(Z){var ee=Z._subscribers,se=Z._state;if(ee.length!==0){for(var J=void 0,ie=void 0,fe=Z._result,_e=0;_e<ee.length;_e+=3)J=ee[_e],ie=ee[_e+se],J?le(se,J,ie,fe):ie(fe);Z._subscribers.length=0}}function le(Z,ee,se,J){var ie=w(se),fe=void 0,_e=void 0,De=!0;if(ie){try{fe=se(J)}catch(Ie){De=!1,_e=Ie}if(ee===fe){k(ee,P());return}}else fe=J;ee._state!==T||(ie&&De?H(ee,fe):De===!1?k(ee,_e):Z===D?V(ee,fe):Z===I&&k(ee,fe))}function he(Z,ee){try{ee(function(J){H(Z,J)},function(J){k(Z,J)})}catch(se){k(Z,se)}}var ge=0;function me(){return ge++}function pe(Z){Z[C]=ge++,Z._state=void 0,Z._result=void 0,Z._subscribers=[]}function Ee(){return new Error("Array Methods must be provided an Array")}var de=function(){function Z(ee,se){this._instanceConstructor=ee,this.promise=new ee(S),this.promise[C]||pe(this.promise),O(se)?(this.length=se.length,this._remaining=se.length,this._result=new Array(this.length),this.length===0?V(this.promise,this._result):(this.length=this.length||0,this._enumerate(se),this._remaining===0&&V(this.promise,this._result))):k(this.promise,Ee())}return Z.prototype._enumerate=function(se){for(var J=0;this._state===T&&J<se.length;J++)this._eachEntry(se[J],J)},Z.prototype._eachEntry=function(se,J){var ie=this._instanceConstructor,fe=ie.resolve;if(fe===p){var _e=void 0,De=void 0,Ie=!1;try{_e=se.then}catch(Le){Ie=!0,De=Le}if(_e===y&&se._state!==T)this._settledAt(se._state,J,se._result);else if(typeof _e!="function")this._remaining--,this._result[J]=se;else if(ie===j){var Ne=new ie(S);Ie?k(Ne,De):U(Ne,se,_e),this._willSettleAt(Ne,J)}else this._willSettleAt(new ie(function(Le){return Le(se)}),J)}else this._willSettleAt(fe(se),J)},Z.prototype._settledAt=function(se,J,ie){var fe=this.promise;fe._state===T&&(this._remaining--,se===I?k(fe,ie):this._result[J]=ie),this._remaining===0&&V(fe,this._result)},Z.prototype._willSettleAt=function(se,J){var ie=this;$(se,void 0,function(fe){return ie._settledAt(D,J,fe)},function(fe){return ie._settledAt(I,J,fe)})},Z}();function ve(Z){return new de(this,Z).promise}function ce(Z){var ee=this;return O(Z)?new ee(function(se,J){for(var ie=Z.length,fe=0;fe<ie;fe++)ee.resolve(Z[fe]).then(se,J)}):new ee(function(se,J){return J(new TypeError("You must pass an array to race."))})}function oe(Z){var ee=this,se=new ee(S);return k(se,Z),se}function X(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function ne(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var j=function(){function Z(ee){this[C]=me(),this._result=this._state=void 0,this._subscribers=[],S!==ee&&(typeof ee!="function"&&X(),this instanceof Z?he(this,ee):ne())}return Z.prototype.catch=function(se){return this.then(null,se)},Z.prototype.finally=function(se){var J=this,ie=J.constructor;return w(se)?J.then(function(fe){return ie.resolve(se()).then(function(){return fe})},function(fe){return ie.resolve(se()).then(function(){throw fe})}):J.then(se,se)},Z}();j.prototype.then=y,j.all=ve,j.race=ce,j.resolve=p,j.reject=oe,j._setScheduler=m,j._setAsap=a,j._asap=x;function re(){var Z=void 0;if(typeof W.g!="undefined")Z=W.g;else if(typeof self!="undefined")Z=self;else try{Z=Function("return this")()}catch(J){throw new Error("polyfill failed because global object is unavailable in this environment")}var ee=Z.Promise;if(ee){var se=null;try{se=Object.prototype.toString.call(ee.resolve())}catch(J){}if(se==="[object Promise]"&&!ee.cast)return}Z.Promise=j}return j.polyfill=re,j.Promise=j,j})},86204:function(ft){"use strict";var Me=typeof Reflect=="object"?Reflect:null,W=Me&&typeof Me.apply=="function"?Me.apply:function(f,e,t){return Function.prototype.apply.call(f,e,t)},N;Me&&typeof Me.ownKeys=="function"?N=Me.ownKeys:Object.getOwnPropertySymbols?N=function(f){return Object.getOwnPropertyNames(f).concat(Object.getOwnPropertySymbols(f))}:N=function(f){return Object.getOwnPropertyNames(f)};function G(c){console&&console.warn&&console.warn(c)}var w=Number.isNaN||function(f){return f!==f};function E(){E.init.call(this)}ft.exports=E,ft.exports.once=s,E.EventEmitter=E,E.prototype._events=void 0,E.prototype._eventsCount=0,E.prototype._maxListeners=void 0;var O=10;function A(c){if(typeof c!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof c)}Object.defineProperty(E,"defaultMaxListeners",{enumerable:!0,get:function(){return O},set:function(c){if(typeof c!="number"||c<0||w(c))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+c+".");O=c}}),E.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},E.prototype.setMaxListeners=function(f){if(typeof f!="number"||f<0||w(f))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+f+".");return this._maxListeners=f,this};function _(c){return c._maxListeners===void 0?E.defaultMaxListeners:c._maxListeners}E.prototype.getMaxListeners=function(){return _(this)},E.prototype.emit=function(f){for(var e=[],t=1;t<arguments.length;t++)e.push(arguments[t]);var i=f==="error",l=this._events;if(l!==void 0)i=i&&l.error===void 0;else if(!i)return!1;if(i){var v;if(e.length>0&&(v=e[0]),v instanceof Error)throw v;var y=new Error("Unhandled error."+(v?" ("+v.message+")":""));throw y.context=v,y}var p=l[f];if(p===void 0)return!1;if(typeof p=="function")W(p,this,e);else for(var C=p.length,S=h(p,C),t=0;t<C;++t)W(S[t],this,e);return!0};function g(c,f,e,t){var i,l,v;if(A(e),l=c._events,l===void 0?(l=c._events=Object.create(null),c._eventsCount=0):(l.newListener!==void 0&&(c.emit("newListener",f,e.listener?e.listener:e),l=c._events),v=l[f]),v===void 0)v=l[f]=e,++c._eventsCount;else if(typeof v=="function"?v=l[f]=t?[e,v]:[v,e]:t?v.unshift(e):v.push(e),i=_(c),i>0&&v.length>i&&!v.warned){v.warned=!0;var y=new Error("Possible EventEmitter memory leak detected. "+v.length+" "+String(f)+" listeners added. Use emitter.setMaxListeners() to increase limit");y.name="MaxListenersExceededWarning",y.emitter=c,y.type=f,y.count=v.length,G(y)}return c}E.prototype.addListener=function(f,e){return g(this,f,e,!1)},E.prototype.on=E.prototype.addListener,E.prototype.prependListener=function(f,e){return g(this,f,e,!0)};function x(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function m(c,f,e){var t={fired:!1,wrapFn:void 0,target:c,type:f,listener:e},i=x.bind(t);return i.listener=e,t.wrapFn=i,i}E.prototype.once=function(f,e){return A(e),this.on(f,m(this,f,e)),this},E.prototype.prependOnceListener=function(f,e){return A(e),this.prependListener(f,m(this,f,e)),this},E.prototype.removeListener=function(f,e){var t,i,l,v,y;if(A(e),i=this._events,i===void 0)return this;if(t=i[f],t===void 0)return this;if(t===e||t.listener===e)--this._eventsCount===0?this._events=Object.create(null):(delete i[f],i.removeListener&&this.emit("removeListener",f,t.listener||e));else if(typeof t!="function"){for(l=-1,v=t.length-1;v>=0;v--)if(t[v]===e||t[v].listener===e){y=t[v].listener,l=v;break}if(l<0)return this;l===0?t.shift():r(t,l),t.length===1&&(i[f]=t[0]),i.removeListener!==void 0&&this.emit("removeListener",f,y||e)}return this},E.prototype.off=E.prototype.removeListener,E.prototype.removeAllListeners=function(f){var e,t,i;if(t=this._events,t===void 0)return this;if(t.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):t[f]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete t[f]),this;if(arguments.length===0){var l=Object.keys(t),v;for(i=0;i<l.length;++i)v=l[i],v!=="removeListener"&&this.removeAllListeners(v);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(e=t[f],typeof e=="function")this.removeListener(f,e);else if(e!==void 0)for(i=e.length-1;i>=0;i--)this.removeListener(f,e[i]);return this};function a(c,f,e){var t=c._events;if(t===void 0)return[];var i=t[f];return i===void 0?[]:typeof i=="function"?e?[i.listener||i]:[i]:e?n(i):h(i,i.length)}E.prototype.listeners=function(f){return a(this,f,!0)},E.prototype.rawListeners=function(f){return a(this,f,!1)},E.listenerCount=function(c,f){return typeof c.listenerCount=="function"?c.listenerCount(f):u.call(c,f)},E.prototype.listenerCount=u;function u(c){var f=this._events;if(f!==void 0){var e=f[c];if(typeof e=="function")return 1;if(e!==void 0)return e.length}return 0}E.prototype.eventNames=function(){return this._eventsCount>0?N(this._events):[]};function h(c,f){for(var e=new Array(f),t=0;t<f;++t)e[t]=c[t];return e}function r(c,f){for(;f+1<c.length;f++)c[f]=c[f+1];c.pop()}function n(c){for(var f=new Array(c.length),e=0;e<f.length;++e)f[e]=c[e].listener||c[e];return f}function s(c,f){return new Promise(function(e,t){function i(v){c.removeListener(f,l),t(v)}function l(){typeof c.removeListener=="function"&&c.removeListener("error",i),e([].slice.call(arguments))}o(c,f,l,{once:!0}),f!=="error"&&d(c,i,{once:!0})})}function d(c,f,e){typeof c.on=="function"&&o(c,"error",f,e)}function o(c,f,e,t){if(typeof c.on=="function")t.once?c.once(f,e):c.on(f,e);else if(typeof c.addEventListener=="function")c.addEventListener(f,function i(l){t.once&&c.removeEventListener(f,i),e(l)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof c)}},53291:function(ft){"use strict";var Me=Array.isArray,W=Object.keys,N=Object.prototype.hasOwnProperty;ft.exports=function G(w,E){if(w===E)return!0;if(w&&E&&typeof w=="object"&&typeof E=="object"){var O=Me(w),A=Me(E),_,g,x;if(O&&A){if(g=w.length,g!=E.length)return!1;for(_=g;_--!==0;)if(!G(w[_],E[_]))return!1;return!0}if(O!=A)return!1;var m=w instanceof Date,a=E instanceof Date;if(m!=a)return!1;if(m&&a)return w.getTime()==E.getTime();var u=w instanceof RegExp,h=E instanceof RegExp;if(u!=h)return!1;if(u&&h)return w.toString()==E.toString();var r=W(w);if(g=r.length,g!==W(E).length)return!1;for(_=g;_--!==0;)if(!N.call(E,r[_]))return!1;for(_=g;_--!==0;)if(x=r[_],!G(w[x],E[x]))return!1;return!0}return w!==w&&E!==E}},31561:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return l}});var N=W(54476),G=W(20068),w=W(42978),E=W(75931),O=W(35593),A=W(92310),_=W.n(A),g=W(8654),x=W(59301),m=W(10228),a=W(16089),u=m.Z.ESC,h=m.Z.TAB;function r(v){var y=v.visible,p=v.triggerRef,C=v.onVisibleChange,S=v.autoFocus,T=v.overlayRef,D=x.useRef(!1),I=function(){if(y){var R,B;(R=p.current)===null||R===void 0||(B=R.focus)===null||B===void 0||B.call(R),C==null||C(!1)}},M=function(){var R;return(R=T.current)!==null&&R!==void 0&&R.focus?(T.current.focus(),D.current=!0,!0):!1},P=function(R){switch(R.keyCode){case u:I();break;case h:{var B=!1;D.current||(B=M()),B?R.preventDefault():I();break}}};x.useEffect(function(){return y?(window.addEventListener("keydown",P),S&&(0,a.Z)(M,3),function(){window.removeEventListener("keydown",P),D.current=!1}):function(){D.current=!1}},[y])}var n=(0,x.forwardRef)(function(v,y){var p=v.overlay,C=v.arrow,S=v.prefixCls,T=(0,x.useMemo)(function(){var I;return typeof p=="function"?I=p():I=p,I},[p]),D=(0,g.sQ)(y,T==null?void 0:T.ref);return x.createElement(x.Fragment,null,C&&x.createElement("div",{className:"".concat(S,"-arrow")}),x.cloneElement(T,{ref:(0,g.Yr)(T)?D:void 0}))}),s=n,d={adjustX:1,adjustY:1},o=[0,0],c={topLeft:{points:["bl","tl"],overflow:d,offset:[0,-4],targetOffset:o},top:{points:["bc","tc"],overflow:d,offset:[0,-4],targetOffset:o},topRight:{points:["br","tr"],overflow:d,offset:[0,-4],targetOffset:o},bottomLeft:{points:["tl","bl"],overflow:d,offset:[0,4],targetOffset:o},bottom:{points:["tc","bc"],overflow:d,offset:[0,4],targetOffset:o},bottomRight:{points:["tr","br"],overflow:d,offset:[0,4],targetOffset:o}},f=c,e=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function t(v,y){var p,C=v.arrow,S=C===void 0?!1:C,T=v.prefixCls,D=T===void 0?"rc-dropdown":T,I=v.transitionName,M=v.animation,P=v.align,L=v.placement,R=L===void 0?"bottomLeft":L,B=v.placements,U=B===void 0?f:B,H=v.getPopupContainer,K=v.showAction,V=v.hideAction,k=v.overlayClassName,$=v.overlayStyle,ae=v.visible,le=v.trigger,he=le===void 0?["hover"]:le,ge=v.autoFocus,me=v.overlay,pe=v.children,Ee=v.onVisibleChange,de=(0,E.Z)(v,e),ve=x.useState(),ce=(0,w.Z)(ve,2),oe=ce[0],X=ce[1],ne="visible"in v?ae:oe,j=x.useRef(null),re=x.useRef(null),Z=x.useRef(null);x.useImperativeHandle(y,function(){return j.current});var ee=function(Le){X(Le),Ee==null||Ee(Le)};r({visible:ne,triggerRef:Z,onVisibleChange:ee,autoFocus:ge,overlayRef:re});var se=function(Le){var ue=v.onOverlayClick;X(!1),ue&&ue(Le)},J=function(){return x.createElement(s,{ref:re,overlay:me,prefixCls:D,arrow:S})},ie=function(){return typeof me=="function"?J:J()},fe=function(){var Le=v.minOverlayWidthMatchTrigger,ue=v.alignPoint;return"minOverlayWidthMatchTrigger"in v?Le:!ue},_e=function(){var Le=v.openClassName;return Le!==void 0?Le:"".concat(D,"-open")},De=x.cloneElement(pe,{className:_()((p=pe.props)===null||p===void 0?void 0:p.className,ne&&_e()),ref:(0,g.Yr)(pe)?(0,g.sQ)(Z,pe.ref):void 0}),Ie=V;return!Ie&&he.indexOf("contextMenu")!==-1&&(Ie=["click"]),x.createElement(O.Z,(0,N.Z)({builtinPlacements:U},de,{prefixCls:D,ref:j,popupClassName:_()(k,(0,G.Z)({},"".concat(D,"-show-arrow"),S)),popupStyle:$,action:he,showAction:K,hideAction:Ie,popupPlacement:R,popupAlign:P,popupTransitionName:I,popupAnimation:M,popupVisible:ne,stretch:fe()?"minWidth":"",popup:ie(),onPopupVisibleChange:ee,onPopupClick:se,getPopupContainer:H}),De)}var i=x.forwardRef(t),l=i},93681:function(ft,Me,W){"use strict";W.r(Me),W.d(Me,{BaseInput:function(){return m},default:function(){return c}});var N=W(54476),G=W(33885),w=W(20068),E=W(76190),O=W(92310),A=W.n(O),_=W(59301),g=W(5643),x=function(e){var t,i,l=e.inputElement,v=e.prefixCls,y=e.prefix,p=e.suffix,C=e.addonBefore,S=e.addonAfter,T=e.className,D=e.style,I=e.disabled,M=e.readOnly,P=e.focused,L=e.triggerFocus,R=e.allowClear,B=e.value,U=e.handleReset,H=e.hidden,K=e.classes,V=e.classNames,k=e.dataAttrs,$=e.styles,ae=e.components,le=(ae==null?void 0:ae.affixWrapper)||"span",he=(ae==null?void 0:ae.groupWrapper)||"span",ge=(ae==null?void 0:ae.wrapper)||"span",me=(ae==null?void 0:ae.groupAddon)||"span",pe=(0,_.useRef)(null),Ee=function(J){var ie;(ie=pe.current)!==null&&ie!==void 0&&ie.contains(J.target)&&(L==null||L())},de=function(){var J;if(!R)return null;var ie=!I&&!M&&B,fe="".concat(v,"-clear-icon"),_e=(0,E.Z)(R)==="object"&&R!==null&&R!==void 0&&R.clearIcon?R.clearIcon:"\u2716";return _.createElement("span",{onClick:U,onMouseDown:function(Ie){return Ie.preventDefault()},className:A()(fe,(J={},(0,w.Z)(J,"".concat(fe,"-hidden"),!ie),(0,w.Z)(J,"".concat(fe,"-has-suffix"),!!p),J)),role:"button",tabIndex:-1},_e)},ve=(0,_.cloneElement)(l,{value:B,hidden:H,className:A()((t=l.props)===null||t===void 0?void 0:t.className,!(0,g.X3)(e)&&!(0,g.He)(e)&&T)||null,style:(0,G.Z)((0,G.Z)({},(i=l.props)===null||i===void 0?void 0:i.style),!(0,g.X3)(e)&&!(0,g.He)(e)?D:{})});if((0,g.X3)(e)){var ce,oe="".concat(v,"-affix-wrapper"),X=A()(oe,(ce={},(0,w.Z)(ce,"".concat(oe,"-disabled"),I),(0,w.Z)(ce,"".concat(oe,"-focused"),P),(0,w.Z)(ce,"".concat(oe,"-readonly"),M),(0,w.Z)(ce,"".concat(oe,"-input-with-clear-btn"),p&&R&&B),ce),!(0,g.He)(e)&&T,K==null?void 0:K.affixWrapper,V==null?void 0:V.affixWrapper),ne=(p||R)&&_.createElement("span",{className:A()("".concat(v,"-suffix"),V==null?void 0:V.suffix),style:$==null?void 0:$.suffix},de(),p);ve=_.createElement(le,(0,N.Z)({className:X,style:(0,G.Z)((0,G.Z)({},(0,g.He)(e)?void 0:D),$==null?void 0:$.affixWrapper),hidden:!(0,g.He)(e)&&H,onClick:Ee},k==null?void 0:k.affixWrapper,{ref:pe}),y&&_.createElement("span",{className:A()("".concat(v,"-prefix"),V==null?void 0:V.prefix),style:$==null?void 0:$.prefix},y),(0,_.cloneElement)(l,{value:B,hidden:null}),ne)}if((0,g.He)(e)){var j="".concat(v,"-group"),re="".concat(j,"-addon"),Z=A()("".concat(v,"-wrapper"),j,K==null?void 0:K.wrapper),ee=A()("".concat(v,"-group-wrapper"),T,K==null?void 0:K.group);return _.createElement(he,{className:ee,style:D,hidden:H},_.createElement(ge,{className:Z},C&&_.createElement(me,{className:re},C),(0,_.cloneElement)(ve,{hidden:null}),S&&_.createElement(me,{className:re},S)))}return ve},m=x,a=W(94480),u=W(42978),h=W(75931),r=W(18929),n=W(2738),s=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","classes","classNames","styles"],d=(0,_.forwardRef)(function(f,e){var t=f.autoComplete,i=f.onChange,l=f.onFocus,v=f.onBlur,y=f.onPressEnter,p=f.onKeyDown,C=f.prefixCls,S=C===void 0?"rc-input":C,T=f.disabled,D=f.htmlSize,I=f.className,M=f.maxLength,P=f.suffix,L=f.showCount,R=f.type,B=R===void 0?"text":R,U=f.classes,H=f.classNames,K=f.styles,V=(0,h.Z)(f,s),k=(0,r.Z)(f.defaultValue,{value:f.value}),$=(0,u.Z)(k,2),ae=$[0],le=$[1],he=(0,_.useState)(!1),ge=(0,u.Z)(he,2),me=ge[0],pe=ge[1],Ee=(0,_.useRef)(null),de=function(ee){Ee.current&&(0,g.nH)(Ee.current,ee)};(0,_.useImperativeHandle)(e,function(){return{focus:de,blur:function(){var ee;(ee=Ee.current)===null||ee===void 0||ee.blur()},setSelectionRange:function(ee,se,J){var ie;(ie=Ee.current)===null||ie===void 0||ie.setSelectionRange(ee,se,J)},select:function(){var ee;(ee=Ee.current)===null||ee===void 0||ee.select()},input:Ee.current}}),(0,_.useEffect)(function(){pe(function(Z){return Z&&T?!1:Z})},[T]);var ve=function(ee){f.value===void 0&&le(ee.target.value),Ee.current&&(0,g.rJ)(Ee.current,ee,i)},ce=function(ee){y&&ee.key==="Enter"&&y(ee),p==null||p(ee)},oe=function(ee){pe(!0),l==null||l(ee)},X=function(ee){pe(!1),v==null||v(ee)},ne=function(ee){le(""),de(),Ee.current&&(0,g.rJ)(Ee.current,ee,i)},j=function(){var ee=(0,n.Z)(f,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","classes","htmlSize","styles","classNames"]);return _.createElement("input",(0,N.Z)({autoComplete:t},ee,{onChange:ve,onFocus:oe,onBlur:X,onKeyDown:ce,className:A()(S,(0,w.Z)({},"".concat(S,"-disabled"),T),H==null?void 0:H.input),style:K==null?void 0:K.input,ref:Ee,size:D,type:B}))},re=function(){var ee=Number(M)>0;if(P||L){var se=(0,g.D7)(ae),J=(0,a.Z)(se).length,ie=(0,E.Z)(L)==="object"?L.formatter({value:se,count:J,maxLength:M}):"".concat(J).concat(ee?" / ".concat(M):"");return _.createElement(_.Fragment,null,!!L&&_.createElement("span",{className:A()("".concat(S,"-show-count-suffix"),(0,w.Z)({},"".concat(S,"-show-count-has-suffix"),!!P),H==null?void 0:H.count),style:(0,G.Z)({},K==null?void 0:K.count)},ie),P)}return null};return _.createElement(m,(0,N.Z)({},V,{prefixCls:S,className:I,inputElement:j(),handleReset:ne,value:(0,g.D7)(ae),focused:me,triggerFocus:de,suffix:re(),disabled:T,classes:U,classNames:H,styles:K}))}),o=d,c=o},5643:function(ft,Me,W){"use strict";W.d(Me,{D7:function(){return O},He:function(){return N},X3:function(){return G},nH:function(){return E},rJ:function(){return w}});function N(A){return!!(A.addonBefore||A.addonAfter)}function G(A){return!!(A.prefix||A.suffix||A.allowClear)}function w(A,_,g,x){if(g){var m=_;if(_.type==="click"){var a=A.cloneNode(!0);m=Object.create(_,{target:{value:a},currentTarget:{value:a}}),a.value="",g(m);return}if(x!==void 0){m=Object.create(_,{target:{value:A},currentTarget:{value:A}}),A.value=x,g(m);return}g(m)}}function E(A,_){if(A){A.focus(_);var g=_||{},x=g.cursor;if(x){var m=A.value.length;switch(x){case"start":A.setSelectionRange(0,0);break;case"end":A.setSelectionRange(m,m);break;default:A.setSelectionRange(0,m)}}}}function O(A){return typeof A=="undefined"||A===null?"":String(A)}},15285:function(ft,Me,W){"use strict";W.d(Me,{iz:function(){return rt},ck:function(){return st},BW:function(){return ot},sN:function(){return st},Wd:function(){return ye},ZP:function(){return Ut},Xl:function(){return p}});var N=W(54476),G=W(20068),w=W(33885),E=W(94480),O=W(42978),A=W(75931),_=W(92310),g=W.n(_),x=W(83836),m=W(18929),a=W(13697),u=W(48736),h=W(59301),r=W(4676),n=h.createContext(null);function s(Oe,we){return Oe===void 0?null:"".concat(Oe,"-").concat(we)}function d(Oe){var we=h.useContext(n);return s(we,Oe)}var o=W(80547),c=["children","locked"],f=h.createContext(null);function e(Oe,we){var Be=(0,w.Z)({},Oe);return Object.keys(we).forEach(function(je){var Se=we[je];Se!==void 0&&(Be[je]=Se)}),Be}function t(Oe){var we=Oe.children,Be=Oe.locked,je=(0,A.Z)(Oe,c),Se=h.useContext(f),He=(0,o.Z)(function(){return e(Se,je)},[Se,je],function(We,dt){return!Be&&(We[0]!==dt[0]||!(0,a.Z)(We[1],dt[1],!0))});return h.createElement(f.Provider,{value:He},we)}var i=[],l=h.createContext(null);function v(){return h.useContext(l)}var y=h.createContext(i);function p(Oe){var we=h.useContext(y);return h.useMemo(function(){return Oe!==void 0?[].concat((0,E.Z)(we),[Oe]):we},[we,Oe])}var C=h.createContext(null),S=h.createContext({}),T=S,D=W(29194);function I(Oe){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,D.Z)(Oe)){var Be=Oe.nodeName.toLowerCase(),je=["input","select","textarea","button"].includes(Be)||Oe.isContentEditable||Be==="a"&&!!Oe.getAttribute("href"),Se=Oe.getAttribute("tabindex"),He=Number(Se),We=null;return Se&&!Number.isNaN(He)?We=He:je&&We===null&&(We=0),je&&Oe.disabled&&(We=null),We!==null&&(We>=0||we&&We<0)}return!1}function M(Oe){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Be=(0,E.Z)(Oe.querySelectorAll("*")).filter(function(je){return I(je,we)});return I(Oe,we)&&Be.unshift(Oe),Be}var P=null;function L(){P=document.activeElement}function R(){P=null}function B(){if(P)try{P.focus()}catch(Oe){}}function U(Oe,we){if(we.keyCode===9){var Be=M(Oe),je=Be[we.shiftKey?0:Be.length-1],Se=je===document.activeElement||Oe===document.activeElement;if(Se){var He=Be[we.shiftKey?Be.length-1:0];He.focus(),we.preventDefault()}}}var H=W(10228),K=W(16089),V=H.Z.LEFT,k=H.Z.RIGHT,$=H.Z.UP,ae=H.Z.DOWN,le=H.Z.ENTER,he=H.Z.ESC,ge=H.Z.HOME,me=H.Z.END,pe=[$,ae,V,k];function Ee(Oe,we,Be,je){var Se,He,We,dt,St="prev",Ot="next",Wt="children",Pt="parent";if(Oe==="inline"&&je===le)return{inlineTrigger:!0};var Te=(Se={},(0,G.Z)(Se,$,St),(0,G.Z)(Se,ae,Ot),Se),Mt=(He={},(0,G.Z)(He,V,Be?Ot:St),(0,G.Z)(He,k,Be?St:Ot),(0,G.Z)(He,ae,Wt),(0,G.Z)(He,le,Wt),He),Dt=(We={},(0,G.Z)(We,$,St),(0,G.Z)(We,ae,Ot),(0,G.Z)(We,le,Wt),(0,G.Z)(We,he,Pt),(0,G.Z)(We,V,Be?Wt:Pt),(0,G.Z)(We,k,Be?Pt:Wt),We),Zt={inline:Te,horizontal:Mt,vertical:Dt,inlineSub:Te,horizontalSub:Dt,verticalSub:Dt},Nt=(dt=Zt["".concat(Oe).concat(we?"":"Sub")])===null||dt===void 0?void 0:dt[je];switch(Nt){case St:return{offset:-1,sibling:!0};case Ot:return{offset:1,sibling:!0};case Pt:return{offset:-1,sibling:!1};case Wt:return{offset:1,sibling:!1};default:return null}}function de(Oe){for(var we=Oe;we;){if(we.getAttribute("data-menu-list"))return we;we=we.parentElement}return null}function ve(Oe,we){for(var Be=Oe||document.activeElement;Be;){if(we.has(Be))return Be;Be=Be.parentElement}return null}function ce(Oe,we){var Be=M(Oe,!0);return Be.filter(function(je){return we.has(je)})}function oe(Oe,we,Be){var je=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!Oe)return null;var Se=ce(Oe,we),He=Se.length,We=Se.findIndex(function(dt){return Be===dt});return je<0?We===-1?We=He-1:We-=1:je>0&&(We+=1),We=(We+He)%He,Se[We]}var X=function(we,Be){var je=new Set,Se=new Map,He=new Map;return we.forEach(function(We){var dt=document.querySelector("[data-menu-id='".concat(s(Be,We),"']"));dt&&(je.add(dt),He.set(dt,We),Se.set(We,dt))}),{elements:je,key2element:Se,element2key:He}};function ne(Oe,we,Be,je,Se,He,We,dt,St,Ot){var Wt=h.useRef(),Pt=h.useRef();Pt.current=we;var Te=function(){K.Z.cancel(Wt.current)};return h.useEffect(function(){return function(){Te()}},[]),function(Mt){var Dt=Mt.which;if([].concat(pe,[le,he,ge,me]).includes(Dt)){var Zt=He(),Nt=X(Zt,je),lr=Nt,rr=lr.elements,er=lr.key2element,ir=lr.element2key,Jt=er.get(we),cr=ve(Jt,rr),Cr=ir.get(cr),Ht=Ee(Oe,We(Cr,!0).length===1,Be,Dt);if(!Ht&&Dt!==ge&&Dt!==me)return;(pe.includes(Dt)||[ge,me].includes(Dt))&&Mt.preventDefault();var Gt=function(hr){if(hr){var xr=hr,wt=hr.querySelector("a");wt!=null&&wt.getAttribute("href")&&(xr=wt);var bt=ir.get(hr);dt(bt),Te(),Wt.current=(0,K.Z)(function(){Pt.current===bt&&xr.focus()})}};if([ge,me].includes(Dt)||Ht.sibling||!cr){var Vt;!cr||Oe==="inline"?Vt=Se.current:Vt=de(cr);var or,nr=ce(Vt,rr);Dt===ge?or=nr[0]:Dt===me?or=nr[nr.length-1]:or=oe(Vt,rr,cr,Ht.offset),Gt(or)}else if(Ht.inlineTrigger)St(Cr);else if(Ht.offset>0)St(Cr,!0),Te(),Wt.current=(0,K.Z)(function(){Nt=X(Zt,je);var pr=cr.getAttribute("aria-controls"),hr=document.getElementById(pr),xr=oe(hr,Nt.elements);Gt(xr)},5);else if(Ht.offset<0){var ar=We(Cr,!0),tr=ar[ar.length-2],dr=er.get(tr);St(tr,!1),Gt(dr)}}Ot==null||Ot(Mt)}}function j(Oe){Promise.resolve().then(Oe)}var re="__RC_UTIL_PATH_SPLIT__",Z=function(we){return we.join(re)},ee=function(we){return we.split(re)},se="rc-menu-more";function J(){var Oe=h.useState({}),we=(0,O.Z)(Oe,2),Be=we[1],je=(0,h.useRef)(new Map),Se=(0,h.useRef)(new Map),He=h.useState([]),We=(0,O.Z)(He,2),dt=We[0],St=We[1],Ot=(0,h.useRef)(0),Wt=(0,h.useRef)(!1),Pt=function(){Wt.current||Be({})},Te=(0,h.useCallback)(function(er,ir){var Jt=Z(ir);Se.current.set(Jt,er),je.current.set(er,Jt),Ot.current+=1;var cr=Ot.current;j(function(){cr===Ot.current&&Pt()})},[]),Mt=(0,h.useCallback)(function(er,ir){var Jt=Z(ir);Se.current.delete(Jt),je.current.delete(er)},[]),Dt=(0,h.useCallback)(function(er){St(er)},[]),Zt=(0,h.useCallback)(function(er,ir){var Jt=je.current.get(er)||"",cr=ee(Jt);return ir&&dt.includes(cr[0])&&cr.unshift(se),cr},[dt]),Nt=(0,h.useCallback)(function(er,ir){return er.some(function(Jt){var cr=Zt(Jt,!0);return cr.includes(ir)})},[Zt]),lr=function(){var ir=(0,E.Z)(je.current.keys());return dt.length&&ir.push(se),ir},rr=(0,h.useCallback)(function(er){var ir="".concat(je.current.get(er)).concat(re),Jt=new Set;return(0,E.Z)(Se.current.keys()).forEach(function(cr){cr.startsWith(ir)&&Jt.add(Se.current.get(cr))}),Jt},[]);return h.useEffect(function(){return function(){Wt.current=!0}},[]),{registerPath:Te,unregisterPath:Mt,refreshOverflowKeys:Dt,isSubPathKey:Nt,getKeyPath:Zt,getKeys:lr,getSubPathKeys:rr}}function ie(Oe){var we=h.useRef(Oe);we.current=Oe;var Be=h.useCallback(function(){for(var je,Se=arguments.length,He=new Array(Se),We=0;We<Se;We++)He[We]=arguments[We];return(je=we.current)===null||je===void 0?void 0:je.call.apply(je,[we].concat(He))},[]);return Oe?Be:void 0}var fe=Math.random().toFixed(5).toString().slice(2),_e=0;function De(Oe){var we=(0,m.Z)(Oe,{value:Oe}),Be=(0,O.Z)(we,2),je=Be[0],Se=Be[1];return h.useEffect(function(){_e+=1;var He="".concat(fe,"-").concat(_e);Se("rc-menu-uuid-".concat(He))},[]),je}var Ie=W(67732),Ne=W(83652),Le=W(42403),ue=W(158),xe=W(2738),be=W(8654);function Ae(Oe,we,Be,je){var Se=h.useContext(f),He=Se.activeKey,We=Se.onActive,dt=Se.onInactive,St={active:He===Oe};return we||(St.onMouseEnter=function(Ot){Be==null||Be({key:Oe,domEvent:Ot}),We(Oe)},St.onMouseLeave=function(Ot){je==null||je({key:Oe,domEvent:Ot}),dt(Oe)}),St}function Qe(Oe){var we=h.useContext(f),Be=we.mode,je=we.rtl,Se=we.inlineIndent;if(Be!=="inline")return null;var He=Oe;return je?{paddingRight:He*Se}:{paddingLeft:He*Se}}function et(Oe){var we=Oe.icon,Be=Oe.props,je=Oe.children,Se;return we===null||we===!1?null:(typeof we=="function"?Se=h.createElement(we,(0,w.Z)({},Be)):typeof we!="boolean"&&(Se=we),Se||je||null)}var at=["item"];function tt(Oe){var we=Oe.item,Be=(0,A.Z)(Oe,at);return Object.defineProperty(Be,"item",{get:function(){return(0,u.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),we}}),Be}var _t=["title","attribute","elementRef"],ze=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],Ke=["active"],ke=function(Oe){(0,Le.Z)(Be,Oe);var we=(0,ue.Z)(Be);function Be(){return(0,Ie.Z)(this,Be),we.apply(this,arguments)}return(0,Ne.Z)(Be,[{key:"render",value:function(){var Se=this.props,He=Se.title,We=Se.attribute,dt=Se.elementRef,St=(0,A.Z)(Se,_t),Ot=(0,xe.Z)(St,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,u.ZP)(!We,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),h.createElement(x.Z.Item,(0,N.Z)({},We,{title:typeof He=="string"?He:void 0},Ot,{ref:dt}))}}]),Be}(h.Component),Rt=h.forwardRef(function(Oe,we){var Be,je=Oe.style,Se=Oe.className,He=Oe.eventKey,We=Oe.warnKey,dt=Oe.disabled,St=Oe.itemIcon,Ot=Oe.children,Wt=Oe.role,Pt=Oe.onMouseEnter,Te=Oe.onMouseLeave,Mt=Oe.onClick,Dt=Oe.onKeyDown,Zt=Oe.onFocus,Nt=(0,A.Z)(Oe,ze),lr=d(He),rr=h.useContext(f),er=rr.prefixCls,ir=rr.onItemClick,Jt=rr.disabled,cr=rr.overflowDisabled,Cr=rr.itemIcon,Ht=rr.selectedKeys,Gt=rr.onActive,Vt=h.useContext(T),or=Vt._internalRenderMenuItem,nr="".concat(er,"-item"),ar=h.useRef(),tr=h.useRef(),dr=Jt||dt,pr=(0,be.x1)(we,tr),hr=p(He),xr=function(Ar){return{key:He,keyPath:(0,E.Z)(hr).reverse(),item:ar.current,domEvent:Ar}},wt=St||Cr,bt=Ae(He,dr,Pt,Te),Qt=bt.active,$t=(0,A.Z)(bt,Ke),gr=Ht.includes(He),Ir=Qe(hr.length),br=function(Ar){if(!dr){var Mr=xr(Ar);Mt==null||Mt(tt(Mr)),ir(Mr)}},_r=function(Ar){if(Dt==null||Dt(Ar),Ar.which===H.Z.ENTER){var Mr=xr(Ar);Mt==null||Mt(tt(Mr)),ir(Mr)}},Sr=function(Ar){Gt(He),Zt==null||Zt(Ar)},Or={};Oe.role==="option"&&(Or["aria-selected"]=gr);var Tr=h.createElement(ke,(0,N.Z)({ref:ar,elementRef:pr,role:Wt===null?"none":Wt||"menuitem",tabIndex:dt?null:-1,"data-menu-id":cr&&lr?null:lr},Nt,$t,Or,{component:"li","aria-disabled":dt,style:(0,w.Z)((0,w.Z)({},Ir),je),className:g()(nr,(Be={},(0,G.Z)(Be,"".concat(nr,"-active"),Qt),(0,G.Z)(Be,"".concat(nr,"-selected"),gr),(0,G.Z)(Be,"".concat(nr,"-disabled"),dr),Be),Se),onClick:br,onKeyDown:_r,onFocus:Sr}),Ot,h.createElement(et,{props:(0,w.Z)((0,w.Z)({},Oe),{},{isSelected:gr}),icon:wt}));return or&&(Tr=or(Tr,Oe,{selected:gr})),Tr});function it(Oe,we){var Be=Oe.eventKey,je=v(),Se=p(Be);return h.useEffect(function(){if(je)return je.registerPath(Be,Se),function(){je.unregisterPath(Be,Se)}},[Se]),je?null:h.createElement(Rt,(0,N.Z)({},Oe,{ref:we}))}var st=h.forwardRef(it),pt=["className","children"],yt=function(we,Be){var je=we.className,Se=we.children,He=(0,A.Z)(we,pt),We=h.useContext(f),dt=We.prefixCls,St=We.mode,Ot=We.rtl;return h.createElement("ul",(0,N.Z)({className:g()(dt,Ot&&"".concat(dt,"-rtl"),"".concat(dt,"-sub"),"".concat(dt,"-").concat(St==="inline"?"inline":"vertical"),je),role:"menu"},He,{"data-menu-list":!0,ref:Be}),Se)},mt=h.forwardRef(yt);mt.displayName="SubMenuList";var Tt=mt,lt=W(11592);function At(Oe,we){return(0,lt.Z)(Oe).map(function(Be,je){if(h.isValidElement(Be)){var Se,He,We=Be.key,dt=(Se=(He=Be.props)===null||He===void 0?void 0:He.eventKey)!==null&&Se!==void 0?Se:We,St=dt==null;St&&(dt="tmp_key-".concat([].concat((0,E.Z)(we),[je]).join("-")));var Ot={key:dt,eventKey:dt};return h.cloneElement(Be,Ot)}return Be})}var Lt=W(35593),Ct={adjustX:1,adjustY:1},jt={topLeft:{points:["bl","tl"],overflow:Ct},topRight:{points:["br","tr"],overflow:Ct},bottomLeft:{points:["tl","bl"],overflow:Ct},bottomRight:{points:["tr","br"],overflow:Ct},leftTop:{points:["tr","tl"],overflow:Ct},leftBottom:{points:["br","bl"],overflow:Ct},rightTop:{points:["tl","tr"],overflow:Ct},rightBottom:{points:["bl","br"],overflow:Ct}},Yt={topLeft:{points:["bl","tl"],overflow:Ct},topRight:{points:["br","tr"],overflow:Ct},bottomLeft:{points:["tl","bl"],overflow:Ct},bottomRight:{points:["tr","br"],overflow:Ct},rightTop:{points:["tr","tl"],overflow:Ct},rightBottom:{points:["br","bl"],overflow:Ct},leftTop:{points:["tl","tr"],overflow:Ct},leftBottom:{points:["bl","br"],overflow:Ct}},qe=null;function b(Oe,we,Be){if(we)return we;if(Be)return Be[Oe]||Be.other}var F={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function z(Oe){var we=Oe.prefixCls,Be=Oe.visible,je=Oe.children,Se=Oe.popup,He=Oe.popupStyle,We=Oe.popupClassName,dt=Oe.popupOffset,St=Oe.disabled,Ot=Oe.mode,Wt=Oe.onVisibleChange,Pt=h.useContext(f),Te=Pt.getPopupContainer,Mt=Pt.rtl,Dt=Pt.subMenuOpenDelay,Zt=Pt.subMenuCloseDelay,Nt=Pt.builtinPlacements,lr=Pt.triggerSubMenuAction,rr=Pt.forceSubMenuRender,er=Pt.rootClassName,ir=Pt.motion,Jt=Pt.defaultMotions,cr=h.useState(!1),Cr=(0,O.Z)(cr,2),Ht=Cr[0],Gt=Cr[1],Vt=Mt?(0,w.Z)((0,w.Z)({},Yt),Nt):(0,w.Z)((0,w.Z)({},jt),Nt),or=F[Ot],nr=b(Ot,ir,Jt),ar=h.useRef(nr);Ot!=="inline"&&(ar.current=nr);var tr=(0,w.Z)((0,w.Z)({},ar.current),{},{leavedClassName:"".concat(we,"-hidden"),removeOnLeave:!1,motionAppear:!0}),dr=h.useRef();return h.useEffect(function(){return dr.current=(0,K.Z)(function(){Gt(Be)}),function(){K.Z.cancel(dr.current)}},[Be]),h.createElement(Lt.Z,{prefixCls:we,popupClassName:g()("".concat(we,"-popup"),(0,G.Z)({},"".concat(we,"-rtl"),Mt),We,er),stretch:Ot==="horizontal"?"minWidth":null,getPopupContainer:Te,builtinPlacements:Vt,popupPlacement:or,popupVisible:Ht,popup:Se,popupStyle:He,popupAlign:dt&&{offset:dt},action:St?[]:[lr],mouseEnterDelay:Dt,mouseLeaveDelay:Zt,onPopupVisibleChange:Wt,forceRender:rr,popupMotion:tr,fresh:!0},je)}var Y=W(77900);function te(Oe){var we=Oe.id,Be=Oe.open,je=Oe.keyPath,Se=Oe.children,He="inline",We=h.useContext(f),dt=We.prefixCls,St=We.forceSubMenuRender,Ot=We.motion,Wt=We.defaultMotions,Pt=We.mode,Te=h.useRef(!1);Te.current=Pt===He;var Mt=h.useState(!Te.current),Dt=(0,O.Z)(Mt,2),Zt=Dt[0],Nt=Dt[1],lr=Te.current?Be:!1;h.useEffect(function(){Te.current&&Nt(!1)},[Pt]);var rr=(0,w.Z)({},b(He,Ot,Wt));je.length>1&&(rr.motionAppear=!1);var er=rr.onVisibleChanged;return rr.onVisibleChanged=function(ir){return!Te.current&&!ir&&Nt(!0),er==null?void 0:er(ir)},Zt?null:h.createElement(t,{mode:He,locked:!Te.current},h.createElement(Y.default,(0,N.Z)({visible:lr},rr,{forceRender:St,removeOnLeave:!1,leavedClassName:"".concat(dt,"-hidden")}),function(ir){var Jt=ir.className,cr=ir.style;return h.createElement(Tt,{id:we,className:Jt,style:cr},Se)}))}var q=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Q=["active"],Pe=function(we){var Be,je=we.style,Se=we.className,He=we.title,We=we.eventKey,dt=we.warnKey,St=we.disabled,Ot=we.internalPopupClose,Wt=we.children,Pt=we.itemIcon,Te=we.expandIcon,Mt=we.popupClassName,Dt=we.popupOffset,Zt=we.popupStyle,Nt=we.onClick,lr=we.onMouseEnter,rr=we.onMouseLeave,er=we.onTitleClick,ir=we.onTitleMouseEnter,Jt=we.onTitleMouseLeave,cr=(0,A.Z)(we,q),Cr=d(We),Ht=h.useContext(f),Gt=Ht.prefixCls,Vt=Ht.mode,or=Ht.openKeys,nr=Ht.disabled,ar=Ht.overflowDisabled,tr=Ht.activeKey,dr=Ht.selectedKeys,pr=Ht.itemIcon,hr=Ht.expandIcon,xr=Ht.onItemClick,wt=Ht.onOpenChange,bt=Ht.onActive,Qt=h.useContext(T),$t=Qt._internalRenderSubMenuItem,gr=h.useContext(C),Ir=gr.isSubPathKey,br=p(),_r="".concat(Gt,"-submenu"),Sr=nr||St,Or=h.useRef(),Tr=h.useRef(),Lr=Pt!=null?Pt:pr,Ar=Te!=null?Te:hr,Mr=or.includes(We),Br=!ar&&Mr,qr=Ir(dr,We),Zr=Ae(We,Sr,ir,Jt),zr=Zr.active,Kr=(0,A.Z)(Zr,Q),sn=h.useState(!1),Wr=(0,O.Z)(sn,2),tn=Wr[0],rn=Wr[1],Xr=function(It){Sr||rn(It)},Nr=function(It){Xr(!0),lr==null||lr({key:We,domEvent:It})},ln=function(It){Xr(!1),rr==null||rr({key:We,domEvent:It})},cn=h.useMemo(function(){return zr||(Vt!=="inline"?tn||Ir([tr],We):!1)},[Vt,zr,tr,tn,We,Ir]),nn=Qe(br.length),Ue=function(It){Sr||(er==null||er({key:We,domEvent:It}),Vt==="inline"&&wt(We,!Mr))},Re=ie(function(kt){Nt==null||Nt(tt(kt)),xr(kt)}),Ce=function(It){Vt!=="inline"&&wt(We,It)},Ze=function(){bt(We)},ct=Cr&&"".concat(Cr,"-popup"),vt=h.createElement("div",(0,N.Z)({role:"menuitem",style:nn,className:"".concat(_r,"-title"),tabIndex:Sr?null:-1,ref:Or,title:typeof He=="string"?He:null,"data-menu-id":ar&&Cr?null:Cr,"aria-expanded":Br,"aria-haspopup":!0,"aria-controls":ct,"aria-disabled":Sr,onClick:Ue,onFocus:Ze},Kr),He,h.createElement(et,{icon:Vt!=="horizontal"?Ar:void 0,props:(0,w.Z)((0,w.Z)({},we),{},{isOpen:Br,isSubMenu:!0})},h.createElement("i",{className:"".concat(_r,"-arrow")}))),Ge=h.useRef(Vt);if(Vt!=="inline"&&br.length>1?Ge.current="vertical":Ge.current=Vt,!ar){var xt=Ge.current;vt=h.createElement(z,{mode:xt,prefixCls:_r,visible:!Ot&&Br&&Vt!=="inline",popupClassName:Mt,popupOffset:Dt,popupStyle:Zt,popup:h.createElement(t,{mode:xt==="horizontal"?"vertical":xt},h.createElement(Tt,{id:ct,ref:Tr},Wt)),disabled:Sr,onVisibleChange:Ce},vt)}var Ft=h.createElement(x.Z.Item,(0,N.Z)({role:"none"},cr,{component:"li",style:je,className:g()(_r,"".concat(_r,"-").concat(Vt),Se,(Be={},(0,G.Z)(Be,"".concat(_r,"-open"),Br),(0,G.Z)(Be,"".concat(_r,"-active"),cn),(0,G.Z)(Be,"".concat(_r,"-selected"),qr),(0,G.Z)(Be,"".concat(_r,"-disabled"),Sr),Be)),onMouseEnter:Nr,onMouseLeave:ln}),vt,!ar&&h.createElement(te,{id:ct,open:Br,keyPath:br},Wt));return $t&&(Ft=$t(Ft,we,{selected:qr,active:cn,open:Br,disabled:Sr})),h.createElement(t,{onItemClick:Re,mode:Vt==="horizontal"?"vertical":Vt,itemIcon:Lr,expandIcon:Ar},Ft)};function ye(Oe){var we=Oe.eventKey,Be=Oe.children,je=p(we),Se=At(Be,je),He=v();h.useEffect(function(){if(He)return He.registerPath(we,je),function(){He.unregisterPath(we,je)}},[je]);var We;return He?We=Se:We=h.createElement(Pe,Oe,Se),h.createElement(y.Provider,{value:je},We)}var Fe=W(76190),Je=["className","title","eventKey","children"],nt=["children"],Xe=function(we){var Be=we.className,je=we.title,Se=we.eventKey,He=we.children,We=(0,A.Z)(we,Je),dt=h.useContext(f),St=dt.prefixCls,Ot="".concat(St,"-item-group");return h.createElement("li",(0,N.Z)({role:"presentation"},We,{onClick:function(Pt){return Pt.stopPropagation()},className:g()(Ot,Be)}),h.createElement("div",{role:"presentation",className:"".concat(Ot,"-title"),title:typeof je=="string"?je:void 0},je),h.createElement("ul",{role:"group",className:"".concat(Ot,"-list")},He))};function ot(Oe){var we=Oe.children,Be=(0,A.Z)(Oe,nt),je=p(Be.eventKey),Se=At(we,je),He=v();return He?Se:h.createElement(Xe,(0,xe.Z)(Be,["warnKey"]),Se)}function rt(Oe){var we=Oe.className,Be=Oe.style,je=h.useContext(f),Se=je.prefixCls,He=v();return He?null:h.createElement("li",{role:"separator",className:g()("".concat(Se,"-item-divider"),we),style:Be})}var Ye=["label","children","key","type"];function Ve(Oe){return(Oe||[]).map(function(we,Be){if(we&&(0,Fe.Z)(we)==="object"){var je=we,Se=je.label,He=je.children,We=je.key,dt=je.type,St=(0,A.Z)(je,Ye),Ot=We!=null?We:"tmp-".concat(Be);return He||dt==="group"?dt==="group"?h.createElement(ot,(0,N.Z)({key:Ot},St,{title:Se}),Ve(He)):h.createElement(ye,(0,N.Z)({key:Ot},St,{title:Se}),Ve(He)):dt==="divider"?h.createElement(rt,(0,N.Z)({key:Ot},St)):h.createElement(st,(0,N.Z)({key:Ot},St),Se)}return null}).filter(function(we){return we})}function ht(Oe,we,Be){var je=Oe;return we&&(je=Ve(we)),At(je,Be)}var $e=["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"],Et=[],Bt=h.forwardRef(function(Oe,we){var Be,je,Se=Oe,He=Se.prefixCls,We=He===void 0?"rc-menu":He,dt=Se.rootClassName,St=Se.style,Ot=Se.className,Wt=Se.tabIndex,Pt=Wt===void 0?0:Wt,Te=Se.items,Mt=Se.children,Dt=Se.direction,Zt=Se.id,Nt=Se.mode,lr=Nt===void 0?"vertical":Nt,rr=Se.inlineCollapsed,er=Se.disabled,ir=Se.disabledOverflow,Jt=Se.subMenuOpenDelay,cr=Jt===void 0?.1:Jt,Cr=Se.subMenuCloseDelay,Ht=Cr===void 0?.1:Cr,Gt=Se.forceSubMenuRender,Vt=Se.defaultOpenKeys,or=Se.openKeys,nr=Se.activeKey,ar=Se.defaultActiveFirst,tr=Se.selectable,dr=tr===void 0?!0:tr,pr=Se.multiple,hr=pr===void 0?!1:pr,xr=Se.defaultSelectedKeys,wt=Se.selectedKeys,bt=Se.onSelect,Qt=Se.onDeselect,$t=Se.inlineIndent,gr=$t===void 0?24:$t,Ir=Se.motion,br=Se.defaultMotions,_r=Se.triggerSubMenuAction,Sr=_r===void 0?"hover":_r,Or=Se.builtinPlacements,Tr=Se.itemIcon,Lr=Se.expandIcon,Ar=Se.overflowedIndicator,Mr=Ar===void 0?"...":Ar,Br=Se.overflowedIndicatorPopupClassName,qr=Se.getPopupContainer,Zr=Se.onClick,zr=Se.onOpenChange,Kr=Se.onKeyDown,sn=Se.openAnimation,Wr=Se.openTransitionName,tn=Se._internalRenderMenuItem,rn=Se._internalRenderSubMenuItem,Xr=(0,A.Z)(Se,$e),Nr=h.useMemo(function(){return ht(Mt,Te,Et)},[Mt,Te]),ln=h.useState(!1),cn=(0,O.Z)(ln,2),nn=cn[0],Ue=cn[1],Re=h.useRef(),Ce=De(Zt),Ze=Dt==="rtl",ct=(0,m.Z)(Vt,{value:or,postState:function(Dr){return Dr||Et}}),vt=(0,O.Z)(ct,2),Ge=vt[0],xt=vt[1],Ft=function(Dr){var Pr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Qr(){xt(Dr),zr==null||zr(Dr)}Pr?(0,r.flushSync)(Qr):Qr()},kt=h.useState(Ge),It=(0,O.Z)(kt,2),gt=It[0],qt=It[1],ur=h.useRef(!1),Er=h.useMemo(function(){return(lr==="inline"||lr==="vertical")&&rr?["vertical",rr]:[lr,!1]},[lr,rr]),Xt=(0,O.Z)(Er,2),zt=Xt[0],sr=Xt[1],vr=zt==="inline",yr=h.useState(zt),Ur=(0,O.Z)(yr,2),Gr=Ur[0],_n=Ur[1],En=h.useState(sr),vn=(0,O.Z)(En,2),mn=vn[0],An=vn[1];h.useEffect(function(){_n(zt),An(sr),ur.current&&(vr?xt(gt):Ft(Et))},[zt,sr]);var Yr=h.useState(0),an=(0,O.Z)(Yr,2),un=an[0],gn=an[1],$r=un>=Nr.length-1||Gr!=="horizontal"||ir;h.useEffect(function(){vr&&qt(Ge)},[Ge]),h.useEffect(function(){return ur.current=!0,function(){ur.current=!1}},[]);var Hr=J(),hn=Hr.registerPath,yn=Hr.unregisterPath,xn=Hr.refreshOverflowKeys,dn=Hr.isSubPathKey,mr=Hr.getKeyPath,fr=Hr.getKeys,Fr=Hr.getSubPathKeys,Vr=h.useMemo(function(){return{registerPath:hn,unregisterPath:yn}},[hn,yn]),Rr=h.useMemo(function(){return{isSubPathKey:dn}},[dn]);h.useEffect(function(){xn($r?Et:Nr.slice(un+1).map(function(wr){return wr.key}))},[un,$r]);var jr=(0,m.Z)(nr||ar&&((Be=Nr[0])===null||Be===void 0?void 0:Be.key),{value:nr}),kr=(0,O.Z)(jr,2),on=kr[0],en=kr[1],pn=ie(function(wr){en(wr)}),fn=ie(function(){en(void 0)});(0,h.useImperativeHandle)(we,function(){return{list:Re.current,focus:function(Dr){var Pr,Qr=fr(),Jr=X(Qr,Ce),bn=Jr.elements,Tn=Jr.key2element,zn=Jr.element2key,Rn=ce(Re.current,bn),wn=on!=null?on:Rn[0]?zn.get(Rn[0]):(Pr=Nr.find(function(Kn){return!Kn.props.disabled}))===null||Pr===void 0?void 0:Pr.key,Cn=Tn.get(wn);if(wn&&Cn){var On;Cn==null||(On=Cn.focus)===null||On===void 0||On.call(Cn,Dr)}}}});var Sn=(0,m.Z)(xr||[],{value:wt,postState:function(Dr){return Array.isArray(Dr)?Dr:Dr==null?Et:[Dr]}}),Mn=(0,O.Z)(Sn,2),Dn=Mn[0],In=Mn[1],Ln=function(Dr){if(dr){var Pr=Dr.key,Qr=Dn.includes(Pr),Jr;hr?Qr?Jr=Dn.filter(function(Tn){return Tn!==Pr}):Jr=[].concat((0,E.Z)(Dn),[Pr]):Jr=[Pr],In(Jr);var bn=(0,w.Z)((0,w.Z)({},Dr),{},{selectedKeys:Jr});Qr?Qt==null||Qt(bn):bt==null||bt(bn)}!hr&&Ge.length&&Gr!=="inline"&&Ft(Et)},Bn=ie(function(wr){Zr==null||Zr(tt(wr)),Ln(wr)}),Pn=ie(function(wr,Dr){var Pr=Ge.filter(function(Jr){return Jr!==wr});if(Dr)Pr.push(wr);else if(Gr!=="inline"){var Qr=Fr(wr);Pr=Pr.filter(function(Jr){return!Qr.has(Jr)})}(0,a.Z)(Ge,Pr,!0)||Ft(Pr,!0)}),Nn=function(Dr,Pr){var Qr=Pr!=null?Pr:!Ge.includes(Dr);Pn(Dr,Qr)},Un=ne(Gr,on,Ze,Ce,Re,fr,mr,en,Nn,Kr);h.useEffect(function(){Ue(!0)},[]);var Fn=h.useMemo(function(){return{_internalRenderMenuItem:tn,_internalRenderSubMenuItem:rn}},[tn,rn]),Wn=Gr!=="horizontal"||ir?Nr:Nr.map(function(wr,Dr){return h.createElement(t,{key:wr.key,overflowDisabled:Dr>un},wr)}),Hn=h.createElement(x.Z,(0,N.Z)({id:Zt,ref:Re,prefixCls:"".concat(We,"-overflow"),component:"ul",itemComponent:st,className:g()(We,"".concat(We,"-root"),"".concat(We,"-").concat(Gr),Ot,(je={},(0,G.Z)(je,"".concat(We,"-inline-collapsed"),mn),(0,G.Z)(je,"".concat(We,"-rtl"),Ze),je),dt),dir:Dt,style:St,role:"menu",tabIndex:Pt,data:Wn,renderRawItem:function(Dr){return Dr},renderRawRest:function(Dr){var Pr=Dr.length,Qr=Pr?Nr.slice(-Pr):null;return h.createElement(ye,{eventKey:se,title:Mr,disabled:$r,internalPopupClose:Pr===0,popupClassName:Br},Qr)},maxCount:Gr!=="horizontal"||ir?x.Z.INVALIDATE:x.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Dr){gn(Dr)},onKeyDown:Un},Xr));return h.createElement(T.Provider,{value:Fn},h.createElement(n.Provider,{value:Ce},h.createElement(t,{prefixCls:We,rootClassName:dt,mode:Gr,openKeys:Ge,rtl:Ze,disabled:er,motion:nn?Ir:null,defaultMotions:nn?br:null,activeKey:on,onActive:pn,onInactive:fn,selectedKeys:Dn,inlineIndent:gr,subMenuOpenDelay:cr,subMenuCloseDelay:Ht,forceSubMenuRender:Gt,builtinPlacements:Or,triggerSubMenuAction:Sr,getPopupContainer:qr,itemIcon:Tr,expandIcon:Lr,onItemClick:Bn,onOpenChange:Pn},h.createElement(C.Provider,{value:Rr},Hn),h.createElement("div",{style:{display:"none"},"aria-hidden":!0},h.createElement(l.Provider,{value:Vr},Nr)))))}),Kt=Bt,ut=Kt;ut.Item=st,ut.SubMenu=ye,ut.ItemGroup=ot,ut.Divider=rt;var Ut=ut},83836:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return L}});var N=W(54476),G=W(33885),w=W(42978),E=W(75931),O=W(59301),A=W(92310),_=W.n(A),g=W(29301),x=W(34280),m=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],a=void 0;function u(R,B){var U=R.prefixCls,H=R.invalidate,K=R.item,V=R.renderItem,k=R.responsive,$=R.responsiveDisabled,ae=R.registerSize,le=R.itemKey,he=R.className,ge=R.style,me=R.children,pe=R.display,Ee=R.order,de=R.component,ve=de===void 0?"div":de,ce=(0,E.Z)(R,m),oe=k&&!pe;function X(ee){ae(le,ee)}O.useEffect(function(){return function(){X(null)}},[]);var ne=V&&K!==a?V(K,{index:Ee}):me,j;H||(j={opacity:oe?0:1,height:oe?0:a,overflowY:oe?"hidden":a,order:k?Ee:a,pointerEvents:oe?"none":a,position:oe?"absolute":a});var re={};oe&&(re["aria-hidden"]=!0);var Z=O.createElement(ve,(0,N.Z)({className:_()(!H&&U,he),style:(0,G.Z)((0,G.Z)({},j),ge)},re,ce,{ref:B}),ne);return k&&(Z=O.createElement(g.Z,{onResize:function(se){var J=se.offsetWidth;X(J)},disabled:$},Z)),Z}var h=O.forwardRef(u);h.displayName="Item";var r=h,n=W(6089),s=W(4676),d=W(16089);function o(R){if(typeof MessageChannel=="undefined")(0,d.Z)(R);else{var B=new MessageChannel;B.port1.onmessage=function(){return R()},B.port2.postMessage(void 0)}}function c(){var R=O.useRef(null),B=function(H){R.current||(R.current=[],o(function(){(0,s.unstable_batchedUpdates)(function(){R.current.forEach(function(K){K()}),R.current=null})})),R.current.push(H)};return B}function f(R,B){var U=O.useState(B),H=(0,w.Z)(U,2),K=H[0],V=H[1],k=(0,n.Z)(function($){R(function(){V($)})});return[K,k]}var e=O.createContext(null),t=["component"],i=["className"],l=["className"],v=function(B,U){var H=O.useContext(e);if(!H){var K=B.component,V=K===void 0?"div":K,k=(0,E.Z)(B,t);return O.createElement(V,(0,N.Z)({},k,{ref:U}))}var $=H.className,ae=(0,E.Z)(H,i),le=B.className,he=(0,E.Z)(B,l);return O.createElement(e.Provider,{value:null},O.createElement(r,(0,N.Z)({ref:U,className:_()($,le)},ae,he)))},y=O.forwardRef(v);y.displayName="RawItem";var p=y,C=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","prefix","suffix","component","itemComponent","onVisibleChange"],S="responsive",T="invalidate";function D(R){return"+ ".concat(R.length," ...")}function I(R,B){var U=R.prefixCls,H=U===void 0?"rc-overflow":U,K=R.data,V=K===void 0?[]:K,k=R.renderItem,$=R.renderRawItem,ae=R.itemKey,le=R.itemWidth,he=le===void 0?10:le,ge=R.ssr,me=R.style,pe=R.className,Ee=R.maxCount,de=R.renderRest,ve=R.renderRawRest,ce=R.prefix,oe=R.suffix,X=R.component,ne=X===void 0?"div":X,j=R.itemComponent,re=R.onVisibleChange,Z=(0,E.Z)(R,C),ee=ge==="full",se=c(),J=f(se,null),ie=(0,w.Z)(J,2),fe=ie[0],_e=ie[1],De=fe||0,Ie=f(se,new Map),Ne=(0,w.Z)(Ie,2),Le=Ne[0],ue=Ne[1],xe=f(se,0),be=(0,w.Z)(xe,2),Ae=be[0],Qe=be[1],et=f(se,0),at=(0,w.Z)(et,2),tt=at[0],_t=at[1],ze=f(se,0),Ke=(0,w.Z)(ze,2),ke=Ke[0],Rt=Ke[1],it=f(se,0),st=(0,w.Z)(it,2),pt=st[0],yt=st[1],mt=(0,O.useState)(null),Tt=(0,w.Z)(mt,2),lt=Tt[0],At=Tt[1],Lt=(0,O.useState)(null),Ct=(0,w.Z)(Lt,2),jt=Ct[0],Yt=Ct[1],qe=O.useMemo(function(){return jt===null&&ee?Number.MAX_SAFE_INTEGER:jt||0},[jt,fe]),b=(0,O.useState)(!1),F=(0,w.Z)(b,2),z=F[0],Y=F[1],te="".concat(H,"-item"),q=Math.max(Ae,tt),Q=Ee===S,Pe=V.length&&Q,ye=Ee===T,Fe=Pe||typeof Ee=="number"&&V.length>Ee,Je=(0,O.useMemo)(function(){var He=V;return Pe?fe===null&&ee?He=V:He=V.slice(0,Math.min(V.length,De/he)):typeof Ee=="number"&&(He=V.slice(0,Ee)),He},[V,he,fe,Ee,Pe]),nt=(0,O.useMemo)(function(){return Pe?V.slice(qe+1):V.slice(Je.length)},[V,Je,Pe,qe]),Xe=(0,O.useCallback)(function(He,We){var dt;return typeof ae=="function"?ae(He):(dt=ae&&(He==null?void 0:He[ae]))!==null&&dt!==void 0?dt:We},[ae]),ot=(0,O.useCallback)(k||function(He){return He},[k]);function rt(He,We,dt){jt===He&&(We===void 0||We===lt)||(Yt(He),dt||(Y(He<V.length-1),re==null||re(He)),We!==void 0&&At(We))}function Ye(He,We){_e(We.clientWidth)}function Ve(He,We){ue(function(dt){var St=new Map(dt);return We===null?St.delete(He):St.set(He,We),St})}function ht(He,We){_t(We),Qe(tt)}function $e(He,We){Rt(We)}function Et(He,We){yt(We)}function Bt(He){return Le.get(Xe(Je[He],He))}(0,x.Z)(function(){if(De&&typeof q=="number"&&Je){var He=ke+pt,We=Je.length,dt=We-1;if(!We){rt(0,null);return}for(var St=0;St<We;St+=1){var Ot=Bt(St);if(ee&&(Ot=Ot||0),Ot===void 0){rt(St-1,void 0,!0);break}if(He+=Ot,dt===0&&He<=De||St===dt-1&&He+Bt(dt)<=De){rt(dt,null);break}else if(He+q>De){rt(St-1,He-Ot-pt+tt);break}}oe&&Bt(0)+pt>De&&At(null)}},[De,Le,tt,ke,pt,Xe,Je]);var Kt=z&&!!nt.length,ut={};lt!==null&&Pe&&(ut={position:"absolute",left:lt,top:0});var Ut={prefixCls:te,responsive:Pe,component:j,invalidate:ye},Oe=$?function(He,We){var dt=Xe(He,We);return O.createElement(e.Provider,{key:dt,value:(0,G.Z)((0,G.Z)({},Ut),{},{order:We,item:He,itemKey:dt,registerSize:Ve,display:We<=qe})},$(He,We))}:function(He,We){var dt=Xe(He,We);return O.createElement(r,(0,N.Z)({},Ut,{order:We,key:dt,item:He,renderItem:ot,itemKey:dt,registerSize:Ve,display:We<=qe}))},we={order:Kt?qe:Number.MAX_SAFE_INTEGER,className:"".concat(te,"-rest"),registerSize:ht,display:Kt},Be=de||D,je=ve?O.createElement(e.Provider,{value:(0,G.Z)((0,G.Z)({},Ut),we)},ve(nt)):O.createElement(r,(0,N.Z)({},Ut,we),typeof Be=="function"?Be(nt):Be),Se=O.createElement(ne,(0,N.Z)({className:_()(!ye&&H,pe),style:me,ref:B},Z),ce&&O.createElement(r,(0,N.Z)({},Ut,{responsive:Q,responsiveDisabled:!Pe,order:-1,className:"".concat(te,"-prefix"),registerSize:$e,display:!0}),ce),Je.map(Oe),Fe?je:null,oe&&O.createElement(r,(0,N.Z)({},Ut,{responsive:Q,responsiveDisabled:!Pe,order:qe,className:"".concat(te,"-suffix"),registerSize:Et,display:!0,style:ut}),oe));return Q?O.createElement(g.Z,{onResize:Ye,disabled:!Pe},Se):Se}var M=O.forwardRef(I);M.displayName="Overflow",M.Item=p,M.RESPONSIVE=S,M.INVALIDATE=T;var P=M,L=P},17115:function(ft,Me,W){"use strict";W.d(Me,{ZP:function(){return _}});var N=W(42978),G=W(59301),w=W(47273),E=0,O=(0,w.Z)();function A(){var g;return O?(g=E,E+=1):g="TEST_OR_SSR",g}function _(g){var x=G.useState(),m=(0,N.Z)(x,2),a=m[0],u=m[1];return G.useEffect(function(){u("rc_select_".concat(A()))},[]),g||a}},77861:function(ft,Me,W){"use strict";W.d(Me,{Ac:function(){return fe},Xo:function(){return tt},Wx:function(){return ze},ZP:function(){return te},lk:function(){return e}});var N=W(54476),G=W(94480),w=W(20068),E=W(33885),O=W(42978),A=W(75931),_=W(76190),g=W(18929),x=W(48736),m=W(59301),a=W(92310),u=W.n(a),h=W(34280),r=W(49658),n=W(10228),s=W(8654),d=function(Q){var Pe=Q.className,ye=Q.customizeIcon,Fe=Q.customizeIconProps,Je=Q.onMouseDown,nt=Q.onClick,Xe=Q.children,ot;return typeof ye=="function"?ot=ye(Fe):ot=ye,m.createElement("span",{className:Pe,onMouseDown:function(Ye){Ye.preventDefault(),Je&&Je(Ye)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:nt,"aria-hidden":!0},ot!==void 0?ot:m.createElement("span",{className:u()(Pe.split(/\s+/).map(function(rt){return"".concat(rt,"-icon")}))},Xe))},o=d;function c(q,Q,Pe,ye,Fe){var Je=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,nt=arguments.length>6?arguments[6]:void 0,Xe=arguments.length>7?arguments[7]:void 0,ot=m.useMemo(function(){if((0,_.Z)(ye)==="object")return ye.clearIcon;if(Fe)return Fe},[ye,Fe]),rt=m.useMemo(function(){return!!(!Je&&ye&&(Pe.length||nt)&&!(Xe==="combobox"&&nt===""))},[ye,Je,Pe.length,nt,Xe]);return{allowClear:rt,clearIcon:m.createElement(o,{className:"".concat(q,"-clear"),onMouseDown:Q,customizeIcon:ot},"\xD7")}}var f=m.createContext(null);function e(){return m.useContext(f)}function t(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Q=m.useState(!1),Pe=(0,O.Z)(Q,2),ye=Pe[0],Fe=Pe[1],Je=m.useRef(null),nt=function(){window.clearTimeout(Je.current)};m.useEffect(function(){return nt},[]);var Xe=function(rt,Ye){nt(),Je.current=window.setTimeout(function(){Fe(rt),Ye&&Ye()},q)};return[ye,Xe,nt]}function i(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Q=m.useRef(null),Pe=m.useRef(null);m.useEffect(function(){return function(){window.clearTimeout(Pe.current)}},[]);function ye(Fe){(Fe||Q.current===null)&&(Q.current=Fe),window.clearTimeout(Pe.current),Pe.current=window.setTimeout(function(){Q.current=null},q)}return[function(){return Q.current},ye]}function l(q,Q,Pe,ye){var Fe=m.useRef(null);Fe.current={open:Q,triggerOpen:Pe,customizedTrigger:ye},m.useEffect(function(){function Je(nt){var Xe;if(!((Xe=Fe.current)!==null&&Xe!==void 0&&Xe.customizedTrigger)){var ot=nt.target;ot.shadowRoot&&nt.composed&&(ot=nt.composedPath()[0]||ot),Fe.current.open&&q().filter(function(rt){return rt}).every(function(rt){return!rt.contains(ot)&&rt!==ot})&&Fe.current.triggerOpen(!1)}}return window.addEventListener("mousedown",Je),function(){return window.removeEventListener("mousedown",Je)}},[])}var v=W(26112),y=W(83836),p=function(Q,Pe){var ye,Fe,Je=Q.prefixCls,nt=Q.id,Xe=Q.inputElement,ot=Q.disabled,rt=Q.tabIndex,Ye=Q.autoFocus,Ve=Q.autoComplete,ht=Q.editable,$e=Q.activeDescendantId,Et=Q.value,Bt=Q.maxLength,Kt=Q.onKeyDown,ut=Q.onMouseDown,Ut=Q.onChange,Oe=Q.onPaste,we=Q.onCompositionStart,Be=Q.onCompositionEnd,je=Q.open,Se=Q.attrs,He=Xe||m.createElement("input",null),We=He,dt=We.ref,St=We.props,Ot=St.onKeyDown,Wt=St.onChange,Pt=St.onMouseDown,Te=St.onCompositionStart,Mt=St.onCompositionEnd,Dt=St.style;return(0,x.Kp)(!("maxLength"in He.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),He=m.cloneElement(He,(0,E.Z)((0,E.Z)((0,E.Z)({type:"search"},St),{},{id:nt,ref:(0,s.sQ)(Pe,dt),disabled:ot,tabIndex:rt,autoComplete:Ve||"off",autoFocus:Ye,className:u()("".concat(Je,"-selection-search-input"),(ye=He)===null||ye===void 0||(Fe=ye.props)===null||Fe===void 0?void 0:Fe.className),role:"combobox","aria-label":"Search","aria-expanded":je||!1,"aria-haspopup":"listbox","aria-owns":"".concat(nt,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(nt,"_list"),"aria-activedescendant":je?$e:void 0},Se),{},{value:ht?Et:"",maxLength:Bt,readOnly:!ht,unselectable:ht?null:"on",style:(0,E.Z)((0,E.Z)({},Dt),{},{opacity:ht?null:0}),onKeyDown:function(Nt){Kt(Nt),Ot&&Ot(Nt)},onMouseDown:function(Nt){ut(Nt),Pt&&Pt(Nt)},onChange:function(Nt){Ut(Nt),Wt&&Wt(Nt)},onCompositionStart:function(Nt){we(Nt),Te&&Te(Nt)},onCompositionEnd:function(Nt){Be(Nt),Mt&&Mt(Nt)},onPaste:Oe})),He},C=m.forwardRef(p);C.displayName="Input";var S=C;function T(q){return Array.isArray(q)?q:q!==void 0?[q]:[]}var D=typeof window!="undefined"&&window.document&&window.document.documentElement,I=D;function M(q){return q!=null}function P(q){return!q&&q!==0}function L(q){return["string","number"].includes((0,_.Z)(q))}function R(q){var Q=void 0;return q&&(L(q.title)?Q=q.title.toString():L(q.label)&&(Q=q.label.toString())),Q}function B(q,Q){I?m.useLayoutEffect(q,Q):m.useEffect(q,Q)}function U(q){var Q;return(Q=q.key)!==null&&Q!==void 0?Q:q.value}var H=function(Q){Q.preventDefault(),Q.stopPropagation()},K=function(Q){var Pe=Q.id,ye=Q.prefixCls,Fe=Q.values,Je=Q.open,nt=Q.searchValue,Xe=Q.autoClearSearchValue,ot=Q.inputRef,rt=Q.placeholder,Ye=Q.disabled,Ve=Q.mode,ht=Q.showSearch,$e=Q.autoFocus,Et=Q.autoComplete,Bt=Q.activeDescendantId,Kt=Q.tabIndex,ut=Q.removeIcon,Ut=Q.maxTagCount,Oe=Q.maxTagTextLength,we=Q.maxTagPlaceholder,Be=we===void 0?function(tr){return"+ ".concat(tr.length," ...")}:we,je=Q.tagRender,Se=Q.onToggleOpen,He=Q.onRemove,We=Q.onInputChange,dt=Q.onInputPaste,St=Q.onInputKeyDown,Ot=Q.onInputMouseDown,Wt=Q.onInputCompositionStart,Pt=Q.onInputCompositionEnd,Te=m.useRef(null),Mt=(0,m.useState)(0),Dt=(0,O.Z)(Mt,2),Zt=Dt[0],Nt=Dt[1],lr=(0,m.useState)(!1),rr=(0,O.Z)(lr,2),er=rr[0],ir=rr[1],Jt="".concat(ye,"-selection"),cr=Je||Ve==="multiple"&&Xe===!1||Ve==="tags"?nt:"",Cr=Ve==="tags"||Ve==="multiple"&&Xe===!1||ht&&(Je||er);B(function(){Nt(Te.current.scrollWidth)},[cr]);function Ht(tr,dr,pr,hr,xr){return m.createElement("span",{className:u()("".concat(Jt,"-item"),(0,w.Z)({},"".concat(Jt,"-item-disabled"),pr)),title:R(tr)},m.createElement("span",{className:"".concat(Jt,"-item-content")},dr),hr&&m.createElement(o,{className:"".concat(Jt,"-item-remove"),onMouseDown:H,onClick:xr,customizeIcon:ut},"\xD7"))}function Gt(tr,dr,pr,hr,xr){var wt=function(Qt){H(Qt),Se(!Je)};return m.createElement("span",{onMouseDown:wt},je({label:dr,value:tr,disabled:pr,closable:hr,onClose:xr}))}function Vt(tr){var dr=tr.disabled,pr=tr.label,hr=tr.value,xr=!Ye&&!dr,wt=pr;if(typeof Oe=="number"&&(typeof pr=="string"||typeof pr=="number")){var bt=String(wt);bt.length>Oe&&(wt="".concat(bt.slice(0,Oe),"..."))}var Qt=function(gr){gr&&gr.stopPropagation(),He(tr)};return typeof je=="function"?Gt(hr,wt,dr,xr,Qt):Ht(tr,wt,dr,xr,Qt)}function or(tr){var dr=typeof Be=="function"?Be(tr):Be;return Ht({title:dr},dr,!1)}var nr=m.createElement("div",{className:"".concat(Jt,"-search"),style:{width:Zt},onFocus:function(){ir(!0)},onBlur:function(){ir(!1)}},m.createElement(S,{ref:ot,open:Je,prefixCls:ye,id:Pe,inputElement:null,disabled:Ye,autoFocus:$e,autoComplete:Et,editable:Cr,activeDescendantId:Bt,value:cr,onKeyDown:St,onMouseDown:Ot,onChange:We,onPaste:dt,onCompositionStart:Wt,onCompositionEnd:Pt,tabIndex:Kt,attrs:(0,v.Z)(Q,!0)}),m.createElement("span",{ref:Te,className:"".concat(Jt,"-search-mirror"),"aria-hidden":!0},cr,"\xA0")),ar=m.createElement(y.Z,{prefixCls:"".concat(Jt,"-overflow"),data:Fe,renderItem:Vt,renderRest:or,suffix:nr,itemKey:U,maxCount:Ut});return m.createElement(m.Fragment,null,ar,!Fe.length&&!cr&&m.createElement("span",{className:"".concat(Jt,"-placeholder")},rt))},V=K,k=function(Q){var Pe=Q.inputElement,ye=Q.prefixCls,Fe=Q.id,Je=Q.inputRef,nt=Q.disabled,Xe=Q.autoFocus,ot=Q.autoComplete,rt=Q.activeDescendantId,Ye=Q.mode,Ve=Q.open,ht=Q.values,$e=Q.placeholder,Et=Q.tabIndex,Bt=Q.showSearch,Kt=Q.searchValue,ut=Q.activeValue,Ut=Q.maxLength,Oe=Q.onInputKeyDown,we=Q.onInputMouseDown,Be=Q.onInputChange,je=Q.onInputPaste,Se=Q.onInputCompositionStart,He=Q.onInputCompositionEnd,We=Q.title,dt=m.useState(!1),St=(0,O.Z)(dt,2),Ot=St[0],Wt=St[1],Pt=Ye==="combobox",Te=Pt||Bt,Mt=ht[0],Dt=Kt||"";Pt&&ut&&!Ot&&(Dt=ut),m.useEffect(function(){Pt&&Wt(!1)},[Pt,ut]);var Zt=Ye!=="combobox"&&!Ve&&!Bt?!1:!!Dt,Nt=We===void 0?R(Mt):We,lr=function(){if(Mt)return null;var er=Zt?{visibility:"hidden"}:void 0;return m.createElement("span",{className:"".concat(ye,"-selection-placeholder"),style:er},$e)};return m.createElement(m.Fragment,null,m.createElement("span",{className:"".concat(ye,"-selection-search")},m.createElement(S,{ref:Je,prefixCls:ye,id:Fe,open:Ve,inputElement:Pe,disabled:nt,autoFocus:Xe,autoComplete:ot,editable:Te,activeDescendantId:rt,value:Dt,onKeyDown:Oe,onMouseDown:we,onChange:function(er){Wt(!0),Be(er)},onPaste:je,onCompositionStart:Se,onCompositionEnd:He,tabIndex:Et,attrs:(0,v.Z)(Q,!0),maxLength:Pt?Ut:void 0})),!Pt&&Mt?m.createElement("span",{className:"".concat(ye,"-selection-item"),title:Nt,style:Zt?{visibility:"hidden"}:void 0},Mt.label):null,lr())},$=k;function ae(q){return![n.Z.ESC,n.Z.SHIFT,n.Z.BACKSPACE,n.Z.TAB,n.Z.WIN_KEY,n.Z.ALT,n.Z.META,n.Z.WIN_KEY_RIGHT,n.Z.CTRL,n.Z.SEMICOLON,n.Z.EQUALS,n.Z.CAPS_LOCK,n.Z.CONTEXT_MENU,n.Z.F1,n.Z.F2,n.Z.F3,n.Z.F4,n.Z.F5,n.Z.F6,n.Z.F7,n.Z.F8,n.Z.F9,n.Z.F10,n.Z.F11,n.Z.F12].includes(q)}var le=function(Q,Pe){var ye=(0,m.useRef)(null),Fe=(0,m.useRef)(!1),Je=Q.prefixCls,nt=Q.open,Xe=Q.mode,ot=Q.showSearch,rt=Q.tokenWithEnter,Ye=Q.autoClearSearchValue,Ve=Q.onSearch,ht=Q.onSearchSubmit,$e=Q.onToggleOpen,Et=Q.onInputKeyDown,Bt=Q.domRef;m.useImperativeHandle(Pe,function(){return{focus:function(){ye.current.focus()},blur:function(){ye.current.blur()}}});var Kt=i(0),ut=(0,O.Z)(Kt,2),Ut=ut[0],Oe=ut[1],we=function(Dt){var Zt=Dt.which;(Zt===n.Z.UP||Zt===n.Z.DOWN)&&Dt.preventDefault(),Et&&Et(Dt),Zt===n.Z.ENTER&&Xe==="tags"&&!Fe.current&&!nt&&(ht==null||ht(Dt.target.value)),ae(Zt)&&$e(!0)},Be=function(){Oe(!0)},je=(0,m.useRef)(null),Se=function(Dt){Ve(Dt,!0,Fe.current)!==!1&&$e(!0)},He=function(){Fe.current=!0},We=function(Dt){Fe.current=!1,Xe!=="combobox"&&Se(Dt.target.value)},dt=function(Dt){var Zt=Dt.target.value;if(rt&&je.current&&/[\r\n]/.test(je.current)){var Nt=je.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Zt=Zt.replace(Nt,je.current)}je.current=null,Se(Zt)},St=function(Dt){var Zt=Dt.clipboardData,Nt=Zt.getData("text");je.current=Nt},Ot=function(Dt){var Zt=Dt.target;if(Zt!==ye.current){var Nt=document.body.style.msTouchAction!==void 0;Nt?setTimeout(function(){ye.current.focus()}):ye.current.focus()}},Wt=function(Dt){var Zt=Ut();Dt.target!==ye.current&&!Zt&&Xe!=="combobox"&&Dt.preventDefault(),(Xe!=="combobox"&&(!ot||!Zt)||!nt)&&(nt&&Ye!==!1&&Ve("",!0,!1),$e())},Pt={inputRef:ye,onInputKeyDown:we,onInputMouseDown:Be,onInputChange:dt,onInputPaste:St,onInputCompositionStart:He,onInputCompositionEnd:We},Te=Xe==="multiple"||Xe==="tags"?m.createElement(V,(0,N.Z)({},Q,Pt)):m.createElement($,(0,N.Z)({},Q,Pt));return m.createElement("div",{ref:Bt,className:"".concat(Je,"-selector"),onClick:Ot,onMouseDown:Wt},Te)},he=m.forwardRef(le);he.displayName="Selector";var ge=he,me=W(35593),pe=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Ee=function(Q){var Pe=Q===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Pe,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Pe,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Pe,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Pe,adjustY:1},htmlRegion:"scroll"}}},de=function(Q,Pe){var ye=Q.prefixCls,Fe=Q.disabled,Je=Q.visible,nt=Q.children,Xe=Q.popupElement,ot=Q.animation,rt=Q.transitionName,Ye=Q.dropdownStyle,Ve=Q.dropdownClassName,ht=Q.direction,$e=ht===void 0?"ltr":ht,Et=Q.placement,Bt=Q.builtinPlacements,Kt=Q.dropdownMatchSelectWidth,ut=Q.dropdownRender,Ut=Q.dropdownAlign,Oe=Q.getPopupContainer,we=Q.empty,Be=Q.getTriggerDOMNode,je=Q.onPopupVisibleChange,Se=Q.onPopupMouseEnter,He=(0,A.Z)(Q,pe),We="".concat(ye,"-dropdown"),dt=Xe;ut&&(dt=ut(Xe));var St=m.useMemo(function(){return Bt||Ee(Kt)},[Bt,Kt]),Ot=ot?"".concat(We,"-").concat(ot):rt,Wt=typeof Kt=="number",Pt=m.useMemo(function(){return Wt?null:Kt===!1?"minWidth":"width"},[Kt,Wt]),Te=Ye;Wt&&(Te=(0,E.Z)((0,E.Z)({},Te),{},{width:Kt}));var Mt=m.useRef(null);return m.useImperativeHandle(Pe,function(){return{getPopupElement:function(){return Mt.current}}}),m.createElement(me.Z,(0,N.Z)({},He,{showAction:je?["click"]:[],hideAction:je?["click"]:[],popupPlacement:Et||($e==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:St,prefixCls:We,popupTransitionName:Ot,popup:m.createElement("div",{ref:Mt,onMouseEnter:Se},dt),stretch:Pt,popupAlign:Ut,popupVisible:Je,getPopupContainer:Oe,popupClassName:u()(Ve,(0,w.Z)({},"".concat(We,"-empty"),we)),popupStyle:Te,getTriggerDOMNode:Be,onPopupVisibleChange:je}),nt)},ve=m.forwardRef(de);ve.displayName="SelectTrigger";var ce=ve,oe=W(66712);function X(q,Q){var Pe=q.key,ye;return"value"in q&&(ye=q.value),Pe!=null?Pe:ye!==void 0?ye:"rc-index-key-".concat(Q)}function ne(q,Q){var Pe=q||{},ye=Pe.label,Fe=Pe.value,Je=Pe.options,nt=Pe.groupLabel,Xe=ye||(Q?"children":"label");return{label:Xe,value:Fe||"value",options:Je||"options",groupLabel:nt||Xe}}function j(q){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Pe=Q.fieldNames,ye=Q.childrenAsData,Fe=[],Je=ne(Pe,!1),nt=Je.label,Xe=Je.value,ot=Je.options,rt=Je.groupLabel;function Ye(Ve,ht){Ve.forEach(function($e){if(ht||!(ot in $e)){var Et=$e[Xe];Fe.push({key:X($e,Fe.length),groupOption:ht,data:$e,label:$e[nt],value:Et})}else{var Bt=$e[rt];Bt===void 0&&ye&&(Bt=$e.label),Fe.push({key:X($e,Fe.length),group:!0,data:$e,label:Bt}),Ye($e[ot],!0)}})}return Ye(q,!1),Fe}function re(q){var Q=(0,E.Z)({},q);return"props"in Q||Object.defineProperty(Q,"props",{get:function(){return(0,x.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Q}}),Q}function Z(q,Q){if(!Q||!Q.length)return null;var Pe=!1;function ye(Je,nt){var Xe=(0,oe.Z)(nt),ot=Xe[0],rt=Xe.slice(1);if(!ot)return[Je];var Ye=Je.split(ot);return Pe=Pe||Ye.length>1,Ye.reduce(function(Ve,ht){return[].concat((0,G.Z)(Ve),(0,G.Z)(ye(ht,rt)))},[]).filter(function(Ve){return Ve})}var Fe=ye(q,Q);return Pe?Fe:null}var ee=["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"],se=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function J(q){return q==="tags"||q==="multiple"}var ie=m.forwardRef(function(q,Q){var Pe,ye,Fe=q.id,Je=q.prefixCls,nt=q.className,Xe=q.showSearch,ot=q.tagRender,rt=q.direction,Ye=q.omitDomProps,Ve=q.displayValues,ht=q.onDisplayValuesChange,$e=q.emptyOptions,Et=q.notFoundContent,Bt=Et===void 0?"Not Found":Et,Kt=q.onClear,ut=q.mode,Ut=q.disabled,Oe=q.loading,we=q.getInputElement,Be=q.getRawInputElement,je=q.open,Se=q.defaultOpen,He=q.onDropdownVisibleChange,We=q.activeValue,dt=q.onActiveValueChange,St=q.activeDescendantId,Ot=q.searchValue,Wt=q.autoClearSearchValue,Pt=q.onSearch,Te=q.onSearchSplit,Mt=q.tokenSeparators,Dt=q.allowClear,Zt=q.suffixIcon,Nt=q.clearIcon,lr=q.OptionList,rr=q.animation,er=q.transitionName,ir=q.dropdownStyle,Jt=q.dropdownClassName,cr=q.dropdownMatchSelectWidth,Cr=q.dropdownRender,Ht=q.dropdownAlign,Gt=q.placement,Vt=q.builtinPlacements,or=q.getPopupContainer,nr=q.showAction,ar=nr===void 0?[]:nr,tr=q.onFocus,dr=q.onBlur,pr=q.onKeyUp,hr=q.onKeyDown,xr=q.onMouseDown,wt=(0,A.Z)(q,ee),bt=J(ut),Qt=(Xe!==void 0?Xe:bt)||ut==="combobox",$t=(0,E.Z)({},wt);se.forEach(function(mr){delete $t[mr]}),Ye==null||Ye.forEach(function(mr){delete $t[mr]});var gr=m.useState(!1),Ir=(0,O.Z)(gr,2),br=Ir[0],_r=Ir[1];m.useEffect(function(){_r((0,r.Z)())},[]);var Sr=m.useRef(null),Or=m.useRef(null),Tr=m.useRef(null),Lr=m.useRef(null),Ar=m.useRef(null),Mr=t(),Br=(0,O.Z)(Mr,3),qr=Br[0],Zr=Br[1],zr=Br[2];m.useImperativeHandle(Q,function(){var mr,fr;return{focus:(mr=Lr.current)===null||mr===void 0?void 0:mr.focus,blur:(fr=Lr.current)===null||fr===void 0?void 0:fr.blur,scrollTo:function(Vr){var Rr;return(Rr=Ar.current)===null||Rr===void 0?void 0:Rr.scrollTo(Vr)}}});var Kr=m.useMemo(function(){var mr;if(ut!=="combobox")return Ot;var fr=(mr=Ve[0])===null||mr===void 0?void 0:mr.value;return typeof fr=="string"||typeof fr=="number"?String(fr):""},[Ot,ut,Ve]),sn=ut==="combobox"&&typeof we=="function"&&we()||null,Wr=typeof Be=="function"&&Be(),tn=(0,s.x1)(Or,Wr==null||(Pe=Wr.props)===null||Pe===void 0?void 0:Pe.ref),rn=m.useState(!1),Xr=(0,O.Z)(rn,2),Nr=Xr[0],ln=Xr[1];(0,h.Z)(function(){ln(!0)},[]);var cn=(0,g.Z)(!1,{defaultValue:Se,value:je}),nn=(0,O.Z)(cn,2),Ue=nn[0],Re=nn[1],Ce=Nr?Ue:!1,Ze=!Bt&&$e;(Ut||Ze&&Ce&&ut==="combobox")&&(Ce=!1);var ct=Ze?!1:Ce,vt=m.useCallback(function(mr){var fr=mr!==void 0?mr:!Ce;Ut||(Re(fr),Ce!==fr&&(He==null||He(fr)))},[Ut,Ce,Re,He]),Ge=m.useMemo(function(){return(Mt||[]).some(function(mr){return[`
`,`\r
`].includes(mr)})},[Mt]),xt=function(fr,Fr,Vr){var Rr=!0,jr=fr;dt==null||dt(null);var kr=Vr?null:Z(fr,Mt);return ut!=="combobox"&&kr&&(jr="",Te==null||Te(kr),vt(!1),Rr=!1),Pt&&Kr!==jr&&Pt(jr,{source:Fr?"typing":"effect"}),Rr},Ft=function(fr){!fr||!fr.trim()||Pt(fr,{source:"submit"})};m.useEffect(function(){!Ce&&!bt&&ut!=="combobox"&&xt("",!1,!1)},[Ce]),m.useEffect(function(){Ue&&Ut&&Re(!1),Ut&&Zr(!1)},[Ut]);var kt=i(),It=(0,O.Z)(kt,2),gt=It[0],qt=It[1],ur=function(fr){var Fr=gt(),Vr=fr.which;if(Vr===n.Z.ENTER&&(ut!=="combobox"&&fr.preventDefault(),Ce||vt(!0)),qt(!!Kr),Vr===n.Z.BACKSPACE&&!Fr&&bt&&!Kr&&Ve.length){for(var Rr=(0,G.Z)(Ve),jr=null,kr=Rr.length-1;kr>=0;kr-=1){var on=Rr[kr];if(!on.disabled){Rr.splice(kr,1),jr=on;break}}jr&&ht(Rr,{type:"remove",values:[jr]})}for(var en=arguments.length,pn=new Array(en>1?en-1:0),fn=1;fn<en;fn++)pn[fn-1]=arguments[fn];if(Ce&&Ar.current){var Sn;(Sn=Ar.current).onKeyDown.apply(Sn,[fr].concat(pn))}hr==null||hr.apply(void 0,[fr].concat(pn))},Er=function(fr){for(var Fr=arguments.length,Vr=new Array(Fr>1?Fr-1:0),Rr=1;Rr<Fr;Rr++)Vr[Rr-1]=arguments[Rr];if(Ce&&Ar.current){var jr;(jr=Ar.current).onKeyUp.apply(jr,[fr].concat(Vr))}pr==null||pr.apply(void 0,[fr].concat(Vr))},Xt=function(fr){var Fr=Ve.filter(function(Vr){return Vr!==fr});ht(Fr,{type:"remove",values:[fr]})},zt=m.useRef(!1),sr=function(){Zr(!0),Ut||(tr&&!zt.current&&tr.apply(void 0,arguments),ar.includes("focus")&&vt(!0)),zt.current=!0},vr=function(){Zr(!1,function(){zt.current=!1,vt(!1)}),!Ut&&(Kr&&(ut==="tags"?Pt(Kr,{source:"submit"}):ut==="multiple"&&Pt("",{source:"blur"})),dr&&dr.apply(void 0,arguments))},yr=[];m.useEffect(function(){return function(){yr.forEach(function(mr){return clearTimeout(mr)}),yr.splice(0,yr.length)}},[]);var Ur=function(fr){var Fr,Vr=fr.target,Rr=(Fr=Tr.current)===null||Fr===void 0?void 0:Fr.getPopupElement();if(Rr&&Rr.contains(Vr)){var jr=setTimeout(function(){var pn=yr.indexOf(jr);if(pn!==-1&&yr.splice(pn,1),zr(),!br&&!Rr.contains(document.activeElement)){var fn;(fn=Lr.current)===null||fn===void 0||fn.focus()}});yr.push(jr)}for(var kr=arguments.length,on=new Array(kr>1?kr-1:0),en=1;en<kr;en++)on[en-1]=arguments[en];xr==null||xr.apply(void 0,[fr].concat(on))},Gr=m.useState({}),_n=(0,O.Z)(Gr,2),En=_n[1];function vn(){En({})}var mn;Wr&&(mn=function(fr){vt(fr)}),l(function(){var mr;return[Sr.current,(mr=Tr.current)===null||mr===void 0?void 0:mr.getPopupElement()]},ct,vt,!!Wr);var An=m.useMemo(function(){return(0,E.Z)((0,E.Z)({},q),{},{notFoundContent:Bt,open:Ce,triggerOpen:ct,id:Fe,showSearch:Qt,multiple:bt,toggleOpen:vt})},[q,Bt,ct,Ce,Fe,Qt,bt,vt]),Yr=!!Zt||Oe,an;Yr&&(an=m.createElement(o,{className:u()("".concat(Je,"-arrow"),(0,w.Z)({},"".concat(Je,"-arrow-loading"),Oe)),customizeIcon:Zt,customizeIconProps:{loading:Oe,searchValue:Kr,open:Ce,focused:qr,showSearch:Qt}}));var un=function(){var fr;Kt==null||Kt(),(fr=Lr.current)===null||fr===void 0||fr.focus(),ht([],{type:"clear",values:Ve}),xt("",!1,!1)},gn=c(Je,un,Ve,Dt,Nt,Ut,Kr,ut),$r=gn.allowClear,Hr=gn.clearIcon,hn=m.createElement(lr,{ref:Ar}),yn=u()(Je,nt,(ye={},(0,w.Z)(ye,"".concat(Je,"-focused"),qr),(0,w.Z)(ye,"".concat(Je,"-multiple"),bt),(0,w.Z)(ye,"".concat(Je,"-single"),!bt),(0,w.Z)(ye,"".concat(Je,"-allow-clear"),Dt),(0,w.Z)(ye,"".concat(Je,"-show-arrow"),Yr),(0,w.Z)(ye,"".concat(Je,"-disabled"),Ut),(0,w.Z)(ye,"".concat(Je,"-loading"),Oe),(0,w.Z)(ye,"".concat(Je,"-open"),Ce),(0,w.Z)(ye,"".concat(Je,"-customize-input"),sn),(0,w.Z)(ye,"".concat(Je,"-show-search"),Qt),ye)),xn=m.createElement(ce,{ref:Tr,disabled:Ut,prefixCls:Je,visible:ct,popupElement:hn,animation:rr,transitionName:er,dropdownStyle:ir,dropdownClassName:Jt,direction:rt,dropdownMatchSelectWidth:cr,dropdownRender:Cr,dropdownAlign:Ht,placement:Gt,builtinPlacements:Vt,getPopupContainer:or,empty:$e,getTriggerDOMNode:function(){return Or.current},onPopupVisibleChange:mn,onPopupMouseEnter:vn},Wr?m.cloneElement(Wr,{ref:tn}):m.createElement(ge,(0,N.Z)({},q,{domRef:Or,prefixCls:Je,inputElement:sn,ref:Lr,id:Fe,showSearch:Qt,autoClearSearchValue:Wt,mode:ut,activeDescendantId:St,tagRender:ot,values:Ve,open:Ce,onToggleOpen:vt,activeValue:We,searchValue:Kr,onSearch:xt,onSearchSubmit:Ft,onRemove:Xt,tokenWithEnter:Ge}))),dn;return Wr?dn=xn:dn=m.createElement("div",(0,N.Z)({className:yn},$t,{ref:Sr,onMouseDown:Ur,onKeyDown:ur,onKeyUp:Er,onFocus:sr,onBlur:vr}),qr&&!Ce&&m.createElement("span",{style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0},"aria-live":"polite"},"".concat(Ve.map(function(mr){var fr=mr.label,Fr=mr.value;return["number","string"].includes((0,_.Z)(fr))?fr:Fr}).join(", "))),xn,an,$r&&Hr),m.createElement(f.Provider,{value:An},dn)}),fe=ie,_e=function(q,Q){var Pe=m.useRef({values:new Map,options:new Map}),ye=m.useMemo(function(){var Je=Pe.current,nt=Je.values,Xe=Je.options,ot=q.map(function(Ve){if(Ve.label===void 0){var ht;return(0,E.Z)((0,E.Z)({},Ve),{},{label:(ht=nt.get(Ve.value))===null||ht===void 0?void 0:ht.label})}return Ve}),rt=new Map,Ye=new Map;return ot.forEach(function(Ve){rt.set(Ve.value,Ve),Ye.set(Ve.value,Q.get(Ve.value)||Xe.get(Ve.value))}),Pe.current.values=rt,Pe.current.options=Ye,ot},[q,Q]),Fe=m.useCallback(function(Je){return Q.get(Je)||Pe.current.options.get(Je)},[Q]);return[ye,Fe]};function De(q,Q){return T(q).join("").toUpperCase().includes(Q)}var Ie=function(q,Q,Pe,ye,Fe){return m.useMemo(function(){if(!Pe||ye===!1)return q;var Je=Q.options,nt=Q.label,Xe=Q.value,ot=[],rt=typeof ye=="function",Ye=Pe.toUpperCase(),Ve=rt?ye:function($e,Et){return Fe?De(Et[Fe],Ye):Et[Je]?De(Et[nt!=="children"?nt:"label"],Ye):De(Et[Xe],Ye)},ht=rt?function($e){return re($e)}:function($e){return $e};return q.forEach(function($e){if($e[Je]){var Et=Ve(Pe,ht($e));if(Et)ot.push($e);else{var Bt=$e[Je].filter(function(Kt){return Ve(Pe,ht(Kt))});Bt.length&&ot.push((0,E.Z)((0,E.Z)({},$e),{},(0,w.Z)({},Je,Bt)))}return}Ve(Pe,ht($e))&&ot.push($e)}),ot},[q,ye,Fe,Pe,Q])},Ne=W(17115),Le=W(11592),ue=["children","value"],xe=["children"];function be(q){var Q=q,Pe=Q.key,ye=Q.props,Fe=ye.children,Je=ye.value,nt=(0,A.Z)(ye,ue);return(0,E.Z)({key:Pe,value:Je!==void 0?Je:Pe,children:Fe},nt)}function Ae(q){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Le.Z)(q).map(function(Pe,ye){if(!m.isValidElement(Pe)||!Pe.type)return null;var Fe=Pe,Je=Fe.type.isSelectOptGroup,nt=Fe.key,Xe=Fe.props,ot=Xe.children,rt=(0,A.Z)(Xe,xe);return Q||!Je?be(Pe):(0,E.Z)((0,E.Z)({key:"__RC_SELECT_GRP__".concat(nt===null?ye:nt,"__"),label:nt},rt),{},{options:Ae(ot)})}).filter(function(Pe){return Pe})}function Qe(q,Q,Pe,ye,Fe){return m.useMemo(function(){var Je=q,nt=!q;nt&&(Je=Ae(Q));var Xe=new Map,ot=new Map,rt=function(ht,$e,Et){Et&&typeof Et=="string"&&ht.set($e[Et],$e)};function Ye(Ve){for(var ht=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,$e=0;$e<Ve.length;$e+=1){var Et=Ve[$e];!Et[Pe.options]||ht?(Xe.set(Et[Pe.value],Et),rt(ot,Et,Pe.label),rt(ot,Et,ye),rt(ot,Et,Fe)):Ye(Et[Pe.options],!0)}}return Ye(Je),{options:Je,valueOptions:Xe,labelOptions:ot}},[q,Q,Pe,ye,Fe])}function et(q){var Q=m.useRef();Q.current=q;var Pe=m.useCallback(function(){return Q.current.apply(Q,arguments)},[]);return Pe}var at=function(){return null};at.isSelectOptGroup=!0;var tt=at,_t=function(){return null};_t.isSelectOption=!0;var ze=_t,Ke=W(80547),ke=W(2738),Rt=W(48911),it=m.createContext(null),st=it;function pt(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var yt=["disabled","title","children","style","className"];function mt(q){return typeof q=="string"||typeof q=="number"}var Tt=function(Q,Pe){var ye=e(),Fe=ye.prefixCls,Je=ye.id,nt=ye.open,Xe=ye.multiple,ot=ye.mode,rt=ye.searchValue,Ye=ye.toggleOpen,Ve=ye.notFoundContent,ht=ye.onPopupScroll,$e=m.useContext(st),Et=$e.flattenOptions,Bt=$e.onActiveValue,Kt=$e.defaultActiveFirstOption,ut=$e.onSelect,Ut=$e.menuItemSelectedIcon,Oe=$e.rawValues,we=$e.fieldNames,Be=$e.virtual,je=$e.direction,Se=$e.listHeight,He=$e.listItemHeight,We="".concat(Fe,"-item"),dt=(0,Ke.Z)(function(){return Et},[nt,Et],function(Ht,Gt){return Gt[0]&&Ht[1]!==Gt[1]}),St=m.useRef(null),Ot=function(Gt){Gt.preventDefault()},Wt=function(Gt){St.current&&St.current.scrollTo(typeof Gt=="number"?{index:Gt}:Gt)},Pt=function(Gt){for(var Vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,or=dt.length,nr=0;nr<or;nr+=1){var ar=(Gt+nr*Vt+or)%or,tr=dt[ar],dr=tr.group,pr=tr.data;if(!dr&&!pr.disabled)return ar}return-1},Te=m.useState(function(){return Pt(0)}),Mt=(0,O.Z)(Te,2),Dt=Mt[0],Zt=Mt[1],Nt=function(Gt){var Vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;Zt(Gt);var or={source:Vt?"keyboard":"mouse"},nr=dt[Gt];if(!nr){Bt(null,-1,or);return}Bt(nr.value,Gt,or)};(0,m.useEffect)(function(){Nt(Kt!==!1?Pt(0):-1)},[dt.length,rt]);var lr=m.useCallback(function(Ht){return Oe.has(Ht)&&ot!=="combobox"},[ot,(0,G.Z)(Oe).toString(),Oe.size]);(0,m.useEffect)(function(){var Ht=setTimeout(function(){if(!Xe&&nt&&Oe.size===1){var Vt=Array.from(Oe)[0],or=dt.findIndex(function(nr){var ar=nr.data;return ar.value===Vt});or!==-1&&(Nt(or),Wt(or))}});if(nt){var Gt;(Gt=St.current)===null||Gt===void 0||Gt.scrollTo(void 0)}return function(){return clearTimeout(Ht)}},[nt,rt,Et.length]);var rr=function(Gt){Gt!==void 0&&ut(Gt,{selected:!Oe.has(Gt)}),Xe||Ye(!1)};if(m.useImperativeHandle(Pe,function(){return{onKeyDown:function(Gt){var Vt=Gt.which,or=Gt.ctrlKey;switch(Vt){case n.Z.N:case n.Z.P:case n.Z.UP:case n.Z.DOWN:{var nr=0;if(Vt===n.Z.UP?nr=-1:Vt===n.Z.DOWN?nr=1:pt()&&or&&(Vt===n.Z.N?nr=1:Vt===n.Z.P&&(nr=-1)),nr!==0){var ar=Pt(Dt+nr,nr);Wt(ar),Nt(ar,!0)}break}case n.Z.ENTER:{var tr=dt[Dt];tr&&!tr.data.disabled?rr(tr.value):rr(void 0),nt&&Gt.preventDefault();break}case n.Z.ESC:Ye(!1),nt&&Gt.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Gt){Wt(Gt)}}}),dt.length===0)return m.createElement("div",{role:"listbox",id:"".concat(Je,"_list"),className:"".concat(We,"-empty"),onMouseDown:Ot},Ve);var er=Object.keys(we).map(function(Ht){return we[Ht]}),ir=function(Gt){return Gt.label};function Jt(Ht,Gt){var Vt=Ht.group;return{role:Vt?"presentation":"option",id:"".concat(Je,"_list_").concat(Gt)}}var cr=function(Gt){var Vt=dt[Gt];if(!Vt)return null;var or=Vt.data||{},nr=or.value,ar=Vt.group,tr=(0,v.Z)(or,!0),dr=ir(Vt);return Vt?m.createElement("div",(0,N.Z)({"aria-label":typeof dr=="string"&&!ar?dr:null},tr,{key:Gt},Jt(Vt,Gt),{"aria-selected":lr(nr)}),nr):null},Cr={role:"listbox",id:"".concat(Je,"_list")};return m.createElement(m.Fragment,null,Be&&m.createElement("div",(0,N.Z)({},Cr,{style:{height:0,width:0,overflow:"hidden"}}),cr(Dt-1),cr(Dt),cr(Dt+1)),m.createElement(Rt.Z,{itemKey:"key",ref:St,data:dt,height:Se,itemHeight:He,fullHeight:!1,onMouseDown:Ot,onScroll:ht,virtual:Be,direction:je,innerProps:Be?null:Cr},function(Ht,Gt){var Vt,or=Ht.group,nr=Ht.groupOption,ar=Ht.data,tr=Ht.label,dr=Ht.value,pr=ar.key;if(or){var hr,xr=(hr=ar.title)!==null&&hr!==void 0?hr:mt(tr)?tr.toString():void 0;return m.createElement("div",{className:u()(We,"".concat(We,"-group")),title:xr},tr!==void 0?tr:pr)}var wt=ar.disabled,bt=ar.title,Qt=ar.children,$t=ar.style,gr=ar.className,Ir=(0,A.Z)(ar,yt),br=(0,ke.Z)(Ir,er),_r=lr(dr),Sr="".concat(We,"-option"),Or=u()(We,Sr,gr,(Vt={},(0,w.Z)(Vt,"".concat(Sr,"-grouped"),nr),(0,w.Z)(Vt,"".concat(Sr,"-active"),Dt===Gt&&!wt),(0,w.Z)(Vt,"".concat(Sr,"-disabled"),wt),(0,w.Z)(Vt,"".concat(Sr,"-selected"),_r),Vt)),Tr=ir(Ht),Lr=!Ut||typeof Ut=="function"||_r,Ar=typeof Tr=="number"?Tr:Tr||dr,Mr=mt(Ar)?Ar.toString():void 0;return bt!==void 0&&(Mr=bt),m.createElement("div",(0,N.Z)({},(0,v.Z)(br),Be?{}:Jt(Ht,Gt),{"aria-selected":_r,className:Or,title:Mr,onMouseMove:function(){Dt===Gt||wt||Nt(Gt)},onClick:function(){wt||rr(dr)},style:$t}),m.createElement("div",{className:"".concat(Sr,"-content")},Ar),m.isValidElement(Ut)||_r,Lr&&m.createElement(o,{className:"".concat(We,"-option-state"),customizeIcon:Ut,customizeIconProps:{isSelected:_r}},_r?"\u2713":null))}))},lt=m.forwardRef(Tt);lt.displayName="OptionList";var At=lt;function Lt(q){var Q=q.mode,Pe=q.options,ye=q.children,Fe=q.backfill,Je=q.allowClear,nt=q.placeholder,Xe=q.getInputElement,ot=q.showSearch,rt=q.onSearch,Ye=q.defaultOpen,Ve=q.autoFocus,ht=q.labelInValue,$e=q.value,Et=q.inputValue,Bt=q.optionLabelProp,Kt=isMultiple(Q),ut=ot!==void 0?ot:Kt||Q==="combobox",Ut=Pe||convertChildrenToData(ye);if(warning(Q!=="tags"||Ut.every(function(je){return!je.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),Q==="tags"||Q==="combobox"){var Oe=Ut.some(function(je){return je.options?je.options.some(function(Se){return typeof("value"in Se?Se.value:Se.key)=="number"}):typeof("value"in je?je.value:je.key)=="number"});warning(!Oe,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(Q!=="combobox"||!Bt,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(Q==="combobox"||!Fe,"`backfill` only works with `combobox` mode."),warning(Q==="combobox"||!Xe,"`getInputElement` only work with `combobox` mode."),noteOnce(Q!=="combobox"||!Xe||!Je||!nt,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),rt&&!ut&&Q!=="combobox"&&Q!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Ye||Ve,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),$e!=null){var we=toArray($e);warning(!ht||we.every(function(je){return _typeof(je)==="object"&&("key"in je||"value"in je)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!Kt||Array.isArray($e),"`value` should be array when `mode` is `multiple` or `tags`")}if(ye){var Be=null;toNodeArray(ye).some(function(je){if(!React.isValidElement(je)||!je.type)return!1;var Se=je,He=Se.type;if(He.isSelectOption)return!1;if(He.isSelectOptGroup){var We=toNodeArray(je.props.children).every(function(dt){return!React.isValidElement(dt)||!je.type||dt.type.isSelectOption?!0:(Be=dt.type,!1)});return!We}return Be=He,!0}),Be&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Be.displayName||Be.name||Be,"`.")),warning(Et===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function Ct(q,Q){if(q){var Pe=function ye(Fe){for(var Je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,nt=0;nt<Fe.length;nt++){var Xe=Fe[nt];if(Xe[Q==null?void 0:Q.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!Je&&Array.isArray(Xe[Q==null?void 0:Q.options])&&ye(Xe[Q==null?void 0:Q.options],!0))break}};Pe(q)}}var jt=null,Yt=["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"],qe=["inputValue"];function b(q){return!q||(0,_.Z)(q)!=="object"}var F=m.forwardRef(function(q,Q){var Pe=q.id,ye=q.mode,Fe=q.prefixCls,Je=Fe===void 0?"rc-select":Fe,nt=q.backfill,Xe=q.fieldNames,ot=q.inputValue,rt=q.searchValue,Ye=q.onSearch,Ve=q.autoClearSearchValue,ht=Ve===void 0?!0:Ve,$e=q.onSelect,Et=q.onDeselect,Bt=q.dropdownMatchSelectWidth,Kt=Bt===void 0?!0:Bt,ut=q.filterOption,Ut=q.filterSort,Oe=q.optionFilterProp,we=q.optionLabelProp,Be=q.options,je=q.children,Se=q.defaultActiveFirstOption,He=q.menuItemSelectedIcon,We=q.virtual,dt=q.direction,St=q.listHeight,Ot=St===void 0?200:St,Wt=q.listItemHeight,Pt=Wt===void 0?20:Wt,Te=q.value,Mt=q.defaultValue,Dt=q.labelInValue,Zt=q.onChange,Nt=(0,A.Z)(q,Yt),lr=(0,Ne.ZP)(Pe),rr=J(ye),er=!!(!Be&&je),ir=m.useMemo(function(){return ut===void 0&&ye==="combobox"?!1:ut},[ut,ye]),Jt=m.useMemo(function(){return ne(Xe,er)},[JSON.stringify(Xe),er]),cr=(0,g.Z)("",{value:rt!==void 0?rt:ot,postState:function(Ze){return Ze||""}}),Cr=(0,O.Z)(cr,2),Ht=Cr[0],Gt=Cr[1],Vt=Qe(Be,je,Jt,Oe,we),or=Vt.valueOptions,nr=Vt.labelOptions,ar=Vt.options,tr=m.useCallback(function(Ce){var Ze=T(Ce);return Ze.map(function(ct){var vt,Ge,xt,Ft,kt;if(b(ct))vt=ct;else{var It;xt=ct.key,Ge=ct.label,vt=(It=ct.value)!==null&&It!==void 0?It:xt}var gt=or.get(vt);if(gt){var qt;if(Ge===void 0&&(Ge=gt==null?void 0:gt[we||Jt.label]),xt===void 0&&(xt=(qt=gt==null?void 0:gt.key)!==null&&qt!==void 0?qt:vt),Ft=gt==null?void 0:gt.disabled,kt=gt==null?void 0:gt.title,0)var ur}return{label:Ge,value:vt,key:xt,disabled:Ft,title:kt}})},[Jt,we,or]),dr=(0,g.Z)(Mt,{value:Te}),pr=(0,O.Z)(dr,2),hr=pr[0],xr=pr[1],wt=m.useMemo(function(){var Ce,Ze=tr(hr);return ye==="combobox"&&P((Ce=Ze[0])===null||Ce===void 0?void 0:Ce.value)?[]:Ze},[hr,tr,ye]),bt=_e(wt,or),Qt=(0,O.Z)(bt,2),$t=Qt[0],gr=Qt[1],Ir=m.useMemo(function(){if(!ye&&$t.length===1){var Ce=$t[0];if(Ce.value===null&&(Ce.label===null||Ce.label===void 0))return[]}return $t.map(function(Ze){var ct;return(0,E.Z)((0,E.Z)({},Ze),{},{label:(ct=Ze.label)!==null&&ct!==void 0?ct:Ze.value})})},[ye,$t]),br=m.useMemo(function(){return new Set($t.map(function(Ce){return Ce.value}))},[$t]);m.useEffect(function(){if(ye==="combobox"){var Ce,Ze=(Ce=$t[0])===null||Ce===void 0?void 0:Ce.value;Gt(M(Ze)?String(Ze):"")}},[$t]);var _r=et(function(Ce,Ze){var ct,vt=Ze!=null?Ze:Ce;return ct={},(0,w.Z)(ct,Jt.value,Ce),(0,w.Z)(ct,Jt.label,vt),ct}),Sr=m.useMemo(function(){if(ye!=="tags")return ar;var Ce=(0,G.Z)(ar),Ze=function(vt){return or.has(vt)};return(0,G.Z)($t).sort(function(ct,vt){return ct.value<vt.value?-1:1}).forEach(function(ct){var vt=ct.value;Ze(vt)||Ce.push(_r(vt,ct.label))}),Ce},[_r,ar,or,$t,ye]),Or=Ie(Sr,Jt,Ht,ir,Oe),Tr=m.useMemo(function(){return ye!=="tags"||!Ht||Or.some(function(Ce){return Ce[Oe||"value"]===Ht})||Or.some(function(Ce){return Ce[Jt.value]===Ht})?Or:[_r(Ht)].concat((0,G.Z)(Or))},[_r,Oe,ye,Or,Ht,Jt]),Lr=m.useMemo(function(){return Ut?(0,G.Z)(Tr).sort(function(Ce,Ze){return Ut(Ce,Ze)}):Tr},[Tr,Ut]),Ar=m.useMemo(function(){return j(Lr,{fieldNames:Jt,childrenAsData:er})},[Lr,Jt,er]),Mr=function(Ze){var ct=tr(Ze);if(xr(ct),Zt&&(ct.length!==$t.length||ct.some(function(xt,Ft){var kt;return((kt=$t[Ft])===null||kt===void 0?void 0:kt.value)!==(xt==null?void 0:xt.value)}))){var vt=Dt?ct:ct.map(function(xt){return xt.value}),Ge=ct.map(function(xt){return re(gr(xt.value))});Zt(rr?vt:vt[0],rr?Ge:Ge[0])}},Br=m.useState(null),qr=(0,O.Z)(Br,2),Zr=qr[0],zr=qr[1],Kr=m.useState(0),sn=(0,O.Z)(Kr,2),Wr=sn[0],tn=sn[1],rn=Se!==void 0?Se:ye!=="combobox",Xr=m.useCallback(function(Ce,Ze){var ct=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},vt=ct.source,Ge=vt===void 0?"keyboard":vt;tn(Ze),nt&&ye==="combobox"&&Ce!==null&&Ge==="keyboard"&&zr(String(Ce))},[nt,ye]),Nr=function(Ze,ct,vt){var Ge=function(){var zt,sr=gr(Ze);return[Dt?{label:sr==null?void 0:sr[Jt.label],value:Ze,key:(zt=sr==null?void 0:sr.key)!==null&&zt!==void 0?zt:Ze}:Ze,re(sr)]};if(ct&&$e){var xt=Ge(),Ft=(0,O.Z)(xt,2),kt=Ft[0],It=Ft[1];$e(kt,It)}else if(!ct&&Et&&vt!=="clear"){var gt=Ge(),qt=(0,O.Z)(gt,2),ur=qt[0],Er=qt[1];Et(ur,Er)}},ln=et(function(Ce,Ze){var ct,vt=rr?Ze.selected:!0;vt?ct=rr?[].concat((0,G.Z)($t),[Ce]):[Ce]:ct=$t.filter(function(Ge){return Ge.value!==Ce}),Mr(ct),Nr(Ce,vt),ye==="combobox"?zr(""):(!J||ht)&&(Gt(""),zr(""))}),cn=function(Ze,ct){Mr(Ze);var vt=ct.type,Ge=ct.values;(vt==="remove"||vt==="clear")&&Ge.forEach(function(xt){Nr(xt.value,!1,vt)})},nn=function(Ze,ct){if(Gt(Ze),zr(null),ct.source==="submit"){var vt=(Ze||"").trim();if(vt){var Ge=Array.from(new Set([].concat((0,G.Z)(br),[vt])));Mr(Ge),Nr(vt,!0),Gt("")}return}ct.source!=="blur"&&(ye==="combobox"&&Mr(Ze),Ye==null||Ye(Ze))},Ue=function(Ze){var ct=Ze;ye!=="tags"&&(ct=Ze.map(function(Ge){var xt=nr.get(Ge);return xt==null?void 0:xt.value}).filter(function(Ge){return Ge!==void 0}));var vt=Array.from(new Set([].concat((0,G.Z)(br),(0,G.Z)(ct))));Mr(vt),vt.forEach(function(Ge){Nr(Ge,!0)})},Re=m.useMemo(function(){var Ce=We!==!1&&Kt!==!1;return(0,E.Z)((0,E.Z)({},Vt),{},{flattenOptions:Ar,onActiveValue:Xr,defaultActiveFirstOption:rn,onSelect:ln,menuItemSelectedIcon:He,rawValues:br,fieldNames:Jt,virtual:Ce,direction:dt,listHeight:Ot,listItemHeight:Pt,childrenAsData:er})},[Vt,Ar,Xr,rn,ln,He,br,Jt,We,Kt,Ot,Pt,er]);return m.createElement(st.Provider,{value:Re},m.createElement(fe,(0,N.Z)({},Nt,{id:lr,prefixCls:Je,ref:Q,omitDomProps:qe,mode:ye,displayValues:Ir,onDisplayValuesChange:cn,direction:dt,searchValue:Ht,onSearch:nn,autoClearSearchValue:ht,onSearchSplit:Ue,dropdownMatchSelectWidth:Kt,OptionList:At,emptyOptions:!Ar.length,activeValue:Zr,activeDescendantId:"".concat(lr,"_list_").concat(Wr)})))}),z=F;z.Option=ze,z.OptGroup=tt;var Y=z,te=Y},9296:function(ft,Me,W){"use strict";W.r(Me),W.d(Me,{ResizableTextArea:function(){return C},default:function(){return P}});var N=W(54476),G=W(33885),w=W(20068),E=W(76190),O=W(42978),A=W(75931),_=W(94480),g=W(92310),x=W.n(g),m=W(93681),a=W(5643),u=W(18929),h=W(59301),r=W(29301),n=W(34280),s=W(16089),d=`
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;
`,o=["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"],c={},f;function e(L){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,B=L.getAttribute("id")||L.getAttribute("data-reactid")||L.getAttribute("name");if(R&&c[B])return c[B];var U=window.getComputedStyle(L),H=U.getPropertyValue("box-sizing")||U.getPropertyValue("-moz-box-sizing")||U.getPropertyValue("-webkit-box-sizing"),K=parseFloat(U.getPropertyValue("padding-bottom"))+parseFloat(U.getPropertyValue("padding-top")),V=parseFloat(U.getPropertyValue("border-bottom-width"))+parseFloat(U.getPropertyValue("border-top-width")),k=o.map(function(ae){return"".concat(ae,":").concat(U.getPropertyValue(ae))}).join(";"),$={sizingStyle:k,paddingSize:K,borderSize:V,boxSizing:H};return R&&B&&(c[B]=$),$}function t(L){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,B=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,U=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;f||(f=document.createElement("textarea"),f.setAttribute("tab-index","-1"),f.setAttribute("aria-hidden","true"),document.body.appendChild(f)),L.getAttribute("wrap")?f.setAttribute("wrap",L.getAttribute("wrap")):f.removeAttribute("wrap");var H=e(L,R),K=H.paddingSize,V=H.borderSize,k=H.boxSizing,$=H.sizingStyle;f.setAttribute("style","".concat($,";").concat(d)),f.value=L.value||L.placeholder||"";var ae=void 0,le=void 0,he,ge=f.scrollHeight;if(k==="border-box"?ge+=V:k==="content-box"&&(ge-=K),B!==null||U!==null){f.value=" ";var me=f.scrollHeight-K;B!==null&&(ae=me*B,k==="border-box"&&(ae=ae+K+V),ge=Math.max(ae,ge)),U!==null&&(le=me*U,k==="border-box"&&(le=le+K+V),he=ge>le?"":"hidden",ge=Math.min(le,ge))}var pe={height:ge,overflowY:he,resize:"none"};return ae&&(pe.minHeight=ae),le&&(pe.maxHeight=le),pe}var i=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],l=0,v=1,y=2,p=h.forwardRef(function(L,R){var B=L,U=B.prefixCls,H=B.onPressEnter,K=B.defaultValue,V=B.value,k=B.autoSize,$=B.onResize,ae=B.className,le=B.style,he=B.disabled,ge=B.onChange,me=B.onInternalAutoSize,pe=(0,A.Z)(B,i),Ee=(0,u.Z)(K,{value:V,postState:function(tt){return tt!=null?tt:""}}),de=(0,O.Z)(Ee,2),ve=de[0],ce=de[1],oe=function(tt){ce(tt.target.value),ge==null||ge(tt)},X=h.useRef();h.useImperativeHandle(R,function(){return{textArea:X.current}});var ne=h.useMemo(function(){return k&&(0,E.Z)(k)==="object"?[k.minRows,k.maxRows]:[]},[k]),j=(0,O.Z)(ne,2),re=j[0],Z=j[1],ee=!!k,se=function(){try{if(document.activeElement===X.current){var tt=X.current,_t=tt.selectionStart,ze=tt.selectionEnd,Ke=tt.scrollTop;X.current.setSelectionRange(_t,ze),X.current.scrollTop=Ke}}catch(ke){}},J=h.useState(y),ie=(0,O.Z)(J,2),fe=ie[0],_e=ie[1],De=h.useState(),Ie=(0,O.Z)(De,2),Ne=Ie[0],Le=Ie[1],ue=function(){_e(l)};(0,n.Z)(function(){ee&&ue()},[V,re,Z,ee]),(0,n.Z)(function(){if(fe===l)_e(v);else if(fe===v){var at=t(X.current,!1,re,Z);_e(y),Le(at)}else se()},[fe]);var xe=h.useRef(),be=function(){s.Z.cancel(xe.current)},Ae=function(tt){fe===y&&($==null||$(tt),k&&(be(),xe.current=(0,s.Z)(function(){ue()})))};h.useEffect(function(){return be},[]);var Qe=ee?Ne:null,et=(0,G.Z)((0,G.Z)({},le),Qe);return(fe===l||fe===v)&&(et.overflowY="hidden",et.overflowX="hidden"),h.createElement(r.Z,{onResize:Ae,disabled:!(k||$)},h.createElement("textarea",(0,N.Z)({},pe,{ref:X,style:et,className:x()(U,ae,(0,w.Z)({},"".concat(U,"-disabled"),he)),disabled:he,value:ve,onChange:oe})))}),C=p,S=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function T(L,R){return(0,_.Z)(L||"").slice(0,R).join("")}function D(L,R,B,U){var H=B;return L?H=T(B,U):(0,_.Z)(R||"").length<B.length&&(0,_.Z)(B||"").length>U&&(H=R),H}var I=h.forwardRef(function(L,R){var B,U=L.defaultValue,H=L.value,K=L.onFocus,V=L.onBlur,k=L.onChange,$=L.allowClear,ae=L.maxLength,le=L.onCompositionStart,he=L.onCompositionEnd,ge=L.suffix,me=L.prefixCls,pe=me===void 0?"rc-textarea":me,Ee=L.classes,de=L.showCount,ve=L.className,ce=L.style,oe=L.disabled,X=L.hidden,ne=L.classNames,j=L.styles,re=L.onResize,Z=(0,A.Z)(L,S),ee=(0,u.Z)(U,{value:H,defaultValue:U}),se=(0,O.Z)(ee,2),J=se[0],ie=se[1],fe=(0,h.useRef)(null),_e=h.useState(!1),De=(0,O.Z)(_e,2),Ie=De[0],Ne=De[1],Le=h.useState(!1),ue=(0,O.Z)(Le,2),xe=ue[0],be=ue[1],Ae=h.useRef(),Qe=h.useRef(0),et=h.useState(null),at=(0,O.Z)(et,2),tt=at[0],_t=at[1],ze=function(){var b;(b=fe.current)===null||b===void 0||b.textArea.focus()};(0,h.useImperativeHandle)(R,function(){return{resizableTextArea:fe.current,focus:ze,blur:function(){var b;(b=fe.current)===null||b===void 0||b.textArea.blur()}}}),(0,h.useEffect)(function(){Ne(function(qe){return!oe&&qe})},[oe]);var Ke=Number(ae)>0,ke=function(b){be(!0),Ae.current=J,Qe.current=b.currentTarget.selectionStart,le==null||le(b)},Rt=function(b){be(!1);var F=b.currentTarget.value;if(Ke){var z,Y=Qe.current>=ae+1||Qe.current===((z=Ae.current)===null||z===void 0?void 0:z.length);F=D(Y,Ae.current,F,ae)}F!==J&&(ie(F),(0,a.rJ)(b.currentTarget,b,k,F)),he==null||he(b)},it=function(b){var F=b.target.value;if(!xe&&Ke){var z=b.target.selectionStart>=ae+1||b.target.selectionStart===F.length||!b.target.selectionStart;F=D(z,J,F,ae)}ie(F),(0,a.rJ)(b.currentTarget,b,k,F)},st=function(b){var F=Z.onPressEnter,z=Z.onKeyDown;b.key==="Enter"&&F&&F(b),z==null||z(b)},pt=function(b){Ne(!0),K==null||K(b)},yt=function(b){Ne(!1),V==null||V(b)},mt=function(b){var F;ie(""),ze(),(0,a.rJ)((F=fe.current)===null||F===void 0?void 0:F.textArea,b,k)},Tt=(0,a.D7)(J);!xe&&Ke&&H==null&&(Tt=T(Tt,ae));var lt=ge,At;if(de){var Lt=(0,_.Z)(Tt).length;(0,E.Z)(de)==="object"?At=de.formatter({value:Tt,count:Lt,maxLength:ae}):At="".concat(Lt).concat(Ke?" / ".concat(ae):""),lt=h.createElement(h.Fragment,null,lt,h.createElement("span",{className:x()("".concat(pe,"-data-count"),ne==null?void 0:ne.count),style:j==null?void 0:j.count},At))}var Ct=function(b){var F;re==null||re(b),(F=fe.current)!==null&&F!==void 0&&F.textArea.style.height&&_t(!0)},jt=!Z.autoSize&&!de&&!$,Yt=h.createElement(m.BaseInput,{value:Tt,allowClear:$,handleReset:mt,suffix:lt,prefixCls:pe,classes:{affixWrapper:x()(Ee==null?void 0:Ee.affixWrapper,(B={},(0,w.Z)(B,"".concat(pe,"-show-count"),de),(0,w.Z)(B,"".concat(pe,"-textarea-allow-clear"),$),B))},disabled:oe,focused:Ie,className:ve,style:(0,G.Z)((0,G.Z)({},ce),tt&&!jt?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof At=="string"?At:void 0}},hidden:X,inputElement:h.createElement(C,(0,N.Z)({},Z,{onKeyDown:st,onChange:it,onFocus:pt,onBlur:yt,onCompositionStart:ke,onCompositionEnd:Rt,className:ne==null?void 0:ne.textarea,style:(0,G.Z)((0,G.Z)({},j==null?void 0:j.textarea),{},{resize:ce==null?void 0:ce.resize}),disabled:oe,prefixCls:pe,onResize:Ct,ref:fe}))});return Yt}),M=I,P=M},48911:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return Ee}});var N=W(54476),G=W(76190),w=W(33885),E=W(20068),O=W(42978),A=W(75931),_=W(92310),g=W.n(_),x=W(29301),m=W(70425),a=W(34280),u=W(59301),h=W(4676),r=u.forwardRef(function(de,ve){var ce=de.height,oe=de.offsetY,X=de.offsetX,ne=de.children,j=de.prefixCls,re=de.onInnerResize,Z=de.innerProps,ee=de.rtl,se=de.extra,J={},ie={display:"flex",flexDirection:"column"};return oe!==void 0&&(J={height:ce,position:"relative",overflow:"hidden"},ie=(0,w.Z)((0,w.Z)({},ie),{},(0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)({transform:"translateY(".concat(oe,"px)")},ee?"marginRight":"marginLeft",-X),"position","absolute"),"left",0),"right",0),"top",0))),u.createElement("div",{style:J},u.createElement(x.Z,{onResize:function(_e){var De=_e.offsetHeight;De&&re&&re()}},u.createElement("div",(0,N.Z)({style:ie,className:g()((0,E.Z)({},"".concat(j,"-holder-inner"),j)),ref:ve},Z),ne,se)))});r.displayName="Filler";var n=r;function s(de){var ve=de.children,ce=de.setRef,oe=u.useCallback(function(X){ce(X)},[]);return u.cloneElement(ve,{ref:oe})}function d(de,ve,ce,oe,X,ne,j,re){var Z=re.getKey;return de.slice(ve,ce+1).map(function(ee,se){var J=ve+se,ie=j(ee,J,{style:{width:oe},offsetX:X}),fe=Z(ee);return u.createElement(s,{key:fe,setRef:function(De){return ne(ee,De)}},ie)})}function o(de,ve,ce,oe){var X=ce-de,ne=ve-ce,j=Math.min(X,ne)*2;if(oe<=j){var re=Math.floor(oe/2);return oe%2?ce+re+1:ce-re}return X>ne?ce-(oe-ne):ce+(oe-X)}function c(de,ve,ce){var oe=de.length,X=ve.length,ne,j;if(oe===0&&X===0)return null;oe<X?(ne=de,j=ve):(ne=ve,j=de);var re={__EMPTY_ITEM__:!0};function Z(_e){return _e!==void 0?ce(_e):re}for(var ee=null,se=Math.abs(oe-X)!==1,J=0;J<j.length;J+=1){var ie=Z(ne[J]),fe=Z(j[J]);if(ie!==fe){ee=J,se=se||ie!==Z(j[J+1]);break}}return ee===null?null:{index:ee,multiple:se}}function f(de,ve,ce){var oe=u.useState(de),X=(0,O.Z)(oe,2),ne=X[0],j=X[1],re=u.useState(null),Z=(0,O.Z)(re,2),ee=Z[0],se=Z[1];return u.useEffect(function(){var J=c(ne||[],de||[],ve);(J==null?void 0:J.index)!==void 0&&(ce==null||ce(J.index),se(de[J.index])),j(de)},[de]),[ee]}var e=W(16089),t=(typeof navigator=="undefined"?"undefined":(0,G.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),i=t,l=function(de,ve,ce,oe){var X=(0,u.useRef)(!1),ne=(0,u.useRef)(null);function j(){clearTimeout(ne.current),X.current=!0,ne.current=setTimeout(function(){X.current=!1},50)}var re=(0,u.useRef)({top:de,bottom:ve,left:ce,right:oe});return re.current.top=de,re.current.bottom=ve,re.current.left=ce,re.current.right=oe,function(Z,ee){var se=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,J=Z?ee<0&&re.current.left||ee>0&&re.current.right:ee<0&&re.current.top||ee>0&&re.current.bottom;return se&&J?(clearTimeout(ne.current),X.current=!1):(!J||X.current)&&j(),!X.current&&J}};function v(de,ve,ce,oe,X,ne,j){var re=(0,u.useRef)(0),Z=(0,u.useRef)(null),ee=(0,u.useRef)(null),se=(0,u.useRef)(!1),J=l(ve,ce,oe,X);function ie(Le,ue){if(e.Z.cancel(Z.current),!J(!1,ue)){var xe=Le;if(!xe._virtualHandled)xe._virtualHandled=!0;else return;re.current+=ue,ee.current=ue,i||xe.preventDefault(),Z.current=(0,e.Z)(function(){var be=se.current?10:1;j(re.current*be,!1),re.current=0})}}function fe(Le,ue){j(ue,!0),i||Le.preventDefault()}var _e=(0,u.useRef)(null),De=(0,u.useRef)(null);function Ie(Le){if(de){e.Z.cancel(De.current),De.current=(0,e.Z)(function(){_e.current=null},2);var ue=Le.deltaX,xe=Le.deltaY,be=Le.shiftKey,Ae=ue,Qe=xe;(_e.current==="sx"||!_e.current&&be&&xe&&!ue)&&(Ae=xe,Qe=0,_e.current="sx");var et=Math.abs(Ae),at=Math.abs(Qe);_e.current===null&&(_e.current=ne&&et>at?"x":"y"),_e.current==="y"?ie(Le,Qe):fe(Le,Ae)}}function Ne(Le){de&&(se.current=Le.detail===ee.current)}return[Ie,Ne]}function y(de,ve,ce,oe){var X=u.useMemo(function(){return[new Map,[]]},[de,ce.id,oe]),ne=(0,O.Z)(X,2),j=ne[0],re=ne[1],Z=function(se){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:se,ie=j.get(se),fe=j.get(J);if(ie===void 0||fe===void 0)for(var _e=de.length,De=re.length;De<_e;De+=1){var Ie,Ne=de[De],Le=ve(Ne);j.set(Le,De);var ue=(Ie=ce.get(Le))!==null&&Ie!==void 0?Ie:oe;if(re[De]=(re[De-1]||0)+ue,Le===se&&(ie=De),Le===J&&(fe=De),ie!==void 0&&fe!==void 0)break}return{top:re[ie-1]||0,bottom:re[fe]}};return Z}var p=W(67732),C=W(83652),S=function(){function de(){(0,p.Z)(this,de),(0,E.Z)(this,"maps",void 0),(0,E.Z)(this,"id",0),(0,E.Z)(this,"diffRecords",new Map),this.maps=Object.create(null)}return(0,C.Z)(de,[{key:"set",value:function(ce,oe){this.diffRecords.set(ce,this.maps[ce]),this.maps[ce]=oe,this.id+=1}},{key:"get",value:function(ce){return this.maps[ce]}},{key:"resetRecord",value:function(){this.diffRecords.clear()}},{key:"getRecord",value:function(){return this.diffRecords}}]),de}(),T=S;function D(de){var ve=parseFloat(de);return isNaN(ve)?0:ve}function I(de,ve,ce){var oe=u.useState(0),X=(0,O.Z)(oe,2),ne=X[0],j=X[1],re=(0,u.useRef)(new Map),Z=(0,u.useRef)(new T),ee=(0,u.useRef)(0);function se(){ee.current+=1}function J(){var fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;se();var _e=function(){var Ne=!1;re.current.forEach(function(Le,ue){if(Le&&Le.offsetParent){var xe=Le.offsetHeight,be=getComputedStyle(Le),Ae=be.marginTop,Qe=be.marginBottom,et=D(Ae),at=D(Qe),tt=xe+et+at;Z.current.get(ue)!==tt&&(Z.current.set(ue,tt),Ne=!0)}}),Ne&&j(function(Le){return Le+1})};if(fe)_e();else{ee.current+=1;var De=ee.current;Promise.resolve().then(function(){De===ee.current&&_e()})}}function ie(fe,_e){var De=de(fe),Ie=re.current.get(De);_e?(re.current.set(De,_e),J()):re.current.delete(De),!Ie!=!_e&&(_e?ve==null||ve(fe):ce==null||ce(fe))}return(0,u.useEffect)(function(){return se},[]),[ie,J,Z.current,ne]}var M=14/15;function P(de,ve,ce){var oe=(0,u.useRef)(!1),X=(0,u.useRef)(0),ne=(0,u.useRef)(0),j=(0,u.useRef)(null),re=(0,u.useRef)(null),Z,ee=function(fe){if(oe.current){var _e=Math.ceil(fe.touches[0].pageX),De=Math.ceil(fe.touches[0].pageY),Ie=X.current-_e,Ne=ne.current-De,Le=Math.abs(Ie)>Math.abs(Ne);Le?X.current=_e:ne.current=De;var ue=ce(Le,Le?Ie:Ne,!1,fe);ue&&fe.preventDefault(),clearInterval(re.current),ue&&(re.current=setInterval(function(){Le?Ie*=M:Ne*=M;var xe=Math.floor(Le?Ie:Ne);(!ce(Le,xe,!0)||Math.abs(xe)<=.1)&&clearInterval(re.current)},16))}},se=function(){oe.current=!1,Z()},J=function(fe){Z(),fe.touches.length===1&&!oe.current&&(oe.current=!0,X.current=Math.ceil(fe.touches[0].pageX),ne.current=Math.ceil(fe.touches[0].pageY),j.current=fe.target,j.current.addEventListener("touchmove",ee,{passive:!1}),j.current.addEventListener("touchend",se,{passive:!0}))};Z=function(){j.current&&(j.current.removeEventListener("touchmove",ee),j.current.removeEventListener("touchend",se))},(0,a.Z)(function(){return de&&ve.current.addEventListener("touchstart",J,{passive:!0}),function(){var ie;(ie=ve.current)===null||ie===void 0||ie.removeEventListener("touchstart",J),Z(),clearInterval(re.current)}},[de])}function L(de){return Math.floor(Math.pow(de,.5))}function R(de,ve){var ce="touches"in de?de.touches[0]:de;return ce[ve?"pageX":"pageY"]-window[ve?"scrollX":"scrollY"]}function B(de,ve,ce){u.useEffect(function(){var oe=ve.current;if(de&&oe){var X=!1,ne,j,re=function(){e.Z.cancel(ne)},Z=function ie(){re(),ne=(0,e.Z)(function(){ce(j),ie()})},ee=function(){X=!1,re()},se=function(fe){if(!(fe.target.draggable||fe.button!==0)){var _e=fe;_e._virtualHandled||(_e._virtualHandled=!0,X=!0)}},J=function(fe){if(X){var _e=R(fe,!1),De=oe.getBoundingClientRect(),Ie=De.top,Ne=De.bottom;if(_e<=Ie){var Le=Ie-_e;j=-L(Le),Z()}else if(_e>=Ne){var ue=_e-Ne;j=L(ue),Z()}else re()}};return oe.addEventListener("mousedown",se),oe.ownerDocument.addEventListener("mouseup",ee),oe.ownerDocument.addEventListener("mousemove",J),oe.ownerDocument.addEventListener("dragend",ee),function(){oe.removeEventListener("mousedown",se),oe.ownerDocument.removeEventListener("mouseup",ee),oe.ownerDocument.removeEventListener("mousemove",J),oe.ownerDocument.removeEventListener("dragend",ee),re()}}},[de])}var U=10;function H(de,ve,ce,oe,X,ne,j,re){var Z=u.useRef(),ee=u.useState(null),se=(0,O.Z)(ee,2),J=se[0],ie=se[1];return(0,a.Z)(function(){if(J&&J.times<U){if(!de.current){ie(function(yt){return(0,w.Z)({},yt)});return}ne();var fe=J.targetAlign,_e=J.originAlign,De=J.index,Ie=J.offset,Ne=de.current.clientHeight,Le=!1,ue=fe,xe=null;if(Ne){for(var be=fe||_e,Ae=0,Qe=0,et=0,at=Math.min(ve.length-1,De),tt=0;tt<=at;tt+=1){var _t=X(ve[tt]);Qe=Ae;var ze=ce.get(_t);et=Qe+(ze===void 0?oe:ze),Ae=et}for(var Ke=be==="top"?Ie:Ne-Ie,ke=at;ke>=0;ke-=1){var Rt=X(ve[ke]),it=ce.get(Rt);if(it===void 0){Le=!0;break}if(Ke-=it,Ke<=0)break}switch(be){case"top":xe=Qe-Ie;break;case"bottom":xe=et-Ne+Ie;break;default:{var st=de.current.scrollTop,pt=st+Ne;Qe<st?ue="top":et>pt&&(ue="bottom")}}xe!==null&&j(xe),xe!==J.lastTop&&(Le=!0)}Le&&ie((0,w.Z)((0,w.Z)({},J),{},{times:J.times+1,targetAlign:ue,lastTop:xe}))}},[J,de.current]),function(fe){if(fe==null){re();return}if(e.Z.cancel(Z.current),typeof fe=="number")j(fe);else if(fe&&(0,G.Z)(fe)==="object"){var _e,De=fe.align;"index"in fe?_e=fe.index:_e=ve.findIndex(function(Le){return X(Le)===fe.key});var Ie=fe.offset,Ne=Ie===void 0?0:Ie;ie({times:0,index:_e,offset:Ne,originAlign:De})}}}var K=u.forwardRef(function(de,ve){var ce=de.prefixCls,oe=de.rtl,X=de.scrollOffset,ne=de.scrollRange,j=de.onStartMove,re=de.onStopMove,Z=de.onScroll,ee=de.horizontal,se=de.spinSize,J=de.containerSize,ie=de.style,fe=de.thumbStyle,_e=de.showScrollBar,De=u.useState(!1),Ie=(0,O.Z)(De,2),Ne=Ie[0],Le=Ie[1],ue=u.useState(null),xe=(0,O.Z)(ue,2),be=xe[0],Ae=xe[1],Qe=u.useState(null),et=(0,O.Z)(Qe,2),at=et[0],tt=et[1],_t=!oe,ze=u.useRef(),Ke=u.useRef(),ke=u.useState(_e),Rt=(0,O.Z)(ke,2),it=Rt[0],st=Rt[1],pt=u.useRef(),yt=function(){_e===!0||_e===!1||(clearTimeout(pt.current),st(!0),pt.current=setTimeout(function(){st(!1)},3e3))},mt=ne-J||0,Tt=J-se||0,lt=u.useMemo(function(){if(X===0||mt===0)return 0;var z=X/mt;return z*Tt},[X,mt,Tt]),At=function(Y){Y.stopPropagation(),Y.preventDefault()},Lt=u.useRef({top:lt,dragging:Ne,pageY:be,startTop:at});Lt.current={top:lt,dragging:Ne,pageY:be,startTop:at};var Ct=function(Y){Le(!0),Ae(R(Y,ee)),tt(Lt.current.top),j(),Y.stopPropagation(),Y.preventDefault()};u.useEffect(function(){var z=function(Q){Q.preventDefault()},Y=ze.current,te=Ke.current;return Y.addEventListener("touchstart",z,{passive:!1}),te.addEventListener("touchstart",Ct,{passive:!1}),function(){Y.removeEventListener("touchstart",z),te.removeEventListener("touchstart",Ct)}},[]);var jt=u.useRef();jt.current=mt;var Yt=u.useRef();Yt.current=Tt,u.useEffect(function(){if(Ne){var z,Y=function(Q){var Pe=Lt.current,ye=Pe.dragging,Fe=Pe.pageY,Je=Pe.startTop;e.Z.cancel(z);var nt=ze.current.getBoundingClientRect(),Xe=J/(ee?nt.width:nt.height);if(ye){var ot=(R(Q,ee)-Fe)*Xe,rt=Je;!_t&&ee?rt-=ot:rt+=ot;var Ye=jt.current,Ve=Yt.current,ht=Ve?rt/Ve:0,$e=Math.ceil(ht*Ye);$e=Math.max($e,0),$e=Math.min($e,Ye),z=(0,e.Z)(function(){Z($e,ee)})}},te=function(){Le(!1),re()};return window.addEventListener("mousemove",Y,{passive:!0}),window.addEventListener("touchmove",Y,{passive:!0}),window.addEventListener("mouseup",te,{passive:!0}),window.addEventListener("touchend",te,{passive:!0}),function(){window.removeEventListener("mousemove",Y),window.removeEventListener("touchmove",Y),window.removeEventListener("mouseup",te),window.removeEventListener("touchend",te),e.Z.cancel(z)}}},[Ne]),u.useEffect(function(){return yt(),function(){clearTimeout(pt.current)}},[X]),u.useImperativeHandle(ve,function(){return{delayHidden:yt}});var qe="".concat(ce,"-scrollbar"),b={position:"absolute",visibility:it?null:"hidden"},F={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return ee?(Object.assign(b,{height:8,left:0,right:0,bottom:0}),Object.assign(F,(0,E.Z)({height:"100%",width:se},_t?"left":"right",lt))):(Object.assign(b,(0,E.Z)({width:8,top:0,bottom:0},_t?"right":"left",0)),Object.assign(F,{width:"100%",height:se,top:lt})),u.createElement("div",{ref:ze,className:g()(qe,(0,E.Z)((0,E.Z)((0,E.Z)({},"".concat(qe,"-horizontal"),ee),"".concat(qe,"-vertical"),!ee),"".concat(qe,"-visible"),it)),style:(0,w.Z)((0,w.Z)({},b),ie),onMouseDown:At,onMouseMove:yt},u.createElement("div",{ref:Ke,className:g()("".concat(qe,"-thumb"),(0,E.Z)({},"".concat(qe,"-thumb-moving"),Ne)),style:(0,w.Z)((0,w.Z)({},F),fe),onMouseDown:Ct}))}),V=K,k=20;function $(){var de=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ce=de/ve*de;return isNaN(ce)&&(ce=0),ce=Math.max(ce,k),Math.floor(ce)}var ae=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],le=[],he={overflowY:"auto",overflowAnchor:"none"};function ge(de,ve){var ce=de.prefixCls,oe=ce===void 0?"rc-virtual-list":ce,X=de.className,ne=de.height,j=de.itemHeight,re=de.fullHeight,Z=re===void 0?!0:re,ee=de.style,se=de.data,J=de.children,ie=de.itemKey,fe=de.virtual,_e=de.direction,De=de.scrollWidth,Ie=de.component,Ne=Ie===void 0?"div":Ie,Le=de.onScroll,ue=de.onVirtualScroll,xe=de.onVisibleChange,be=de.innerProps,Ae=de.extraRender,Qe=de.styles,et=de.showScrollBar,at=et===void 0?"optional":et,tt=(0,A.Z)(de,ae),_t=u.useCallback(function(wt){return typeof ie=="function"?ie(wt):wt==null?void 0:wt[ie]},[ie]),ze=I(_t,null,null),Ke=(0,O.Z)(ze,4),ke=Ke[0],Rt=Ke[1],it=Ke[2],st=Ke[3],pt=!!(fe!==!1&&ne&&j),yt=u.useMemo(function(){return Object.values(it.maps).reduce(function(wt,bt){return wt+bt},0)},[it.id,it.maps]),mt=pt&&se&&(Math.max(j*se.length,yt)>ne||!!De),Tt=_e==="rtl",lt=g()(oe,(0,E.Z)({},"".concat(oe,"-rtl"),Tt),X),At=se||le,Lt=(0,u.useRef)(),Ct=(0,u.useRef)(),jt=(0,u.useRef)(),Yt=(0,u.useState)(0),qe=(0,O.Z)(Yt,2),b=qe[0],F=qe[1],z=(0,u.useState)(0),Y=(0,O.Z)(z,2),te=Y[0],q=Y[1],Q=(0,u.useState)(!1),Pe=(0,O.Z)(Q,2),ye=Pe[0],Fe=Pe[1],Je=function(){Fe(!0)},nt=function(){Fe(!1)},Xe={getKey:_t};function ot(wt){F(function(bt){var Qt;typeof wt=="function"?Qt=wt(bt):Qt=wt;var $t=Pt(Qt);return Lt.current.scrollTop=$t,$t})}var rt=(0,u.useRef)({start:0,end:At.length}),Ye=(0,u.useRef)(),Ve=f(At,_t),ht=(0,O.Z)(Ve,1),$e=ht[0];Ye.current=$e;var Et=u.useMemo(function(){if(!pt)return{scrollHeight:void 0,start:0,end:At.length-1,offset:void 0};if(!mt){var wt;return{scrollHeight:((wt=Ct.current)===null||wt===void 0?void 0:wt.offsetHeight)||0,start:0,end:At.length-1,offset:void 0}}for(var bt=0,Qt,$t,gr,Ir=At.length,br=0;br<Ir;br+=1){var _r=At[br],Sr=_t(_r),Or=it.get(Sr),Tr=bt+(Or===void 0?j:Or);Tr>=b&&Qt===void 0&&(Qt=br,$t=bt),Tr>b+ne&&gr===void 0&&(gr=br),bt=Tr}return Qt===void 0&&(Qt=0,$t=0,gr=Math.ceil(ne/j)),gr===void 0&&(gr=At.length-1),gr=Math.min(gr+1,At.length-1),{scrollHeight:bt,start:Qt,end:gr,offset:$t}},[mt,pt,b,At,st,ne]),Bt=Et.scrollHeight,Kt=Et.start,ut=Et.end,Ut=Et.offset;rt.current.start=Kt,rt.current.end=ut,u.useLayoutEffect(function(){var wt=it.getRecord();if(wt.size===1){var bt=Array.from(wt.keys())[0],Qt=wt.get(bt),$t=At[Kt];if($t&&Qt===void 0){var gr=_t($t);if(gr===bt){var Ir=it.get(bt),br=Ir-j;ot(function(_r){return _r+br})}}}it.resetRecord()},[Bt]);var Oe=u.useState({width:0,height:ne}),we=(0,O.Z)(Oe,2),Be=we[0],je=we[1],Se=function(bt){je({width:bt.offsetWidth,height:bt.offsetHeight})},He=(0,u.useRef)(),We=(0,u.useRef)(),dt=u.useMemo(function(){return $(Be.width,De)},[Be.width,De]),St=u.useMemo(function(){return $(Be.height,Bt)},[Be.height,Bt]),Ot=Bt-ne,Wt=(0,u.useRef)(Ot);Wt.current=Ot;function Pt(wt){var bt=wt;return Number.isNaN(Wt.current)||(bt=Math.min(bt,Wt.current)),bt=Math.max(bt,0),bt}var Te=b<=0,Mt=b>=Ot,Dt=te<=0,Zt=te>=De,Nt=l(Te,Mt,Dt,Zt),lr=function(){return{x:Tt?-te:te,y:b}},rr=(0,u.useRef)(lr()),er=(0,m.useEvent)(function(wt){if(ue){var bt=(0,w.Z)((0,w.Z)({},lr()),wt);(rr.current.x!==bt.x||rr.current.y!==bt.y)&&(ue(bt),rr.current=bt)}});function ir(wt,bt){var Qt=wt;bt?((0,h.flushSync)(function(){q(Qt)}),er()):ot(Qt)}function Jt(wt){var bt=wt.currentTarget.scrollTop;bt!==b&&ot(bt),Le==null||Le(wt),er()}var cr=function(bt){var Qt=bt,$t=De?De-Be.width:0;return Qt=Math.max(Qt,0),Qt=Math.min(Qt,$t),Qt},Cr=(0,m.useEvent)(function(wt,bt){bt?((0,h.flushSync)(function(){q(function(Qt){var $t=Qt+(Tt?-wt:wt);return cr($t)})}),er()):ot(function(Qt){var $t=Qt+wt;return $t})}),Ht=v(pt,Te,Mt,Dt,Zt,!!De,Cr),Gt=(0,O.Z)(Ht,2),Vt=Gt[0],or=Gt[1];P(pt,Lt,function(wt,bt,Qt,$t){var gr=$t;return Nt(wt,bt,Qt)?!1:!gr||!gr._virtualHandled?(gr&&(gr._virtualHandled=!0),Vt({preventDefault:function(){},deltaX:wt?bt:0,deltaY:wt?0:bt}),!0):!1}),B(mt,Lt,function(wt){ot(function(bt){return bt+wt})}),(0,a.Z)(function(){function wt(Qt){var $t=Te&&Qt.detail<0,gr=Mt&&Qt.detail>0;pt&&!$t&&!gr&&Qt.preventDefault()}var bt=Lt.current;return bt.addEventListener("wheel",Vt,{passive:!1}),bt.addEventListener("DOMMouseScroll",or,{passive:!0}),bt.addEventListener("MozMousePixelScroll",wt,{passive:!1}),function(){bt.removeEventListener("wheel",Vt),bt.removeEventListener("DOMMouseScroll",or),bt.removeEventListener("MozMousePixelScroll",wt)}},[pt,Te,Mt]),(0,a.Z)(function(){if(De){var wt=cr(te);q(wt),er({x:wt})}},[Be.width,De]);var nr=function(){var bt,Qt;(bt=He.current)===null||bt===void 0||bt.delayHidden(),(Qt=We.current)===null||Qt===void 0||Qt.delayHidden()},ar=H(Lt,At,it,j,_t,function(){return Rt(!0)},ot,nr);u.useImperativeHandle(ve,function(){return{nativeElement:jt.current,getScrollInfo:lr,scrollTo:function(bt){function Qt($t){return $t&&(0,G.Z)($t)==="object"&&("left"in $t||"top"in $t)}Qt(bt)?(bt.left!==void 0&&q(cr(bt.left)),ar(bt.top)):ar(bt)}}}),(0,a.Z)(function(){if(xe){var wt=At.slice(Kt,ut+1);xe(wt,At)}},[Kt,ut,At]);var tr=y(At,_t,it,j),dr=Ae==null?void 0:Ae({start:Kt,end:ut,virtual:mt,offsetX:te,offsetY:Ut,rtl:Tt,getSize:tr}),pr=d(At,Kt,ut,De,te,ke,J,Xe),hr=null;ne&&(hr=(0,w.Z)((0,E.Z)({},Z?"height":"maxHeight",ne),he),pt&&(hr.overflowY="hidden",De&&(hr.overflowX="hidden"),ye&&(hr.pointerEvents="none")));var xr={};return Tt&&(xr.dir="rtl"),u.createElement("div",(0,N.Z)({ref:jt,style:(0,w.Z)((0,w.Z)({},ee),{},{position:"relative"}),className:lt},xr,tt),u.createElement(x.Z,{onResize:Se},u.createElement(Ne,{className:"".concat(oe,"-holder"),style:hr,ref:Lt,onScroll:Jt,onMouseEnter:nr},u.createElement(n,{prefixCls:oe,height:Bt,offsetX:te,offsetY:Ut,scrollWidth:De,onInnerResize:Rt,ref:Ct,innerProps:be,rtl:Tt,extra:dr},pr))),mt&&Bt>ne&&u.createElement(V,{ref:He,prefixCls:oe,scrollOffset:b,scrollRange:Bt,rtl:Tt,onScroll:ir,onStartMove:Je,onStopMove:nt,spinSize:St,containerSize:Be.height,style:Qe==null?void 0:Qe.verticalScrollBar,thumbStyle:Qe==null?void 0:Qe.verticalScrollBarThumb,showScrollBar:at}),mt&&De>Be.width&&u.createElement(V,{ref:We,prefixCls:oe,scrollOffset:te,scrollRange:De,rtl:Tt,onScroll:ir,onStartMove:Je,onStopMove:nt,spinSize:dt,containerSize:Be.width,horizontal:!0,style:Qe==null?void 0:Qe.horizontalScrollBar,thumbStyle:Qe==null?void 0:Qe.horizontalScrollBarThumb,showScrollBar:at}))}var me=u.forwardRef(ge);me.displayName="List";var pe=me,Ee=pe},27774:function(ft,Me){"use strict";Object.defineProperty(Me,"__esModule",{value:!0}),Me.SizeSensorId=Me.SensorTabIndex=Me.SensorClassName=void 0;var W="size-sensor-id";Me.SizeSensorId=W;var N="size-sensor-object";Me.SensorClassName=N;var G="-1";Me.SensorTabIndex=G},79301:function(ft,Me){"use strict";Object.defineProperty(Me,"__esModule",{value:!0}),Me.default=void 0;var W=function(G){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,E=null;return function(){for(var O=this,A=arguments.length,_=new Array(A),g=0;g<A;g++)_[g]=arguments[g];clearTimeout(E),E=setTimeout(function(){G.apply(O,_)},w)}};Me.default=W},79789:function(ft,Me){"use strict";Object.defineProperty(Me,"__esModule",{value:!0}),Me.default=void 0;var W=1,N=function(){return"".concat(W++)};Me.default=N},47242:function(ft,Me,W){"use strict";Object.defineProperty(Me,"__esModule",{value:!0}),Me.ver=Me.clear=Me.bind=void 0;var N=W(95270),G=function(A,_){var g=(0,N.getSensor)(A);return g.bind(_),function(){g.unbind(_)}};Me.bind=G;var w=function(A){var _=(0,N.getSensor)(A);(0,N.removeSensor)(_)};Me.clear=w;var E="1.0.2";Me.ver=E},95270:function(ft,Me,W){"use strict";Object.defineProperty(Me,"__esModule",{value:!0}),Me.removeSensor=Me.getSensor=Me.Sensors=void 0;var N=E(W(79789)),G=W(57829),w=W(27774);function E(x){return x&&x.__esModule?x:{default:x}}var O={};Me.Sensors=O;function A(x){x&&O[x]&&delete O[x]}var _=function(m){var a=m.getAttribute(w.SizeSensorId);if(a&&O[a])return O[a];var u=(0,N.default)();m.setAttribute(w.SizeSensorId,u);var h=(0,G.createSensor)(m,function(){return A(u)});return O[u]=h,h};Me.getSensor=_;var g=function(m){var a=m.element.getAttribute(w.SizeSensorId);m.destroy(),A(a)};Me.removeSensor=g},57829:function(ft,Me,W){"use strict";Object.defineProperty(Me,"__esModule",{value:!0}),Me.createSensor=void 0;var N=W(20953),G=W(55202),w=typeof ResizeObserver!="undefined"?G.createSensor:N.createSensor;Me.createSensor=w},20953:function(ft,Me,W){"use strict";Object.defineProperty(Me,"__esModule",{value:!0}),Me.createSensor=void 0;var N=w(W(79301)),G=W(27774);function w(O){return O&&O.__esModule?O:{default:O}}var E=function(A,_){var g=void 0,x=[],m=function(){getComputedStyle(A).position==="static"&&(A.style.position="relative");var s=document.createElement("object");return s.onload=function(){s.contentDocument.defaultView.addEventListener("resize",a),a()},s.style.display="block",s.style.position="absolute",s.style.top="0",s.style.left="0",s.style.height="100%",s.style.width="100%",s.style.overflow="hidden",s.style.pointerEvents="none",s.style.zIndex="-1",s.style.opacity="0",s.setAttribute("class",G.SensorClassName),s.setAttribute("tabindex",G.SensorTabIndex),s.type="text/html",A.appendChild(s),s.data="about:blank",s},a=(0,N.default)(function(){x.forEach(function(n){n(A)})}),u=function(s){g||(g=m()),x.indexOf(s)===-1&&x.push(s)},h=function(){g&&g.parentNode&&(g.contentDocument&&g.contentDocument.defaultView.removeEventListener("resize",a),g.parentNode.removeChild(g),A.removeAttribute(G.SizeSensorId),g=void 0,x=[],_&&_())},r=function(s){var d=x.indexOf(s);d!==-1&&x.splice(d,1),x.length===0&&g&&h()};return{element:A,bind:u,destroy:h,unbind:r}};Me.createSensor=E},55202:function(ft,Me,W){"use strict";Object.defineProperty(Me,"__esModule",{value:!0}),Me.createSensor=void 0;var N=W(27774),G=w(W(79301));function w(O){return O&&O.__esModule?O:{default:O}}var E=function(A,_){var g=void 0,x=[],m=(0,G.default)(function(){x.forEach(function(n){n(A)})}),a=function(){var s=new ResizeObserver(m);return s.observe(A),m(),s},u=function(s){g||(g=a()),x.indexOf(s)===-1&&x.push(s)},h=function(){g.disconnect(),x=[],g=void 0,A.removeAttribute(N.SizeSensorId),_&&_()},r=function(s){var d=x.indexOf(s);d!==-1&&x.splice(d,1),x.length===0&&g&&h()};return{element:A,bind:u,destroy:h,unbind:r}};Me.createSensor=E},82059:function(ft){var Me=arguments[3],W=arguments[4],N=arguments[5],G=JSON.stringify;ft.exports=function(w,E){for(var O,A=Object.keys(N),_=0,g=A.length;_<g;_++){var x=A[_],m=N[x].exports;if(m===w||m&&m.default===w){O=x;break}}if(!O){O=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var a={},_=0,g=A.length;_<g;_++){var x=A[_];a[x]=x}W[O]=["function(require,module,exports){"+w+"(self); }",a]}var u=Math.floor(Math.pow(16,8)*Math.random()).toString(16),h={};h[O]=O,W[u]=["function(require,module,exports){var f = require("+G(O)+");(f.default ? f.default : f)(self);}",h];var r={};n(u);function n(e){r[e]=!0;for(var t in W[e][1]){var i=W[e][1][t];r[i]||n(i)}}var s="("+Me+")({"+Object.keys(r).map(function(e){return G(e)+":["+W[e][0]+","+G(W[e][1])+"]"}).join(",")+"},{},["+G(u)+"])",d=window.URL||window.webkitURL||window.mozURL||window.msURL,o=new Blob([s],{type:"text/javascript"});if(E&&E.bare)return o;var c=d.createObjectURL(o),f=new Worker(c);return f.objectURL=c,f}},25365:function(ft){"use strict";ft.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAA0VJREFUOE+V03lI01EcAPD3fjucs4nmwrXNOY/VdBoe0Tqggi5NgsLaWriWZFQEEvRHBxmL+iMo/KMg6KJSCy03mbapo1vXzCvJUstjZTM1bUzZZP6uF5M0Zwr1/nsHn/d93+/7QjBn3GhuZkm5scvRJIgODWX7sKCQT0oRGIAQorlnp+cIAAhnJghhhobvWRPjQ/rJ8eEVXIxGwcFsGBYWQUTFLrN6yCB9qpjdthA2BSGEsEd1X08NOlrPSiM4PxWJCSNL+HwfSZBMp/Mbr6+vVyyVyQm+SJYrCWea5sOmoMqm4ezu9rqSrUpFjzxBPgpoCkCEwO+3IJIgWRWVpiR5cirF40crZZGc3rkYdDgQp+advUXC9YZs2rjBQRCTwK/T6E9KaJoGJEVxyw3GtNUbt11KWSYp+AuyfRlf86baVJezc0sLb1HIxGxg9mEIIaiurVXgJOiUq6WbV8KVRMD+s45hbftL082DWk0TQohaKJn+9bb3H6Ntr16hvfvU6TExMe4A6G2Xc4+ttqIkL1fXBAAIuGVORMje3BpvNRrxM8fz0xfHxY0F7Hd/HVSYjKVtGpWqI4THc2ELhIRhTHjzXlHax4Z6++3i4iwIIRkAIYQY9+9cfxHKFyVtz8ho9/l8NIbN4mgaQAYDfHI4hRf152TxAsHhK9ev3for2f6F1sZn6w0VFvMuVY43WZHYi08SOKJIP4AYTBbW7XAKCgsvx0tEQobbg1d1fXj/eN2a9Ad6vZ6eBmd+ttlQpK15/uaaLHEFR7lK6QqPiPC63GMsm80eXmN5wmNiAJKIBRjsYCAQCNFAf98lq3lvAYSqqQLNQFNVaXyuMFue6oZ/utZ5J3Chx+NBFEX3xEnEpr5+Z5b1RX2mIHIJyFbngFHXGOr93FX41GI4CSGkAqA/fdcd1N8+xKWpRUiakuLxJ/bosXxdWenDuziOw6UiMdit2Q/cY17U0/nhgtViPD8vNF/h/P2oyz1U8KSqsgDHfQyhWAyyVVow+GOUdo8MnfhnaLq5NdrcC9XmylMUSWFLRSKQuWMXaHlr7/ov6DfGOJB35LSpovw8RRAYmx1ErF27Wvff0HRku9WaA/b613lRUdKrDQ22sl+EE3lgNS3QYQAAAABJRU5ErkJggg=="},75309:function(ft){"use strict";ft.exports="data:image/png;base64,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"},19664:function(ft){"use strict";ft.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAAAgCAYAAAD+Fz2gAAAAAXNSR0IArs4c6QAAElZJREFUaEPFWwd0VWW2/s5NL4AEBamDSpEhSBGEyFAEpESKgDAIKCgKTx2KyjAMIlVAUIo8Hk2QFXHAR3E9BESQEAJBKUoRlECoShqQAoQkpJwz699/Of8594Sg8+a9u8K69552z9nf/+397YIBAPkpn9UySzDPgNHRMozqBgwYhsF28XeDfacvYrv7nR9nAbAMAz46E7B84hoWnUr7ynv5THYVcT67Iv8DLEu9sy2WRb/Gt9NHfh7bTv/kuWy7ZcKyTNpvsnd2qGmB3bFlymuJY+T54p1d16Cf4efx67PP8ndN/tza8fx+2PX4Pcp97Olpm3av4uns5wPSfTD3GkbAhFqx068YDJySotITBowoGD4bEAkSwwdOkGgLAcf++DnsVjgeBkwvkKTVywHJEAYhY4sHkrByw0swbJDYdm5Euc39mRlUGsxpTEMAxK9bSsaXRtSNzu6LA8T368fIxXN3kPi5dwWJwOSG8sHKNgxfU+PGqbh1sPA8J4oPEiRux/KZRMdLpmnv/zcgSWMKODWQ+OoVK1YyTqx+xz7GJI01gAnLZKyQ7LTBkMdx9jhBUiz3Au93MIlsCnO9cePkmjQA1bmhJTM4Kxwgse8ELR3F2cP9Hnd9LjAd7k5zb8rJ/a8xyWYGLb+7Msl2dzrbyN0p9nEXViaTyAXzle7FJgf4brC0hSJWj+YGpc+w3bkPSDdyT3xiUdwQxubAMKN7gSTcnQdIEiw9dt0dJA7y3V66u6MIwlwZfzKJBbkuf6aIh3TFJXWcBoA0KANJWF1cX4CkALk7kxwuzy8m2WxU8VPcm0nu2QadMZgMw+6RLfqc46stKQQ4GbyYpAkG6cb+H0Cy448QESom8YfixuaMcsYkueI1Q7hZwhWEAom7uH8BJHFvfrFKc3cOseApHEwYuUdXWRTdlVpzKTTFJBskyRLb3dnu8N/i7khx2S9adZ5MYiAJhSXln1J1OqskG+yAr9QVU5zumKRUmzP2eMWke2aSUpparPQDyRAACQldNkgMAKHwdEEggHWovH9XTBIg5aZdQmB4JCIqVRGIWbTwOV6MSbbsllJbBXWH9GZHSrks445kkAskYlKJUlhudSdBuXTiAILDI1Ht4Wghw6Uq81B9LuEg3a/T3Vkwsn9YSS7OdnNSUtvbaL+S2j4yxI87Pxcym6s9eqmwIj8IYUH7uBSXRzeNHQJfcAh9z7uejgtHEvxiUkTlB1CvTVdFHSaJN0weioZte+CxHoNJEEgm2SDJFVkWk2whwfGSIDnls9D4ZOj8m9n47vNFaNA2FjUaNhdrgec/PE/i+dSxHWuRlXoenV6erHIzt/SXi8WhBD3Eg1xoRvb3yy3ODiaxhWHd7s6doJomNk55AWGVqiAssqKOjF/M1yAia965fQt52VcxaPZ6BIVFUDKbnnwU8cumggHiCwigaxTczEGV2vXQdexcxzXXje+HZt0Ho3Gn/raBxBHM9XHruWINC7e6BHcwSSa1Zbu74qJCHN0eh19PHsQfO/RGgyd7IDf9MgrzbtgJswncvJaK00nb0LjDswi/737HfYRGVkKFKjUc8t0BlgCJwNaewcg6slQBJNUbiQgBimIX4xBlogZgmtg09UW06DUc9WO6c1b4fMhOPYfsK+dRr3VXYWgZz9gC4Inn5R8SkbRuIQbOXo+QsAi6XNqZYwRQv2mrEVm5Kj3EF9NGoFHH3mj0VF8bIMvE2rG90XrAa3i0bSxtd6o7Fud1kGQFgIPgBMkrJtmuTroteQ4zZsqhnfhx13+jabdBuHrxNNLPnvBbkGVtqBPdBtGdnvNOch0SXzBSsjPr8FJLlnIMI8DBJD+QBGiWWYrNU4cTQPXadBM5k4GE1TNhlpSgy2sz7fKQyq24m7zww158u24RBs5ah6DwSCoLpZ05ivjl09BXAJSWfBR7Vs7AgJmfIiSyknrm4sJ8fD5hINq+8BYeafkUGZy9Sll6JoFRyalMUu1k1i8m6UFZGcmfSfQ7Yn/G+ZO4v059+HwBKg86nfglLh3fj84jpiAoNJwzxyxF7rVUVHygpn9lwiXDvdydZJJx/dASi61+XjVgdrVBsrT6m2SSjFU3Mn9FSVEhgkLCyUj5udeRtPZDNO0+GNUfbW7X8mTUEblVaVEhAoNDEFXzIVDhwzCQoQEUUbkq9q+ZQ3RrP2KSY0EW3MjCpneHocOr76BOkxgyhE/U6khoC3Wny3Feg5NBmj7JGpJWs9OFhS4cxHlmKYoL8hEUGiGAsut2OWkXkPjpPDTrPgS1m8RAlo4uHduHkwmb0XbgaNxXvW6ZIN0tJtHzMIDcRVB3THIziYF05dQhHNzwX/dMcf3AtoPH4SHGAOGi0s8ew57l09Bv6moEBIdg05RheOqVyajZuJXj+tlXzmH7vHGIGTxGiQdmEKpv8QyIWKXqXeJsDhIzqqivsqOFqrCDeNkgHf9qLTLOnkC7oX9VscWySnHn9k0kxs2l2Bkz8A2e55om3YNZWorvNi2heNtu6HiEhEX+BpDs5Nu4dvA/eaIq4oisv5UHUsmdAuTfyCIG/HIsifzzn4aOR1iFKMUeypPktRWTfIiIegDBYZFCkxhIPXMUe1ZMR98pq3H5RBKSE79Ev2mfcHdrS0Nc/D4BSZ/Ox4P1m+Dp0XMUeE6QdCbJUrhdlpHlcWKSH0h2tVmX4Hk5V3HgswUoys9D+6Fvo2LV2si/mYWkfyzArawMEg4MkMK8m7hTcAtFt28ReExEFN8pxIP1HkOr3i/71+/0SofJQeHJsYid7OmvfrfYIbMdosCh7gwwl+d2dblpF7F31XuI7joIDUXgLi64jV1L/obmvYajVnRr/9YFizyqnQGkM5GwYjqenbIaRzYuRVHhbXQb94GEVB17bNunOLVrA23vN/0TMHfIH8qOQYwkdwryymSSbDtwTydKMOIaeh2NfQ4KDVWxp6gwH0lx83ArKx3d3piDvOxrSIx7HyHhFRASEYlg9h4eieCwCghm30MjEBZeAbdzr+Pkns1o2eslAorHfv9CrGqPOEpLJozMbz9SANm9H72aYEtwd0wqyr+F+BVTUalabbR7cTwVydmqv5N/C1tmjUSbgX9B3RbtXH0k0VcSIDHupp89ivgVMwggtvK+Xvg22g2bgDrN2jpASlw1C9cun0HhrVw0ix2C6K5/tlkkKgBsQ9y4Xr/L9eonGQEBGDDjM+4ahdEY8OlnjlP8Y/HBLClGcWEBAkPCGG0pTvkCA2D4AlFaUozS4iIEB4ch5eBO1HnsSYrXcoG4QdJrgvoxRuaBRSoG6QmrzSRZNOWrnppugknfrluAzJSTeKhlR4REVFDuyCwqxtlvd6Bmo8dR6cHaDjcVEBCEJl0Higo4vyaJhJUz0PfdVQiPqoofd/wD5w/Ho8+k5QgI4cksU0VfTB9BgZiJhdzMX9DnnRUOIEjTmBbOHfqG55l2Cq0qDDI+iWxDdgNVFVxREj7UbdFe9ZG82g+ZZ39E0roFiB37IUIrVMIX772Kxp36oX7rp3HucDySk7bRPl2qy5gnr+dsXfDEWTb8KBG/mrTIsqgFyllTNkh2M0+CdGrXemRfueAsShsGTLMUOakXERlVDaEacOxXAoKC0GnUDLtDCx8yzh5TAEVWfgD5ebnYPGUYOo2cihqNW5LNfjl+APvWvI9nJixG8Z187PpoInq8NR/3123oCZLwWp7Cga9WvSsr3J2ncJBu0CK2JK6ZjWaxL6ByzYfxy4kDOPLFSvSduAy+oBBsnvkyGndmAHXF+cO7kbx/G3qMm29XGzS5rjq0rr6TXhOkBt/V/QuJQSZbzL8DJB1U6SKLCvLw5ezX0HrA66jbvD13U67WuZT1nEEnsOfjGeg7+WNERvG48uXcN1Cj0eNo2WcEVRt2Lvwrra4eb84n1m3/YAyq1K6PNoNG+7szV0xSSSoPAHa97p5AsgXGpaP7cHjzcjzz9kKqoqR8txOnvtmAvpNWUlxhAEV36U8AnTu0G8lJWxE7boGKOXZX1ln7c8c+rhW43Dcy9y1Q7QbTJQL8Y5Lt7mjeQJtb0IFivnrrnNfxxHMMoHblzDewGHQcCR+/h76TVyKcVRIsE1tmjULtpk8SQNcvJ+PrRRMQM2QsHnmiCwFy8XA8Dqz7CF1en4nqDZuVC5LMk0SU1sopwqWodrPWuxHlIY6riYRVM8gVdnh5Ehn92PY4cvHdRs+j+YZN019CdJcBaNCmK1IO7ULy/q145s2FDvV2ryCpSkbmvvnEIOFz/JSaF0jJiVtw5fQRP6PwLrlB6DP1EhpREYEhoeI4rWFgAH9o2haPdX+eXGtGCgeo86ipOLlrA3IyLlPA7TF2HirXqY+Ej6cj63IK+s+IozyJDFZSjP95bxTM0mL0nLgEoZH3lQuSm0l6zcsRvCXTtPrd7eyr2PrBaLTqOxIPPd6ejL572buocH91tOr/H7TaN08bTgA1jOmBlENf4/S+rej51kKwWt7VCz+j2iPRvCvg6Px6zDholQYjI/FDkQfZVWzm7nzu9gLFJ15TY0omJ+0iuUR9UkfmPEzBMB9cvUFTVKxaS1UpZO2ZXaNKnQao3aQ1AcpqWkyq93lnGX5O2IKwiIqo2aQ1qtSqh4MbluDcwW8Q8/wY1Huii5oUYja8dvFn7Fr8d/qdzq/PcEgChZbL3akmmXJ3ekmIRy6lqDRDnty9AacTt5BwCQwOxY2MX7Fzyd/RoucwSrrZa/PUYWjy9EA0aNOdGHR63xb0fHsRCm/lYMfiieg0cgoiK1dTMUkXCGX1kYy0vR9YrN2t2g0s5PtEznOXmMTB4LKaQJIjVoaB4oI8bJs3Gk/0H4U6zaSL0wWIc1IoPYUBNIseXsYgdt1jX63FT/Gb0bznC/hj5wF8OIWZUPwWM8pP32wEy49a9B6Oxl2e82eRAIKVhORLASBXqgLLOfkjWw4s9m2dO5qq623+PAasFrkv7n3kZvyK2DcXwBcYSEbfNHUYop8eiEdjeuDswZ0EUK/xi5GTfgkJq2eh2xuzEFqhsj16pY10+Q2hiCTWSE2YRwySIJHB2Q3LZpwM7iLQe8clHzeaAFoC1KrfSPyhmZYHOYZL7Fm7DAbQagbQMko+2W+wIHto41I82qEXWvZ5hbs1MbjiAMkyqRKece4k+k9fg7CKUeWCxMWU3aUl4zhA0phkAZnnTiF+5TR0fGkiHmzQnITChe8TEDNoDGpHt1ZF001TXqTcjLm41J8O4+CmpXj48Y7ITj1PFYdeby0CfL4yYpJ/kZbuMW3PXBoa0UGSkzo6SKpko7GNCwOeyygmCQYxlcUAqtO0rXaMZJ2cCOLvGecYQLPRe9JSajew37+dk4nk/dvR6tlX+PCEECReIDEXcun7RDTqpLUmPGC695k7XThYyMvKxJkDO9A8dggVk88c+IrusX5MN9Fi58f/sGUVajRqiWqPNEFp0R2c2r2RWjABgcHkzlnc9XJrdutcK0mJ6rmRumcuMYiSOg2o3wISuTqqu3F3x2xZVHAbQaFh8AUG8evKyoEEVW+d0xCLyV2F3/QqH2Rh98dYTqvfi0kyApU3vSoq4Jwjv41JqvKstws8Zu54POE1QWcrgQ1GyslU/tt238l5rNxnpMa/ryoJEiRHTJIKT2/gCbVmuzut2sCEg+bu7IqEHIz0mG+Q06uquOo9hOIGSeTXSqjc68ydbFOwx3A3/Mpzd54gadNF7lk5vZfEwWA1d4+Whmydu0A1ruyek2YYRnW5crk74auVA0AZrMfUj804ea6cTFWy3asrqxJWjyEUITY4CbhidA9GejFJ3Z/SceXP3DlB4q0GNVPuN2Kszd7p1QARt5QCo6qAO5a4maSPIcvKNWeSnG0QdSe2Ld1IjZ+zzqLRXzvIywF4u+zjDZIdl/h+fnyAGHoUw/J3aZ2rGKYqDa6Kg2NalZuvLHen5imouyrysXIGI38bk8SwiavhxzHSG4KlZcQZuyvLyzwSSBt8BZJgESysN64kzK2FUusEYEUpqS3Aom6MY9LUw+hq2kefBmJdWf7dqytLIlvMN/iNc+kjxkQh1wiyAIlYK12UGNaXNULiH7OnZL63ruOAa8P6/u6OT3fy3Ml/xNgUPRy9VEMusEwX5gTJ/l8STpCoxGNZ2aEIbUprjIFkmOY8y0JH6e6km7JBcrLIdmu6AW1FJ9vn5YKkpLdkiARatCW0cpIs6PLqrE+MK4s4UgZI6vd/N0g8geIguPMk71nw8kCy/yuLZJJ2XSAdlrk3tDR4QnibV6/8E9rRHPF4PE2FAAAAAElFTkSuQmCC"},77882:function(ft){"use strict";ft.exports="data:image/png;base64,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"},66832:function(ft){"use strict";ft.exports="data:image/png;base64,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"},47558:function(ft){"use strict";ft.exports="data:image/png;base64,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"},71979:function(ft){"use strict";ft.exports="data:image/png;base64,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"},91833:function(ft){"use strict";ft.exports="data:image/png;base64,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"},31081:function(ft){"use strict";ft.exports="data:image/png;base64,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"},96593:function(ft){"use strict";ft.exports="data:image/png;base64,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"},42922:function(ft){"use strict";ft.exports="data:image/png;base64,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"},20345:function(ft){"use strict";ft.exports="data:image/png;base64,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"},79005:function(ft){"use strict";ft.exports="data:image/png;base64,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"},39057:function(ft){"use strict";ft.exports="data:image/png;base64,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"},96908:function(ft){"use strict";ft.exports="data:image/png;base64,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"},57177:function(ft){"use strict";ft.exports="data:image/png;base64,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"},81378:function(ft){"use strict";ft.exports="data:image/png;base64,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"},47621:function(ft){"use strict";ft.exports="data:image/png;base64,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"},16722:function(ft,Me,W){"use strict";W.d(Me,{Z:function(){return g}});const N=x=>typeof x=="object"&&x!=null&&x.nodeType===1,G=(x,m)=>(!m||x!=="hidden")&&x!=="visible"&&x!=="clip",w=(x,m)=>{if(x.clientHeight<x.scrollHeight||x.clientWidth<x.scrollWidth){const a=getComputedStyle(x,null);return G(a.overflowY,m)||G(a.overflowX,m)||(u=>{const h=(r=>{if(!r.ownerDocument||!r.ownerDocument.defaultView)return null;try{return r.ownerDocument.defaultView.frameElement}catch(n){return null}})(u);return!!h&&(h.clientHeight<u.scrollHeight||h.clientWidth<u.scrollWidth)})(x)}return!1},E=(x,m,a,u,h,r,n,s)=>r<x&&n>m||r>x&&n<m?0:r<=x&&s<=a||n>=m&&s>=a?r-x-u:n>m&&s<a||r<x&&s>a?n-m+h:0,O=x=>{const m=x.parentElement;return m==null?x.getRootNode().host||null:m},A=(x,m)=>{var a,u,h,r;if(typeof document=="undefined")return[];const{scrollMode:n,block:s,inline:d,boundary:o,skipOverflowHiddenElements:c}=m,f=typeof o=="function"?o:V=>V!==o;if(!N(x))throw new TypeError("Invalid target");const e=document.scrollingElement||document.documentElement,t=[];let i=x;for(;N(i)&&f(i);){if(i=O(i),i===e){t.push(i);break}i!=null&&i===document.body&&w(i)&&!w(document.documentElement)||i!=null&&w(i,c)&&t.push(i)}const l=(u=(a=window.visualViewport)==null?void 0:a.width)!=null?u:innerWidth,v=(r=(h=window.visualViewport)==null?void 0:h.height)!=null?r:innerHeight,{scrollX:y,scrollY:p}=window,{height:C,width:S,top:T,right:D,bottom:I,left:M}=x.getBoundingClientRect(),{top:P,right:L,bottom:R,left:B}=(V=>{const k=window.getComputedStyle(V);return{top:parseFloat(k.scrollMarginTop)||0,right:parseFloat(k.scrollMarginRight)||0,bottom:parseFloat(k.scrollMarginBottom)||0,left:parseFloat(k.scrollMarginLeft)||0}})(x);let U=s==="start"||s==="nearest"?T-P:s==="end"?I+R:T+C/2-P+R,H=d==="center"?M+S/2-B+L:d==="end"?D+L:M-B;const K=[];for(let V=0;V<t.length;V++){const k=t[V],{height:$,width:ae,top:le,right:he,bottom:ge,left:me}=k.getBoundingClientRect();if(n==="if-needed"&&T>=0&&M>=0&&I<=v&&D<=l&&(k===e&&!w(k)||T>=le&&I<=ge&&M>=me&&D<=he))return K;const pe=getComputedStyle(k),Ee=parseInt(pe.borderLeftWidth,10),de=parseInt(pe.borderTopWidth,10),ve=parseInt(pe.borderRightWidth,10),ce=parseInt(pe.borderBottomWidth,10);let oe=0,X=0;const ne="offsetWidth"in k?k.offsetWidth-k.clientWidth-Ee-ve:0,j="offsetHeight"in k?k.offsetHeight-k.clientHeight-de-ce:0,re="offsetWidth"in k?k.offsetWidth===0?0:ae/k.offsetWidth:0,Z="offsetHeight"in k?k.offsetHeight===0?0:$/k.offsetHeight:0;if(e===k)oe=s==="start"?U:s==="end"?U-v:s==="nearest"?E(p,p+v,v,de,ce,p+U,p+U+C,C):U-v/2,X=d==="start"?H:d==="center"?H-l/2:d==="end"?H-l:E(y,y+l,l,Ee,ve,y+H,y+H+S,S),oe=Math.max(0,oe+p),X=Math.max(0,X+y);else{oe=s==="start"?U-le-de:s==="end"?U-ge+ce+j:s==="nearest"?E(le,ge,$,de,ce+j,U,U+C,C):U-(le+$/2)+j/2,X=d==="start"?H-me-Ee:d==="center"?H-(me+ae/2)+ne/2:d==="end"?H-he+ve+ne:E(me,he,ae,Ee,ve+ne,H,H+S,S);const{scrollLeft:ee,scrollTop:se}=k;oe=Z===0?0:Math.max(0,Math.min(se+oe/Z,k.scrollHeight-$/Z+j)),X=re===0?0:Math.max(0,Math.min(ee+X/re,k.scrollWidth-ae/re+ne)),U+=se-oe,H+=ee-X}K.push({el:k,top:oe,left:X})}return K},_=x=>x===!1?{block:"end",inline:"nearest"}:(m=>m===Object(m)&&Object.keys(m).length!==0)(x)?x:{block:"start",inline:"nearest"};function g(x,m){if(!x.isConnected||!(h=>{let r=h;for(;r&&r.parentNode;){if(r.parentNode===document)return!0;r=r.parentNode instanceof ShadowRoot?r.parentNode.host:r.parentNode}return!1})(x))return;const a=(h=>{const r=window.getComputedStyle(h);return{top:parseFloat(r.scrollMarginTop)||0,right:parseFloat(r.scrollMarginRight)||0,bottom:parseFloat(r.scrollMarginBottom)||0,left:parseFloat(r.scrollMarginLeft)||0}})(x);if((h=>typeof h=="object"&&typeof h.behavior=="function")(m))return m.behavior(A(x,m));const u=typeof m=="boolean"||m==null?void 0:m.behavior;for(const{el:h,top:r,left:n}of A(x,_(m))){const s=r-a.top+a.bottom,d=n-a.left+a.right;h.scroll({top:s,left:d,behavior:u})}}}}]);